.ui-button{--ui-button-bg: var(--ctl-bg);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--ctl-bg-active);--ui-button-border: var(--line);--ui-button-border-hover: var(--cyan-a50);--ui-button-color: var(--text);--ui-button-shadow: 0 1px 0 var(--white-a05) inset;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-width:0;border:1px solid var(--ui-button-border);border-radius:var(--r-md);background:var(--ui-button-bg);box-shadow:var(--ui-button-shadow);color:var(--ui-button-color);cursor:pointer;font-weight:var(--fw-bold);line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.ui-button:hover:not(:disabled):not([aria-disabled=true]),.ui-button:focus-visible{border-color:var(--ui-button-border-hover);background:var(--ui-button-bg-hover);color:var(--ui-button-color)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);background:var(--ui-button-bg-active);box-shadow:inset 0 2px 8px var(--shadow-a34),0 1px 0 var(--white-a03) inset}.ui-button:focus-visible{outline:2px solid var(--cyan-a82);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.ui-button.is-loading{pointer-events:none}.ui-button--xs{height:22px;min-height:22px;padding:0 var(--sp-6);border-radius:var(--r-sm);font-size:var(--fs-xs)}.ui-button--sm{height:28px;min-height:28px;padding:0 var(--sp-10);border-radius:var(--r-md);font-size:var(--fs-sm)}.ui-button--md{height:34px;min-height:34px;padding:0 var(--sp-12);font-size:var(--fs-md)}.ui-button--lg{height:40px;min-height:40px;padding:0 var(--sp-16);font-size:var(--fs-md)}.ui-button--full{width:100%}.ui-button--icon-only{width:34px;padding:0}.ui-button--icon-only.ui-button--xs{width:22px}.ui-button--icon-only.ui-button--sm{width:28px}.ui-button__icon,.ui-button svg{display:block;flex:0 0 auto}.ui-button__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-button--primary{--ui-button-bg: linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));--ui-button-bg-hover: linear-gradient(180deg, var(--btn-primary-top-hover), var(--btn-primary-bottom-hover));--ui-button-bg-active: linear-gradient(180deg, var(--btn-primary-top-active), var(--btn-primary-bottom-active));--ui-button-border: var(--green-a55);--ui-button-border-hover: var(--green-a72);--ui-button-color: var(--btn-primary-text);--ui-button-shadow: 0 1px 0 var(--white-a16) inset, 0 10px 24px var(--shadow-a22)}.ui-button--secondary{--ui-button-bg: var(--white-a05);--ui-button-bg-hover: var(--cyan-a08);--ui-button-bg-active: var(--ctl-secondary-bg-active);--ui-button-color: var(--text)}.ui-button--ghost{--ui-button-bg: var(--white-a04);--ui-button-bg-hover: var(--cyan-a08);--ui-button-bg-active: var(--ctl-ghost-bg-active);--ui-button-color: var(--muted)}.ui-button--toolbar{--ui-button-bg: var(--ctl-toolbar-bg);--ui-button-bg-hover: var(--ctl-toolbar-bg-hover);--ui-button-bg-active: var(--ctl-toolbar-bg-active);--ui-button-color: var(--muted)}.ui-button--danger{--ui-button-bg: var(--btn-danger-bg);--ui-button-bg-hover: var(--btn-danger-bg-hover);--ui-button-bg-active: var(--btn-danger-bg-active);--ui-button-border: var(--btn-danger-border);--ui-button-border-hover: var(--btn-danger-border-hover);--ui-button-color: var(--btn-danger-text)}.trash-icon-button{--trash-button-transform: none}.trash-icon-button.ui-button--icon-only.ui-button--xs{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.trash-icon-button.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:var(--trash-button-transform, none)}.ui-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);opacity:.86;animation:ui-spinner-spin .72s linear infinite}.ui-spinner--sm{width:12px;height:12px;border-width:2px}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-spinner{transition:none;animation-duration:1.4s}}.ui-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);min-width:0}.ui-segmented__button.is-active{--ui-button-bg: var(--cyan-a16);--ui-button-bg-hover: var(--cyan-a24);--ui-button-border: var(--cyan-a50);--ui-button-color: var(--text)}:root{color-scheme:dark;--bg: #071014;--top: #0b1217;--panel: #111a20;--panel-2: #17232b;--panel-3: #1d2b34;--panel-hi: #24333d;--canvas: #e9eaeb;--canvas-edge: #c9ced2;--text: #eff5f6;--muted: #9ca9b1;--muted-2: #6e7c86;--line: #2b3a43;--line-soft: rgba(255, 255, 255, .07);--green: #62d276;--green-deep: #1b7f44;--cyan: #77dbe8;--gold: #e9b84b;--purple: #a365ff;--danger: #ff746f;--shadow: 0 20px 70px rgba(0, 0, 0, .45);--sp-1: 1px;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-md: 12px;--fs-lg: 13px;--fs-xl: 15px;--fs-2xl: 18px;--fs-3xl: 20px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 700;--fw-bold: 800;--fw-black: 900;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--z-raised: 1;--z-sticky: 2;--z-elevated: 3;--z-floating: 7;--z-dropdown: 30;--z-toast: 50;--z-modal: 70;--z-drawer: 80;--dur-quick: 80ms;--dur-fast: .12s;--dur-med: .16s;--cyan-a08: rgba(119, 219, 232, .08);--cyan-a16: rgba(119, 219, 232, .16);--cyan-a24: rgba(119, 219, 232, .24);--cyan-a38: rgba(119, 219, 232, .38);--cyan-a50: rgba(119, 219, 232, .5);--cyan-a62: rgba(119, 219, 232, .62);--cyan-a72: rgba(119, 219, 232, .72);--cyan-a82: rgba(119, 219, 232, .82);--cyan-a90: rgba(119, 219, 232, .9);--green-a08: rgba(98, 210, 118, .08);--green-a18: rgba(98, 210, 118, .18);--green-a34: rgba(98, 210, 118, .34);--green-a44: rgba(98, 210, 118, .44);--green-a55: rgba(98, 210, 118, .55);--green-a72: rgba(98, 210, 118, .72);--white-a03: rgba(255, 255, 255, .03);--white-a04: rgba(255, 255, 255, .04);--white-a05: rgba(255, 255, 255, .05);--white-a07: rgba(255, 255, 255, .07);--white-a08: rgba(255, 255, 255, .08);--white-a09: rgba(255, 255, 255, .09);--white-a11: rgba(255, 255, 255, .11);--white-a13: rgba(255, 255, 255, .13);--white-a16: rgba(255, 255, 255, .16);--scrim-a24: rgba(8, 14, 18, .24);--scrim-a38: rgba(8, 14, 18, .38);--scrim-a48: rgba(8, 14, 18, .48);--scrim-a58: rgba(8, 14, 18, .58);--scrim-a64: rgba(8, 14, 18, .64);--scrim-a72: rgba(8, 14, 18, .72);--scrim-a84: rgba(8, 14, 18, .84);--scrim-a94: rgba(8, 14, 18, .94);--shadow-a14: rgba(0, 0, 0, .14);--shadow-a18: rgba(0, 0, 0, .18);--shadow-a22: rgba(0, 0, 0, .22);--shadow-a24: rgba(0, 0, 0, .24);--shadow-a28: rgba(0, 0, 0, .28);--shadow-a34: rgba(0, 0, 0, .34);--purple-a35: rgba(163, 101, 255, .35);--blue: #38bdf8;--blue-a05: rgba(56, 189, 248, .05);--blue-a08: rgba(56, 189, 248, .08);--blue-a12: rgba(56, 189, 248, .12);--blue-a45: rgba(56, 189, 248, .45);--blue-a56: rgba(56, 189, 248, .56);--blue-a68: rgba(56, 189, 248, .68);--blue-a82: rgba(56, 189, 248, .82);--amber: #f59e0b;--amber-a05: rgba(245, 158, 11, .05);--amber-a08: rgba(245, 158, 11, .08);--amber-a10: rgba(245, 158, 11, .1);--amber-a28: rgba(245, 158, 11, .28);--amber-a42: rgba(245, 158, 11, .42);--amber-a58: rgba(245, 158, 11, .58);--amber-a72: rgba(245, 158, 11, .72);--amber-a86: rgba(245, 158, 11, .86);--muted-a08: rgba(156, 169, 177, .08);--muted-a14: rgba(156, 169, 177, .14);--muted-a22: rgba(156, 169, 177, .22);--muted-a44: rgba(156, 169, 177, .44);--muted-a72: rgba(156, 169, 177, .72);--danger-a28: rgba(255, 116, 111, .28);--danger-a34: rgba(255, 116, 111, .34);--danger-a72: rgba(255, 116, 111, .72);--danger-a90: rgba(255, 116, 111, .9);--danger-deep: #c42c2c;--ctl-bg: rgba(17, 26, 32, .84);--ctl-bg-hover: rgba(25, 42, 51, .88);--ctl-bg-active: rgba(10, 18, 23, .92);--ctl-secondary-bg-active: rgba(8, 14, 18, .9);--ctl-ghost-bg-active: rgba(8, 14, 18, .86);--ctl-toolbar-bg: rgba(8, 14, 18, .82);--ctl-toolbar-bg-hover: rgba(25, 42, 51, .86);--ctl-toolbar-bg-active: rgba(7, 12, 16, .94);--btn-primary-top: #37ac5d;--btn-primary-bottom: #1f783f;--btn-primary-top-hover: #43bd6a;--btn-primary-bottom-hover: #238548;--btn-primary-top-active: #237b42;--btn-primary-bottom-active: #1b6135;--btn-primary-text: #effff2;--btn-danger-bg: rgba(150, 34, 34, .42);--btn-danger-bg-hover: rgba(181, 48, 48, .58);--btn-danger-bg-active: rgba(116, 28, 28, .72);--btn-danger-border: rgba(255, 115, 115, .48);--btn-danger-border-hover: rgba(255, 156, 151, .76);--btn-danger-text: #fff0ef;--cyan-ink: #08313b;--glow: rgba(33, 70, 76, .22);--gold-a08: rgba(232, 186, 77, .08);--gold-a34: rgba(232, 186, 77, .34);--gold-a55: rgba(232, 186, 77, .55);--gold-a68: rgba(232, 186, 77, .68);--topbar-sheen-top: rgba(20, 31, 38, .98);--topbar-sheen-bottom: rgba(8, 15, 19, .96);--brand-top: #071017;--brand-bottom: #0b2332;--drawer-top: rgba(15, 28, 35, .98);--drawer-bottom: rgba(6, 13, 17, .99);--dropdown-chevron: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%23dfe8ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.review-unread-badge{display:inline-grid;min-width:17px;height:17px;place-items:center;border:0;border-radius:var(--r-pill);padding:0 var(--sp-6);background:var(--cyan);color:var(--cyan-ink);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:0;line-height:1;pointer-events:none;transform-origin:center}.review-unread-badge.is-dot{min-width:0;width:10px;height:10px;padding:0}@keyframes review-unread-bump{0%,6.8966%,13.7931%,to{transform:translate(-15%,-15%) scale(1)}3.4483%,10.3448%{transform:translate(-15%,-15%) scale(1.1)}}@media(prefers-reduced-motion:reduce){.review-unread-badge{animation:none}}*{box-sizing:border-box}:where(:focus){outline:none}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip){scrollbar-color:var(--cyan-a38) var(--scrim-a24);scrollbar-width:thin}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip)::-webkit-scrollbar{width:8px;height:8px}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip)::-webkit-scrollbar-track{border-radius:var(--r-pill);background:var(--scrim-a24)}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-pill);background-color:var(--cyan-a38);background-clip:padding-box}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip):hover::-webkit-scrollbar-thumb{background-color:var(--cyan-a62)}body{margin:0;background:radial-gradient(circle at 30% 0%,var(--glow),transparent 32%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}.app-fallback{min-height:100vh;display:grid;place-content:center;gap:var(--sp-12);padding:var(--sp-24);background:var(--bg);color:var(--text);text-align:center}.app-fallback strong{font-size:var(--fs-2xl)}.app-fallback span{color:var(--muted)}.app-fallback button{justify-self:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-16);background:var(--panel-2)}.studio-shell{display:grid;grid-template-rows:42px minmax(0,1fr);height:100vh;min-width:0;overflow:hidden;background:var(--scrim-a94)}.global-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;min-width:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--topbar-sheen-top),var(--topbar-sheen-bottom)),var(--top);box-shadow:0 1px 0 var(--white-a03) inset}.product-lockup{display:flex;align-items:center;gap:var(--sp-10);padding:0 var(--sp-16);min-width:0}.topbar-project-picker{width:min(240px,28vw);min-width:150px}.topbar-project-picker .project-picker{position:relative;margin:0}.topbar-project-picker .project-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:100%;box-sizing:border-box}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--gold-a68);border-radius:var(--r-sm);background:linear-gradient(160deg,var(--brand-top),var(--brand-bottom));color:var(--gold);font-weight:var(--fw-bold);letter-spacing:0;box-shadow:0 0 18px var(--gold-a08)}.product-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl)}.topbar-actions{display:flex;align-items:center;justify-content:end;gap:var(--sp-10);min-width:0;padding:0 var(--sp-16)}.engine-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:var(--r-md)}.engine-button{gap:var(--sp-8);min-width:164px;padding:0 var(--sp-10);color:var(--muted);font-size:var(--fs-sm)}.engine-button strong{max-width:82px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--green);box-shadow:0 0 11px var(--green-a72)}.icon-button{position:relative;width:34px;padding:0}.engine-settings-overlay{position:fixed;top:42px;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:var(--scrim-a48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.engine-settings-drawer{width:min(420px,calc(100vw - 24px));height:100%;border-left:1px solid var(--cyan-a24);background:linear-gradient(180deg,var(--drawer-top),var(--drawer-bottom)),var(--panel);box-shadow:-18px 0 40px var(--shadow-a34);overflow:auto}.engine-settings-header{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);min-height:54px;border-bottom:1px solid var(--line);padding:var(--sp-10) var(--sp-12);background:var(--scrim-a94)}.engine-settings-header div{display:grid;gap:var(--sp-2);min-width:0}.engine-settings-header span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase}.engine-settings-header strong{overflow:hidden;color:var(--text);font-size:var(--fs-3xl);text-overflow:ellipsis;white-space:nowrap}.engine-settings-drawer .settings-stack{gap:var(--sp-10);padding:var(--sp-12)}.ui-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.ui-text--body{font-size:var(--fs-sm);color:var(--text)}.ui-text--label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.ui-text--meta{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.ui-text--caption{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted-2)}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:30px;padding:0 var(--sp-10);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.ui-section-header-label{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8)}.ui-section-header-label svg{flex:0 0 auto;color:var(--muted)}.ui-score{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green-a55);border-radius:var(--r-md);background:var(--green-a34);color:var(--green);font-weight:var(--fw-black);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-score--high{border-color:var(--green-a55);background:var(--green-a34);color:var(--green)}.ui-score--mid{border-color:var(--gold-a55);background:var(--gold-a34);color:var(--gold)}.ui-score--low{border-color:var(--danger-a72);background:var(--danger-a28);color:var(--danger)}.ui-score--sm{padding:var(--sp-2) var(--sp-6);font-size:var(--fs-2xs)}.ui-score--md{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-sm)}.ui-score--lg{padding:var(--sp-6) var(--sp-10);font-size:var(--fs-xl)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.ui-badge--neutral{background:var(--white-a08);color:var(--muted)}.ui-badge--accent{background:var(--cyan-a16);color:var(--cyan)}.ui-badge--success{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.ui-badge--live{overflow:hidden;border:1px solid var(--green-a44);background:var(--scrim-a84);color:var(--green);font-weight:var(--fw-black);line-height:1;text-overflow:ellipsis}.ui-meta-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--muted)}.ui-meta-sep{color:var(--muted-2)}.ui-meta-item{white-space:nowrap}.studio-body{display:grid;grid-template-columns:270px minmax(560px,1fr) 384px;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.studio-body.is-library-compact{grid-template-columns:64px minmax(560px,1fr) 384px}.studio-body.has-project-workspace-header{grid-template-rows:48px minmax(0,1fr)}.project-workspace-header{grid-column:1 / 3;grid-row:1;min-width:0;border-right:1px solid var(--line);background:var(--top)}.project-workspace-header .workspace-location-header{border-bottom-color:var(--cyan-a24)}.studio-panel{min-height:0;overflow:auto;background:linear-gradient(180deg,var(--panel-2),var(--scrim-a94)),var(--panel)}.left-panel{grid-column:1;grid-row:1;border-right:1px solid var(--line)}.studio-body.has-project-workspace-header .left-panel{grid-row:2}.workspace-with-reference-shelf{grid-column:2;grid-row:1}.studio-body.has-project-workspace-header>.board-workspace,.studio-body.has-project-workspace-header>.workspace-with-reference-shelf,.studio-body.has-project-workspace-header>.workspace-panel{grid-column:2;grid-row:2}.project-library-rail{display:flex;flex-direction:column;gap:var(--sp-10);padding:var(--sp-12) var(--sp-12) var(--sp-16);overflow:hidden;background:linear-gradient(180deg,var(--scrim-a94),var(--scrim-a94)),var(--panel)}.project-library-rail .ui-button:focus-visible{outline:none}.project-library-scroll{display:grid;flex:1 1 auto;align-content:start;gap:var(--sp-10);min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:var(--sp-2);scrollbar-gutter:stable}.project-library-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:22px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.project-library-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-library-compact-toggle{flex:0 0 auto}.project-library-rail.compact{align-items:stretch;gap:var(--sp-12);padding:var(--sp-12) var(--sp-8) var(--sp-16)}.project-library-compact-head,.project-library-compact-footer{display:grid;justify-items:center}.library-compact-nav{display:grid;align-content:start;gap:var(--sp-8);min-height:0}.project-library-compact-footer{margin-top:auto;padding-top:var(--sp-8);border-top:1px solid var(--line-soft)}.library-compact-button{position:relative;display:grid;width:100%;min-height:calc(var(--sp-24) + var(--sp-16) + var(--sp-4));place-items:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.library-compact-button:hover,.library-compact-button:focus-visible{border-color:var(--line);background:var(--muted-a08);color:var(--text);outline:none}.library-compact-button.active{border-color:var(--cyan-a38);background:var(--cyan-a08);color:var(--text)}.library-compact-button.active:hover,.library-compact-button.active:focus-visible{border-color:var(--cyan-a62)}.library-compact-count{position:absolute;top:var(--sp-4);right:var(--sp-4);display:grid;min-width:var(--sp-16);height:var(--sp-16);place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-4);background:var(--panel-3);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.library-compact-button.active .library-compact-count{border-color:var(--cyan-a38);background:var(--cyan-a16);color:var(--text)}.project-search-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--sp-8);min-height:36px;border:1px solid var(--muted-a44);border-radius:var(--r-md);padding:0 var(--sp-10);background:var(--scrim-a84);color:var(--muted)}.project-search-row input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.project-switcher-row{display:grid;gap:var(--sp-10)}.project-switcher-title{display:flex;align-items:center;min-height:22px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.project-switcher-row .project-picker,.project-switcher-row .project-create{margin:0}.library-flat-list{display:grid;gap:var(--sp-10)}.library-sidebar-section{display:grid;gap:var(--sp-6)}.library-sidebar-section-title{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:var(--sp-8);min-height:32px;border-radius:var(--r-md);padding:var(--sp-2) 0 var(--sp-2) var(--sp-2);color:var(--muted);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.library-sidebar-section-title:hover{background:var(--muted-a08)}.library-sidebar-section.active>.library-sidebar-section-title{background:var(--muted-a08);color:var(--text)}.library-sidebar-section-title:focus-visible{outline:none}.library-sidebar-section-label{display:inline-grid;grid-auto-flow:column;align-items:center;gap:var(--sp-8);min-width:0;color:inherit}.library-sidebar-section-label svg{color:var(--muted)}.library-sidebar-section-label strong{font-size:var(--fs-md);font-weight:var(--fw-bold)}.library-section-chevron{transition:transform var(--dur-med) ease}.library-sidebar-section.collapsed .library-section-chevron{transform:rotate(-90deg)}.library-sidebar-section-line{height:1px;background:var(--muted-a22)}.library-sidebar-section-title small{display:grid;width:28px;place-items:center;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.library-sidebar-section-body{--library-tree-line: var(--panel-hi);--library-row-background-left: -14px;--library-row-height: 42px;--library-row-radius: 6px;display:grid;gap:var(--sp-4);position:relative;padding-left:22px}.library-sidebar-section-body:before{display:none}.library-tree-node{position:relative;display:grid;gap:var(--sp-2)}.library-create-row{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:var(--sp-6);width:100%;min-height:var(--library-row-height);border:1px solid transparent;border-radius:var(--library-row-radius);padding:var(--sp-6) 0 var(--sp-6) var(--sp-4);background:transparent;color:var(--cyan);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left;cursor:pointer;overflow:visible;z-index:var(--z-raised)}.library-create-row:hover{background:transparent}.library-create-row>*{position:relative;z-index:var(--z-raised)}.library-create-row:not(:disabled):hover:after{position:absolute;top:0;right:0;bottom:0;left:var(--library-row-background-left);z-index:0;border-radius:0 var(--library-row-radius) var(--library-row-radius) 0;background:var(--cyan-a08);content:"";pointer-events:none}.library-create-row:focus-visible{outline:none}.library-create-row:disabled{cursor:not-allowed;opacity:.58}.library-create-row svg{display:block;justify-self:center;color:currentColor}.library-create-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);min-height:var(--library-row-height);border:1px solid transparent;border-radius:var(--library-row-radius);padding:var(--sp-6) 0 var(--sp-6) var(--sp-4);z-index:var(--z-raised)}.library-create-input{min-width:0;height:32px;border:1px solid var(--cyan-a38);border-radius:var(--r-md);padding:0 var(--sp-10);background:var(--scrim-a84);color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.library-create-input:focus{border-color:var(--cyan-a72)}.library-create-input:disabled{opacity:.62}.library-create-hint{color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.library-create-error{grid-column:1 / -1;color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.library-tree-node:before{position:absolute;top:calc(var(--library-row-height) / 2);left:-13px;z-index:0;width:11px;height:1px;background:var(--library-tree-line);content:""}.library-tree-node:after{position:absolute;top:0;bottom:calc(-1 * var(--sp-4));left:-13px;z-index:0;width:1px;background:var(--library-tree-line);content:""}.library-tree-node:first-child:after{top:4px}.library-tree-node:last-child:after{bottom:auto;height:calc(var(--library-row-height) / 2)}.library-tree-node:first-child:last-child:after{height:17px}.library-tree-node.create-node:has(+.empty-list):after{bottom:auto;height:17px}.library-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 68px 28px;align-items:center;gap:var(--sp-8);min-height:var(--library-row-height);border:1px solid transparent;border-radius:var(--library-row-radius);padding:var(--sp-6) 0 var(--sp-6) var(--sp-6);color:var(--text);text-align:left;cursor:pointer;overflow:visible;z-index:var(--z-raised)}.library-item-row.object-row{grid-template-columns:minmax(0,1fr) 68px 28px;gap:var(--sp-6);padding-left:var(--sp-6)}.library-item-row:not(.has-live):not(.has-review){grid-template-columns:minmax(0,1fr) 28px}.library-item-row.object-row:not(.has-live):not(.has-review){grid-template-columns:minmax(0,1fr) 28px}.library-item-row.has-review:not(.has-live){grid-template-columns:minmax(0,1fr) 34px 28px}.library-item-row.object-row.has-review:not(.has-live){grid-template-columns:minmax(0,1fr) 34px 28px}.library-item-row:not(.has-live):not(.has-review) .library-item-status-slot{display:none}.library-item-row>*{position:relative;z-index:var(--z-raised)}.library-item-row:hover{background:transparent}.library-item-row.active{border-color:transparent;background:transparent}.library-item-row.active:hover{background:transparent}.library-item-row:hover:after,.library-item-row.active:after,.library-item-row.contains-current:after{position:absolute;top:0;right:0;bottom:0;left:var(--library-row-background-left);z-index:0;border-radius:0 var(--library-row-radius) var(--library-row-radius) 0;content:"";pointer-events:none}.library-item-row:hover:after{background:var(--muted-a08)}.library-item-row.active:after{background:var(--panel-3)}.library-item-row.active:hover:after{background:var(--panel-hi)}.library-item-row.active:before{position:absolute;top:7px;bottom:7px;left:var(--library-row-background-left);z-index:var(--z-sticky);width:2px;border-radius:var(--r-pill);background:var(--cyan);content:""}.library-item-row.contains-current{background:transparent}.library-item-row.contains-current:after{background:var(--muted-a08)}.library-item-row.contains-current:hover:after{background:var(--muted-a08)}.library-item-row:focus-visible{outline:none}.library-item-copy{display:grid;gap:var(--sp-2);min-width:0}.library-item-disclosure{display:grid;width:12px;min-width:0;place-items:center;color:var(--muted);opacity:.68}.library-item-row:hover .library-item-disclosure,.library-item-row.active .library-item-disclosure,.library-item-row.contains-current .library-item-disclosure{color:var(--muted);opacity:1}.library-item-chevron{transition:transform var(--dur-med) ease}.library-item-row.expanded .library-item-chevron{transform:rotate(90deg)}.library-item-name-line,.library-item-name,.library-item-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-name-line{display:flex;align-items:center;gap:var(--sp-6)}.library-item-name{flex:0 1 auto;font-size:var(--fs-md);font-weight:var(--fw-bold)}.library-review-badge{flex:0 0 auto;min-width:16px;height:16px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.library-item-meta{color:var(--muted);font-size:var(--fs-sm)}.library-item-type{color:var(--text);font-weight:var(--fw-normal)}.library-item-score{color:var(--green);font-weight:var(--fw-bold)}.library-item-score--mid{color:var(--gold)}.library-item-score--low{color:var(--danger)}.library-item-status-slot{display:grid;align-items:center;min-width:0;justify-items:end}.library-live-badge{display:inline-flex;min-width:0;max-width:100%;min-height:18px;align-items:center;gap:var(--sp-2);border:1px solid var(--blue-a56);border-radius:var(--r-md);padding:0 var(--sp-6);background:var(--blue-a12);color:var(--cyan);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1}.library-live-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.library-live-spinner{flex:0 0 auto;color:var(--cyan);animation:library-live-spin .76s linear infinite}@keyframes library-live-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.library-live-spinner{animation:none}}.library-item-action{justify-self:end;opacity:0;pointer-events:none}.library-item-action:hover,.library-item-action:focus-visible{outline:none;opacity:1;pointer-events:auto}.library-item-row:hover .library-item-action{opacity:1;pointer-events:auto}.library-item-runs{--run-connector-y: 21px;--run-line-tail-offset: 26px;position:relative;padding:var(--sp-2) 0 var(--sp-6) 21px}.library-item-runs:has(.run-line.has-live:last-child){--run-line-tail-offset: 29px}.library-item-runs:has(>.run-line:first-child:last-child):before{bottom:auto;height:calc(var(--run-connector-y) + 1px)}.library-item-runs:has(>.run-line.has-live:first-child:last-child){--run-connector-y: 18px}.library-item-runs:before{position:absolute;top:1px;bottom:var(--run-line-tail-offset);left:10px;width:1px;background:var(--library-tree-line);content:""}.right-panel{grid-column:3;grid-row:1;max-height:calc(100vh - 42px);overflow-x:hidden;overflow-y:auto;padding-bottom:var(--sp-16);border-left:1px solid var(--line);scrollbar-gutter:stable}.studio-body.has-project-workspace-header .right-panel{grid-row:1 / 3}.panel-section{margin:var(--sp-10);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--scrim-a64);overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:30px;padding:0 var(--sp-10);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.section-title-label{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8)}.section-title-label svg{flex:0 0 auto;color:var(--text)}.section-title button:not(.export-button){display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.section-details{display:block}.section-details>summary.section-title{cursor:pointer;list-style:none;padding-right:34px;background-image:var(--dropdown-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;-webkit-user-select:none;user-select:none}.section-details>summary.section-title:focus{outline:none}.section-details>summary.section-title::-webkit-details-marker{display:none}.section-details>summary.section-title>svg{display:none}.export-button{display:inline-grid;grid-auto-flow:column;align-items:center;gap:var(--sp-6);min-height:24px;padding:0 var(--sp-8);border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:0;line-height:1;text-decoration:none;text-transform:none}.pin-preview-button.is-pinned{--ui-button-bg: var(--cyan-a16);--ui-button-bg-hover: var(--cyan-a24);--ui-button-bg-active: var(--cyan-a24);--ui-button-border: var(--cyan-a50);--ui-button-border-hover: var(--cyan-a50);--ui-button-color: var(--text)}.project-picker-trigger,.project-create-input,.search-row,.field input,.field select,.field textarea,.stepper-field input,.stepper-field button{border:1px solid var(--line);background:var(--scrim-a84);color:var(--text);outline:none}.project-create{display:grid;margin:0 var(--sp-10) var(--sp-8)}.project-picker{margin:0 var(--sp-10) var(--sp-8)}.project-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--sp-8);width:100%;height:32px;border-radius:var(--r-md);padding:0 var(--sp-10);background-image:none;font:inherit;text-align:left;cursor:pointer}.project-picker-trigger:disabled{cursor:not-allowed;color:var(--muted)}.project-picker-trigger:focus-visible{outline:none}.project-picker-trigger span,.project-option-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-trigger svg{display:block;justify-self:end;color:var(--text);pointer-events:none}.project-picker-menu{display:grid;gap:var(--sp-4);max-height:210px;margin-top:var(--sp-6);padding:var(--sp-4);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--scrim-a94)}.project-option{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:var(--sp-8);align-items:center;min-height:32px;border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-8);color:var(--muted);cursor:pointer}.project-option.active{background:var(--muted-a14)}.project-option:hover{background:var(--muted-a08)}.project-option:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:1px}.project-option-name{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.migration-badge{justify-self:start;padding:var(--sp-2) var(--sp-6);border:1px solid var(--amber-a42);border-radius:var(--r-sm);background:var(--amber-a10);color:var(--amber);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;white-space:nowrap}.project-menu-create{margin:var(--sp-4) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--muted-a14)}.project-create-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:var(--sp-6);width:100%;min-height:32px;border:1px solid transparent;border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:transparent;color:var(--cyan);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left;cursor:pointer}.project-create-row:hover{background:var(--cyan-a08)}.project-create-row:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:1px}.project-create-row:disabled{cursor:not-allowed;opacity:.58}.project-create-row svg{display:block;justify-self:center;color:currentColor}.project-create-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6)}.project-create-input{min-width:0;height:32px;border-radius:var(--r-md);padding:0 var(--sp-10);font:inherit;font-size:var(--fs-sm)}.project-create-input:focus{border-color:var(--cyan-a72)}.project-create-input:disabled{opacity:.62}.project-create-hint{color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.project-create-error{grid-column:1 / -1;color:var(--amber);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.run-line:focus-visible{outline:none}.row-delete-button{opacity:0;pointer-events:none}.project-delete-button{grid-column:3;justify-self:end}.project-option:hover .row-delete-button,.run-line:hover .row-delete-button{opacity:1;pointer-events:auto}.project-option:hover .migration-badge{opacity:0}.row-delete-button:hover{opacity:1}.row-delete-button:disabled{opacity:0;pointer-events:none;cursor:not-allowed}.run-delete-button{grid-column:4;grid-row:1;justify-self:end;align-self:center}.run-line:not(.has-live) .run-delete-button{grid-column:3}.asset-runs{display:grid;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-6) 21px}.search-row{display:grid;grid-template-columns:auto 1fr 26px;align-items:center;gap:var(--sp-8);height:32px;margin:0 var(--sp-10) var(--sp-10);border-radius:var(--r-md);padding:0 var(--sp-6) 0 var(--sp-10);color:var(--muted)}.reference-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--sp-8);margin:var(--sp-2) 0 var(--sp-10)}.search-row.reference-search{grid-template-columns:auto minmax(0,1fr);margin:0}.search-row input{min-width:0;border:0;background:transparent;color:var(--text);outline:none}.search-row button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white-a03);color:var(--muted)}.search-row button.active{border-color:var(--cyan-a62);color:var(--cyan)}.reference-upload-button{display:grid;width:34px;height:32px;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:0;background:var(--scrim-a84);color:var(--muted);cursor:pointer;line-height:0}.reference-upload-button svg,.search-row svg{display:block}.reference-upload-button:hover,.reference-upload-button:focus-visible{border-color:var(--cyan-a50);color:var(--cyan)}.hidden-file-input{display:none}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-10);padding:0 0 var(--sp-10);border-radius:var(--r-md);transition:background var(--dur-fast) ease,outline-color var(--dur-fast) ease}.references-panel{transition:outline-color var(--dur-fast) ease,background var(--dur-fast) ease}.references-panel-body{display:grid;padding:0 var(--sp-10) var(--sp-10)}.references-panel.drop-active{border-radius:var(--r-sm);outline:1px solid var(--cyan-a50);background:var(--cyan-a08)}.board-reference-shelf{position:relative;z-index:var(--z-sticky);width:100%;min-width:0;max-width:none;margin:0;transform:none;border:1px solid var(--muted-a22);border-bottom:1px solid var(--cyan-a24);border-radius:0;background:var(--panel-2);box-shadow:0 16px 34px var(--shadow-a34),0 1px 0 var(--cyan-a08),inset 0 1px 0 var(--white-a05)}.board-reference-shelf.global-scope{border-left:3px solid var(--blue-a82)}.board-reference-shelf.local-scope{border-left:3px solid var(--amber-a86);border-bottom-color:var(--amber-a28);background:var(--panel-2)}.board-reference-shelf.snapshot-scope{border-left:3px solid var(--muted-a72);border-bottom-color:var(--muted-a22);background:var(--panel)}.board-reference-shelf:after{content:none}.board-reference-shelf .section-title{min-height:32px;padding:0 var(--sp-12);border-bottom:1px solid var(--muted-a22);background:var(--panel-2);color:var(--text);letter-spacing:0;text-transform:none}.board-reference-shelf.global-scope .section-title{background:linear-gradient(90deg,var(--blue-a08),var(--panel-2) 38%)}.board-reference-shelf.local-scope .section-title{background:linear-gradient(90deg,var(--amber-a08),var(--panel-2) 38%)}.board-reference-shelf.snapshot-scope .section-title{background:linear-gradient(90deg,var(--muted-a08),var(--panel-2) 38%)}.board-reference-shelf .section-title-label{flex:1 1 auto;gap:0}.board-reference-shelf.collapsed .section-title{border-bottom:0}.reference-shelf-title{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.reference-shelf-title:focus-visible{outline:none}.reference-shelf-title:hover{color:var(--text)}.reference-shelf-title-chevron{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;color:var(--muted)}.reference-shelf-title:hover .reference-shelf-title-chevron,.reference-shelf-title:focus-visible .reference-shelf-title-chevron{color:var(--text)}.reference-shelf-title-text{flex:0 0 auto}.reference-scope-badge{flex:0 0 auto;border:1px solid var(--cyan-a38);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-6);background:var(--cyan-a08);color:var(--cyan);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1}.reference-scope-badge.local{border-color:var(--amber-a42);background:var(--amber-a10);color:var(--amber)}.reference-scope-badge.snapshot{border-color:var(--muted-a44);background:var(--muted-a08);color:var(--muted)}.reference-shelf-target{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--gold);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.board-reference-shelf .section-title .reference-clear-all-button{display:inline-flex;flex:0 0 auto;width:auto;height:28px;min-width:max-content;padding:0 var(--sp-10);border:1px solid var(--muted-a72);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px 0 var(--white-a07);gap:var(--sp-8);line-height:1;text-transform:none;white-space:nowrap}.board-reference-shelf .section-title .reference-clear-all-button:hover,.board-reference-shelf .section-title .reference-clear-all-button:focus-visible{border-color:var(--amber-a58);background:var(--panel-3);color:var(--amber)}.board-reference-shelf .section-title .reference-clear-all-button svg{width:13px;height:13px}.reference-shelf-summary{flex:0 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.board-reference-shelf .references-panel-body{padding:var(--sp-6) var(--sp-12) var(--sp-6)}.board-reference-shelf .reference-toolbar{grid-template-columns:minmax(0,1fr) 32px;margin:0 0 var(--sp-8)}.board-reference-shelf .reference-grid{display:flex;min-height:74px;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:var(--sp-8);padding:0 0 var(--sp-2);scrollbar-gutter:stable}.board-reference-shelf .reference-grid figure{grid-template-rows:72px;width:104px;min-width:104px;border-color:var(--muted-a22);background:var(--panel-3)}.board-reference-shelf .reference-grid.hide-captions figure{grid-template-rows:72px}.board-reference-shelf .reference-grid.hide-captions img{height:72px}.reference-upload-tile{display:grid;flex:0 0 104px;width:104px;min-width:104px;height:72px;min-height:72px;align-content:center;justify-items:center;gap:var(--sp-6);border:2px dashed var(--muted-a44);border-radius:var(--r-lg);padding:0;background:var(--white-a03);box-shadow:none;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.1;text-align:center}.reference-upload-tile:hover,.reference-upload-tile:focus-visible{border-color:var(--muted-a72);background:var(--white-a04);color:var(--text)}.board-reference-shelf.global-scope .reference-upload-tile{border-color:var(--blue-a45);color:var(--cyan)}.board-reference-shelf.global-scope .reference-upload-tile:hover,.board-reference-shelf.global-scope .reference-upload-tile:focus-visible{border-color:var(--blue-a68);background:var(--blue-a05);color:var(--cyan)}.board-reference-shelf.local-scope .reference-upload-tile{border-color:var(--amber-a42);color:var(--amber)}.board-reference-shelf.local-scope .reference-upload-tile:hover,.board-reference-shelf.local-scope .reference-upload-tile:focus-visible{border-color:var(--amber-a72);background:var(--amber-a05);color:var(--amber)}.board-reference-shelf .empty-list{display:grid;min-width:100%;min-height:96px;place-items:center;border:1px dashed var(--cyan-a38);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.reference-grid.drop-active{outline:1px dashed var(--cyan-a82);outline-offset:-5px;background:var(--cyan-a08)}.reference-grid.drop-active .empty-list{border-color:var(--cyan-a50);color:var(--cyan)}.reference-drop-label{display:grid;min-width:100%;min-height:96px;place-items:center;color:var(--cyan);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:0;text-transform:uppercase}.reference-grid figure{position:relative;display:grid;grid-template-rows:minmax(0,78px) auto;min-width:0;margin:0;overflow:hidden;border:1px solid var(--white-a07);border-radius:var(--r-md);background:var(--panel-3);color:var(--text)}.reference-card-main{position:relative;display:block;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.reference-card-main.is-static{cursor:default}.reference-card-main:disabled{cursor:progress}.reference-card-main:focus-visible{outline:2px solid var(--cyan-a82);outline-offset:-2px}.reference-role-badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);min-width:42px;overflow:hidden;border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-8);background:var(--bg);color:var(--cyan);font-size:var(--fs-xs);line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reference-role-select{position:absolute;left:7px;bottom:7px;z-index:var(--z-sticky);max-width:calc(100% - 14px);min-width:50px;border:1px solid var(--cyan-a38);border-radius:var(--r-sm);padding:var(--sp-4) 22px var(--sp-4) var(--sp-6);background-color:var(--scrim-a94);background-image:var(--dropdown-chevron);background-repeat:no-repeat;background-position:right 6px center;background-size:12px 12px;color:var(--cyan);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.local-scope .reference-role-select{border-color:var(--amber-a42);color:var(--amber)}.reference-role-select:focus-visible{outline:2px solid var(--cyan-a72);outline-offset:1px}.local-scope .reference-role-select:focus-visible{outline-color:var(--amber-a72)}.reference-delete-button{position:absolute;top:0;right:0;z-index:var(--z-sticky);border-radius:0 var(--r-md) 0 var(--r-md);opacity:0;pointer-events:none}.reference-grid figure:hover .reference-delete-button{opacity:1;pointer-events:auto}.reference-delete-button:hover{opacity:1}.reference-delete-button:disabled{cursor:progress;opacity:.55}.reference-grid figure.is-pending img{filter:saturate(.72) brightness(.72)}.reference-pending-label{position:absolute;right:5px;bottom:5px;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-6);background:var(--scrim-a84);color:var(--text);font-size:var(--fs-2xs);line-height:1}.reference-grid img{width:100%;height:78px;object-fit:cover}.reference-grid.hide-captions figure{grid-template-rows:minmax(0,86px)}.reference-grid.hide-captions img{height:86px}.reference-grid figcaption{min-width:0;overflow:hidden;padding:var(--sp-6) var(--sp-6) var(--sp-6);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.reference-set-control{display:block}.reference-set-header{display:grid;gap:var(--sp-6);list-style:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.reference-set-header::-webkit-details-marker{display:none}.reference-set-title{color:var(--muted);font-size:var(--fs-xs)}.reference-set-trigger{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 34px 0 var(--sp-8);background-color:var(--scrim-a84);background-image:var(--dropdown-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;transition:border-color var(--dur-med) ease,background var(--dur-med) ease}.reference-set-trigger strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl);font-weight:var(--fw-normal)}.reference-set-header:hover .reference-set-trigger,.reference-set-control[open] .reference-set-trigger{border-color:var(--cyan-a38);background-color:var(--panel-3)}.reference-set-trigger svg{display:none}.reference-set-list{display:grid;max-height:210px;margin-top:var(--sp-8);gap:var(--sp-6);overflow:auto}.reference-set-row{display:grid;grid-template-columns:34px minmax(0,1fr) 112px;align-items:center;gap:var(--sp-8);min-width:0;border:1px solid var(--white-a07);border-radius:var(--r-md);padding:var(--sp-6);background:var(--scrim-a58)}.reference-set-row img{width:34px;height:28px;border-radius:var(--r-sm);object-fit:cover}.reference-set-row span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.reference-set-row select{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-6) 34px var(--sp-6) var(--sp-6);background:var(--scrim-a94);color:var(--text);font-size:var(--fs-sm)}.reference-role-readonly{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-6) var(--sp-6);background:var(--scrim-a94);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.secondary-inline-button{justify-self:start;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:var(--white-a04);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.secondary-inline-button:hover{border-color:var(--cyan-a50);color:var(--cyan)}.empty-list{display:grid;grid-column:1 / -1;min-height:72px;place-items:center;border:1px dashed var(--white-a11);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-md)}.empty-list.compact{min-height:38px}.run-line{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:var(--sp-8);min-height:42px;border:0;border-radius:var(--r-sm);padding:var(--sp-6) var(--sp-8) var(--sp-6) var(--sp-4);background:transparent;color:var(--text);text-align:left;cursor:pointer}.run-line:not(.has-live){grid-template-columns:auto minmax(0,1fr) 22px;padding-right:var(--sp-2)}.library-item-runs .run-line:before{position:absolute;top:var(--run-connector-y);left:-11px;width:9px;height:1px;background:var(--library-tree-line);content:""}.run-line.has-live{--run-connector-y: 18px;grid-template-rows:auto auto;min-height:42px;align-items:start;padding-block:var(--sp-4)}.live-run-line{min-height:46px;align-items:center;line-height:1.2;cursor:default}.run-line.has-live.live-run-line .run-copy{grid-column:2 / -1;min-width:0}.run-line:hover{background:var(--muted-a08);box-shadow:-12px 0 0 var(--muted-a08)}.run-status-dot{color:var(--muted);fill:transparent}.run-line.has-live .run-status-dot{grid-row:1;align-self:center}.run-line.active{background:var(--panel-3);box-shadow:-12px 0 0 var(--panel-3)}.run-line.active:hover{background:var(--panel-hi);box-shadow:-12px 0 0 var(--panel-hi)}.run-line.active:after{position:absolute;top:5px;bottom:5px;left:-12px;width:2px;border-radius:var(--r-pill);background:var(--cyan);content:""}.run-line.active .run-status-dot{color:var(--muted);fill:var(--muted)}.atlas-line-icon{color:var(--cyan);fill:transparent}.run-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.run-copy{display:grid;gap:var(--sp-2);min-width:0}.run-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-title{display:flex;align-items:baseline;gap:var(--sp-4);min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.run-title-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.run-title .run-title-separator{flex:0 0 auto;overflow:visible;color:var(--muted-a72);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.run-title .run-title-date{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-normal);text-overflow:ellipsis;font-variant-numeric:tabular-nums}.run-title .run-title-status{flex:0 0 auto;overflow:visible;color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.run-meta{display:flex;min-width:0;gap:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.25}.run-meta>span{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:var(--fs-sm)}.run-meta-separator{flex:0 0 auto;overflow:visible;color:var(--muted-a72)}.run-meta-score{flex:0 0 auto;overflow:visible;color:var(--green);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.run-meta-score--mid{color:var(--gold)}.run-meta-score--low{color:var(--danger)}.run-meta-status{flex:0 0 auto;overflow:visible;color:var(--green);font-weight:var(--fw-bold)}.run-progress{display:block;grid-column:2 / 5;width:100%;height:4px;border-radius:var(--r-pill);background:var(--panel-hi);overflow:hidden}.run-line.has-live .run-delete-button{grid-row:1 / 3}.run-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--green))}.project-library-footer{flex:0 0 auto;padding-top:var(--sp-8);border-top:1px solid var(--line-soft)}.library-trash-row{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-8);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.library-trash-row:hover{border-color:var(--line);background:var(--muted-a08);color:var(--text)}.library-trash-row.active{border-color:var(--cyan-a38);background:var(--cyan-a08);color:var(--text)}.library-trash-label{flex:1 1 auto;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.library-trash-meta{flex:0 0 auto;color:var(--muted-2);font-size:var(--fs-xs)}.workspace-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 86px;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--panel)}.workspace-with-reference-shelf{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--top)}.workspace-mode-content{display:grid;min-width:0;min-height:0;overflow:hidden}.workspace-mode-content>.workspace-panel,.workspace-mode-content>.board-workspace,.workspace-mode-content>.asset-board{min-width:0;min-height:0}.workspace-location-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);min-width:0;height:48px;min-height:48px;border-bottom:1px solid var(--cyan-a16);padding:0 var(--sp-12);background:linear-gradient(180deg,var(--scrim-a94),var(--scrim-a94));color:var(--text);pointer-events:auto}.workspace-location-header.has-leading-action{grid-template-columns:auto minmax(0,1fr) auto}.workspace-location-main,.workspace-location-actions{display:inline-flex;min-width:0;align-items:center}.workspace-location-main{gap:var(--sp-8)}.workspace-location-actions{flex:0 0 auto}.workspace-history-back{position:relative;z-index:var(--z-floating);width:32px;height:32px;min-height:32px;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0;background:var(--scrim-a94);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.workspace-history-back:hover,.workspace-history-back:focus-visible{border-color:var(--cyan-a62);outline:none;color:var(--text)}.workspace-breadcrumb{display:flex;min-width:0;align-items:center;gap:var(--sp-6);overflow:hidden;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.2}.workspace-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb .current{color:var(--text)}.workspace-breadcrumb-link{min-width:0;padding:0;overflow:hidden;border:none;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workspace-breadcrumb-link:hover{color:var(--text);text-decoration:underline}.workspace-breadcrumb-link:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:2px}.workspace-breadcrumb-separator{flex:0 0 auto;color:var(--muted-2)}.asset-set-workspace{grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--top);color:var(--text)}.workspace-selection-toolbar,.asset-set-selection-toolbar,.artifact-compare-toolbar{display:inline-flex;align-items:center;gap:var(--sp-8);pointer-events:auto;white-space:nowrap}.workspace-selection-toolbar span,.asset-set-selection-toolbar span,.artifact-compare-toolbar span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold)}.workspace-selection-toolbar button,.asset-set-selection-toolbar button,.artifact-compare-toolbar button{display:inline-flex;height:32px;min-height:32px;align-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0 var(--sp-10);background:var(--scrim-a94);color:var(--text);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold)}.workspace-selection-toolbar button:hover,.workspace-selection-toolbar button:focus-visible,.asset-set-selection-toolbar button:hover,.asset-set-selection-toolbar button:focus-visible,.artifact-compare-toolbar button:hover,.artifact-compare-toolbar button:focus-visible{border-color:var(--cyan-a62);background:var(--scrim-a94);outline:none;color:var(--text)}.migration-workspace{grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--sp-24)}.migration-card{display:grid;gap:var(--sp-10);max-width:520px;border:1px solid var(--amber-a28);border-radius:var(--r-md);padding:var(--sp-16);background:var(--scrim-a72);color:var(--text)}.migration-card strong{color:var(--amber);font-size:var(--fs-2xl)}.migration-card span,.migration-card p{margin:0;color:var(--muted);line-height:1.45}.migration-card code{color:var(--text)}.asset-set-review-layout{display:grid;min-height:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.asset-set-gallery{min-height:0;overflow:auto;padding:var(--sp-16);display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;gap:var(--sp-12)}.asset-set-empty{display:grid;place-content:center;justify-items:center;gap:var(--sp-12);min-height:0;padding:var(--sp-24);color:var(--muted);text-align:center}.asset-set-result{position:relative;display:grid;grid-template-rows:auto auto;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.asset-set-result.is-generating{border-color:var(--green-a72);box-shadow:inset 0 0 0 1px var(--green-a18),0 0 0 1px var(--green-a08)}.asset-set-result.is-generating img{opacity:.58}.asset-set-result.selected{border-color:var(--cyan-a62);box-shadow:inset 0 0 0 1px var(--cyan-a16)}.asset-set-result.select-mode{-webkit-user-select:none;user-select:none}.asset-set-select-check{position:absolute;top:var(--sp-6);left:var(--sp-6);z-index:var(--z-elevated);display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--cyan-a50);border-radius:var(--r-md);background:var(--scrim-a84);box-shadow:var(--shadow)}.asset-set-select-check input{width:14px;height:14px;accent-color:var(--cyan);pointer-events:none}.asset-set-result:focus-visible{outline:2px solid var(--cyan-a50);outline-offset:2px}.asset-set-group-badge{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:var(--z-elevated);display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border:1px solid var(--white-a16);border-radius:var(--r-pill);background:var(--scrim-a84);color:var(--text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow)}.asset-set-group-badge:hover,.asset-set-group-badge.is-open{border-color:var(--cyan-a50)}.asset-set-group-strip{grid-column:1 / -1;display:grid;gap:var(--sp-6);min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-8);border:1px solid var(--white-a08);border-radius:var(--r-md);background:var(--scrim-a38)}.asset-set-group-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-width:0}.asset-set-group-label{display:inline-flex;align-items:center;gap:var(--sp-6);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.asset-set-group-actions{display:inline-flex;align-items:center;gap:var(--sp-6)}.asset-set-group-strip-row{display:flex;gap:var(--sp-8);min-width:0;overflow-x:auto;padding-bottom:var(--sp-2)}.asset-set-group-mini{position:relative;flex:0 0 auto;width:96px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);cursor:pointer}.asset-set-group-mini:hover{border-color:var(--white-a16)}.asset-set-group-mini.selected{border-color:var(--cyan-a62);box-shadow:inset 0 0 0 1px var(--cyan-a16)}.asset-set-group-mini img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--r-sm)}.asset-set-group-mini-score{position:absolute;top:var(--sp-6);right:var(--sp-6)}.asset-set-identical-badge{position:absolute;bottom:var(--sp-6);left:var(--sp-6)}.asset-set-card-media{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;min-width:0;min-height:0;overflow:hidden;background:var(--panel)}.asset-set-card-media.cleanup-preview,.asset-set-card-media[data-cleanup-preview=true],.canvas-image-preview.cleanup-preview{background-color:var(--panel);background-image:linear-gradient(45deg,var(--white-a13) 25%,transparent 25%),linear-gradient(-45deg,var(--white-a13) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--white-a13) 75%),linear-gradient(-45deg,transparent 75%,var(--white-a13) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.asset-set-card-media:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--green),transparent);content:"";opacity:0}.asset-set-result.is-generating .asset-set-card-media:after{opacity:.72}.asset-set-result img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:50% 50%}.asset-set-empty-thumb{display:grid;width:100%;height:100%;min-width:0;min-height:0;align-content:center;gap:var(--sp-8);place-items:center;background:var(--panel);color:var(--muted);text-align:center}.asset-set-empty-thumb span{color:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.2}.asset-set-empty-thumb.is-generating{background:var(--panel);color:var(--green)}.asset-set-skeleton{cursor:default}.asset-set-skeleton-block,.asset-set-skeleton-line{display:block;background:linear-gradient(90deg,var(--white-a08) 25%,var(--white-a13) 37%,var(--white-a08) 63%);background-size:400% 100%;animation:asset-set-skeleton-shimmer 1.4s ease-in-out infinite}.asset-set-skeleton-block{width:100%;height:100%}.asset-set-skeleton-line{width:60%;height:var(--fs-md);border-radius:var(--r-sm)}@keyframes asset-set-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.asset-set-skeleton-block,.asset-set-skeleton-line{animation:none}}.asset-set-live-badge{position:absolute;top:var(--sp-8);right:var(--sp-8);max-width:calc(100% - var(--sp-8) * 2);border-color:var(--green-a34);padding:var(--sp-6) var(--sp-8);font-size:var(--fs-sm)}.asset-set-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-8);align-items:center;min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-8);font-size:var(--fs-xs);line-height:14px}.asset-set-card-title strong{min-width:0;overflow:hidden;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.asset-set-card-score{color:var(--green);font-size:inherit;line-height:inherit;font-variant-numeric:tabular-nums}.asset-set-card-score--mid{color:var(--gold)}.asset-set-card-score--low{color:var(--danger)}.asset-set-card-note{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.asset-set-card-note.muted{color:var(--muted-2)}.asset-set-row{grid-template-columns:auto minmax(0,1fr) 24px}.asset-set-row.has-live{grid-template-columns:minmax(0,1fr) 68px 28px}.asset-set-row.has-failed-job .asset-set-job-meta{color:var(--danger)}.asset-set-row-copy{align-self:center}.asset-set-job-meta.is-live{display:flex;align-items:center;gap:var(--sp-4)}.asset-set-job-action{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-workspace{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;border-right:1px solid var(--line);background:var(--top);color:var(--text)}.project-board-main{display:grid;grid-auto-rows:max-content;align-content:start;min-height:0;gap:var(--sp-16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--cyan-a16);padding:var(--sp-16) 0 var(--sp-12);background:linear-gradient(180deg,var(--panel) 0%,var(--top) 100%)}.project-board-toolbar{display:grid;grid-template-columns:260px max-content;align-items:center;justify-self:end;gap:var(--sp-8);width:auto;max-width:100%;min-width:0}.project-board-search{position:relative;min-width:0}.project-board-search input{width:100%;min-width:0;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-10) var(--sp-8) 30px;background:var(--scrim-a94);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.project-board-search input:hover,.project-board-search input:focus-visible{border-color:var(--cyan-a62);outline:none}.project-board-search svg{position:absolute;top:50%;left:10px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%)}.project-board-filter{display:flex;min-width:0;gap:var(--sp-6);align-items:center}.project-board-type-select,.project-board-review-toggle,.project-board-group-toggle{flex:0 0 auto;height:32px;border:1px solid var(--cyan-a24);border-radius:var(--r-md);background:var(--scrim-a94);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer}.project-board-type-field{position:relative;display:inline-grid}.project-board-type-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:0 var(--sp-24) 0 var(--sp-10)}.project-board-type-caret{position:absolute;top:50%;right:var(--sp-10);transform:translateY(-50%);color:var(--muted);pointer-events:none}.project-board-review-toggle{padding:0 var(--sp-10)}.project-board-group-toggle{display:grid;width:32px;place-items:center;padding:0}.project-board-type-select:hover,.project-board-type-select:focus-visible,.project-board-review-toggle:hover:not(.is-active),.project-board-review-toggle:focus-visible:not(.is-active),.project-board-group-toggle:hover:not(.is-active),.project-board-group-toggle:focus-visible:not(.is-active){border-color:var(--cyan-a62);outline:none}.project-board-review-toggle.is-active,.project-board-group-toggle.is-active{border-color:var(--cyan-a82);background:var(--cyan-a50)}.board-section{display:grid;grid-template-rows:auto auto;min-width:0;min-height:0;gap:var(--sp-8);overflow:visible}.board-section-groups{display:grid;gap:var(--sp-16);min-width:0}.board-subgroup{display:grid;gap:var(--sp-8);min-width:0}.board-subgroup-header{display:flex;align-items:center;gap:var(--sp-6);padding-left:21px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:capitalize}.board-subgroup-header small{color:var(--muted-2);font-weight:var(--fw-medium)}.board-section-header{display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto;align-items:center;gap:var(--sp-12);width:100%;min-width:0;padding-inline:var(--sp-16);text-align:left}.board-section-toggle{display:inline-flex;align-items:center;color:var(--muted)}.board-section-header strong{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:0;text-transform:none}.board-section-header strong svg{flex:0 0 auto}.board-section-rule{min-width:0;height:1px;background:var(--white-a11)}.board-section-count{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.board-card-grid{--board-card-width: 132px;display:grid;min-width:0;min-height:0;grid-template-columns:repeat(auto-fill,minmax(var(--board-card-width),1fr));grid-auto-rows:max-content;justify-content:start;align-items:stretch;gap:var(--sp-10);overflow:visible;height:auto;padding:var(--sp-8) var(--sp-16) var(--sp-2) 21px}.board-card-grid.object-grid,.board-card-grid.set-grid{--board-card-width: 172px}.board-card,.board-create-card{display:grid;width:100%;height:auto;aspect-ratio:1 / 1;min-width:0;min-height:0;align-content:center;justify-items:center;gap:var(--sp-8);overflow:hidden;border:1px solid var(--white-a11);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.board-card-shell{position:relative;display:grid;min-width:0;min-height:0}.board-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;align-content:start;align-items:stretch;justify-content:stretch;justify-items:stretch;gap:0;padding:0;text-align:left}.board-card-action{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:var(--z-elevated);opacity:0;pointer-events:none}.board-card-shell:hover .board-card-action{opacity:1;pointer-events:auto}.board-card-action:hover,.board-card-action:focus-visible{outline:none;opacity:1;pointer-events:auto}.board-card:hover,.board-create-card:hover,.board-card:focus-visible,.board-create-card:focus-visible{border-color:var(--cyan-a90);background:var(--line);box-shadow:0 0 0 1px var(--cyan-a24),0 0 18px var(--cyan-a24);outline:none}.board-card.is-selected{border-color:var(--cyan-a90);background:var(--line);box-shadow:inset 0 0 0 1px var(--cyan-a38),0 0 0 1px var(--cyan-a38),0 0 22px var(--cyan-a24)}.board-card.is-selected:hover,.board-card.is-selected:focus-visible{border-color:var(--green);background:var(--line);box-shadow:inset 0 0 0 1px var(--green-a18),0 0 0 1px var(--green-a34),0 0 24px var(--cyan-a24)}.board-card-media{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden;background:var(--panel-2)}.board-review-badge{position:absolute;top:0;left:0;z-index:var(--z-elevated);min-width:18px;height:18px;font-size:var(--fs-sm);box-shadow:0 3px 8px var(--scrim-a38);transform:translate(-15%,-15%);animation:review-unread-bump 5.8s ease-in-out infinite}.board-card-kind{position:absolute;bottom:var(--sp-4);left:var(--sp-4);z-index:var(--z-elevated);display:grid;width:20px;height:20px;place-items:center;border-radius:var(--r-sm);background:var(--scrim-a64);color:var(--text);box-shadow:0 2px 6px var(--scrim-a38)}.board-card-live-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:16px;padding:0 var(--sp-4);border:1px solid var(--blue-a56);border-radius:var(--r-md);background:var(--blue-a12);color:var(--cyan);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1}.board-card-live-spinner{flex:0 0 auto;color:var(--cyan);animation:library-live-spin .76s linear infinite}.board-card-live-badge-text{font-variant-numeric:tabular-nums}.board-card-kind svg{display:block}.board-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.board-object-card:not(.is-screen) .board-card-media img{object-fit:contain}.board-card.has-live .board-card-media img{opacity:.62}.board-set-card{align-content:start}.board-empty-preview{display:grid;width:100%;height:100%;place-items:center;border:1px dashed var(--cyan-a38);border-radius:var(--r-md);background:var(--panel-3);color:var(--muted)}.board-card.has-live .board-empty-preview{border-color:var(--green-a55);background:var(--panel-3);color:var(--green)}.board-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px auto;align-items:center;width:100%;min-width:0;column-gap:var(--sp-6);row-gap:1px;padding:var(--sp-6) var(--sp-8) var(--sp-4)}.board-card-copy{display:contents;min-width:0}.board-card-name{grid-column:1;grid-row:1;align-self:center;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:14px}.board-card-meta{grid-column:1;grid-row:2;display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:var(--sp-4) var(--sp-8);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.15;overflow:hidden;white-space:nowrap}.board-card-live-meta{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--muted)}.board-card-live-base{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.board-card-type{color:var(--text)}.board-card-meta-sep{color:var(--muted-2)}.board-card-aside{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0}.board-card-score{flex:0 0 auto;color:var(--green);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);line-height:14px;font-variant-numeric:tabular-nums}.board-card-score--mid{color:var(--gold)}.board-card-score--low{color:var(--danger)}.board-set-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4 / 3;min-height:0;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) 0;background:var(--panel-2)}.board-set-card .board-card-body{padding-top:var(--sp-8)}.board-set-collage-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:var(--r-md);background:var(--panel-hi)}.board-set-collage-cell img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.board-set-collage-empty{display:grid;grid-column:1 / -1;min-height:100%;place-items:center;border:1px dashed var(--cyan-a24);border-radius:var(--r-md);color:var(--muted)}.board-create-card{display:grid;height:100%;min-height:0;align-content:center;justify-items:center;gap:var(--sp-8);border-style:dashed;padding:var(--sp-12);color:var(--muted);text-align:center}.board-create-card.is-open{align-content:stretch;justify-items:stretch;border-style:solid;border-color:var(--cyan-a62);background:var(--panel-2);cursor:default}.board-create-editor{display:grid;min-width:0;align-content:center;justify-items:center;gap:var(--sp-8)}.board-create-editor>svg{color:var(--muted)}.board-create-input{width:100%;min-width:0;height:30px;padding:0 var(--sp-8);border:1px solid var(--muted-a22);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center}.board-create-input:focus{border-color:var(--cyan-a90);outline:none;box-shadow:0 0 0 1px var(--cyan-a24)}.board-create-editor.has-error .board-create-input{border-color:var(--danger-a72)}.board-create-hint,.board-create-error{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-black);line-height:1}.board-create-hint{color:var(--muted)}.board-create-error{color:var(--danger)}.canvas-grid .board-create-card,.set-grid .board-create-card,.asset-grid .board-create-card{min-height:0}.board-create-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.canvas-workbench{position:relative;display:grid;min-height:0;padding:0;touch-action:none;background:var(--top)}.canvas-surface{align-self:stretch;justify-self:stretch;display:grid;place-items:center;min-height:0;margin:0;border-left:1px solid var(--shadow-a22);border-right:1px solid var(--shadow-a22);background:radial-gradient(circle,var(--muted-a22) 1px,transparent 1.2px),linear-gradient(180deg,var(--panel) 0%,var(--top) 100%);background-size:32px 32px,auto;box-shadow:inset 0 1px 0 var(--white-a04),inset 0 0 0 1px var(--cyan-a08);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.canvas-surface.pannable{cursor:grab}.canvas-surface.is-panning{cursor:grabbing}.canvas-pan-layer,.canvas-content{display:grid;place-items:center;transform-origin:center center;will-change:transform}.canvas-content{grid-auto-flow:column;grid-auto-columns:max-content;gap:26px}.canvas-content.compare-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--compare-columns),max-content);align-items:start}.canvas-image-frame{display:grid;grid-template-rows:minmax(0,auto) auto;gap:var(--sp-8);margin:0;place-items:center}.canvas-image-preview{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-lg)}.canvas-image-preview.cleanup-preview-ready{animation:cleanup-preview-ready-ring 1.2s ease-out both}.canvas-image-frame img{width:344px;max-width:none;max-height:none;border-radius:var(--r-lg);object-fit:contain;object-position:50% 50%;box-shadow:0 20px 42px var(--shadow-a34),0 0 0 1px var(--shadow-a18)}.cleanup-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;place-items:center;border-radius:inherit;pointer-events:none}.cleanup-preview-pending .cleanup-preview-overlay{gap:var(--sp-8);align-content:center;grid-auto-rows:min-content;background:var(--scrim-a58);box-shadow:inset 0 0 0 2px var(--cyan-a82);color:var(--text);text-align:center}.cleanup-preview-overlay-spinner{width:44px;height:44px;border:5px solid var(--cyan-a24);border-top-color:var(--cyan);border-radius:var(--r-pill);animation:cleanup-preview-spin .76s linear infinite}.cleanup-preview-overlay strong{font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:1.15}.cleanup-preview-overlay small{color:var(--muted-a72);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.1}.cleanup-preview-overlay-pill{position:absolute;top:14px;display:inline-flex;gap:var(--sp-8);align-items:center;border:1px solid var(--green-a72);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-10);background:var(--scrim-a94);color:var(--green);box-shadow:0 10px 24px var(--shadow-a28),inset 0 1px 0 var(--white-a08);animation:cleanup-preview-ready-pill 1.2s ease-out both}.cleanup-preview-overlay-pill svg{color:var(--green);stroke-width:3}.canvas-image-frame figcaption{max-width:344px;overflow:hidden;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:var(--scrim-a94);color:var(--text);font-size:var(--fs-sm);line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 20px var(--shadow-a28)}.canvas-surface.compare-mode{grid-template-columns:none}.canvas-surface.compare-mode .canvas-image-frame img{max-width:none}.compare-stage{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.compare-stage-toolbar{gap:var(--sp-12)}.workspace-selection-toolbar .compare-stage-count{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.workspace-selection-toolbar .compare-stage-flip{display:inline-flex;align-items:center;gap:var(--sp-10)}.workspace-selection-toolbar .compare-stage-blend{display:inline-flex;align-items:center;gap:var(--sp-6);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.workspace-selection-toolbar .compare-stage-blend span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.compare-stage-blend input[type=range]{width:120px;accent-color:var(--cyan)}.compare-pane-caption{display:inline-flex;align-items:center;gap:var(--sp-8);justify-content:center}.compare-pane-run{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.compare-pane-rank{color:var(--muted);font-variant-numeric:tabular-nums}.compare-pane-score{flex:0 0 auto;color:var(--green);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.compare-pane-score--mid{color:var(--gold)}.compare-pane-score--low{color:var(--danger)}.canvas-content.compare-stage-stack{display:grid;grid-template-columns:minmax(0,1fr)}.canvas-content.compare-stage-stack .compare-pane--flip{grid-area:1 / 1}.canvas-content.compare-stage-stack .compare-pane--flip .canvas-image-preview{transition:opacity .12s ease}.canvas-content.compare-stage-stack .compare-pane--a .canvas-image-preview{opacity:calc(1 - var(--compare-blend, 0))}.canvas-content.compare-stage-stack .compare-pane--b .canvas-image-preview{opacity:var(--compare-blend, 0)}.canvas-content.compare-stage-stack .compare-pane--a .compare-pane-caption{opacity:calc(1 - var(--compare-blend, 0))}.canvas-content.compare-stage-stack .compare-pane--b .compare-pane-caption{opacity:var(--compare-blend, 0)}.empty-canvas{display:grid;gap:var(--sp-12);place-items:center;color:var(--muted-2)}.preview-button{position:absolute;top:14px;right:12px;z-index:var(--z-floating);display:inline-flex;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0;background:var(--scrim-a84);box-shadow:0 10px 22px var(--shadow-a24),inset 0 1px 0 var(--white-a07);color:var(--text);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-button:hover,.preview-button:focus-visible{border-color:var(--cyan-a62);background:var(--panel-2);color:var(--text)}.preview-button:disabled{cursor:not-allowed;opacity:.45}@keyframes cleanup-preview-spin{to{transform:rotate(360deg)}}@keyframes cleanup-preview-ready-ring{0%{box-shadow:0 0 0 0 var(--green-a55),0 0 0 1px var(--green-a72)}70%{box-shadow:0 0 0 7px var(--green-a18),0 0 0 1px var(--green-a44)}to{box-shadow:0 0 0 10px transparent,0 0 0 1px transparent}}@keyframes cleanup-preview-ready-pill{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.artifact-filmstrip{display:flex;gap:var(--sp-8);min-width:0;overflow-x:auto;border-top:1px solid var(--line);padding:var(--sp-6) var(--sp-10) var(--sp-8);background:var(--panel)}.artifact-thumb{position:relative;display:grid;grid-template-rows:1fr;min-width:86px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.artifact-thumb.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple-a35)}.artifact-thumb.compare-selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan-a24)}.artifact-thumb.select-mode{border-color:var(--cyan-a24)}.artifact-thumb-main{position:relative;display:grid;grid-template-rows:48px auto;gap:0;height:auto;min-height:0;min-width:86px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.artifact-thumb-main img{width:100%;height:48px;object-fit:cover}.artifact-thumb-label{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-6);color:var(--muted);font-size:var(--fs-xs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-thumb-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.artifact-thumb-score{flex:0 0 auto;color:var(--green);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.artifact-thumb-score--mid{color:var(--gold)}.artifact-thumb-score--low{color:var(--danger)}.asset-board{--asset-tile-aspect: 1;--asset-tile-floor: 150px;--asset-tile-share: 18.5%;--asset-tile-min: max(var(--asset-tile-floor), var(--asset-tile-share));--reject-size: 20px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--top);color:var(--text)}.asset-board--compact{--asset-tile-floor: 104px;--asset-tile-share: 15%;--reject-size: 18px}.asset-board--roomy{--asset-tile-floor: 184px;--asset-tile-share: 24%;--reject-size: 24px}.asset-board-header-actions{gap:var(--sp-12)}.asset-board-density{display:inline-flex;align-items:center;gap:var(--sp-6)}.asset-board-header-actions .asset-board-density button{width:32px;padding:0}.asset-board-compare{display:inline-flex;align-items:center;gap:var(--sp-8)}.asset-board-compare-count{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.asset-board-scroll{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:auto;padding:var(--sp-12) 0 var(--sp-16);scrollbar-width:thin}.asset-board-empty{grid-row:1 / -1;display:grid;place-content:center;justify-items:center;gap:var(--sp-12);min-height:0;padding:var(--sp-24);color:var(--muted);text-align:center}.project-board-main.is-empty{align-content:center}.board-empty-result{display:grid;place-content:center;justify-items:center;gap:var(--sp-6);padding:var(--sp-24);text-align:center}.board-empty-result svg{color:var(--cyan);margin-bottom:var(--sp-6)}.board-empty-result strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.board-empty-result span{max-width:320px;color:var(--muted);font-size:var(--fs-sm)}.run-section{display:grid;grid-template-rows:auto auto;gap:var(--sp-10);min-width:0}.run-section-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-12);width:100%;min-width:0;padding:var(--sp-6) var(--sp-16);background:transparent;color:var(--text);text-align:left}.run-section-header.ui-button,.board-section-header.ui-button{border:none;border-radius:0;box-shadow:none}.board-section-header.ui-button{background:transparent}.run-section-header.ui-button:hover,.run-section-header.ui-button:focus-visible{background:var(--panel)}.board-section-header.ui-button:hover,.board-section-header.ui-button:focus-visible{background:var(--white-a04)}.run-section-header-row{position:relative;min-width:0}.run-section-header-row .run-section-header{padding-right:calc(var(--sp-24) + var(--sp-16))}.run-section-delete{--trash-button-transform: translateY(-50%);position:absolute;top:50%;right:var(--sp-16);transform:var(--trash-button-transform);opacity:0;transition:opacity var(--dur-fast) ease}.run-section-delete.ui-button--icon-only.ui-button--xs{width:22px;min-width:22px;height:22px;min-height:22px}.run-section-header-row:hover .run-section-delete,.run-section-header-row:focus-within .run-section-delete,.run-section.is-failed .run-section-delete,.run-section.is-stopped .run-section-delete{opacity:1}.run-section-left{display:inline-flex;align-items:center;gap:var(--sp-10);min-width:0}.run-section-right{display:inline-flex;align-items:center;gap:var(--sp-10);flex:0 0 auto;justify-self:end}.run-section-toggle{display:inline-flex;align-items:center;color:var(--muted)}.run-section-number{flex:0 0 auto;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.run-section-backend{flex:0 0 auto;font-size:var(--fs-sm);font-weight:var(--fw-black);text-transform:capitalize}.run-section-diversity{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize}.run-section-rule{min-width:0;height:1px;background:var(--white-a11)}.run-section-score{flex:0 0 auto;color:var(--green);font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.run-section-score--mid{color:var(--gold)}.run-section-score--low{color:var(--danger)}.run-section-date,.run-section-count{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.run-section-new{flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--cyan);color:var(--cyan-ink);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1.4;letter-spacing:.01em;white-space:nowrap}.run-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--asset-tile-min, 170px),1fr));align-content:start;gap:var(--sp-10);min-width:0;padding-inline:var(--sp-16)}.run-section--live.is-generating .run-section-header{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--green-a72),0 0 0 1px var(--green-a08)}.run-section-header--live .run-section-toggle{color:var(--green)}.run-section-live-progress{justify-self:end;font-variant-numeric:tabular-nums}.run-tile-ghost{pointer-events:none}.run-tile-ghost-box{display:grid;place-items:center;width:100%;aspect-ratio:var(--asset-tile-aspect, 1);border:1px dashed var(--green-a34);border-radius:var(--r-sm);background:var(--panel-2);color:var(--green)}.run-section-failed,.run-section-stopped{display:inline-flex;align-items:center;gap:var(--sp-4);flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--danger-a28);color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1.4;white-space:nowrap}.run-section-stopped{background:var(--muted-a14);color:var(--muted)}.run-tile-error{pointer-events:auto}.run-tile-error-box{display:grid;place-items:center;align-content:center;gap:var(--sp-6);width:100%;aspect-ratio:var(--asset-tile-aspect, 1);padding:var(--sp-12);border:1px solid var(--danger-a34);border-radius:var(--r-sm);background:var(--panel-2);text-align:center}.run-tile-error-icon{color:var(--danger)}.run-tile-error-title{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-black)}.run-tile-error-reason{margin:0;max-width:100%;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.run-tile-error-log{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.run-tile-error-note{color:var(--muted);font-size:var(--fs-2xs)}.run-section-partial{display:inline-flex;align-items:center;gap:var(--sp-4);flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--danger-a28);color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1.4;white-space:nowrap}.run-failure{padding-inline:var(--sp-16)}.run-failure-card{display:flex;align-items:center;gap:var(--sp-12);width:100%;max-width:520px;margin-inline:auto;padding:var(--sp-12) var(--sp-16);border:1px solid var(--danger-a34);border-radius:var(--r-md);background:var(--panel-2)}.run-failure-icon{flex:0 0 auto;color:var(--danger)}.run-failure-card--stopped{border-color:var(--line)}.run-failure-card--stopped .run-failure-icon,.run-failure-card--stopped .run-failure-title{color:var(--muted)}.run-failure-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.run-failure-title{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-black)}.run-failure-reason{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;overflow-wrap:anywhere}.run-failure-note{color:var(--muted);font-size:var(--fs-2xs)}.run-failure-log{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.run-failure-output{width:100%;max-width:760px;margin:var(--sp-8) auto 0;max-height:380px;overflow:auto;padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-2xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.asset-board-tile .artifact-thumb-main{grid-template-rows:auto auto}.asset-board-tile .artifact-thumb-main img{width:100%;height:auto;aspect-ratio:var(--asset-tile-aspect, 1);object-fit:cover;background:var(--panel-2)}.artifact-compare-check{position:absolute;top:4px;left:4px;display:grid;width:22px;height:22px;place-items:center;border-radius:var(--r-md);border:1px solid var(--cyan-a50);background:var(--scrim-a94);box-shadow:0 8px 18px var(--shadow-a28);pointer-events:none}.artifact-compare-check input{width:13px;height:13px;margin:0;accent-color:var(--cyan);pointer-events:none}.status-overlay{position:absolute;right:16px;top:48px;max-width:360px;border:1px solid var(--danger-a34);border-radius:var(--r-lg);padding:var(--sp-10) 11px;background:var(--danger-deep);color:var(--danger);font-size:var(--fs-sm)}.status-overlay strong,.status-overlay span{display:block}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-24);background:var(--scrim-a84)}.image-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:94vw;max-height:94vh;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--scrim-a94);box-shadow:var(--shadow);overflow:hidden}.image-modal.split{width:min(96vw,1480px);max-width:96vw}.image-modal header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);min-height:42px;padding:0 var(--sp-10) 0 var(--sp-16);border-bottom:1px solid var(--line);color:var(--text)}.image-modal header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.image-modal header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.image-modal-body{display:grid;min-height:0;place-items:center}.image-modal-body.split{grid-template-columns:repeat(2,minmax(0,1fr));width:min(96vw,1480px);height:calc(94vh - 42px);background:var(--line)}.image-modal-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;width:100%;height:100%;margin:0;background:var(--text)}.image-modal-body.single .image-modal-frame{width:auto;height:auto}.image-modal-frame img{display:block;max-width:92vw;max-height:calc(94vh - 76px);object-fit:contain;object-position:50% 50%;background:var(--text)}.image-modal-body.split .image-modal-frame img{width:100%;height:100%;max-width:100%;max-height:none}.image-modal-frame figcaption{overflow:hidden;border-top:1px solid var(--shadow-a14);padding:var(--sp-8) var(--sp-10);background:var(--scrim-a94);color:var(--muted);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.image-modal-nav{position:absolute;top:50%;z-index:var(--z-sticky);display:grid;width:44px;height:56px;place-items:center;border:1px solid var(--muted-a44);border-radius:var(--r-lg);background:var(--scrim-a84);color:var(--text);cursor:pointer;transform:translateY(-50%)}.image-modal-nav.previous{left:12px}.image-modal-nav.next{right:12px}.image-modal-nav:disabled{cursor:not-allowed;opacity:.24}.run-tile-reject{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-elevated);opacity:0;pointer-events:none}.asset-board-tile:hover .run-tile-reject,.asset-board-tile:focus-within .run-tile-reject,.run-tile-reject:focus-visible{opacity:1;pointer-events:auto}.trash-view{display:flex;flex-direction:column;gap:var(--sp-10);min-height:0;height:100%;padding:var(--sp-12)}.trash-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);min-height:28px}.trash-view-summary{color:var(--muted);font-size:var(--fs-sm)}.trash-view-size{color:var(--muted-2)}.trash-view-confirm{display:inline-flex;align-items:center;gap:var(--sp-8)}.trash-view-confirm-text{color:var(--danger);font-size:var(--fs-sm)}.trash-view-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.trash-view-empty{flex:1 1 auto}.trash-tile{grid-template-rows:auto auto}.trash-tile img{display:block;width:100%;aspect-ratio:var(--asset-tile-aspect, 1);object-fit:cover;background:var(--panel-2)}.trash-tile[data-kind=logo] img,.trash-tile[data-kind=icon] img,.trash-tile[data-kind=component] img{object-fit:contain}.trash-tile-asset{min-width:0;overflow:hidden;text-overflow:ellipsis}.trash-tile-restore{width:100%;border-radius:0}.toast--undo{display:inline-flex;align-items:center;gap:var(--sp-12)}.toast-undo-action{border:0;padding:0;background:transparent;color:var(--cyan);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}.toast-undo-action:hover{color:var(--cyan-a90)}.right-panel .panel-section{margin:var(--sp-10)}.action-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);padding:0 var(--sp-10) var(--sp-10)}.action-card{display:grid;gap:var(--sp-6);place-items:center;min-height:52px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel-hi),var(--panel-2));color:var(--text);cursor:pointer}.action-card svg{color:var(--text)}.action-card.featured svg{color:var(--green);filter:drop-shadow(0 0 8px var(--green-a44))}.action-card.accent svg{color:var(--purple)}.action-card span{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.action-card:disabled{cursor:not-allowed;opacity:.42}.target-context-panel{margin:var(--sp-10)}.target-context-panel .section-title{min-height:32px}.target-context-panel .target-kind-icon{color:var(--text);stroke-width:2}.target-context-card{--target-card-padding: var(--sp-12);--target-section-gap: var(--sp-12);--target-row-height: 40px;--target-context-padding: var(--sp-12);--generation-context-edge-padding: var(--sp-8);display:grid;gap:0;border:1px solid var(--white-a07);border-radius:var(--r-md);padding:var(--target-card-padding) var(--target-card-padding) 0;background:var(--scrim-a64)}.target-context-card.focused{border-color:var(--white-a11)}.target-context-card.header-only{padding-bottom:var(--target-card-padding)}.board-overview-card{display:grid;gap:var(--sp-12);margin:0 var(--sp-10) var(--sp-10);border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:var(--sp-12);background:var(--scrim-a64)}.board-overview-title{display:flex;min-width:0;align-items:center;gap:var(--sp-8);color:var(--text)}.board-overview-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.board-overview-card p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.4}.board-overview-review{display:inline-flex;width:fit-content;align-items:center;gap:var(--sp-8);border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:var(--cyan-a08);color:var(--cyan);font-size:var(--fs-sm);font-weight:var(--fw-black)}.board-overview-review .review-unread-badge{flex:0 0 auto}.board-overview-review strong{font-size:var(--fs-sm)}.board-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}.board-overview-stats span{display:grid;gap:var(--sp-4);border:1px solid var(--white-a07);border-radius:var(--r-md);padding:var(--sp-8);background:var(--scrim-a72);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.board-overview-stats b{color:var(--text);font-size:var(--fs-xl)}.board-overview-groups{display:grid;gap:var(--sp-6)}.board-overview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);width:100%;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.board-overview-row.is-clickable{padding:var(--sp-4) var(--sp-6);margin:0 calc(-1 * var(--sp-6));width:calc(100% + 2 * var(--sp-6));border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.board-overview-row.is-clickable:hover,.board-overview-row.is-clickable:focus-visible{background:var(--white-a04);outline:none}.board-overview-row-label{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.board-overview-row-icon{display:grid;place-items:center;color:var(--muted)}.board-overview-row b{color:var(--muted)}.board-overview-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.target-context-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sp-8)}.target-context-heading{display:grid;min-width:0;gap:var(--sp-2)}.target-context-heading>strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.target-context-meta{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.target-context-clear-button{display:grid;width:26px;height:26px;min-width:26px;min-height:26px;inline-size:26px;block-size:26px;aspect-ratio:1 / 1;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--cyan-a62);border-radius:var(--r-sm);background:var(--cyan-a16);color:var(--text);line-height:0;cursor:pointer;box-shadow:0 0 0 1px var(--scrim-a48)}.target-context-clear-button:hover{border-color:var(--cyan-a82);background:var(--cyan-a24);color:var(--text)}.target-header-actions{display:flex;align-items:center;gap:var(--sp-6)}.batch-empty-state{display:grid;justify-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-8);color:var(--muted);text-align:center;font-size:var(--fs-md);font-weight:var(--fw-bold)}.batch-empty-state svg{color:var(--cyan)}.batch-selection-summary{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold)}.background-cleanup-entry{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);width:100%;min-width:0;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:var(--sp-10);background:var(--scrim-a58);color:var(--text);text-align:left;cursor:pointer}.background-cleanup-entry:hover,.background-cleanup-entry:focus-visible{border-color:var(--cyan-a50);outline:none;background:var(--scrim-a72)}.background-cleanup-entry-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);background:var(--cyan-a08);color:var(--cyan)}.background-cleanup-entry>span:not(.background-cleanup-entry-icon),.background-cleanup-entry-main>span:not(.background-cleanup-entry-icon):not(.background-cleanup-status-pill),.background-cleanup-head>div{display:grid;min-width:0;gap:var(--sp-2)}.background-cleanup-entry strong,.background-cleanup-head strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-bold)}.background-cleanup-entry small,.background-cleanup-head small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.background-cleanup-entry>svg{color:var(--muted)}.background-cleanup-entry-applied{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);padding:0;cursor:default}.background-cleanup-entry-main{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);min-width:0;border:0;padding:var(--sp-10) 0 var(--sp-10) var(--sp-10);background:transparent;color:inherit;text-align:left;cursor:pointer}.background-cleanup-entry-main:hover,.background-cleanup-entry-main:focus-visible{outline:none}.background-cleanup-entry-applied:has(.background-cleanup-entry-main:hover),.background-cleanup-entry-applied:has(.background-cleanup-entry-main:focus-visible),.background-cleanup-entry-applied:has(.background-cleanup-restore-button:hover),.background-cleanup-entry-applied:has(.background-cleanup-restore-button:focus-visible){border-color:var(--cyan-a50);background:var(--scrim-a72)}.background-cleanup-restore-button,.background-cleanup-expand-button{align-self:center;border:1px solid var(--cyan-a16);border-radius:var(--r-md);background:var(--scrim-a48);color:var(--text);cursor:pointer}.background-cleanup-restore-button{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:var(--sp-6);min-height:30px;padding:0 var(--sp-10);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.background-cleanup-expand-button{display:grid;width:30px;height:30px;margin-right:var(--sp-6);place-items:center;color:var(--muted)}.background-cleanup-restore-button:hover,.background-cleanup-restore-button:focus-visible,.background-cleanup-expand-button:hover,.background-cleanup-expand-button:focus-visible{border-color:var(--cyan-a38);outline:none;background:var(--cyan-a08)}.background-cleanup-tool{display:grid;gap:var(--sp-10);border:1px solid var(--cyan-a24);border-left:3px solid var(--cyan-a72);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-10) var(--sp-10) var(--sp-8);background:var(--scrim-a64);box-shadow:inset 0 1px 0 var(--white-a04)}.background-cleanup-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);min-width:0}.background-cleanup-status-pill{max-width:150px;overflow:hidden;border:1px solid var(--cyan-a16);border-radius:var(--r-pill);padding:var(--sp-4) var(--sp-8);background:var(--scrim-a64);text-overflow:ellipsis;white-space:nowrap;line-height:1}.cleanup-preset-control{gap:var(--sp-6)}.cleanup-preview-status{margin:0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.35}.cleanup-preview-status.is-ready{color:var(--green)}.cleanup-preview-status.is-pending{color:var(--cyan)}.cleanup-preview-status.is-warning{color:var(--gold)}.cleanup-preview-status.is-error{color:var(--danger)}.cleanup-range-field{display:grid;gap:var(--sp-4);min-width:0}.cleanup-range-field>span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);min-width:0;transform:translateY(4px)}.cleanup-range-field strong{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1}.cleanup-range-field small{display:inline-grid;flex:0 0 auto;min-height:24px;place-items:center;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a64);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.cleanup-range-field input[type=range]{width:100%;accent-color:var(--cyan)}.cleanup-more-settings{margin-top:var(--sp-2)}.cleanup-more-settings summary{gap:var(--sp-10)}.cleanup-more-settings summary::-webkit-details-marker{display:none}.cleanup-more-settings summary span{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.cleanup-more-settings summary small{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cleanup-more-settings summary svg{color:var(--muted)}.cleanup-more-settings[open] summary svg{transform:none}.cleanup-more-grid{display:grid;gap:var(--sp-10);padding:0 0 var(--sp-10)}.cleanup-key-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-8);min-width:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.cleanup-key-inputs{display:grid;grid-template-columns:28px 86px;align-items:center;gap:var(--sp-6);min-width:0}.cleanup-key-hex{width:100%;min-width:0;height:28px;border:1px solid var(--white-a11);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a72);color:var(--text);text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.cleanup-key-swatch{width:28px;height:28px;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:var(--sp-2);background:var(--scrim-a72);cursor:pointer}.cleanup-key-swatch::-webkit-color-swatch-wrapper{padding:0}.cleanup-key-swatch::-webkit-color-swatch{border:0;border-radius:var(--r-sm)}.cleanup-key-hex:focus,.cleanup-key-swatch:focus{border-color:var(--cyan-a62);outline:none}.cleanup-key-field-inline{border:1px solid var(--cyan-a08);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:var(--scrim-a24)}.cleanup-action-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--sp-8)}.target-revision-pending{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);padding:var(--sp-8) var(--sp-8) var(--sp-6);border:1px solid transparent;border-radius:var(--r-md);background:var(--white-a03);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.target-revision-pending strong{color:var(--green);font-size:var(--fs-2xs);text-transform:lowercase}.target-revisions{position:relative;justify-self:stretch;width:100%;max-width:none;min-width:0;display:grid;gap:var(--sp-4)}.target-revision-header{display:flex;align-items:center;min-width:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:0;line-height:1}.target-revision-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-revision-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);width:100%;height:30px;min-height:30px;min-width:0;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a38);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:left;box-shadow:none}.target-revision-trigger:hover,.target-revision-trigger:focus-visible{border-color:var(--cyan-a38);background:var(--scrim-a84)}.target-revision-trigger:focus-visible{outline:none}.target-revision-trigger[aria-expanded=true]{border-color:var(--cyan-a50);background:var(--scrim-a84)}.target-revision-trigger.has-live-revision{border-color:var(--green-a44);background:var(--green-a18);box-shadow:inset 0 0 0 1px var(--green-a08)}.target-revision-trigger.has-live-revision:hover,.target-revision-trigger.has-live-revision:focus-visible,.target-revision-trigger.has-live-revision[aria-expanded=true]{border-color:var(--green-a72);background:var(--green-a34)}.target-revision-static{display:grid;align-items:center;min-height:28px;min-width:0;border:1px solid var(--white-a09);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a24)}.target-revision-current{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.target-revision-trigger svg{color:var(--cyan)}.target-revision-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-height:240px;min-width:0;overflow-y:auto;border:1px solid var(--cyan-a24);border-radius:var(--r-lg);padding:var(--sp-6);background:var(--scrim-a94);box-shadow:0 18px 40px var(--shadow-a34)}.target-revision-option{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--sp-2);width:100%;min-width:0;border:1px solid transparent;border-radius:var(--r-md);background:var(--white-a03);color:var(--text);padding:var(--sp-6) var(--sp-4) var(--sp-6) var(--sp-8);text-align:left;cursor:pointer;font-size:var(--fs-md);line-height:1.2}.target-revision-option:hover,.target-revision-option.active{border-color:var(--cyan-a38);background:var(--cyan-a08)}.target-revision-option:focus-visible{outline:none}.target-revision-name,.target-revision-meta,.target-revision-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-revision-summary{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:var(--sp-4);min-width:0;overflow:hidden;line-height:1.2}.target-revision-name,.target-revision-dot{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.target-revision-meta{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.target-revision-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-6);justify-self:end;width:24px;color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right}.image-target-identity{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:var(--sp-12);min-width:0;padding-bottom:var(--target-section-gap)}.image-target-identity.has-live-revision .image-target-thumbnail{border-color:var(--green-a72);box-shadow:0 0 0 1px var(--green-a18),0 0 18px var(--green-a18)}.image-target-live-badge{position:absolute;left:6px;bottom:calc(var(--target-section-gap) + 6px);z-index:var(--z-sticky);max-width:74px;padding:var(--sp-4) var(--sp-6);font-size:var(--fs-2xs);box-shadow:0 8px 16px var(--shadow-a22)}.image-target-body{position:relative;display:grid;align-content:start;gap:var(--sp-6);min-width:0}.image-target-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-10);min-width:0}.image-target-thumbnail{width:86px;height:86px;object-fit:cover;border:1px solid var(--white-a13);border-radius:var(--r-md);background:var(--scrim-a72)}.image-target-copy{display:grid;min-width:0;gap:var(--sp-4);transform:translateY(calc(-1 * var(--sp-4)))}.image-target-copy strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:0}.image-target-title-row .ui-score{min-height:calc(var(--sp-24) + var(--sp-10) - var(--sp-1))}.image-target-provenance{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2}.target-evaluation{min-width:0;margin-top:0;border-top:1px solid var(--white-a08);padding-top:0}.target-context-card>.target-evaluation:first-child{margin-top:0;border-top:0;padding-top:0}.target-evaluation summary{display:flex;align-items:center;gap:var(--sp-8);box-sizing:border-box;min-height:var(--target-row-height);padding:0;list-style:none;cursor:pointer}.target-evaluation summary:focus{outline:none}.target-evaluation summary::-webkit-details-marker{display:none}.target-section-icon{flex:0 0 auto;color:var(--muted);stroke-width:1.9}.target-evaluation>summary>span{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2}.target-evaluation>summary>small{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:1.2}.target-evaluation>summary>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform var(--dur-med) ease,color var(--dur-med) ease}.target-evaluation[open]>summary>svg:last-child{color:var(--cyan);transform:rotate(180deg)}.image-generation-context{margin-top:0;padding-top:0}.image-generation-context[open]{padding-top:0}.target-evaluation summary .generation-context-title{flex:0 0 auto;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2}.generation-context-card{gap:0;margin-top:var(--sp-4);margin-bottom:var(--target-section-gap);border:1px solid var(--cyan-a16);border-left:3px solid var(--cyan-a62);border-radius:var(--r-lg);padding:var(--target-context-padding);background:var(--white-a03);box-shadow:inset 0 1px 0 var(--white-a04)}.image-generation-context>.generation-context-card{gap:0;margin-top:0;margin-bottom:var(--target-section-gap);padding:var(--generation-context-edge-padding) var(--target-context-padding)}.target-evaluation>.evaluation-context-card{gap:var(--sp-8);margin-top:0;margin-bottom:var(--target-section-gap);padding:var(--target-context-padding)}.image-generation-context[open] .generation-context-card{padding-top:var(--generation-context-edge-padding)}.generation-context-prompt{min-width:0;display:grid;gap:var(--sp-8);padding-bottom:var(--target-context-padding)}.generation-context-prompt-head{display:flex;align-items:center;gap:var(--sp-8);min-height:24px}.generation-context-prompt-head span,.generation-context-prompt-head small{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.generation-context-prompt-body{position:relative;min-width:0}.generation-context-prompt-text{display:-webkit-box;min-width:0;max-height:4.2em;margin:0;border:1px solid var(--white-a08);border-radius:var(--r-lg);padding:var(--sp-8) 36px var(--sp-8) var(--sp-12);background:var(--scrim-a72);color:var(--muted);overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.4}.generation-context-prompt-text:not(.is-toggleable){padding-right:var(--sp-12)}.generation-context-prompt-text.is-expanded{display:block;max-height:none;-webkit-line-clamp:unset}.generation-context-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--sp-10);min-height:34px;min-width:0;border-top:1px solid var(--white-a07);color:var(--text)}.generation-context-row:first-child{border-top:0}.generation-context-row>span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.generation-context-row>strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.eval-use-prompt-button{flex:0 0 auto;min-height:24px;padding:0 var(--sp-8);border-color:var(--cyan-a24);color:var(--cyan);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.prompt-copy-button{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;padding:0;border:1px solid var(--cyan-a24);border-radius:var(--r-sm);background:var(--white-a03);color:var(--text);cursor:pointer}.generation-context-prompt-head .prompt-copy-button{margin-left:auto}.prompt-copy-button:hover{border-color:var(--cyan-a50);background:var(--cyan-a08)}.prompt-expand-button{position:absolute;top:0;right:0;display:grid;align-items:center;justify-items:center;width:24px;height:24px;border:1px solid var(--cyan-a24);border-radius:0 var(--r-lg) 0 var(--r-lg);padding:0;background:var(--white-a03);color:var(--text);cursor:pointer}.prompt-expand-button svg{transition:transform var(--dur-med) ease}.prompt-expand-button.is-expanded svg{transform:rotate(180deg)}.prompt-expand-button:hover{border-color:var(--cyan-a50);background:var(--cyan-a08)}.image-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.image-action-stack.single{grid-template-columns:1fr}.image-action-stack button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);min-width:0;height:30px;border-radius:var(--r-md);font-size:var(--fs-xs)}.source-pill{display:flex;align-items:center;gap:var(--sp-8);min-width:0;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:var(--sp-8);background:var(--scrim-a72);color:var(--text);font-size:var(--fs-sm)}.source-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);min-width:0}.mode-switch button{min-width:0;height:30px;border-radius:var(--r-md);font-size:var(--fs-xs)}.mode-hint{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.atlas-output-list{display:grid;gap:var(--sp-8)}.atlas-output-list>strong{color:var(--muted);font-size:var(--fs-xs)}.atlas-output-gallery{display:grid;gap:var(--sp-8)}.atlas-output-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--sp-8);min-width:0;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:var(--sp-8);background:var(--white-a04)}.atlas-output-live{grid-template-columns:42px minmax(0,1fr) auto}.atlas-output-thumb{display:grid;width:54px;height:42px;place-items:center;min-width:0;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0;background:var(--scrim-a84);color:var(--cyan);cursor:pointer;overflow:hidden}.atlas-output-thumb img{display:block;width:100%;height:100%;object-fit:cover}.atlas-output-thumb.live{width:42px;height:42px;background:var(--cyan-a08)}.atlas-output-meta{display:grid;gap:var(--sp-4);min-width:0}.atlas-output-meta span{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.atlas-output-meta small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.atlas-output-meta .run-progress{grid-column:auto;width:100%;margin-top:1px}.atlas-output-card>strong{color:var(--green);font-size:var(--fs-xs)}.atlas-output-actions{display:flex;align-items:center;justify-content:end;gap:var(--sp-6);min-width:0}.atlas-output-actions button,.atlas-output-actions a{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--white-a05);color:var(--text);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;text-decoration:none}.atlas-output-actions button:hover,.atlas-output-actions a:hover,.atlas-output-thumb:hover{border-color:var(--cyan-a50);background:var(--cyan-a08)}.settings-stack{display:grid;gap:var(--sp-8);padding:0 var(--sp-10) var(--sp-10)}.diversity-control{display:grid;gap:var(--sp-8)}.diversity-control.active{padding:var(--sp-8);border:1px solid var(--cyan-a24);border-radius:var(--r-lg);background:var(--cyan-a08)}.two-col,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-10)}.field-grid.compact{padding:0 var(--sp-10) var(--sp-12)}.field-grid.compact.embedded{padding:var(--sp-8)}.field-grid.compact.embedded+.atlas-toggle-grid{padding-top:0}.alpha-workflow-control{display:grid;grid-template-columns:1fr;align-items:end;gap:var(--sp-8);min-width:0}.alpha-workflow-control.enabled{grid-template-columns:minmax(0,1fr) minmax(92px,116px)}.alpha-workflow-toggle{display:flex;align-items:center;gap:var(--sp-8);min-width:0;min-height:38px;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-8);background:var(--scrim-a72)}.alpha-workflow-toggle input{flex:0 0 auto;accent-color:var(--green)}.alpha-workflow-toggle span{display:grid;min-width:0;gap:1px}.alpha-workflow-toggle strong{color:var(--text);font-size:var(--fs-xs);line-height:1.15}.alpha-workflow-toggle small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-2xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.readonly-metric{display:grid;min-width:0;gap:var(--sp-4)}.readonly-metric span{color:var(--muted);font-size:var(--fs-xs)}.readonly-metric strong{display:flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a48);color:var(--muted)}.field{display:grid;gap:var(--sp-4);min-width:0}.field.wide{grid-column:1 / -1}.field span,.stepper-field>span,.toggle span,.toggle-field>span:first-child,.toggle-field-control span{color:var(--muted);font-size:var(--fs-xs)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-width:0}.field-label-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label-meta{flex:0 0 auto;color:var(--muted-2);font-size:var(--fs-xs);line-height:1.2}.field input,.field select,.stepper-field input{width:100%;height:28px;min-width:0;border-radius:var(--r-md);padding:0 var(--sp-8)}.field select,.reference-set-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:var(--dropdown-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}.field small{color:var(--green);font-size:var(--fs-xs)}.field textarea{width:100%;min-height:58px;resize:vertical;border-radius:var(--r-md);padding:var(--sp-8)}.stepper-field{display:grid;gap:var(--sp-4)}.stepper-field div{display:grid;grid-template-columns:1fr 32px 32px}.stepper-field input{border-radius:var(--r-md) 0 0 var(--r-md)}.stepper-field button{display:grid;place-items:center;border-left:0;border-radius:0;cursor:pointer}.stepper-field button:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.toggle-field{display:grid;gap:var(--sp-4);min-width:0}.toggle-field-control{display:flex;align-items:center;gap:var(--sp-8);min-height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a84)}.toggle-field-control input{width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:var(--green)}.evaluation-card{display:grid;gap:var(--sp-8);margin-top:var(--sp-8)}.evaluation-bars{display:grid;gap:var(--sp-6)}.evaluation-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(80px,1.15fr) 28px;align-items:center;gap:var(--sp-8);min-width:0}.evaluation-row span,.evaluation-row strong{color:var(--muted);font-size:var(--fs-xs)}.evaluation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-row strong{text-align:right}.evaluation-row i{display:block;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--white-a13)}.evaluation-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.evaluation-details{border:1px solid var(--white-a07);border-radius:var(--r-md);background:var(--white-a03);overflow:hidden}.evaluation-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:27px;padding:var(--sp-8) var(--sp-8);cursor:pointer;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.evaluation-details summary:focus{outline:none}.evaluation-details summary>span{min-width:0}.evaluation-detail-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--sp-8)}.evaluation-detail-label{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.evaluation-details ul,.evaluation-details p,.evaluation-notes{margin:0;border-top:1px solid var(--white-a07);padding:var(--sp-8);color:var(--muted);font-size:var(--fs-xs);line-height:1.38}.evaluation-details ul{display:grid;gap:var(--sp-6);padding-left:21px}.evaluation-notes{display:grid;gap:var(--sp-8)}.evaluation-notes p{display:grid;gap:var(--sp-4);border:0;padding:0}.evaluation-notes strong{color:var(--text)}.evaluation-details.raw code{display:block;max-height:130px;overflow:auto;border-top:1px solid var(--white-a07);padding:var(--sp-8);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-2xs);line-height:1.35}.evaluation-empty{color:var(--muted);font-size:var(--fs-sm)}.prompt-card code{display:block;max-height:180px;overflow:auto;border:1px solid var(--white-a07);border-radius:var(--r-md);padding:var(--sp-8);background:var(--white-a03);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-2xs);line-height:1.4}.toggle{display:flex;align-items:center;gap:var(--sp-8);min-height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a84)}.toggle input{accent-color:var(--green)}.cli-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--scrim-a72);overflow:hidden}.cli-preview summary{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 var(--sp-10);cursor:pointer;color:var(--text);font-size:var(--fs-md)}.cli-preview summary button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white-a04);color:var(--muted)}.cli-preview code{display:block;max-height:28px;overflow:auto;border-top:1px solid var(--line);padding:var(--sp-10);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);line-height:1.28}.cli-command-block{border-top:1px solid var(--line)}.command-preview-panel .cli-command-block{border-top:0}.cli-command-block>div{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 var(--sp-10);color:var(--text);font-size:var(--fs-md)}.cli-command-block button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white-a04);color:var(--muted)}.cli-command-block code{max-height:46px}.run-cta-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-8)}.generate-primary-action{grid-template-columns:minmax(0,1fr);margin:var(--sp-10)}.generate-primary-action.has-resume{grid-template-columns:minmax(0,1fr) auto}.primary-run-button,.queue-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:34px;border-radius:var(--r-md)}.generate-primary-action .primary-run-button,.generate-primary-action .queue-button{height:40px}.generate-primary-action .primary-run-button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--sp-10);justify-self:stretch}.generate-primary-action .primary-run-button .ui-button__icon{justify-self:end}.generate-primary-label{grid-column:2;min-width:0;text-align:center}.generate-advanced-options{margin-top:var(--sp-4);border-top:1px solid var(--line-soft)}.generate-advanced-options>summary{display:flex;align-items:center;justify-content:space-between;min-height:30px;cursor:pointer;list-style:none;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none}.generate-advanced-options>summary::-webkit-details-marker{display:none}.generate-advanced-options>summary span{display:inline-flex;align-items:center;gap:var(--sp-10)}.generate-advanced-options>summary svg{color:var(--text)}.generate-advanced-options>summary>svg{transition:transform var(--dur-med) ease}.generate-advanced-options[open]>summary>svg{transform:rotate(90deg)}.generate-advanced-options .field-grid.embedded{padding:0 0 var(--sp-10)}.generation-setup-section .settings-stack{padding-bottom:0}.button-row{display:grid;grid-template-columns:1fr 88px;gap:var(--sp-8)}.button-row.single{grid-template-columns:1fr}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);height:40px;border-radius:var(--r-md)}.delete-modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-24);background:var(--scrim-a64)}.delete-modal{position:relative;display:grid;gap:var(--sp-12);width:min(420px,100%);border:1px solid var(--danger-a34);border-radius:var(--r-lg);padding:var(--sp-16);background:var(--scrim-a94);box-shadow:var(--shadow)}.delete-modal strong{padding-right:30px;color:var(--text);font-size:var(--fs-xl)}.delete-modal p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.45}.delete-modal-close{position:absolute;top:10px;right:10px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white-a04);color:var(--text);cursor:pointer}.delete-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}.delete-modal-actions button{height:34px;border-radius:var(--r-md)}.delete-modal-actions .danger-button{width:100%}.create-asset-modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-24);background:var(--scrim-a64)}.create-asset-modal{position:relative;display:grid;gap:var(--sp-16);width:min(620px,100%);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-16);background:var(--panel);box-shadow:var(--shadow)}.create-asset-modal>strong{padding-right:30px;color:var(--text);font-size:var(--fs-xl)}.create-asset-modal-close{position:absolute;top:10px;right:10px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white-a04);color:var(--text);cursor:pointer}.create-asset-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.create-asset-type{display:grid;align-content:start;justify-items:center;gap:var(--sp-6);padding:var(--sp-12) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.create-asset-type:hover{border-color:var(--cyan-a50)}.create-asset-type.is-selected{border-color:var(--cyan);background:var(--cyan-a08)}.create-asset-type:disabled{cursor:default;opacity:.6}.create-asset-type-art{width:100%;aspect-ratio:2 / 1;overflow:hidden;border-radius:var(--r-sm);background:var(--panel);color:var(--muted)}.create-asset-mock{display:block}.create-asset-type.is-selected .create-asset-type-art{color:var(--cyan)}.create-asset-type-label{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.create-asset-type-desc{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.create-asset-input{width:100%;height:36px;padding:0 var(--sp-12);border:1px solid var(--muted-a22);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-md)}.create-asset-input:focus{border-color:var(--cyan-a90);outline:none;box-shadow:0 0 0 1px var(--cyan-a24)}.create-asset-name.has-error .create-asset-input{border-color:var(--danger)}.create-asset-error{display:block;margin-top:var(--sp-4);color:var(--danger);font-size:var(--fs-xs)}.create-asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}.create-asset-actions button{height:34px;border-radius:var(--r-md)}.toast{position:fixed;z-index:var(--z-toast);top:72px;left:50%;transform:translate(-50%);max-width:min(420px,calc(100vw - 36px));border:1px solid var(--cyan-a50);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-12);background:var(--scrim-a94);color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-md)}@media(max-width:1220px){.studio-shell{height:auto;min-height:100vh;overflow:visible}.global-topbar{grid-template-columns:1fr;gap:8px;height:auto;padding:10px 0}.topbar-actions{justify-content:start;overflow-x:auto}.engine-settings-overlay{top:96px;right:0;bottom:0;left:0}.studio-body{grid-template-columns:1fr;grid-template-rows:auto 650px auto;overflow:visible}.studio-body.has-project-workspace-header{grid-template-rows:auto auto 650px auto}.project-workspace-header{grid-column:1;grid-row:auto;border-right:0}.left-panel,.right-panel,.workspace-panel,.workspace-with-reference-shelf,.board-workspace{grid-column:1;grid-row:auto;border-inline:0}.left-panel{max-height:430px}.right-panel{max-height:none;overflow:visible;padding-bottom:0}.canvas-image-frame img{max-width:min(70vw,360px)}.project-board-main{grid-template-rows:auto;align-content:start;overflow:auto;padding:16px 0}.project-workspace-header .workspace-location-header{grid-template-columns:minmax(0,1fr);height:auto;min-height:48px;align-items:stretch;padding-block:8px}.project-workspace-header .workspace-location-actions{width:100%}.project-board-toolbar{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}.project-board-search{min-width:0}.project-board-filter{overflow-x:auto;padding-bottom:2px}.board-section-header{padding-inline:16px}.board-card-grid{padding-inline:16px;scroll-padding-inline:16px}.asset-set-review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.engine-settings-overlay{top:92px;right:0;bottom:0;left:0}.engine-settings-drawer{width:100vw}.engine-button{min-width:0}.action-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.field-grid,.alpha-workflow-control.enabled{grid-template-columns:1fr}.preview-button{top:10px;right:10px}.asset-set-review-layout{grid-template-columns:1fr;overflow:auto}.asset-set-gallery{overflow:visible;grid-template-columns:1fr;padding:14px}}
