:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--font-sans:"InterVar", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--fs-5xl:48px;--lh-tight:1.25;--lh-snug:1.45;--lh-normal:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.01em;--ls-caps:.08em;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-dialog:500;--z-toast:600;--z-tooltip:700;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--c-bg:#f3f9ff;--c-surface:#fff;--c-surface-2:#f7fbfe;--c-surface-3:#edf1f4;--c-text:#1f3442;--c-text-2:#4d687b;--c-text-3:#5b7385;--c-text-on-accent:#fff;--c-border:#e2eef6;--c-border-strong:#c3daea;--c-accent:#176fa9;--c-accent-hover:#0f74ba;--c-accent-soft:#e6f5ff;--c-accent-border:#8dcef0;--c-accent-strong:#6d31b9;--c-accent-strong-hover:#4d168f;--c-accent-strong-muted:#9e73d2;--c-accent-strong-soft:#f1e7ff;--c-accent-strong-border:#dec4fa;--c-success:#33755f;--c-success-muted:#69b99d;--c-success-soft:#dff4ea;--c-success-border:#a9dec9;--c-warning:#946000;--c-warning-soft:#fff4d9;--c-warning-border:#efd69e;--c-danger:#b3372c;--c-danger-soft:#fbebe8;--c-danger-border:#f0cdc7;--c-cat-input:#8a6d1f;--c-cat-input-soft:#f8efd4;--c-cat-reasoning:#58309c;--c-cat-reasoning-soft:#ece2fb;--c-cat-story:#175f8f;--c-cat-story-soft:#dcf0fc;--c-cat-media:#b04a72;--c-cat-media-soft:#fbe4ee;--c-cat-output:#14735a;--c-cat-output-soft:#dcf3ec;--c-media-bg:#0b1620;--sh-2:0 7px 18px #3065890d;--sh-3:0 12px 30px #31658917;--sh-4:0 24px 60px #14283742;--sh-up:0 -8px 22px #2f5b7814;--ring:0 0 0 3px #176fa947;--ring-strong:0 0 0 3px #6d31b938;--ring-success:0 0 0 3px #33755f38;--ring-danger:0 0 0 3px #b3372c38;--c-focus:#176fa98c;--c-scrim:#1428376b;--c-scrim-strong:#0a1218d1;--c-surface-translucent:#ffffffeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0d1017;--c-surface:#161a23;--c-surface-2:#1e232e;--c-surface-3:#272d3a;--c-text:#eef1f6;--c-text-2:#b3bcca;--c-text-3:#8b95a6;--c-text-on-accent:#08111a;--c-border:#262c38;--c-border-strong:#38414f;--c-accent:#5aa9e6;--c-accent-hover:#7cc0f2;--c-accent-soft:#10243a;--c-accent-border:#2c5a80;--c-accent-strong:#a98bff;--c-accent-strong-hover:#c1abff;--c-accent-strong-muted:#9b7fe8;--c-accent-strong-soft:#1d1836;--c-accent-strong-border:#453a70;--c-success:#4cd39b;--c-success-muted:#3aa87c;--c-success-soft:#0f2a20;--c-success-border:#2a5b46;--c-warning:#f0b449;--c-warning-soft:#2b2210;--c-warning-border:#5a4820;--c-danger:#f47c72;--c-danger-soft:#2c1614;--c-danger-border:#5c2f2b;--c-cat-input:#e0b95c;--c-cat-input-soft:#2a2313;--c-cat-reasoning:#b294f2;--c-cat-reasoning-soft:#221b38;--c-cat-story:#6bb6e8;--c-cat-story-soft:#122636;--c-cat-media:#ef8fb4;--c-cat-media-soft:#2f1723;--c-cat-output:#54c9a4;--c-cat-output-soft:#10291f;--c-media-bg:#000;--sh-2:0 4px 12px #00000073;--sh-3:0 12px 32px #00000080;--sh-4:0 24px 64px #0009;--sh-up:0 -8px 22px #00000080;--ring:0 0 0 3px #5aa9e666;--ring-strong:0 0 0 3px #a98bff66;--ring-success:0 0 0 3px #4cd39b59;--ring-danger:0 0 0 3px #f47c7259;--c-focus:#7ab4ebbf;--c-scrim:#0009;--c-scrim-strong:#000000db;--c-surface-translucent:#161a23eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--c-bg:#0d1017;--c-surface:#161a23;--c-surface-2:#1e232e;--c-surface-3:#272d3a;--c-text:#eef1f6;--c-text-2:#b3bcca;--c-text-3:#8b95a6;--c-text-on-accent:#08111a;--c-border:#262c38;--c-border-strong:#38414f;--c-accent:#5aa9e6;--c-accent-hover:#7cc0f2;--c-accent-soft:#10243a;--c-accent-border:#2c5a80;--c-accent-strong:#a98bff;--c-accent-strong-hover:#c1abff;--c-accent-strong-muted:#9b7fe8;--c-accent-strong-soft:#1d1836;--c-accent-strong-border:#453a70;--c-success:#4cd39b;--c-success-muted:#3aa87c;--c-success-soft:#0f2a20;--c-success-border:#2a5b46;--c-warning:#f0b449;--c-warning-soft:#2b2210;--c-warning-border:#5a4820;--c-danger:#f47c72;--c-danger-soft:#2c1614;--c-danger-border:#5c2f2b;--c-cat-input:#e0b95c;--c-cat-input-soft:#2a2313;--c-cat-reasoning:#b294f2;--c-cat-reasoning-soft:#221b38;--c-cat-story:#6bb6e8;--c-cat-story-soft:#122636;--c-cat-media:#ef8fb4;--c-cat-media-soft:#2f1723;--c-cat-output:#54c9a4;--c-cat-output-soft:#10291f;--c-media-bg:#000;--sh-2:0 4px 12px #00000073;--sh-3:0 12px 32px #00000080;--sh-4:0 24px 64px #0009;--sh-up:0 -8px 22px #00000080;--ring:0 0 0 3px #5aa9e666;--ring-strong:0 0 0 3px #a98bff66;--ring-success:0 0 0 3px #4cd39b59;--ring-danger:0 0 0 3px #f47c7259;--c-focus:#7ab4ebbf;--c-scrim:#0009;--c-scrim-strong:#000000db;--c-surface-translucent:#161a23eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{color:var(--c-text);background:var(--c-bg);font-family:var(--font-sans);font-synthesis-weight:none;font-size:var(--fs-md);line-height:var(--lh-snug);text-rendering:optimizelegibility}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{color:var(--c-text);background:var(--c-bg);overflow:hidden}button,input,select{color:inherit;font:inherit;letter-spacing:0}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:InterVar;src:url(/static/inter-latin-var-8kRkwJBP.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ui-dialog__backdrop{z-index:var(--z-dialog);padding:var(--sp-6);background:var(--c-scrim);-webkit-backdrop-filter:blur(4px);animation:ui-fade-in var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--sh-4);animation:ui-dialog-in var(--dur-3) var(--ease-out)}.ui-dialog__header{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);align-items:flex-start;display:flex}.ui-dialog__header>div{flex:1;min-width:0}.ui-dialog__header h2{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.ui-dialog__header p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ui-dialog__body{padding:0 var(--sp-5);color:var(--c-text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ui-dialog__summary{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border-radius:var(--r-sm);margin:0;list-style:none;display:grid}.ui-dialog__footer{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);justify-content:flex-end;display:flex}.ui-field{gap:var(--sp-2);display:grid}.ui-field>span{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ui-field input{width:100%;height:38px;padding:0 var(--sp-3);color:var(--c-text);font-size:var(--fs-md);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.ui-field input:focus-visible{border-color:var(--c-accent);box-shadow:var(--ring);outline:none}.ui-field input[aria-invalid=true]{border-color:var(--c-danger)}.ui-field__error{margin:var(--sp-2) 0 0;color:var(--c-danger);font-size:var(--fs-sm)}.ui-empty{gap:var(--sp-3);padding:var(--sp-16) var(--sp-6);color:var(--c-text-3);text-align:center;place-items:center;display:grid}.ui-empty__icon{width:52px;height:52px;color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);place-items:center;display:grid}.ui-empty strong{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ui-empty p{max-width:42ch;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.ui-empty__action{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.ui-skeleton{background:var(--c-surface-2);border-radius:var(--r-xs);height:12px;display:block;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--c-surface-3), transparent);height:100%;animation:ui-shimmer 1.4s var(--ease-in-out) infinite;display:block}.ui-skeleton--thumb,.ui-skeleton--rect{border-radius:var(--r-md);width:100%;height:auto}.ui-skeleton--rect{height:96px}.ui-skeleton__lines{gap:var(--sp-2);display:grid}.ui-skeleton__lines .ui-skeleton:last-child{width:60%}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.portal-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.portal-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.portal-topbar{z-index:var(--z-nav);gap:var(--sp-4);background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--c-border);grid-column:1/-1;align-items:center;height:64px;display:flex;position:relative}.portal-brand{gap:var(--sp-3);width:220px;min-width:0;height:100%;padding:0 var(--sp-5);border-right:1px solid var(--c-border);transition:width var(--dur-2) var(--ease-out);flex:none;align-items:center;display:flex}.portal-shell--sidebar-collapsed .portal-brand{justify-content:center;width:72px;padding:0}.portal-shell--sidebar-collapsed .portal-brand__copy{display:none}.portal-brand__mark,.login-brand>span{width:36px;height:36px;color:var(--c-text-on-accent);background:var(--c-accent);border-radius:var(--r-sm);flex:0 0 36px;place-items:center;display:grid}.portal-brand__copy,.login-brand>div{min-width:0;display:grid}.portal-brand__copy strong,.login-brand strong{font-size:var(--fs-md);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-brand__copy small,.login-brand small{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.portal-topbar__tools{gap:var(--sp-2);min-width:0;padding:0 var(--sp-5);flex:1;justify-content:flex-end;align-items:center;display:flex}.portal-topbar__tools .global-search{flex:0 320px;min-width:0}.project-switcher{align-items:center;gap:var(--sp-2);min-width:160px;height:38px;padding:0 var(--sp-3);color:var(--c-text-2);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:0 260px;display:flex}.project-switcher select{min-width:0;height:34px;font-size:var(--fs-md);font-weight:var(--fw-semibold);appearance:none;background:0 0;border:0;flex:1;padding:0}.project-switcher select:focus{outline:0}.global-search{align-items:center;gap:var(--sp-2);min-width:180px;max-width:560px;height:38px;padding:0 var(--sp-3);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:380px;display:flex}.global-search:focus-within{border-color:var(--c-accent);box-shadow:var(--ring)}.global-search input{min-width:0;height:34px;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:var(--c-text-3)}.icon-button{width:36px;height:36px;color:var(--c-text-2);cursor:pointer;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:0 0 36px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--c-accent);background:var(--c-accent-soft)}.icon-button--inline{background:0 0;border:0;flex-basis:26px;width:26px;height:26px}.account-button{width:36px;height:36px;color:var(--c-text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;background:var(--c-accent-strong);border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.topbar-popover{position:relative}.popover-menu{top:var(--sp-12);z-index:var(--z-dropdown);width:220px;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);position:absolute;right:0}.popover-menu strong{font-size:var(--fs-md);display:block}.popover-menu p,.popover-menu__label{margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.5;display:block}.popover-menu--account button{width:100%;height:34px;margin-top:var(--sp-3);color:var(--c-danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:var(--c-bg);border-radius:var(--r-sm)}.portal-sidebar{min-width:0;min-height:0;padding:var(--sp-4) var(--sp-3) var(--sp-5);background:var(--c-surface-2);border-right:1px solid var(--c-border);overflow-y:auto}.portal-sidebar--collapsed .nav-group+.nav-group{margin-top:var(--sp-3)}.portal-sidebar--collapsed .nav-group h2{display:none}.portal-sidebar--collapsed .nav-link{justify-content:center;gap:0;padding:0}.portal-sidebar--collapsed .nav-link span{display:none}.nav-group+.nav-group{margin-top:var(--sp-5)}.nav-group h2{margin:0 var(--sp-3) var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.nav-group nav{gap:3px;display:grid}.nav-link{align-items:center;gap:var(--sp-3);min-width:0;height:40px;padding:0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:var(--r-sm);border:1px solid #0000;display:flex}.nav-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link:hover{color:var(--c-accent);background:var(--c-accent-soft)}.nav-link--active{color:var(--c-accent-hover);font-weight:var(--fw-semibold);background:var(--c-accent-soft);border-color:var(--c-accent-border);box-shadow:inset 3px 0 0 var(--c-accent)}.portal-main:has(>.page--fills){padding-bottom:var(--sp-6);overflow:hidden}.page--fills{height:100%;min-height:0}.portal-main{min-width:0;min-height:0;padding:var(--sp-6) var(--sp-6) var(--sp-8);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--c-bg);overflow:hidden auto}.theme-toggle{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-full);gap:2px;padding:2px;display:inline-flex}.theme-toggle__option{width:30px;height:30px;color:var(--c-text-3);cursor:pointer;border-radius:var(--r-full);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;place-items:center;display:grid}.theme-toggle__option:hover{color:var(--c-text)}.theme-toggle__option--active{color:var(--c-text);background:var(--c-surface);box-shadow:var(--sh-2)}.topbar-create{flex:none}.popover-menu--create{width:248px;padding:var(--sp-2);gap:2px;display:grid}.popover-menu--create a{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);align-items:center;display:flex}.popover-menu--create a:hover{background:var(--c-surface-2)}.popover-menu--create a>span{gap:1px;display:grid}.popover-menu--create strong{color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.popover-menu--create small{color:var(--c-text-3);font-size:var(--fs-2xs)}.topbar-breadcrumb{gap:var(--sp-2);min-width:0;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;display:flex}.topbar-breadcrumb a{color:var(--c-text-3);font-weight:var(--fw-medium);align-items:center;gap:2px;display:inline-flex}.topbar-breadcrumb a:after{margin-left:var(--sp-2);color:var(--c-border-strong);content:"/"}.topbar-breadcrumb a:hover{color:var(--c-accent)}.balance-warning{gap:var(--sp-1);height:30px;padding:0 var(--sp-3);color:var(--c-warning);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-full);align-items:center;display:inline-flex}.popover-menu__balance{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-sm);background:var(--c-surface-2);border-radius:var(--r-sm);align-items:center;display:flex}.popover-menu__balance span{color:var(--c-text-3)}.popover-menu__balance b{color:var(--c-text);font-weight:var(--fw-semibold);flex:1}.popover-menu__balance b.is-low{color:var(--c-warning)}.popover-menu__balance button{color:var(--c-accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.popover-menu--account a{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);border-radius:var(--r-sm);align-items:center;display:flex}.popover-menu--account a:hover{color:var(--c-text);background:var(--c-surface-2)}.sidebar-back{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-sm);align-items:center;display:flex}.sidebar-back:hover{color:var(--c-text);background:var(--c-surface-2)}.portal-sidebar--collapsed .sidebar-back span{display:none}.popover-menu__note{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2);padding:0 var(--sp-3);color:var(--c-warning);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.theme-toggle__option--text{width:auto;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.management-page{gap:var(--sp-5);min-width:0;display:grid}.management-metrics{margin:0}.management-overview__links,.management-data-panel{min-width:0;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3)}.management-link-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-link{align-items:center;gap:var(--sp-2);min-width:0;min-height:56px;padding:var(--sp-3);color:var(--c-text-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:30px minmax(0,1fr) 16px;display:grid}.management-link:hover{color:var(--c-accent-hover);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.management-link__icon{width:30px;height:30px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-sm);place-items:center;display:grid}.management-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-link{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex}.back-link:hover{color:var(--c-accent)}.asset-library__navigation{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-height:26px;display:flex}.asset-library__root-label{color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.asset-library__breadcrumbs{align-items:center;gap:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:inline-flex}.asset-library__breadcrumbs>span{align-items:center;gap:var(--sp-1);display:inline-flex}.asset-library__breadcrumbs button{padding:2px var(--sp-1);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0;border:0}.asset-library__breadcrumbs button:hover:not(:disabled){color:var(--c-accent)}.asset-library__breadcrumbs button:disabled{color:var(--c-text-3);cursor:default}.asset-library__folders{gap:var(--sp-4);display:grid}.asset-library__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.asset-library__section-heading small{margin-top:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-sm);display:block}.asset-library__title-row{align-items:center;gap:var(--sp-2);color:var(--c-text);font-size:var(--fs-md);display:flex}.asset-folder-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-folder-card{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.asset-folder-card:hover{border-color:var(--c-accent-border);box-shadow:var(--sh-2)}.asset-folder-card__open{align-items:center;gap:var(--sp-2);min-width:0;min-height:72px;padding:var(--sp-3);color:var(--c-text-2);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 17px;display:grid}.asset-folder-card__open:hover{color:var(--c-accent);background:var(--c-accent-soft)}.asset-folder-card__icon{width:34px;height:34px;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-sm);place-items:center;display:grid}.asset-folder-card__body{gap:var(--sp-1);min-width:0;display:grid}.asset-folder-card__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-folder-card__body small{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-folder-card__actions{padding:var(--sp-2) var(--sp-2) 0 0;align-items:flex-start;gap:2px;display:flex}.asset-folder-card__actions .icon-button--inline{color:var(--c-text-2)}.asset-folder-card__actions .icon-button--inline:hover{background:var(--c-accent-soft)}.asset-library__folder-empty{align-items:center;gap:var(--sp-2);min-height:48px;color:var(--c-text-3);font-size:var(--fs-sm);display:flex}.asset-card__details{min-width:0;margin-top:var(--sp-3);gap:3px;display:grid}.asset-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.asset-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:box-shadow var(--dur-2) ease, transform var(--dur-2) ease;flex-direction:column;display:flex;overflow:hidden}.asset-card:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.asset-thumb{aspect-ratio:4/3;background:var(--c-media-bg);border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.asset-thumb--clickable{cursor:zoom-in}.media-thumb{width:100%;color:var(--c-text-3);background:var(--c-media-bg);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.media-thumb--action{cursor:pointer}.media-thumb__image,.media-thumb video{object-fit:contain;width:100%;height:100%}.media-thumb__placeholder{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex}.media-thumb__play{padding:var(--sp-2);color:var(--c-text-on-accent);background:var(--c-media-bg);border-radius:var(--r-full);justify-content:center;align-items:center;display:flex;position:absolute}.media-thumb--audio{aspect-ratio:auto;padding:var(--sp-3);background:var(--c-bg)}.media-thumb--audio .media-thumb__placeholder{aspect-ratio:4}.media-thumb--audio audio{width:100%}.asset-grid__more{padding:var(--sp-4);justify-content:center;display:flex}.asset-grid__truncated{padding:0 var(--sp-4) var(--sp-4);color:var(--c-text-3)}.asset-thumb img,.asset-thumb video{object-fit:contain;width:100%;height:100%}.asset-thumb--audio{aspect-ratio:auto;padding:var(--sp-4);background:var(--c-bg)}.asset-thumb--audio audio{width:100%}.asset-thumb--file{color:var(--c-text-3);background:var(--c-bg)}.asset-card__details{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.asset-card__name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card__facts{gap:var(--sp-3);color:var(--c-text-3);font-size:var(--fs-sm);display:flex}.asset-card__move{align-items:center;gap:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin-top:2px;display:grid}.asset-card__move select{min-width:0;height:32px;padding:0 var(--sp-2);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-sm)}.asset-card__actions{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.asset-card__action{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;flex:1;justify-content:center;text-decoration:none;display:inline-flex}.asset-card__action:hover{background:var(--c-surface)}.asset-card__action--danger{color:var(--c-danger)}.asset-card__action--danger:hover{background:var(--c-danger-soft)}.asset-lightbox{z-index:var(--z-tooltip);padding:var(--sp-8);background:var(--c-scrim-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-lightbox__inner{align-items:center;gap:var(--sp-3);flex-direction:column;max-width:92vw;max-height:90vh;display:flex;position:relative}.asset-lightbox__inner img,.asset-lightbox__inner video{border-radius:var(--r-md);object-fit:contain;max-width:92vw;max-height:80vh}.asset-lightbox__caption{color:var(--c-text-on-accent);font-size:var(--fs-md)}.asset-lightbox__close{top:calc(-1 * var(--sp-4));right:calc(-1 * var(--sp-4));width:36px;height:36px;color:var(--c-text);background:var(--c-surface);cursor:pointer;box-shadow:var(--sh-3);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.asset-lightbox__provenance{gap:var(--sp-1) var(--sp-3);width:min(92vw,720px);max-height:32vh;padding:var(--sp-3) var(--sp-4);color:var(--c-text);font-size:var(--fs-xs);background:var(--c-surface);border-radius:var(--r-md);grid-template-columns:max-content 1fr;margin:0;display:grid;overflow:auto}.asset-lightbox__provenance div{display:contents}.asset-lightbox__provenance dt{color:var(--c-text-3);white-space:nowrap}.asset-lightbox__provenance dd{overflow-wrap:anywhere;margin:0}.management-toolbar{align-items:end;gap:var(--sp-3);flex-wrap:wrap;min-height:58px;display:flex}.management-field{gap:var(--sp-1);display:grid}.management-field span{color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.management-field input,.management-search{height:38px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm)}.management-field input{width:160px;padding:0 var(--sp-3)}.management-search{align-items:center;gap:var(--sp-2);max-width:420px;padding:0 var(--sp-3);color:var(--c-text-3);flex:260px;display:flex}.management-search:focus-within,.management-field input:focus{border-color:var(--c-accent);box-shadow:var(--ring);outline:0}.management-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.management-data-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.models-search{flex:0 280px;max-width:280px}.management-data-panel__header h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.management-data-panel__header p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm)}.management-table-wrap{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;overflow-x:auto}.management-table{border-collapse:collapse;background:var(--c-surface);width:100%;min-width:640px}.management-table th,.management-table td{max-width:280px;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--c-border);line-height:1.4;overflow:hidden}.management-table th{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;background:var(--c-surface-2)}.management-table tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:var(--c-surface-2)}.management-status{min-height:22px;padding:0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-sm);align-items:center;display:inline-flex}.management-status--good{color:var(--c-success);background:var(--c-success-soft)}.management-status--warn{color:var(--c-warning);background:var(--c-warning-soft)}.management-status--bad{color:var(--c-danger);background:var(--c-danger-soft)}.management-status--neutral{color:var(--c-text-3);background:var(--c-surface-3)}.management-empty-state{place-content:center;justify-items:center;gap:var(--sp-2);min-height:180px;padding:var(--sp-6);color:var(--c-text-3);text-align:center;background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--r-sm);display:grid}.management-empty-state strong{color:var(--c-text);font-size:var(--fs-md)}.management-empty-state p{max-width:360px;font-size:var(--fs-sm);margin:0;line-height:1.6}.management-pagination{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--c-text-3);font-size:var(--fs-sm);display:flex}.management-pagination .icon-button:disabled{color:var(--c-text-on-accent);cursor:default;background:var(--c-surface-2)}.management-key-issue{gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-accent-border);border-radius:var(--r-sm);display:grid}.management-key-issue__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);color:var(--c-accent);display:flex}.management-key-issue__heading h2{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.management-key-issue__heading p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm)}.management-key-issue__fields{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.management-key-issue__fields .primary-action{min-width:116px}.management-mutation-panel{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);display:grid}.management-mutation-panel__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);color:var(--c-accent);display:flex}.management-mutation-panel__heading h2{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.management-mutation-panel__heading p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm)}.management-segmented{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);width:fit-content;display:inline-flex;overflow:hidden}.management-segmented button{min-width:70px;padding:var(--sp-2) var(--sp-3);border:0;border-right:1px solid var(--c-border);color:var(--c-text-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0}.management-segmented button:last-child{border-right:0}.management-segmented button.is-active{background:var(--c-accent);color:var(--c-text-on-accent)}.management-mutation-panel__form{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.management-field--wide{flex:260px;min-width:min(100%,260px)}.management-mutation-panel__form .primary-action{min-width:116px}.management-mutation-panel__form--subtle{padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.management-mutation-panel__error,.management-mutation-panel__success{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:flex}.management-mutation-panel__error{color:var(--c-danger)}.management-mutation-panel__success{color:var(--c-success)}.issued-key{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);color:var(--c-success);background:var(--c-success-soft);border:1px solid var(--c-success-border);border-radius:var(--r-sm);display:flex}.issued-key strong,.issued-key code,.issued-key p{display:block}.issued-key__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.issued-key__copy{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-success);background:var(--c-success-muted);border:1px solid var(--c-success-border);border-radius:var(--r-sm);cursor:pointer;display:inline-flex}.issued-key__copy:hover{background:var(--c-success-muted)}.issued-key strong{font-size:var(--fs-md)}.issued-key code{max-width:min(100%,720px);padding:var(--sp-2) var(--sp-2);margin-top:var(--sp-2);color:var(--c-success);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);background:var(--c-surface);border:1px solid var(--c-success-border);border-radius:var(--r-sm);overflow-x:auto}.issued-key p{margin:var(--sp-2) 0 0;color:var(--c-success);font-size:var(--fs-xs)}.confirm-operation-backdrop{z-index:var(--z-overlay);padding:var(--sp-5);background:var(--c-scrim);place-items:center;display:grid;position:fixed;inset:0}.confirm-operation-dialog{width:min(100%,460px);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);box-shadow:var(--sh-4)}.confirm-operation-dialog__heading{gap:var(--sp-3);grid-template-columns:34px minmax(0,1fr) 26px;align-items:start;display:grid}.confirm-operation-dialog__heading>span{width:34px;height:34px;color:var(--c-warning);background:var(--c-warning);border-radius:var(--r-sm);place-items:center;display:grid}.confirm-operation-dialog h2{font-size:var(--fs-lg);margin:0}.confirm-operation-dialog p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.5}.confirm-operation-dialog ul{gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);margin:var(--sp-4) 0;color:var(--c-text-2);font-size:var(--fs-md);background:var(--c-surface-2);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);line-height:1.45;display:grid}.confirm-operation-dialog__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.settings-preferences{gap:var(--sp-1);padding:var(--sp-2) var(--sp-5) var(--sp-5);display:grid}.settings-preference{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.settings-preference:last-child{border-bottom:0}.settings-preference strong{color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:block}.settings-preference small{color:var(--c-text-3);font-size:var(--fs-sm)}.settings-switch{cursor:pointer;flex:none;width:42px;height:24px;position:relative}.settings-switch input{opacity:0;position:absolute;inset:0}.settings-switch>span[aria-hidden]{background:var(--c-surface-3);border-radius:var(--r-full);transition:background var(--dur-2) var(--ease-out);position:absolute;inset:0}.settings-switch>span[aria-hidden]:after{top:var(--sp-1);left:var(--sp-1);content:"";background:var(--c-surface);border-radius:var(--r-full);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);position:absolute}.settings-switch input:checked+span[aria-hidden]{background:var(--c-accent)}.settings-switch input:checked+span[aria-hidden]:after{transform:translate(18px)}.settings-switch input:focus-visible+span[aria-hidden]{box-shadow:var(--ring)}.management-sort{gap:var(--sp-1);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.management-sort:hover{color:var(--c-text)}.management-sort__idle{opacity:.45}.models-table{width:max-content;min-width:100%}.management-table td.models-price-cell{max-width:none}.models-price{font-variant-numeric:tabular-nums}.models-price--unknown{color:var(--c-text-3)}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.page-heading h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;line-height:1.25}.page-heading p{max-width:720px;margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-md);line-height:1.65}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:var(--r-sm);display:inline-flex}.primary-action{color:var(--c-text-on-accent);background:var(--c-accent-strong);box-shadow:var(--sh-3)}.primary-action:hover{background:var(--c-accent-strong-hover)}.secondary-action{color:var(--c-accent);background:var(--c-accent-soft);border:1px solid var(--c-accent-border)}.degraded-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);color:var(--c-warning);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-sm);display:flex}.degraded-banner strong{font-size:var(--fs-md);display:block}.degraded-banner p{font-size:var(--fs-sm);margin:3px 0 0}.portal-stale{margin-bottom:var(--sp-4)}.portal-stale .primary-action{flex:none;margin-left:auto}.overview-metrics{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:flex-start;gap:var(--sp-3);min-width:0;min-height:124px;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);display:flex}.metric-card__icon{border-radius:var(--r-sm);flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.metric-card__icon--blue{color:var(--c-accent-hover);background:var(--c-accent-soft)}.metric-card__icon--purple{color:var(--c-accent-strong);background:var(--c-accent-strong-soft)}.metric-card__icon--green{color:var(--c-success);background:var(--c-success-soft)}.metric-card__icon--amber{color:var(--c-warning);background:var(--c-warning-soft)}.metric-card>div{min-width:0;display:grid}.metric-card__label{color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.metric-card strong{margin-top:var(--sp-1);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.metric-card small{margin-top:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.4}.overview-columns{gap:var(--sp-4);grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;display:grid}.overview-side{gap:var(--sp-4);display:grid}.overview-panel{min-width:0;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.overview-panel--projects{min-height:402px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.panel-heading h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.panel-heading p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.5}.panel-heading>a,.panel-link{align-items:center;gap:var(--sp-1);color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.project-list{display:grid}.project-row{gap:var(--sp-3);border-bottom:1px solid var(--c-border);grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;min-height:67px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover strong{color:var(--c-accent)}.project-row__icon{width:36px;height:36px;color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-radius:var(--r-sm);place-items:center;display:grid}.project-row__body{min-width:0;display:grid}.project-row__body strong,.project-row__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row__body strong{font-size:var(--fs-md)}.project-row__body small{margin-top:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-xs)}.project-row__phase{padding:var(--sp-1) var(--sp-2);color:var(--c-success);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--c-success-soft);border-radius:var(--r-full)}.empty-state{min-height:280px;color:var(--c-text-3);text-align:center;align-content:center;place-items:center;display:grid}.empty-state strong{margin-top:var(--sp-3);color:var(--c-text);font-size:var(--fs-md)}.empty-state p{margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.model-readiness{gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-3);display:flex}.model-readiness>span{width:38px;height:38px;color:var(--c-warning);background:var(--c-warning-soft);border-radius:var(--r-sm);flex:0 0 38px;place-items:center;display:grid}.model-readiness--ready>span{color:var(--c-success);background:var(--c-success-soft)}.model-readiness strong{font-size:var(--fs-md);display:block}.model-readiness p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.55}.panel-link{width:100%;min-height:34px;padding-top:var(--sp-3);border-top:1px solid var(--c-border);justify-content:space-between}.health-list{display:grid}.health-badge{gap:var(--sp-2);min-height:42px;color:var(--c-text-2);font-size:var(--fs-sm);border-bottom:1px solid var(--c-border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.health-badge:last-child{border-bottom:0}.health-badge--healthy svg{color:var(--c-success)}.health-badge--degraded svg{color:var(--c-warning)}.health-badge--unavailable svg{color:var(--c-danger)}.health-badge__state{color:var(--c-text-3);font-size:var(--fs-xs)}.quick-actions{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-actions a{align-items:center;gap:var(--sp-2);min-width:0;height:44px;padding:0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--c-border);border-radius:var(--r-sm);display:flex}.quick-actions a:hover{color:var(--c-accent);background:var(--c-surface);border-color:var(--c-border-strong)}.overview-loading{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-loading span{background:var(--c-surface-3);border-radius:var(--r-lg);min-height:130px;animation:1.4s ease-in-out infinite alternate loading-pulse}.not-found-page{min-height:calc(100vh - 150px);color:var(--c-text-3);text-align:center;align-content:center;place-items:center;display:grid}.not-found-page h1{margin:var(--sp-4) 0 0;color:var(--c-text);font-size:var(--fs-xl)}.not-found-page p{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-md)}.login-page{min-height:100dvh;padding:var(--sp-20) var(--sp-6) var(--sp-10);background:var(--c-bg);place-items:center;display:grid;position:relative}.login-brand{top:var(--sp-6);left:var(--sp-8);align-items:center;gap:var(--sp-3);display:flex;position:absolute}.login-panel{width:min(100%,420px);padding:var(--sp-8);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-3)}.login-panel__heading{align-items:flex-start;gap:var(--sp-3);display:flex}.login-panel__heading>span{width:42px;height:42px;color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-radius:var(--r-md);flex:0 0 42px;place-items:center;display:grid}.login-panel h1{font-size:var(--fs-xl);margin:0}.login-panel__heading p{margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.5}.login-panel form{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.login-panel label{gap:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:grid}.login-input{align-items:center;gap:var(--sp-2);height:43px;padding:0 var(--sp-3);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);display:flex}.login-input:focus-within{border-color:var(--c-accent);box-shadow:var(--ring)}.login-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:39px}.login-input button{width:28px;height:28px;color:var(--c-text-3);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.login-error{color:var(--c-danger);font-size:var(--fs-sm);margin:-2px 0 0;line-height:1.5}.login-submit{height:43px;color:var(--c-text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;background:var(--c-accent-strong);border-radius:var(--r-sm)}.login-submit:disabled{cursor:wait;opacity:.68}.login-panel__footer{margin:var(--sp-5) 0 0;color:var(--c-text-3);font-size:var(--fs-2xs);text-align:center;line-height:1.6}.app-loading{min-height:100dvh;color:var(--c-text-3);background:var(--c-bg);align-content:center;place-items:center;display:grid}.app-loading span{border:3px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite loading-spin}.app-loading strong{margin-top:var(--sp-3);font-size:var(--fs-sm)}.mobile-nav,.mobile-more-menu{display:none}@keyframes loading-pulse{0%{opacity:.58}to{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr) 300px}.global-search{max-width:360px}}@media (width<=900px){body{overflow:hidden}.portal-shell{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.portal-topbar{grid-template-columns:auto minmax(0,1fr);height:56px}.portal-shell--sidebar-collapsed .portal-topbar{grid-template-columns:auto minmax(0,1fr)}.sidebar-toggle{display:none}.portal-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.portal-brand{width:auto;padding:0 var(--sp-3);border-right:0}.portal-shell--sidebar-collapsed .portal-brand{padding:0 var(--sp-3);justify-content:flex-start}.portal-shell--sidebar-collapsed .portal-brand__copy{display:grid}.portal-brand__mark{flex-basis:34px;width:34px;height:34px}.portal-brand__copy small{display:none}.portal-topbar__tools{justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-1)}.global-search{display:none}.project-switcher{flex:0 172px;min-width:0;max-width:172px;height:36px}.portal-sidebar{display:none}.portal-main{min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-20);grid-row:2}.mobile-nav{z-index:var(--z-nav);height:66px;padding:var(--sp-1) max(var(--sp-1), env(safe-area-inset-right)) max(var(--sp-1), env(safe-area-inset-bottom)) max(var(--sp-1), env(safe-area-inset-left));background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--c-border);box-shadow:var(--sh-up);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__item{min-width:0;padding:var(--sp-1) 1px 3px;color:var(--c-text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav__item span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.mobile-nav__item--active{color:var(--c-accent);background:var(--c-accent-soft)}.mobile-more-menu{right:var(--sp-3);bottom:var(--sp-20);left:var(--sp-3);z-index:var(--z-dropdown);max-height:min(58vh,420px);padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);display:block;position:fixed;overflow-y:auto}.mobile-more-menu__header{font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.mobile-more-menu__links{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-more-menu__links a{align-items:center;gap:var(--sp-2);min-width:0;height:42px;padding:0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-xs);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);display:flex}.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-panel--projects{min-height:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found-page{min-height:calc(100dvh - 160px)}}@media (width<=640px){.portal-brand__copy{display:none}.project-switcher{max-width:154px}.project-switcher svg:first-of-type{display:none}.page-heading{flex-direction:column;align-items:stretch}.page-heading h1{font-size:var(--fs-xl)}.primary-action{align-self:flex-start}.overview-metrics{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:116px;padding:var(--sp-3)}.metric-card__icon{flex-basis:34px;width:34px;height:34px}.metric-card strong{font-size:var(--fs-xl)}.project-row{grid-template-columns:36px minmax(0,1fr) 17px}.project-row__phase{display:none}.login-page{padding:var(--sp-20) var(--sp-4) var(--sp-8)}.login-brand{top:var(--sp-5);left:var(--sp-5)}.login-panel{padding:var(--sp-6) var(--sp-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.mobile-nav__avatar{width:20px;height:20px;color:var(--c-text-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--c-accent-strong);border-radius:var(--r-full);place-items:center;display:grid}.portal-topbar .global-search,.topbar-breadcrumb{display:none}}.page-loading-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.25;display:block}.runtime-v2-panel{gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);display:grid}.runtime-edit-ranges,.runtime-scene-plan{min-width:0;padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);overflow-wrap:anywhere;font-size:var(--fs-sm)}.runtime-edit-ranges fieldset,.runtime-edit-ranges label{gap:var(--sp-2);min-width:0;display:grid}.runtime-publication fieldset{min-width:0;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-sm)}.runtime-publication__check{align-items:start;gap:var(--sp-2);margin-block:var(--sp-3);display:flex}.runtime-publication__check input{flex:none}.runtime-publication__note{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.runtime-publication textarea{box-sizing:border-box;width:100%;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--sp-2);resize:vertical}.runtime-edit-ranges fieldset{margin-bottom:var(--sp-3);border:1px solid var(--c-border)}.runtime-edit-ranges video{object-fit:contain;width:100%;max-height:320px}.runtime-edit-ranges select,.runtime-edit-ranges input{width:100%;min-width:0}.runtime-scene-plan header{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.runtime-scene-plan header span,.runtime-scene-plan__notice,.runtime-scene-plan dt{color:var(--c-text-3)}.runtime-scene-plan p{margin:var(--sp-2) 0}.runtime-scene-plan [role=alert]{color:var(--c-warning)}.runtime-scene-plan__draft-errors,.runtime-scene-plan__draft-ready{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-surface-2)}.runtime-scene-plan__draft-errors ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.runtime-scene-plan__draft-ready{color:var(--c-success)}.runtime-plan-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;padding:var(--sp-2);background:var(--c-surface-2);font-size:var(--fs-xs);overflow:auto}.runtime-scene-plan__scene{margin-top:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-sm)}.runtime-scene-plan__scene summary{padding:var(--sp-3);cursor:pointer}.runtime-scene-plan__scene summary strong{margin-right:var(--sp-3);color:var(--c-accent)}.runtime-scene-plan__body{padding:0 var(--sp-3) var(--sp-3)}.runtime-scene-plan__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.runtime-scene-plan__setting{min-width:0;padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--r-sm)}.runtime-scene-plan dl{margin:var(--sp-2) 0}.runtime-scene-plan dl>div{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.runtime-scene-plan dd{margin:0}.runtime-scene-plan__shots{gap:var(--sp-2);padding-left:var(--sp-5);display:grid}.runtime-scene-plan__shots li{padding:var(--sp-2);border-left:2px solid var(--c-accent)}.runtime-v2-panel__heading{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);color:var(--c-accent);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;display:flex}.runtime-v2-panel__heading:hover{background:var(--c-accent-soft)}.runtime-v2-panel__heading>div{gap:var(--sp-3);align-items:baseline;min-width:0;display:flex}.runtime-v2-panel__heading strong{color:var(--c-text);font-size:var(--fs-md);white-space:nowrap}.runtime-v2-panel__heading span{color:var(--c-text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-v2-panel__heading-icons{gap:var(--sp-2);flex:none;align-items:center;display:inline-flex}.runtime-v2-panel__controls{gap:var(--sp-3);flex-wrap:wrap;display:flex}.runtime-v2-panel__controls label{gap:var(--sp-1);flex:180px;min-width:0;display:grid}.runtime-v2-panel__controls label span{color:var(--c-text-3);font-size:var(--fs-xs)}.runtime-v2-panel__controls select,.runtime-v2-panel__controls textarea,.runtime-v2-panel__controls input{min-height:34px;padding:0 var(--sp-2);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm)}.runtime-v2-panel__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.runtime-v2-panel__actions .primary-action,.runtime-v2-panel__actions .secondary-action{min-height:34px;padding:0 var(--sp-3)}.runtime-v2-panel__error{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-danger);background:var(--c-danger-soft);border:1px solid var(--c-danger-border);border-radius:var(--r-sm);font-size:var(--fs-xs);margin:0;display:flex}.runtime-v2-panel__facts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.runtime-v2-panel__facts span{align-items:center;gap:var(--sp-2);min-height:27px;padding:0 var(--sp-2);color:var(--c-text-2);background:var(--c-surface-3);border-radius:var(--r-sm);font-size:var(--fs-xs);display:inline-flex}.runtime-v2-panel__facts strong{color:var(--c-text-2);font-size:var(--fs-2xs)}.runtime-v2-media-groups{gap:var(--sp-3);display:grid}.runtime-v2-media-group{gap:var(--sp-2);min-width:0;display:grid}.runtime-v2-media-group__heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.runtime-v2-media-group__heading strong{color:var(--c-text-2);font-size:var(--fs-xs)}.runtime-v2-media-group__heading span{color:var(--c-text-3);font-size:var(--fs-2xs)}.runtime-v2-media-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.runtime-v2-media-candidate{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);min-width:0;margin:0;display:grid;overflow:hidden}.runtime-v2-media-candidate--selected{border-color:var(--c-success-muted);box-shadow:inset 0 0 0 1px var(--c-success-border)}.runtime-v2-media-candidate--needs_review{border-color:var(--c-warning-border)}.runtime-v2-media-candidate__preview{background:var(--c-media-bg);display:grid;overflow:hidden}.runtime-v2-media-group--project .runtime-v2-media-grid{grid-template-columns:minmax(0,1fr)}.runtime-video-player{min-width:0;display:grid}.runtime-v2-media-candidate__preview .runtime-video-player video{aspect-ratio:16/9;max-height:480px}.runtime-video-player__controls{align-items:center;gap:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.runtime-video-player__controls input{flex:1;width:100%;min-width:60px}.runtime-v2-panel button:not(.runtime-v2-panel__heading){color:var(--c-text);background:var(--c-surface-3);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer}.runtime-v2-panel button:disabled{opacity:.5;cursor:not-allowed}.runtime-v2-media-candidate__preview img,.runtime-v2-media-candidate__preview video{object-fit:contain;width:100%;height:100%}.runtime-v2-media-candidate figcaption{gap:3px var(--sp-2);padding:var(--sp-2) var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.runtime-v2-media-candidate figcaption span,.runtime-v2-media-candidate figcaption strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-v2-media-candidate figcaption span{color:var(--c-text-3)}.runtime-v2-media-candidate figcaption strong{color:var(--c-warning)}.runtime-v2-media-candidate figcaption small{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.runtime-v2-panel__attempts{gap:var(--sp-2);max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.runtime-v2-panel__attempts li{padding:var(--sp-2) var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);gap:3px;display:grid}.runtime-v2-panel__attempts:has(.runtime-v2-review-actions fieldset){max-height:none}.runtime-v2-panel__attempts:has(.runtime-v2-fact-history[open]){max-height:none}.runtime-v2-fact-evidence{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.runtime-v2-fact-evidence figure{min-width:0;margin:0}.runtime-v2-fact-evidence img,.runtime-v2-fact-evidence video,.runtime-v2-fact-evidence audio{max-width:100%;max-height:40vh;display:block}.runtime-v2-fact-history p{white-space:pre-wrap;overflow-wrap:anywhere}.runtime-v2-panel__attempts small{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-v2-quality{align-items:center;gap:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.runtime-v2-quality strong{color:var(--c-warning);font-size:var(--fs-xs)}.runtime-v2-quality span{padding:2px var(--sp-1);color:var(--c-warning);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-xs)}.runtime-v2-quality small{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.runtime-v2-review-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.runtime-v2-review-actions fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);min-width:0;padding:var(--sp-3);flex:100%}.runtime-v2-review-actions fieldset label{margin-block:var(--sp-2);display:block}.runtime-v2-review-actions fieldset textarea{box-sizing:border-box;width:100%;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--sp-2);resize:vertical;display:block}.runtime-v2-review-actions .secondary-action{min-height:28px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.runtime-v2-status{align-items:center;gap:var(--sp-1);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.runtime-v2-status--selected{color:var(--c-success)}.runtime-v2-status--needs_review,.runtime-v2-status--failed{color:var(--c-warning)}@media (width<=640px){.management-link-grid,.asset-folder-grid{grid-template-columns:minmax(0,1fr)}.asset-library__section-heading{flex-direction:column;align-items:stretch}.management-overview__links,.management-data-panel{padding:var(--sp-4)}.management-toolbar{align-items:stretch}.management-search,.management-field,.management-field input,.management-toolbar .primary-action{flex:100%;width:100%;max-width:none}.management-pagination{justify-content:space-between}}.creation-spin{animation:.9s linear infinite loading-spin}.runtime-semantic{gap:var(--sp-1);padding:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-2xs);border:1px solid var(--c-border);border-radius:var(--r-xs);display:grid}.runtime-semantic summary{align-items:center;gap:var(--sp-2);cursor:pointer;flex-wrap:wrap;display:flex}.runtime-semantic summary strong{font-size:var(--fs-xs)}.runtime-semantic--failed{border-color:var(--c-warning-border)}.runtime-semantic--failed summary strong,.runtime-semantic li[data-verdict=fail],.runtime-semantic li[data-verdict=remaining]{color:var(--c-warning)}.runtime-semantic ol,.runtime-semantic ul{gap:var(--sp-1);padding-left:var(--sp-4);margin:0;display:grid}.runtime-semantic__defects li span{white-space:normal;overflow-wrap:anywhere;display:block}.runtime-semantic li,.runtime-semantic p,.runtime-semantic small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.runtime-semantic img{border-radius:var(--r-xs);max-width:100%;display:block}.gstudio{gap:var(--sp-3);flex-direction:column;height:100%;min-height:0;display:flex}.gstudio__header{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-3);display:flex}.gstudio--fullscreen{z-index:var(--z-dialog);height:100vh;padding:var(--sp-3);background:var(--c-bg);gap:0;position:fixed;inset:0}.gstudio--fullscreen>:not(.gstudio__body){display:none}.gstudio__title{min-width:140px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:0 300px}.gstudio__title:hover,.gstudio__title:focus{background:var(--c-surface-2);border-color:var(--c-border);outline:none}.gstudio__status{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3);background:var(--c-surface-2);border-radius:var(--r-full);white-space:nowrap;display:inline-flex}.gstudio__status--running{color:var(--c-accent);background:var(--c-accent-soft)}.gstudio__status--completed{color:var(--c-success);background:var(--c-success-soft)}.gstudio__status--failed,.gstudio__status--cancelled{color:var(--c-danger);background:var(--c-danger-soft)}.gstudio__status--partial,.gstudio__status--blocked{color:var(--c-warning);background:var(--c-warning-soft)}.gstudio__notice{min-width:0;font-size:var(--fs-sm);color:var(--c-accent-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gstudio__actions{gap:var(--sp-2);margin-left:auto;display:flex}.gstudio__button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);transition:background var(--dur-2) ease;display:inline-flex}.gstudio__button:hover:not(:disabled){background:var(--c-surface-2)}.gstudio__button:disabled{cursor:not-allowed;opacity:.5}.gstudio__button--primary{color:var(--c-text-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.gstudio__button--primary:hover:not(:disabled){background:var(--c-accent-hover)}.gstudio__button--danger{color:var(--c-text-on-accent);background:var(--c-danger);border-color:var(--c-danger)}.gstudio__body{gap:var(--sp-4);flex:1;min-height:0;display:flex}.gstudio__side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-height:0;box-shadow:var(--sh-3);flex-direction:column;flex:0 0 276px;display:flex;overflow:hidden}.gstudio__tabs{gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--c-border);display:flex}.gstudio__tabs button{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex:1;justify-content:center;display:inline-flex}.gstudio__tabs button.is-active{color:var(--c-accent);background:var(--c-accent-soft)}.gstudio__list{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.gstudio__list-action{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);cursor:pointer;background:var(--c-accent-soft);border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.gstudio__list-item{padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:3px;display:flex}.gstudio__list-item:hover,.gstudio__list-item.is-active{border-color:var(--c-accent)}.gstudio__list-item strong{font-size:var(--fs-md);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gstudio__list-item small{font-size:var(--fs-xs);color:var(--c-text-3)}.gpalette{gap:var(--sp-3);min-height:0;padding:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.gpalette__search{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);display:flex}.gpalette__search input{min-width:0;font-size:var(--fs-md);color:var(--c-text);background:0 0;border:none;outline:none;flex:1}.gpalette__empty{margin:var(--sp-2) 2px;font-size:var(--fs-sm);color:var(--c-text-3)}.gpalette__empty--error{color:var(--c-danger)}.gpalette__group h3{margin:0 0 var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.gpalette__group ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gpalette__group li button{gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:1px solid #0000;align-items:center;display:flex}.gpalette__group li button:hover{background:var(--c-surface-2);border-color:var(--c-border)}.gpalette__icon{border-radius:var(--r-sm);flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.gpalette__icon--input{color:var(--c-cat-input);background:var(--c-cat-input-soft)}.gpalette__icon--reasoning{color:var(--c-cat-reasoning);background:var(--c-cat-reasoning-soft)}.gpalette__icon--story{color:var(--c-cat-story);background:var(--c-cat-story-soft)}.gpalette__icon--media{color:var(--c-cat-media);background:var(--c-cat-media-soft)}.gpalette__icon--output{color:var(--c-cat-output);background:var(--c-cat-output-soft)}.gpalette__meta{flex-direction:column;min-width:0;display:flex}.gpalette__meta strong{font-size:var(--fs-md);color:var(--c-text)}.gpalette__meta small{font-size:var(--fs-sm);color:var(--c-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcanvas{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--sh-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.gcanvas__toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.gcanvas__toolbar-group{background:var(--c-surface-2);border-radius:var(--r-sm);align-items:center;gap:3px;padding:2px;display:flex}.gcanvas__toolbar-group button{width:34px;height:32px;color:var(--c-text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.gcanvas__toolbar-group button:hover:not(:disabled){background:var(--c-surface)}.gcanvas__toolbar-group button:disabled{cursor:not-allowed;opacity:.4}.gcanvas__zoom{min-width:50px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-3);text-align:center;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none}.gcanvas__zoom:hover{background:var(--c-surface);color:var(--c-text)}.gcanvas__toolbar-hint{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-3);margin-left:auto;display:inline-flex}.gcanvas__viewport{touch-action:none;cursor:default;background-image:radial-gradient(circle, var(--c-accent-strong-soft) 1px, transparent 1px);background-size:24px 24px;flex:1;position:relative;overflow:hidden}.gcanvas__viewport.is-panning{cursor:grab}.gcanvas__world{transform-origin:0 0;position:absolute;top:0;left:0}.gcanvas__edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gcanvas__edge{fill:none;stroke:var(--c-border-strong);stroke-width:2.2px}.gcanvas__edge--draft{stroke:var(--c-accent);stroke-dasharray:7 5}.gcanvas__edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer;pointer-events:stroke}.gcanvas__edge-hit:hover+.gcanvas__edge,g:hover .gcanvas__edge{stroke:var(--c-accent)}.gcanvas__edge-delete{opacity:0;cursor:pointer;pointer-events:none;transition:opacity var(--dur-1) ease}.gcanvas__edge-group:hover .gcanvas__edge-delete{opacity:1;pointer-events:auto}.gcanvas__edge-delete circle{fill:var(--c-surface);stroke:var(--c-danger);stroke-width:1.5px}.gcanvas__edge-delete:hover circle{fill:var(--c-danger)}.gcanvas__edge-delete-x{stroke:var(--c-danger);stroke-width:2px;stroke-linecap:round}.gcanvas__edge-delete:hover .gcanvas__edge-delete-x{stroke:var(--c-text-on-accent)}.gcanvas__marquee{z-index:var(--z-sticky);pointer-events:none;background:var(--c-accent-soft);border:1px solid var(--c-accent);border-radius:var(--r-xs);position:absolute}.gcanvas__spawn-scrim{z-index:var(--z-sticky);position:absolute;inset:0}.gcanvas__spawn-menu{z-index:var(--z-sticky);overscroll-behavior:contain;width:240px;max-height:320px;padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.gcanvas__spawn-title{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-3)}.gcanvas__spawn-empty{padding:var(--sp-2);font-size:var(--fs-md);color:var(--c-text-3);margin:0}.gcanvas__spawn-item{padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.gcanvas__spawn-item:hover{background:var(--c-bg)}.gcanvas__spawn-item strong{font-size:var(--fs-md);color:var(--c-text)}.gcanvas__spawn-item small{font-size:var(--fs-xs);color:var(--c-text-3)}.gcanvas__empty{gap:var(--sp-2);color:var(--c-text-3);text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gcanvas__empty strong{font-size:var(--fs-lg);color:var(--c-text)}.gnode__body{gap:var(--sp-3);min-height:0;padding:0 var(--sp-4);overscroll-behavior:contain;cursor:default;flex-direction:column;flex:1;display:flex;overflow-y:auto}.gnode__collapsed{padding:0 var(--sp-4);font-size:var(--fs-md);color:var(--c-text-3);flex:1;margin:0;overflow:hidden}.gnode__form,.shot-overrides{gap:var(--sp-2);flex-direction:column;display:flex}.shot-overrides__head{justify-content:space-between;align-items:center;display:flex}.gnode__field-label,.shot-overrides__head>span{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text-3)}.shot-overrides__add{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);background:var(--c-accent-soft);border:1px solid var(--c-border);border-radius:var(--r-full);cursor:pointer;display:inline-flex}.shot-overrides__add:hover{background:var(--c-surface)}.shot-overrides__hint,.shot-overrides__empty{font-size:var(--fs-sm);color:var(--c-text-3);margin:0}.shot-overrides__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shot-overrides__row{gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.shot-overrides__row-head{gap:var(--sp-2);align-items:center;display:flex}.shot-overrides__id{min-width:0;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:1}.shot-overrides__remove{width:28px;height:28px;color:var(--c-danger);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.shot-overrides__remove:hover{background:var(--c-danger-soft)}.shot-overrides__field{flex-direction:column;gap:3px;display:flex}.shot-overrides__field>span{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3)}.shot-overrides__field input,.shot-overrides__field textarea{padding:var(--sp-2) var(--sp-2);font-family:inherit;font-size:var(--fs-md);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);resize:vertical}.gnode__field{gap:var(--sp-1);flex-direction:column;display:flex}.gnode__field>span{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text-3)}.gnode__field input,.gnode__field textarea,.gnode__field select{padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-md);color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm)}.gnode__field textarea{resize:vertical}.gnode__field input:focus,.gnode__field textarea:focus,.gnode__field select:focus{border-color:var(--c-accent);outline:none}.gnode__hint{font-size:var(--fs-sm);color:var(--c-warning)}.gnode__grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.gnode__switch{gap:var(--sp-2);font-size:var(--fs-md);color:var(--c-text);align-items:center;display:flex}.gnode__dropzone{gap:var(--sp-2);padding:var(--sp-3);color:var(--c-accent);cursor:pointer;background:var(--c-accent-soft);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);align-items:center;display:flex;position:relative}.gnode__dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.gnode__dropzone span{flex-direction:column;display:flex}.gnode__dropzone strong{font-size:var(--fs-sm)}.gnode__dropzone small{font-size:var(--fs-sm);color:var(--c-text-3)}.gnode__assets{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gnode__assets li{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background:var(--c-surface-2);border-radius:var(--r-sm);align-items:center;display:flex}.gnode__assets li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gnode__assets li button{color:var(--c-text-3);cursor:pointer;background:0 0;border:none;display:inline-flex}.gnode__assets li button:hover{color:var(--c-danger)}.gnode__empty{font-size:var(--fs-sm);color:var(--c-text-3);margin:0}.gnode__artifacts{gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px dashed var(--c-border);flex-direction:column;display:flex}.gnode__artifact--media img,.gnode__artifact--media video{border-radius:var(--r-sm);width:100%;display:block}.gnode__artifact--audio{flex-direction:column;gap:3px;display:flex}.gnode__artifact--audio audio{width:100%;height:30px}.gnode__artifact--audio small{font-size:var(--fs-xs);color:var(--c-text-3)}.gnode__artifact-meta{gap:var(--sp-2);min-width:0;color:var(--c-text-3);font-size:var(--fs-sm);align-items:baseline;padding:3px 1px 0;display:flex}.gnode__artifact-meta strong{color:var(--c-text);flex:none}.gnode__artifact-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gnode__artifact-meta--segments{flex-direction:column;align-items:stretch;gap:2px}.gnode__artifact-meta--segments small{text-overflow:clip;white-space:nowrap;overflow:visible}.gnode__artifact-meta--qa small{font-variant-numeric:tabular-nums;color:var(--c-text-2)}.gnode__artifact-warnings{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--c-warning);background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-sm);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.gnode__checks{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.gnode__assets li .gnode__asset-role{max-width:45%;font-size:var(--fs-xs);flex:none}.gnode__artifact--text{padding:var(--sp-2) var(--sp-2);background:var(--c-surface-2);border-radius:var(--r-sm)}.gnode__artifact--text strong{font-size:var(--fs-xs);color:var(--c-accent-strong)}.gnode__artifact--text p{font-size:var(--fs-xs);color:var(--c-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.gnode__more{font-size:var(--fs-xs);color:var(--c-text-3);text-align:center;margin:0}.gnode__footer{gap:var(--sp-2);min-height:18px;padding:0 var(--sp-1);align-items:center;display:flex}.gnode__detail,.gnode__error{min-width:0;font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.gnode__detail{color:var(--c-text-3)}.gnode__error{color:var(--c-danger);font-weight:var(--fw-semibold)}.gnode__run{height:34px;color:var(--c-text-on-accent);cursor:pointer;background:var(--c-accent);border-radius:var(--r-sm);border:none;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.gnode__run:hover:not(:disabled){background:var(--c-accent-hover)}.gnode__run:disabled{cursor:not-allowed;opacity:.45}.gnode__spin{animation:.9s linear infinite gnode-spin}@keyframes gnode-spin{to{transform:rotate(360deg)}}.gnode__shot-redo{color:var(--c-text-3);border:1px solid var(--c-border);border-radius:var(--r-xs);cursor:pointer;background:0 0;align-items:center;padding:2px;display:inline-flex}.gnode__shot-redo:hover{color:var(--c-accent);border-color:var(--c-accent-border)}.gnode{z-index:2;gap:var(--sp-1);flex-direction:column;display:flex;position:absolute;overflow:visible}.gnode.is-selected .gnode__card{border-color:var(--c-accent);box-shadow:var(--ring)}.gnode.is-connect-source .gnode__card{border-color:var(--c-accent-strong)}.gnode.is-connect-target .gnode__port--in{background:var(--c-accent);transform:translateY(-50%)scale(1.5)}.gnode--running .gnode__card{border-color:var(--c-accent)}.gnode--completed .gnode__card{border-color:var(--c-success-muted)}.gnode--failed .gnode__card{border-color:var(--c-danger)}.gnode--blocked .gnode__card{border-color:var(--c-warning)}.gnode--stale .gnode__card{border-color:var(--c-warning);border-style:dashed}.gnode__card{background:var(--c-surface);border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);min-height:0;box-shadow:var(--sh-3);cursor:grab;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.gnode__media,.gnode__media img,.gnode__media video{object-fit:cover;width:100%;height:100%;display:block}.gnode__media{background:var(--c-surface-2);flex:1;min-height:0}.gnode__media--audio{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;justify-content:center;align-items:stretch;display:flex}.gnode__media--audio small{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gnode__excerpt{padding:var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;overflow:hidden}.gnode__excerpt--input{color:var(--c-text)}.gnode__files{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);color:var(--c-text-2);font-size:var(--fs-sm);flex:1;margin:0;overflow:hidden}.gnode__placeholder{gap:var(--sp-2);padding:var(--sp-4);color:var(--c-text-3);font-size:var(--fs-xs);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.gnode__port{z-index:var(--z-sticky);width:20px;height:20px;color:var(--c-text-on-accent);cursor:crosshair;background:var(--c-border-strong);border:3px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border);transition:transform var(--dur-1) ease, background var(--dur-1) ease, box-shadow var(--dur-1) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gnode__port--out{background:var(--c-accent);cursor:pointer}.gnode__port:hover{background:var(--c-accent);box-shadow:var(--ring);transform:translateY(-50%)scale(1.35)}.gnode__port--in{left:-11px}.gnode__port--out{right:-11px}.gnode__header{align-items:center;gap:var(--sp-2);min-height:22px;padding:0 var(--sp-1);cursor:grab;display:flex}.gnode__icon{border-radius:var(--r-xs);flex:0 0 20px;justify-content:center;align-items:center;height:20px;display:inline-flex}.gnode--script .gnode__icon,.gnode--character .gnode__icon,.gnode--storyboard .gnode__icon,.gnode--shotlist .gnode__icon{color:var(--c-cat-story);background:var(--c-cat-story-soft)}.gnode--image .gnode__icon,.gnode--edit .gnode__icon,.gnode--upscale .gnode__icon,.gnode--video .gnode__icon,.gnode--tts .gnode__icon,.gnode--audio .gnode__icon{color:var(--c-cat-media);background:var(--c-cat-media-soft)}.gnode--text .gnode__icon,.gnode--upload .gnode__icon{color:var(--c-cat-input);background:var(--c-cat-input-soft)}.gnode--prompt .gnode__icon,.gnode--batch .gnode__icon{color:var(--c-cat-reasoning);background:var(--c-cat-reasoning-soft)}.gnode--compose .gnode__icon,.gnode--output .gnode__icon{color:var(--c-cat-output);background:var(--c-cat-output-soft)}.gnode__title{min-width:0;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gnode__status{gap:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-2xs);flex:none;align-items:center;display:inline-flex}.gnode__status--running{color:var(--c-accent)}.gnode__status--completed{color:var(--c-success)}.gnode__status--failed{color:var(--c-danger)}.gnode__status--blocked,.gnode__status--stale{color:var(--c-warning)}.gnode__actions{top:calc(-1 * var(--sp-8));z-index:var(--z-sticky);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-3);gap:2px;padding:2px;display:flex;position:absolute;right:0}.gnode__actions button,.gnode__actions a{width:26px;height:26px;color:var(--c-text-2);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.gnode__actions button:hover:not(:disabled),.gnode__actions a:hover{color:var(--c-accent);background:var(--c-accent-soft)}.gnode__actions button.is-danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.gnode__actions button:disabled{opacity:.4;cursor:not-allowed}.gnode__count{color:var(--c-text-3);font-size:var(--fs-2xs);flex:none}.gcanvas__edge--live{stroke-dasharray:8 6;animation:.9s linear infinite gcanvas-flow}@keyframes gcanvas-flow{to{stroke-dashoffset:-28px}}.gcanvas__shortcuts{right:var(--sp-3);bottom:var(--sp-3);z-index:var(--z-sticky);width:300px;padding:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);position:absolute}.gcanvas__shortcuts-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.gcanvas__shortcuts-head button{color:var(--c-text-3);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0}.gcanvas__shortcuts dl{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);grid-template-columns:max-content 1fr;margin:0;display:grid}.gcanvas__shortcuts dl div{display:contents}.gcanvas__shortcuts dt{color:var(--c-text);font-family:var(--font-mono)}.gcanvas__shortcuts dd{color:var(--c-text-2);margin:0}.ginspector{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-height:0;box-shadow:var(--sh-3);flex-direction:column;flex:0 0 380px;display:flex;overflow:hidden}.ginspector__header{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);align-items:center;display:flex}.ginspector__title{min-width:0;padding:var(--sp-1) var(--sp-2);color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:1}.ginspector__title:hover,.ginspector__title:focus{background:var(--c-surface-2);border-color:var(--c-border);outline:none}.ginspector__close{width:28px;height:28px;color:var(--c-text-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ginspector__close:hover{color:var(--c-text);background:var(--c-surface-2)}.ginspector__meta{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.ginspector__model{color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ginspector__error,.ginspector__detail{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);margin:0}.ginspector__error{color:var(--c-danger);background:var(--c-danger-soft)}.ginspector__detail{color:var(--c-accent)}.ginspector__body{gap:var(--sp-4);min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ginspector__artifacts{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--c-border);flex-direction:column;display:flex}.ginspector__artifacts h3{color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin:0}.ginspector__artifact{gap:var(--sp-1);flex-direction:column;display:flex}.ginspector__download{gap:var(--sp-1);color:var(--c-accent);font-size:var(--fs-2xs);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.ginspector__footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-border);display:flex}.ginspector__footer .primary-action{flex:1;justify-content:center}.agent-studio{gap:var(--sp-4);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.agent-studio__header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.agent-studio__header h1{color:var(--c-text);font-size:var(--fs-2xl);margin:0;line-height:1.08}.agent-studio__header p{margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-md)}.eyebrow{align-items:center;gap:var(--sp-2);color:var(--c-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;display:flex}.agent-studio__header-actions,.agent-chat__status{align-items:center;gap:var(--sp-2);display:flex}.agent-select,.agent-chat__model-select{align-items:center;gap:var(--sp-2);min-width:0;height:36px;padding:0 var(--sp-3);color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);display:flex}.agent-select select,.agent-chat__model-select select{min-width:0;height:32px;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);appearance:none;background:0 0;border:0;outline:0;padding:0}.agent-select select{max-width:205px}.agent-icon-action,.agent-tool-button{width:36px;height:36px;color:var(--c-text-2);cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:0 0 36px;place-items:center;display:grid}.agent-icon-action:hover,.agent-tool-button:hover:not(:disabled){color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-border-strong)}.agent-icon-action--quiet{background:0 0;border-color:#0000;flex-basis:28px;width:28px;height:28px}.agent-icon-action:disabled,.agent-tool-button:disabled{cursor:not-allowed;opacity:.5}.agent-studio__layout{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);min-width:0;min-height:0;box-shadow:var(--sh-3);grid-template-columns:minmax(260px,310px) minmax(0,1fr);display:grid;overflow:hidden}.agent-catalog{min-width:0;min-height:0;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--c-bg);border-right:1px solid var(--c-border);flex-direction:column;display:flex}.agent-catalog.is-collapsed{width:58px;padding-right:var(--sp-3);padding-left:var(--sp-3)}.agent-catalog.is-collapsed .agent-catalog__topline{justify-items:center;display:grid}.agent-catalog.is-collapsed .agent-catalog__topline>div{display:none}.agent-catalog__topline{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:37px;padding:0 3px var(--sp-3);display:flex}.agent-catalog__topline strong{color:var(--c-text-2);font-size:var(--fs-md);margin-top:3px;display:block}.agent-catalog__kicker{color:var(--c-text-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.1em}.agent-search{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-2);color:var(--c-text-3);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);display:flex}.agent-search:focus-within{border-color:var(--c-accent);box-shadow:var(--ring)}.agent-search input{min-width:0;height:30px;color:var(--c-text);font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1;padding:0}.agent-search input::placeholder{color:var(--c-text-3)}.agent-search__clear{width:22px;height:22px;color:var(--c-text-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;place-items:center;padding:0;display:grid}.agent-search__clear:hover{color:var(--c-accent);background:var(--c-accent-soft)}.agent-filter-tabs{margin:var(--sp-3) 0 var(--sp-3);flex-wrap:wrap;gap:3px;display:flex}.agent-filter-tabs button{min-width:0;height:32px;padding:0 var(--sp-2);white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-1);color:var(--c-text-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:0 auto;display:flex}.agent-filter-tabs button:hover{color:var(--c-accent);background:var(--c-accent-soft)}.agent-filter-tabs button.is-active{color:var(--c-accent-hover);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.agent-filter-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-catalog__list{gap:var(--sp-2);min-height:0;padding-right:2px;display:grid;overflow-y:auto}.agent-model-card{gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-2);text-align:left;color:var(--c-text-2);cursor:pointer;background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(18px);border-radius:var(--r-sm);border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) 16px;align-items:start;display:grid}.agent-model-card:hover{background:var(--c-surface);border-color:var(--c-accent-border)}.agent-model-card.is-active{color:var(--c-text-2);background:var(--c-surface);border-color:var(--c-accent-border);box-shadow:var(--sh-2)}.agent-model-card__icon{width:30px;height:30px;color:var(--c-accent-hover);background:var(--c-accent-soft);border-radius:var(--r-sm);place-items:center;display:grid}.agent-model-card__body{gap:3px;min-width:0;display:grid}.agent-model-card__body strong{color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-model-card__body small{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-model-card__tags{gap:var(--sp-1);min-width:0;display:flex;overflow:hidden}.agent-model-card__tags em{padding:2px var(--sp-1);color:var(--c-text-2);font-size:var(--fs-2xs);white-space:nowrap;background:var(--c-bg);border-radius:var(--r-xs);font-style:normal}.agent-model-card__check{width:16px;height:16px;color:var(--c-accent);place-items:center;display:grid}.agent-catalog__empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-3);color:var(--c-text-3);text-align:center;display:grid}.agent-catalog__empty strong{color:var(--c-text-2);font-size:var(--fs-sm)}.agent-catalog__empty span{font-size:var(--fs-2xs);line-height:1.5}.agent-chat{background:var(--c-surface);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.agent-chat__topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:66px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);display:flex}.agent-chat__model{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.agent-chat__model-mark{width:34px;height:34px;color:var(--c-text-on-accent);background:var(--c-accent);border-radius:var(--r-sm);flex:0 0 34px;place-items:center;display:grid}.agent-chat__model>div{gap:3px;min-width:0;display:grid}.agent-chat__model strong{color:var(--c-text-2);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-chat__model span{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-chat__status{color:var(--c-text-3);font-size:var(--fs-2xs);flex:none}.agent-status-dot{background:var(--c-success);width:7px;height:7px;box-shadow:var(--ring-success);border-radius:50%}.agent-chat__status--down{color:var(--c-danger)}.agent-chat__status--down .agent-status-dot{background:var(--c-danger);box-shadow:var(--ring-danger)}.agent-alert{margin:var(--sp-3) var(--sp-5) 0}.agent-chat__messages{gap:var(--sp-5);min-height:0;padding:var(--sp-8) max(20px, 7vw);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.agent-empty{min-height:330px;color:var(--c-text-3);text-align:center;align-content:center;justify-items:center;display:grid}.agent-empty__mark{width:54px;height:54px;margin-bottom:var(--sp-3);color:var(--c-accent-hover);background:var(--c-accent-soft);border:1px solid var(--c-accent-border);border-radius:var(--r-lg);place-items:center;display:grid}.agent-empty strong{color:var(--c-text-2);font-size:var(--fs-lg)}.agent-empty p{max-width:420px;margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.55}.agent-prompt-starters{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.agent-prompt-starters button{padding:var(--sp-2) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-2xs);cursor:pointer;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm)}.agent-prompt-starters button:hover{color:var(--c-accent-hover);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.agent-message{gap:var(--sp-1);max-width:min(760px,86%);display:grid}.agent-message--user{align-self:flex-end;justify-items:end}.agent-message--assistant{align-self:flex-start;justify-items:start}.agent-message__role{max-width:100%;color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-message__bubble{padding:var(--sp-3) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-md);line-height:1.65}.agent-message--user .agent-message__bubble{color:var(--c-text-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.agent-message__bubble--pending{align-items:center;gap:var(--sp-2);display:flex}.agent-spin{animation:.9s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-composer{gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-3);display:grid}.agent-attachments{gap:var(--sp-2);flex-wrap:wrap;display:flex}.agent-attachment{align-items:center;gap:var(--sp-1);max-width:220px;padding:var(--sp-1) var(--sp-2);color:var(--c-text-2);font-size:var(--fs-2xs);background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);display:inline-flex}.agent-attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-attachment button{width:16px;height:16px;color:var(--c-text-3);cursor:pointer;background:0 0;flex:0 0 16px;place-items:center;padding:0;display:grid}.agent-attachment button:hover{color:var(--c-danger)}.agent-composer__input{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);box-shadow:var(--sh-2);overflow:hidden}.agent-composer__input:focus-within{border-color:var(--c-accent-border);box-shadow:var(--ring)}.agent-composer textarea{width:100%;min-height:74px;padding:var(--sp-3) var(--sp-4) var(--sp-2);resize:vertical;color:var(--c-text-2);font-size:var(--fs-md);background:0 0;border:0;outline:0;line-height:1.55;display:block}.agent-composer textarea::placeholder{color:var(--c-text-3)}.agent-composer__tools{align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-2) var(--sp-2);display:flex}.agent-tool-button{background:0 0;border-color:#0000;flex-basis:30px;width:30px;height:30px}.agent-composer__hint{min-width:0;color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-send-button{justify-content:center;align-items:center;gap:var(--sp-2);min-width:72px;height:32px;padding:0 var(--sp-3);color:var(--c-text-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:var(--c-accent);border-radius:var(--r-sm);display:inline-flex}.agent-send-button:hover:not(:disabled){background:var(--c-accent)}.agent-send-button:disabled{cursor:not-allowed;opacity:.45}.agent-chat__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:45px;padding:0 var(--sp-5) var(--sp-3);display:flex}.agent-chat__model-select{height:28px;padding:0 var(--sp-2);background:var(--c-surface-2);border-color:var(--c-border)}.agent-chat__model-select span{color:var(--c-text-3);font-size:var(--fs-2xs)}.agent-chat__model-select select{max-width:180px;height:25px;font-size:var(--fs-2xs)}.agent-clear-button{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);color:var(--c-text-3);font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--r-xs);background:0 0;display:inline-flex}.agent-clear-button:hover:not(:disabled){color:var(--c-danger);background:var(--c-bg)}.agent-clear-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.agent-studio__layout{grid-template-columns:minmax(230px,275px) minmax(0,1fr)}.agent-chat__messages{padding-right:var(--sp-6);padding-left:var(--sp-6)}.agent-studio__header{flex-direction:column;align-items:stretch}.agent-studio__header-actions{justify-content:space-between}.agent-select{flex:1}.agent-select select{flex:1;max-width:none}.agent-studio__layout{grid-template-columns:minmax(0,1fr);min-height:0}.agent-catalog{border-right:0;border-bottom:1px solid var(--c-border);max-height:315px}.agent-catalog.is-collapsed{width:auto;min-height:54px;max-height:54px}.agent-catalog__list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-chat{min-height:580px}}@media (width<=640px){.agent-studio__header h1{font-size:var(--fs-2xl)}.agent-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.agent-filter-tabs button span{display:none}.agent-catalog__list{grid-template-columns:minmax(0,1fr)}.agent-chat__topbar,.agent-composer,.agent-chat__footer{padding-right:var(--sp-3);padding-left:var(--sp-3)}.agent-chat__status{display:none}.agent-chat__messages{padding:var(--sp-5) var(--sp-3)}.agent-message{max-width:94%}.agent-composer__hint{display:none}}.workspace-page{gap:var(--sp-4);min-width:0;display:grid}.workspace-page .page-heading{margin-bottom:0}.workspace-eyebrow{align-items:center;gap:var(--sp-2);color:var(--c-accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.workspace-hero,.inspiration-hero{justify-content:space-between;align-items:center;gap:var(--sp-6);min-height:252px;padding:var(--sp-8) var(--sp-10);background:var(--c-surface-2);border:1px solid var(--c-accent-strong-border);border-radius:var(--r-xl);box-shadow:var(--sh-3);display:flex;position:relative;overflow:hidden}.workspace-hero:after,.inspiration-hero:after{inset:var(--sp-5);z-index:0;pointer-events:none;content:"";border:1px solid var(--c-accent-strong-border);position:absolute}.workspace-hero__copy,.inspiration-hero>div:first-child{z-index:1;max-width:640px;position:relative}.workspace-hero h1,.inspiration-hero h2{margin:var(--sp-3) 0 0;color:var(--c-text);font-size:var(--fs-5xl);font-weight:var(--fw-bold);line-height:1.04}.workspace-hero p,.inspiration-hero p{max-width:550px;margin:var(--sp-4) 0 0;color:var(--c-text-3);font-size:var(--fs-md);line-height:1.7}.workspace-filter-row{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.workspace-filter{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);color:var(--c-text-3);cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-bold);display:inline-flex}.workspace-filter:hover,.workspace-filter.is-active{color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-color:var(--c-accent-strong-border)}.workspace-hero__signal{z-index:1;gap:var(--sp-2);opacity:.75;flex:0 0 230px;grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,1fr);width:230px;display:grid;position:relative}.workspace-hero__signal span,.inspiration-hero__grid span{border:1px solid var(--c-accent-strong-border);background:var(--c-surface);display:block}.workspace-hero__signal span:first-child{grid-column:1/3}.workspace-hero__signal span:nth-child(2){background:var(--c-accent-strong-soft);grid-row:2/4}.workspace-hero__signal span:nth-child(3){background:var(--c-surface-3);grid-column:2/4}.workspace-hero__signal strong{color:var(--c-accent-strong);font-size:var(--fs-lg);text-align:center;letter-spacing:.12em;grid-area:2/2/4/4;place-self:center;line-height:1.35}.workspace-stats,.task-metrics{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-stats article,.task-metrics article{min-width:0;min-height:112px;padding:var(--sp-4) var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-2);align-content:center;display:grid}.workspace-stats article span,.task-metrics article span{color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.workspace-stats article strong,.task-metrics article strong{margin-top:var(--sp-2);color:var(--c-text);font-size:var(--fs-3xl);line-height:1}.workspace-stats article small{margin-top:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs)}.task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.task-metrics article{column-gap:var(--sp-2);grid-template-columns:24px minmax(0,1fr);align-items:center}.task-metrics article svg{color:var(--c-accent-strong);grid-row:1/3}.task-metrics article strong{font-size:var(--fs-2xl);margin-top:0}.workspace-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.workspace-tabs{gap:var(--sp-1);padding:var(--sp-1);background:var(--c-surface-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);display:inline-flex}.workspace-tabs button{min-height:32px;padding:0 var(--sp-3);color:var(--c-text-3);cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:0 0}.workspace-tabs button:hover,.workspace-tabs button.is-active{color:var(--c-accent-strong);background:var(--c-surface);box-shadow:var(--sh-2)}.workspace-search{align-items:center;gap:var(--sp-2);min-width:180px;max-width:420px;height:40px;padding:0 var(--sp-3);color:var(--c-text-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:260px;display:flex}.workspace-search:focus-within{border-color:var(--c-accent-strong-muted);box-shadow:var(--ring-strong)}.workspace-search input{width:100%;min-width:0;height:34px;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.workspace-select{height:40px;padding:0 var(--sp-3);color:var(--c-text-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-sm)}.workspace-section{min-width:0;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.workspace-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.workspace-section__heading h2{color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.workspace-section__heading p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.55}.agent-market-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;display:grid}.agent-market-list,.agent-market-detail{min-height:500px}.agent-market-cards{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.agent-market-card{gap:var(--sp-3);min-width:0;min-height:72px;padding:var(--sp-3);color:inherit;text-align:left;cursor:pointer;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:28px 40px minmax(0,1fr);align-items:center;display:grid}.agent-market-card:hover,.agent-market-card.is-selected{background:var(--c-bg);border-color:var(--c-accent-strong-border);box-shadow:inset 3px 0 0 var(--c-accent-strong)}.agent-market-card__index{color:var(--c-accent-strong-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.agent-market-card__icon,.agent-detail-heading__icon,.agent-detail-hero__icon{color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border:1px solid var(--c-accent-strong-border);place-items:center;display:grid}.agent-market-card__icon{border-radius:var(--r-sm);width:40px;height:40px}.agent-market-card__body{min-width:0;display:grid}.agent-market-card__body strong{color:var(--c-text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-market-card__body small{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.4;overflow:hidden}.agent-market-card__meta{margin-top:var(--sp-1);color:var(--c-accent-strong-muted);font-size:var(--fs-2xs)}.agent-detail-heading{align-items:flex-start;gap:var(--sp-3);display:flex}.agent-detail-heading__icon{border-radius:var(--r-md);flex:0 0 48px;width:48px;height:48px}.agent-detail-heading h2{margin:var(--sp-1) 0 0;color:var(--c-text);font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.agent-detail-heading p{max-width:640px;margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.6}.agent-detail-tags{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.agent-detail-tags span,.persona-card__tags span{min-height:23px;padding:0 var(--sp-2);color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border:1px solid var(--c-accent-strong-border);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.agent-detail-grid,.agent-io-grid{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-detail-grid>div,.agent-io-grid>div{gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);display:grid}.agent-detail-label,.agent-io-grid>div>span{color:var(--c-text-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.agent-detail-grid strong,.agent-io-grid strong{color:var(--c-text);font-size:var(--fs-xs);line-height:1.5}.agent-step-list{margin-top:var(--sp-5);gap:0;display:grid}.agent-step-list>div{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.agent-step-list>div:last-child{border-bottom:0}.agent-step-list span,.agent-flow-step>span{color:var(--c-accent-strong);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.agent-step-list p{color:var(--c-text-3);font-size:var(--fs-sm);margin:0;line-height:1.5}.agent-detail-actions,.persona-form__actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.agent-detail-page{gap:var(--sp-4)}.agent-detail-hero{gap:var(--sp-5);padding:var(--sp-6);background:var(--c-surface-2);border:1px solid var(--c-accent-strong-border);border-radius:var(--r-lg);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;display:grid}.agent-detail-hero__icon{border-radius:var(--r-lg);width:70px;height:70px}.agent-detail-hero__copy h1{margin:var(--sp-2) 0 0;color:var(--c-text);font-size:var(--fs-3xl);font-weight:var(--fw-bold)}.agent-detail-hero__copy p{max-width:700px;margin:var(--sp-2) 0 0;color:var(--c-text-3);font-size:var(--fs-md);line-height:1.65}.agent-detail-hero__actions{justify-items:end;gap:var(--sp-2);display:grid}.agent-detail-hero__actions>span{color:var(--c-accent-strong-muted);font-size:var(--fs-xs)}.agent-detail-overview,.agent-detail-columns{gap:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.agent-detail-flow{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-flow-step{gap:var(--sp-2);min-height:78px;padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.agent-flow-step strong{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.45}.agent-flow-step svg{display:none}.agent-model-list,.agent-prompt-list{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.agent-model-list>div{gap:var(--sp-2);min-height:39px;padding:0 var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;display:grid}.agent-model-list__dot{background:var(--c-success-muted);border-radius:50%;width:7px;height:7px}.agent-model-list strong{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-model-list small{color:var(--c-text-3);font-size:var(--fs-2xs)}.agent-prompt-link{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:47px;padding:var(--sp-2) var(--sp-3);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.45;display:flex}.agent-prompt-link:hover{color:var(--c-accent-strong);background:var(--c-bg);border-color:var(--c-accent-strong-border)}.agent-prompt-link svg{flex:none}.workspace-empty{align-content:center;place-items:center;gap:var(--sp-2);min-height:220px;color:var(--c-text-3);text-align:center;display:grid}.workspace-empty--compact{min-height:150px}.workspace-empty strong{color:var(--c-text);font-size:var(--fs-md)}.workspace-empty p{max-width:360px;color:var(--c-text-3);font-size:var(--fs-sm);margin:0;line-height:1.55}.persona-market-grid,.persona-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.persona-market-card{gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.persona-market-card:hover{border-color:var(--c-accent-strong-border);background:var(--c-bg)}.persona-market-card__avatar,.persona-card__avatar{color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border:1px solid var(--c-accent-strong-border);place-items:center;display:grid}.persona-market-card__avatar{border-radius:var(--r-md);width:38px;height:38px;font-size:var(--fs-lg)}.persona-market-card>span:nth-child(2){min-width:0;display:grid}.persona-market-card strong,.persona-market-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persona-market-card strong{color:var(--c-text);font-size:var(--fs-sm)}.persona-market-card small{margin-top:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-2xs)}.persona-market-card__tags{gap:var(--sp-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.persona-market-card__tags em{padding:3px var(--sp-2);color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-radius:var(--r-full);font-size:var(--fs-2xs);font-style:normal}.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-2);display:grid}.persona-card__heading{gap:var(--sp-3);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.persona-card__avatar{border-radius:var(--r-md);width:42px;height:42px;font-size:var(--fs-xl)}.persona-card__heading h3{color:var(--c-text);font-size:var(--fs-md);margin:0}.persona-card__heading div>span{margin-top:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-2xs);display:block}.persona-card__badge{align-items:center;gap:var(--sp-1);color:var(--c-success);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-flex}.persona-card>p{min-height:34px;color:var(--c-text-3);font-size:var(--fs-sm);margin:0;line-height:1.5}.persona-card__tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.persona-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border);display:flex}.persona-card__footer small{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.persona-card__actions{gap:var(--sp-1);display:inline-flex}.icon-button--danger{color:var(--c-danger)}.persona-editor{max-width:860px}.persona-form{margin-top:var(--sp-4)}.persona-form__grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persona-form label{gap:var(--sp-2);min-width:0;display:grid}.persona-form label span{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.persona-form input,.persona-form select,.persona-form textarea{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);outline:0}.persona-form input,.persona-form select{height:38px}.persona-form textarea{resize:vertical;line-height:1.55}.persona-form input:focus,.persona-form select:focus,.persona-form textarea:focus{border-color:var(--c-accent-strong-muted);box-shadow:var(--ring-strong)}.persona-form__wide{grid-column:1/-1}.persona-form__error{margin:var(--sp-3) 0 0;color:var(--c-danger);font-size:var(--fs-sm)}.workspace-notice{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);color:var(--c-success);background:var(--c-success-soft);border:1px solid var(--c-success-border);border-radius:var(--r-sm);font-size:var(--fs-sm);display:flex}.workspace-notice button{padding:var(--sp-1);color:inherit;cursor:pointer;background:0 0;margin-left:auto;display:grid}.inspiration-hero{background:var(--c-surface-2);border-color:var(--c-border-strong);min-height:210px}.inspiration-hero h2{font-size:var(--fs-4xl)}.inspiration-hero__grid{z-index:1;gap:var(--sp-2);flex:0 0 250px;grid-template-rows:repeat(3,38px);grid-template-columns:repeat(4,1fr);width:250px;display:grid;position:relative}.inspiration-hero__grid span{background:var(--c-surface);border-color:var(--c-border-strong)}.inspiration-hero__grid span:nth-child(2){background:var(--c-success-soft);grid-column:3/5}.inspiration-hero__grid span:nth-child(3){background:var(--c-accent-strong-soft);grid-area:2/2/4/4}.inspiration-hero__grid strong{color:var(--c-text-2);font-size:var(--fs-md);letter-spacing:.14em;text-align:center;grid-area:2/1/4/3;place-self:center;line-height:1.25}.inspiration-feature-grid,.inspiration-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspiration-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-md);display:grid}.inspiration-card:hover,.inspiration-card.is-featured{background:var(--c-surface-2);border-color:var(--c-accent-strong-border)}.inspiration-card__heading{gap:var(--sp-2);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;display:grid}.inspiration-card__icon{width:34px;height:34px;color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border:1px solid var(--c-accent-strong-border);border-radius:var(--r-sm);place-items:center;display:grid}.inspiration-card__heading>div{min-width:0}.inspiration-card__heading>div>span{color:var(--c-accent-strong-muted);font-size:var(--fs-2xs)}.inspiration-card h3{margin:var(--sp-1) 0 0;color:var(--c-text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspiration-card__heading>svg{color:var(--c-text-3)}.inspiration-card>p{min-height:34px;color:var(--c-text-3);font-size:var(--fs-xs);margin:0;line-height:1.5}.inspiration-card__prompt{min-height:62px;padding:var(--sp-2);color:var(--c-text-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.55}.inspiration-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-border);display:flex}.inspiration-card__footer>span{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspiration-card__footer a{align-items:center;gap:var(--sp-1);color:var(--c-accent-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:none;display:inline-flex}.task-history-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;display:grid}.task-history-table-wrap{margin-top:var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);overflow-x:auto}.task-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.task-history-table th,.task-history-table td{padding:var(--sp-3) var(--sp-3);color:var(--c-text-3);font-size:var(--fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--c-border);overflow:hidden}.task-history-table th:first-child,.task-history-table td:first-child{width:44%}.task-history-table th:nth-child(2),.task-history-table td:nth-child(2),.task-history-table th:nth-child(3),.task-history-table td:nth-child(3){width:14%}.task-history-table th:nth-child(4),.task-history-table td:nth-child(4){width:12%}.task-history-table th:nth-child(5),.task-history-table td:nth-child(5){width:16%}.task-history-table th{color:var(--c-text-3);background:var(--c-surface-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.task-history-table tbody tr{cursor:pointer}.task-history-table tbody tr:hover,.task-history-table tbody tr.is-selected{background:var(--c-surface-2)}.task-history-table tbody tr:last-child td{border-bottom:0}.task-title-cell{align-items:center;gap:var(--sp-2);min-width:190px;display:flex}.task-title-cell__icon{width:30px;height:30px;color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-radius:var(--r-sm);flex:0 0 30px;place-items:center;display:grid}.task-title-cell>span:last-child{min-width:0;display:grid}.task-title-cell strong,.task-title-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title-cell strong{color:var(--c-text);font-size:var(--fs-sm)}.task-title-cell small{color:var(--c-text-3);font-size:var(--fs-2xs);margin-top:3px}.task-detail-panel{min-height:270px}.task-detail-list{margin:var(--sp-4) 0 0;gap:0;display:grid}.task-detail-list>div{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);grid-template-columns:82px minmax(0,1fr);display:grid}.task-detail-list dt{color:var(--c-text-3);font-size:var(--fs-2xs)}.task-detail-list dd{color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;margin:0;line-height:1.45;overflow:hidden}@media (width<=1200px){.agent-market-layout,.task-history-layout{grid-template-columns:minmax(0,1fr)}.agent-market-detail{min-height:0}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.workspace-hero,.inspiration-hero{min-height:220px;padding:var(--sp-6) var(--sp-6)}.workspace-hero__signal,.inspiration-hero__grid{flex-basis:170px;width:170px}.workspace-stats,.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-detail-overview,.agent-detail-columns{grid-template-columns:minmax(0,1fr)}.persona-market-grid,.persona-grid,.inspiration-feature-grid,.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace-hero,.inspiration-hero{display:block}.workspace-hero__signal,.inspiration-hero__grid{display:none}.workspace-hero h1,.inspiration-hero h2{font-size:var(--fs-4xl)}.workspace-hero p,.inspiration-hero p{font-size:var(--fs-sm)}.agent-detail-hero{gap:var(--sp-3);grid-template-columns:52px minmax(0,1fr)}.agent-detail-hero__icon{width:52px;height:52px}.agent-detail-hero__copy h1{font-size:var(--fs-2xl)}.agent-detail-hero__actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.agent-detail-flow,.persona-form__grid,.agent-detail-grid,.agent-io-grid{grid-template-columns:minmax(0,1fr)}.persona-form__wide{grid-column:auto}.persona-market-grid,.persona-grid,.inspiration-feature-grid,.inspiration-grid{grid-template-columns:minmax(0,1fr)}.task-metrics article{min-height:90px}}.task-output-cell{gap:var(--sp-2);align-items:center;display:flex}.task-output-cell__thumb{object-fit:cover;background:var(--c-media-bg);border:1px solid var(--c-border);border-radius:var(--r-xs);width:44px;height:26px}.is-refreshing{opacity:.55;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none}.balance-module{border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-bg);font-variant-numeric:tabular-nums;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.balance-module__figure{padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;gap:1px;line-height:1.15;display:flex}.balance-module__label{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--c-text-3);font-weight:var(--fw-semibold)}.balance-module__amount{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text);display:inline-flex}.balance-module__amount--muted{color:var(--c-text-3);font-weight:var(--fw-semibold)}.balance-module__usd{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-3)}.balance-module__topup{align-items:center;gap:var(--sp-1);padding:0 var(--sp-4);border:none;border-left:1px solid var(--c-border-strong);background:var(--c-accent-soft);color:var(--c-accent-hover);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-2) ease;display:inline-flex}.balance-module__topup:hover{background:var(--c-accent-strong-soft)}.balance-module--low{border-color:var(--c-danger-border);background:var(--c-danger-soft);animation:2.4s ease-in-out infinite balance-pulse}.balance-module--low .balance-module__amount{color:var(--c-danger)}.balance-module--low .balance-module__topup{background:var(--c-danger-soft);color:var(--c-danger);border-left-color:var(--c-danger-border)}@keyframes balance-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:var(--ring-danger)}}.topup-overlay{z-index:var(--z-toast);padding:var(--sp-6);background:var(--c-scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.topup-card{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);width:100%;max-width:380px;box-shadow:var(--sh-4);padding:var(--sp-6) var(--sp-6) var(--sp-6)}.topup-card__head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:flex-start;display:flex}.topup-card__head strong{font-size:var(--fs-lg);color:var(--c-text);display:block}.topup-card__head small{color:var(--c-text-3);font-size:var(--fs-sm)}.topup-body{gap:var(--sp-3);flex-direction:column;display:flex}.topup-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3);letter-spacing:.02em}.topup-amounts{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.topup-amount,.topup-provider{padding:var(--sp-3) 0;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-bg);color:var(--c-text-2);font-weight:var(--fw-semibold);font-size:var(--fs-md);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s}.topup-amount--active,.topup-provider--active{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-text-2)}.topup-custom{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-border-strong);font-size:var(--fs-md)}.topup-providers{gap:var(--sp-2);display:flex}.topup-providers .topup-provider{flex:1}.topup-submit{margin-top:var(--sp-2);justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(135deg, var(--c-accent-hover), var(--c-accent-strong-muted));color:var(--c-text-on-accent);font-weight:var(--fw-bold);font-size:var(--fs-lg);cursor:pointer;border:none;display:inline-flex}.topup-submit:disabled{opacity:.6;cursor:default}.topup-body--qr,.topup-body--done{text-align:center;align-items:center}.topup-qr{padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.topup-qr-amount{font-size:var(--fs-2xl);color:var(--c-text);font-variant-numeric:tabular-nums}.topup-hint{color:var(--c-text-3);font-size:var(--fs-md);margin:0}.topup-watching{align-items:center;gap:var(--sp-2);color:var(--c-accent-hover);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:inline-flex}.topup-error{color:var(--c-danger);font-size:var(--fs-md);background:var(--c-danger-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:0}.topup-done-icon{color:var(--c-success)}.topup-spin{animation:.9s linear infinite topup-spin}@keyframes topup-spin{to{transform:rotate(360deg)}}.works-page{gap:var(--sp-6);align-content:start;display:grid}.works-toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.works-toolbar .management-search{flex:1;min-width:220px}.works-sort select{height:36px;padding:0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm)}.work-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.work-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:relative;overflow:hidden}.work-card:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-3);transform:translateY(-2px)}.work-card:focus-within{border-color:var(--c-accent);box-shadow:var(--ring)}.work-card__link{color:inherit;display:grid}.work-card__link:focus-visible{outline:none}.work-card__body{gap:var(--sp-1);padding:var(--sp-4);display:grid}.work-card__title{color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.work-card__meta{color:var(--c-text-3);font-size:var(--fs-xs);margin:0}.work-cover{aspect-ratio:16/9;background:var(--c-media-bg);display:grid;position:relative;overflow:hidden}.work-cover__image,.work-cover__placeholder{grid-area:1/1}.work-cover__image{object-fit:cover;width:100%;height:100%}.work-cover__placeholder{z-index:-1;gap:var(--sp-2);color:var(--c-text-3);background:linear-gradient(140deg, var(--c-surface-2), var(--c-surface-3));place-content:center;place-items:center;display:grid}.work-cover__placeholder small{font-size:var(--fs-2xs)}.work-chip{top:var(--sp-3);left:var(--sp-3);padding:3px var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--c-border);border-radius:var(--r-full);pointer-events:none;position:absolute}.work-chip--completed{color:var(--c-success);border-color:var(--c-success-border)}.work-chip--running{color:var(--c-accent);border-color:var(--c-accent-border);animation:work-pulse 1.8s var(--ease-in-out) infinite}.work-chip--failed,.work-chip--blocked{color:var(--c-danger);border-color:var(--c-danger-border)}.work-chip--partial{color:var(--c-warning);border-color:var(--c-warning-border)}.work-chip--created,.work-chip--cancelled{color:var(--c-text-3)}@keyframes work-pulse{50%{opacity:.55}}.work-card__menu{top:var(--sp-2);right:var(--sp-2);position:absolute}.work-card__menu-button{width:30px;height:30px;color:var(--c-text);cursor:pointer;background:var(--c-surface-translucent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--c-border);border-radius:var(--r-sm);opacity:0;transition:opacity var(--dur-2) var(--ease-out);place-items:center;display:grid}.work-card:hover .work-card__menu-button,.work-card:focus-within .work-card__menu-button,.work-card__menu-button[aria-expanded=true]{opacity:1}.work-card__menu-list{z-index:var(--z-dropdown);min-width:148px;padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);box-shadow:var(--sh-3);display:grid;position:absolute;top:calc(100% + 4px);right:0}.work-card__menu-list button{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;align-items:center;display:flex}.work-card__menu-list button:hover{color:var(--c-text);background:var(--c-surface-2)}.work-card__menu-danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.template-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.template-card{gap:var(--sp-2);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);align-content:start;display:grid}.template-card__mark{width:34px;height:34px;color:var(--c-accent-strong);background:var(--c-accent-strong-soft);border-radius:var(--r-sm);place-items:center;display:grid}.template-card h3{color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.template-card p{color:var(--c-text-3);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.template-card__meta{color:var(--c-text-3);font-size:var(--fs-2xs)}.template-card__action{gap:var(--sp-2);height:34px;margin-top:var(--sp-2);color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:var(--c-accent-soft);border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.template-card__action:hover:not(:disabled){background:var(--c-surface-3)}.template-disclosure summary{gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;display:inline-flex}.template-disclosure[open] summary{margin-bottom:var(--sp-3)}@media (width<=640px){.work-grid{grid-template-columns:minmax(0,1fr)}}.istudio{gap:var(--sp-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.istudio:has(.istudio-panel){grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,340px)}.istudio-rail{gap:var(--sp-3);min-height:0;padding:var(--sp-4);overscroll-behavior:contain;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow-y:auto}.istudio-rail__head{gap:var(--sp-3);flex-direction:column;display:flex}.istudio-rail__title{color:var(--c-text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0}.istudio-rail__new{justify-content:center;width:100%}.istudio-rail__hint{color:var(--c-text-3);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0}.istudio-rail__list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.istudio-rail__item{align-items:center;gap:var(--sp-1);display:flex;position:relative}.istudio-thread{gap:var(--sp-3);min-width:0;padding:var(--sp-2);color:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;flex:1;align-items:center;display:flex}.istudio-thread:hover{background:var(--c-surface-2)}.istudio-thread--active{background:var(--c-accent-soft);border-color:var(--c-accent-border)}.istudio-thread__cover{width:var(--sp-10);height:var(--sp-10);background:var(--c-media-bg);border-radius:var(--r-xs);flex:none;display:block;overflow:hidden}.istudio-thread__cover img{object-fit:cover;width:100%;height:100%}.istudio-thread__body{flex-direction:column;gap:2px;min-width:0;display:flex}.istudio-thread__title{color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.istudio-thread__meta{color:var(--c-text-3);font-size:var(--fs-2xs)}.istudio-thread__actions{flex:none;position:relative}.istudio-thread__menu{z-index:var(--z-dropdown);min-width:var(--sp-20);padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.istudio-thread__menu button{padding:var(--sp-2) var(--sp-3);color:var(--c-text);font-size:var(--fs-sm);text-align:left;border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0}.istudio-thread__menu button:hover{background:var(--c-surface-2)}.istudio-thread__menu-danger{color:var(--c-danger)}.istudio-main{gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.istudio-main__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.istudio-main__head h1{color:var(--c-text);font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.istudio-main__head p{margin:var(--sp-1) 0 0;color:var(--c-text-3);font-size:var(--fs-sm)}.istudio-main__body{min-height:0;padding-right:var(--sp-2);overscroll-behavior:contain;overflow-y:auto}.istudio-thread-body{gap:var(--sp-5);flex-direction:column;display:flex}.istudio-turn{gap:var(--sp-2);flex-direction:column;display:flex}.istudio-turn--user{align-items:flex-end}.istudio-bubble{max-width:80%;padding:var(--sp-3) var(--sp-4);color:var(--c-text-on-accent);font-size:var(--fs-md);line-height:var(--lh-snug);white-space:pre-wrap;background:var(--c-accent);border-radius:var(--r-md);margin:0}.istudio-turn__head{gap:var(--sp-2);align-items:center;display:flex}.istudio-turn__model{color:var(--c-text-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.istudio-chip{gap:var(--sp-1);padding:2px var(--sp-2);color:var(--c-text-2);font-size:var(--fs-2xs);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-full);align-items:center;display:inline-flex}.istudio-chip--warn{color:var(--c-warning);background:var(--c-warning-soft);border-color:var(--c-warning-border)}.istudio-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.istudio-picture{background:var(--c-media-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);margin:0;position:relative;overflow:hidden}.istudio-picture img{width:100%;height:auto;display:block}.istudio-picture__actions{right:var(--sp-2);bottom:var(--sp-2);gap:var(--sp-1);padding:var(--sp-1);background:var(--c-surface-translucent);border-radius:var(--r-full);opacity:0;transition:opacity var(--dur-2) var(--ease-out);display:flex;position:absolute}.istudio-picture:hover .istudio-picture__actions,.istudio-picture:focus-within .istudio-picture__actions{opacity:1}.istudio-composer{gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.istudio-composer__top{gap:var(--sp-2);align-items:flex-start;display:flex}.istudio-reference{gap:var(--sp-1);width:var(--sp-16);height:var(--sp-16);color:var(--c-text-3);font-size:var(--fs-2xs);background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.istudio-reference:hover{color:var(--c-accent);border-color:var(--c-accent)}.istudio-composer__input{min-width:0;padding:var(--sp-3);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-snug);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);resize:none;flex:1}.istudio-composer__row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.istudio-composer__spacer{flex:1}.istudio-composer__cost{color:var(--c-text-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.istudio-pill{gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-xs);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-full);cursor:pointer;align-items:center;display:inline-flex}.istudio-pill select{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0}.istudio-pill--on{color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.istudio-panel{gap:var(--sp-3);min-height:0;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.istudio-panel__head{justify-content:space-between;align-items:center;display:flex}.istudio-panel__tabs{gap:var(--sp-1);display:flex}.istudio-panel__tabs button{padding:var(--sp-1) var(--sp-3);color:var(--c-text-3);font-size:var(--fs-sm);border-radius:var(--r-full);cursor:pointer;background:0 0;border:0}.istudio-panel__tab--on{color:var(--c-text);background:var(--c-surface-2)}.istudio-panel__search{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);align-items:center;display:flex}.istudio-panel__search input{min-width:0;color:var(--c-text);font-size:var(--fs-sm);background:0 0;border:0}.istudio-panel__hint{color:var(--c-text-3);font-size:var(--fs-sm);margin:0}.istudio-panel__list{gap:var(--sp-1);overscroll-behavior:contain;flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.istudio-model,.istudio-idea{gap:var(--sp-1);width:100%;padding:var(--sp-3);text-align:left;background:var(--c-surface-2);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;flex-direction:column;display:flex}.istudio-model:hover,.istudio-idea:hover{border-color:var(--c-border-strong)}.istudio-model--active{background:var(--c-accent-soft);border-color:var(--c-accent-border)}.istudio-model__name,.istudio-idea__title{color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.istudio-model__id,.istudio-idea__prompt{color:var(--c-text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;overflow:hidden}.istudio-idea__prompt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.istudio-model__tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.istudio-idea__use{color:var(--c-accent);font-size:var(--fs-2xs)}@media (width<=1200px){:is(.istudio,.istudio:has(.istudio-panel)){grid-template-columns:minmax(0,1fr)}.istudio-rail,.istudio-panel{display:none}}.qcreate{gap:var(--sp-6);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.qcreate__hero{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.qcreate__hero h1{font-size:var(--fs-3xl);margin:0}.qcreate__hero p{color:var(--c-text-2);margin:0}.qcreate__composer{gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex}.qcreate__composer textarea{min-height:132px;padding:var(--sp-3);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-snug);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);resize:vertical}.qcreate__chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.qcreate__chips-label{color:var(--c-text-3);font-size:var(--fs-xs)}.qcreate__chip{padding:var(--sp-1) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-xs);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-full);cursor:pointer}.qcreate__chip[aria-pressed=true]{color:var(--c-accent);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.qcreate__row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.qcreate__row .primary-action{margin-left:auto}.qcreate__examples{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.qcreate__example{gap:var(--sp-1);padding:var(--sp-3);color:var(--c-text);text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;flex-direction:column;display:flex}.qcreate__example:hover{border-color:var(--c-accent-border)}.qcreate__example strong{font-size:var(--fs-sm)}.qcreate__example span{color:var(--c-text-3);font-size:var(--fs-2xs)}.qcreate__stages{gap:var(--sp-2);flex-direction:column;display:flex}.qcreate__stage{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:140px 1fr auto;align-items:center;display:grid}.qcreate__stage-detail{color:var(--c-text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qcreate__stage-error{color:var(--c-danger);font-size:var(--fs-xs)}.qcreate__quote{gap:var(--sp-3);flex-direction:column;display:flex}.qcreate__quote-total{gap:var(--sp-4);flex-wrap:wrap;align-items:baseline;display:flex}.qcreate__quote-total strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.qcreate__quote-total small{color:var(--c-text-3)}.qcreate__summary{gap:var(--sp-2) var(--sp-4);color:var(--c-text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.qcreate__result video{background:var(--c-surface-2);border-radius:var(--r-md);width:100%;max-height:70vh}.qcreate__result-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=640px){.qcreate__stage{grid-template-columns:1fr}}.spin{animation:.9s linear infinite qcreate-spin}@keyframes qcreate-spin{to{transform:rotate(360deg)}}
