:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d9dade;--background:#d9dade;--canvas:#eef0f5;--surface:#f7f7fb;--surface-2:#eceef6;--surface-3:#151721;--surface-4:#f2f3f8;--ink:#0f1117;--text:#0f1117;--muted:#707584;--line:#e2e3eb;--line-dark:#d5d8e5;--border:#d5d8e5;--accent:#6d80ff;--accent-2:#ae92ff;--accent-3:#7fd7ff;--danger:#c44d5d;--warning:#a86a1c;--success:#1d8f66;--info:#476ce7;--shadow:0 30px 86px #2d324829;--shadow-soft:0 16px 36px #3036501a;--radius:8px;--radius-sm:8px;--radius-xl:30px}.storyboard-picker-dialog.storyboard-target-picker{color-scheme:normal;--target-picker-panel:var(--surface);--target-picker-panel-alt:var(--surface-4);--target-picker-panel-muted:var(--surface-2);--target-picker-canvas:var(--canvas);--target-picker-card:var(--surface);--target-picker-card-muted:var(--surface-4);--target-picker-empty:color-mix(in srgb,var(--surface)88%,var(--accent)5%);--target-picker-border:var(--line);--target-picker-border-strong:var(--line-dark);--target-picker-text:var(--ink);--target-picker-subtle:var(--muted);--target-picker-accent-text:color-mix(in srgb,var(--accent)78%,var(--ink));--target-picker-on-accent:#fff;--target-picker-on-success:#fff;--target-picker-shadow:var(--shadow);--target-picker-card-shadow:0 2px 8px color-mix(in srgb,var(--ink)8%,transparent);--target-picker-card-shadow-hover:0 4px 14px color-mix(in srgb,var(--ink)10%,transparent);--target-picker-active-shadow:0 4px 12px color-mix(in srgb,var(--ink)10%,transparent),inset 3px 0 0 var(--accent);--target-picker-selected-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent),0 8px 20px color-mix(in srgb,var(--ink)12%,transparent);--accent-ink:var(--target-picker-accent-text);background:var(--target-picker-panel);width:min(1320px,100%);box-shadow:var(--target-picker-shadow);gap:0;padding:0;position:relative}.storyboard-target-picker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.storyboard-target-picker-layout{border:1px solid var(--line);border-left:0;border-right:0;border-radius:0;grid-template-columns:210px 150px minmax(420px,1fr) 220px;height:min(560px,82vh - 164px);min-height:0;margin:0;display:grid;overflow:hidden}.storyboard-target-picker-layout.is-library-only{grid-template-columns:150px minmax(520px,1fr) 250px}.storyboard-target-list,.storyboard-target-picker-sources,.storyboard-target-summary{background:var(--target-picker-panel-alt);min-width:0;padding:18px 14px;overflow:auto}.storyboard-target-list,.storyboard-target-picker-sources{border-right:1px solid var(--line)}.storyboard-target-picker-sources{background:var(--target-picker-panel-muted)}.storyboard-target-column-title{justify-content:space-between;align-items:center;min-height:30px;margin:0 4px 8px;display:flex}.storyboard-picker-section-heading{align-items:center;min-height:30px;margin:0 4px 8px;display:flex}.storyboard-target-column-title small,.storyboard-target-picker-sources>small,.storyboard-target-summary>small{color:var(--target-picker-text);letter-spacing:.01em;font-size:12px;font-weight:700}.storyboard-target-column-title button,.storyboard-target-picker-sources>button{background:0 0;border:0;align-items:center;gap:7px;display:flex}.storyboard-target-column-title button{color:var(--accent-ink);font-size:12px}.storyboard-target-list>button{width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:10px;margin:0 0 8px;padding:8px 9px;display:grid}.storyboard-target-list>button:hover,.storyboard-target-list>button.is-active{border-color:color-mix(in srgb,var(--accent)38%,var(--target-picker-border));background:var(--target-picker-card);box-shadow:var(--target-picker-active-shadow)}.storyboard-target-list>button.is-active{color:var(--ink)}.storyboard-target-list>button>i{border:1px solid var(--target-picker-border);background:var(--target-picker-card-muted);border-radius:8px;place-items:center;width:48px;height:52px;font-style:normal;display:grid;overflow:hidden}.storyboard-target-list>button>i img,.storyboard-target-list>button>i video{object-fit:contain;width:100%;height:100%}.storyboard-target-list>button span,.storyboard-target-list>button strong,.storyboard-target-list>button small{min-width:0;display:block}.storyboard-target-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.storyboard-target-list>button small{color:var(--muted);margin-top:4px;font-size:11px}.storyboard-target-list>button.is-new{border-style:dashed;border-color:var(--line-dark);grid-template-columns:24px 1fr}.storyboard-target-list>p{color:var(--muted);margin:18px 8px;font-size:12px;line-height:1.6}.storyboard-target-create{border:1px solid color-mix(in srgb,var(--accent)30%,transparent);background:var(--surface);border-radius:9px;margin-bottom:10px;padding:9px}.storyboard-target-create input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.storyboard-target-create em{color:var(--danger);margin-top:5px;font-size:10px;font-style:normal;display:block}.storyboard-target-create div{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.storyboard-target-create button{border:0;border-radius:6px;padding:5px 8px}.storyboard-target-create button[type=submit]{background:var(--accent);color:var(--target-picker-on-accent)}.storyboard-target-search{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0 4px 10px;padding:0 8px;display:flex}.storyboard-target-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)18%,transparent)}.storyboard-target-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-xs);background:0 0;border:0;outline:0;padding:0}.storyboard-target-search-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:10px}.storyboard-target-picker-sources>small{align-items:center;min-height:30px;margin:0 4px 8px;display:flex}.storyboard-target-picker-sources>button{border:1px solid var(--line);background:var(--target-picker-card);width:100%;min-height:58px;color:var(--muted);white-space:nowrap;box-shadow:var(--target-picker-card-shadow);border-radius:9px;margin-bottom:10px;padding:0 12px;font-size:13px}.storyboard-target-picker-sources>button>svg{flex:0 0 18px;width:18px;height:18px}.storyboard-target-picker-sources>button.is-active{border-color:color-mix(in srgb,var(--accent)48%,var(--target-picker-border));background:var(--target-picker-card);color:var(--accent-ink);box-shadow:var(--target-picker-active-shadow);font-weight:650}.storyboard-target-assets{background:var(--target-picker-panel);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.storyboard-target-assets>.storyboard-picker-state.is-target-required{border-color:var(--target-picker-border-strong);background:var(--target-picker-empty);text-align:center;flex:auto;min-height:220px;margin:24px;padding:24px}.storyboard-picker-inline-error{margin:8px 0}.storyboard-picker-inline-error .storyboard-picker-state{border-color:color-mix(in srgb,var(--danger)45%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));min-height:0;color:var(--danger);text-align:center;flex-wrap:wrap;padding:10px}.storyboard-picker-inline-error button{border:1px solid color-mix(in srgb,var(--danger)35%,var(--line));background:var(--surface);color:var(--danger);cursor:pointer;border-radius:7px;padding:6px 9px;font-weight:700}.storyboard-picker-inline-alert{border:1px solid color-mix(in srgb,var(--warning)42%,var(--line));background:color-mix(in srgb,var(--warning)9%,var(--surface));color:var(--warning);font-size:var(--text-xs);border-radius:8px;margin-top:10px;padding:9px 10px}.storyboard-target-picker button:disabled,.storyboard-target-picker input:disabled{cursor:not-allowed;opacity:.62}.storyboard-target-summary{border-left:1px solid var(--line);background:var(--target-picker-panel-alt)}.storyboard-target-summary h3{border:1px solid var(--line);background:var(--target-picker-card);border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;margin:4px 0 12px;padding:8px;font-size:15px;display:grid}.storyboard-target-summary h3>i{border:1px solid var(--target-picker-border);background:var(--target-picker-card-muted);border-radius:8px;place-items:center;width:52px;height:52px;font-style:normal;display:grid;overflow:hidden}.storyboard-target-summary h3>i img,.storyboard-target-summary h3>i video{object-fit:contain;width:100%;height:100%}.storyboard-target-summary h3>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyboard-target-summary h3>span strong,.storyboard-target-summary h3>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storyboard-target-summary h3>span small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.storyboard-target-summary section{border:1px solid var(--line);background:var(--target-picker-card);border-radius:10px;margin-top:10px;padding:10px}.storyboard-target-summary section>strong{color:var(--target-picker-text);margin-bottom:8px;font-size:12px;display:block}.storyboard-target-summary section:last-of-type>strong{color:var(--success)}.storyboard-target-summary section>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-height:46px;margin-bottom:7px;padding:4px;font-size:11px;display:grid}.asset-library-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storyboard-target-summary section>div.asset-library-summary-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;display:grid}.storyboard-target-summary section>div.asset-library-summary-item{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;min-height:0;margin:0;padding:0;display:grid;position:relative}.asset-library-summary-preview{aspect-ratio:1;border:1px solid var(--target-picker-border);background:var(--target-picker-card-muted);border-radius:8px;width:100%;position:relative;overflow:hidden}.asset-library-summary-preview img,.asset-library-summary-preview video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.asset-library-summary-preview>i{width:100%;height:100%;color:var(--muted);place-items:center;font-style:normal;display:grid}.asset-library-summary-item>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;display:block;overflow:hidden}.asset-library-summary-preview>button{color:#fff;background:#08101bd1;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.asset-library-summary-preview>button:hover{background:var(--danger)}.storyboard-reference-create-count{color:var(--muted);font-size:var(--text-xs);margin:-2px 0 8px}.storyboard-target-summary section>div.is-failed{border-color:color-mix(in srgb,var(--danger)58%,var(--line));background:color-mix(in srgb,var(--danger)8%,var(--surface))}.storyboard-target-summary section>div>span{min-width:0}.storyboard-target-summary section>div>span>small{color:var(--danger);align-items:flex-start;gap:4px;margin-top:3px;font-size:10px;line-height:1.35;display:flex}.storyboard-target-summary section>div>span>small svg{flex:none;margin-top:1px}.storyboard-reference-replace-note{background:color-mix(in srgb,var(--warning)12%,transparent);color:var(--warning);border-radius:7px;padding:8px;font-size:11px;line-height:1.5}.storyboard-picker-close-confirm{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418226b;place-items:center;display:grid;position:absolute;inset:0}.storyboard-picker-close-confirm>div{background:var(--surface);border-radius:12px;width:min(380px,100% - 40px);padding:20px;box-shadow:0 20px 50px #1418223d}.storyboard-picker-close-confirm p{color:var(--muted);font-size:12px}.storyboard-picker-close-confirm span{justify-content:flex-end;gap:8px;display:flex}.storyboard-picker-close-confirm button{border:1px solid var(--line);border-radius:7px;padding:7px 10px}.storyboard-picker-close-confirm button:last-child{border-color:var(--danger);background:var(--danger);color:var(--target-picker-on-accent)}@media (max-width:1050px){.storyboard-target-picker-layout{grid-template-rows:minmax(320px,auto) auto;grid-template-columns:190px 150px minmax(340px,1fr);overflow-y:auto}.storyboard-target-picker-layout.is-library-only{grid-template-columns:150px minmax(340px,1fr)}.storyboard-target-summary{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow existing draft""title existing draft""note existing draft";align-items:start;gap:12px;display:grid;overflow:visible}.storyboard-target-summary>small{grid-area:eyebrow}.storyboard-target-summary>h3{grid-area:title}.storyboard-reference-replace-note{grid-area:note}.storyboard-target-summary>section:first-of-type{grid-area:existing}.storyboard-target-summary>section:last-of-type{grid-area:draft}.storyboard-target-summary section{margin-top:0}}@media (max-width:760px){.storyboard-target-picker{width:100%;max-height:calc(100vh - 16px)}.storyboard-target-picker-layout{height:auto;min-height:0;display:block;overflow-y:auto}.storyboard-target-list{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.storyboard-target-picker-sources{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.storyboard-target-picker-sources>small{display:none}.storyboard-target-picker-sources>button{flex:none;width:auto;margin-bottom:0}.storyboard-target-assets{overflow:visible}.storyboard-target-summary{border-top:1px solid var(--line);border-left:0;display:block}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08101b;--background:#08101b;--canvas:#0c1421;--surface:#121d2c;--surface-2:#1a283b;--surface-3:#22334a;--surface-4:#172438;--ink:#eef5ff;--text:#eef5ff;--muted:#a2b0c4;--line:#32465f;--line-dark:#405a78;--border:#405a78;--accent:#61a7ff;--accent-2:#7d8cff;--accent-3:#82d1ff;--danger:#ff718a;--warning:#f3ba63;--success:#67d6a2;--info:#61a7ff;--shadow:0 30px 86px #0000006b;--shadow-soft:0 16px 36px #00000047}.production-canvas-dialog{z-index:1000;background:var(--surface-3);color:#f5f7ff;flex-direction:column;display:flex;position:fixed;inset:0}.production-canvas-dialog-actions,.production-canvas-topbar{background:#151721f5;border-bottom:1px solid #d5d8e524;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.production-canvas-dialog-actions{justify-content:flex-end}.production-canvas-dialog-error,.production-canvas-node-error{color:#ffb8c2;font-size:var(--text-sm);background:#c44d5d29;margin:0;padding:8px 18px}.production-canvas-editor{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.production-canvas-topbar>div:first-child{gap:2px;display:grid}.production-canvas-topbar strong{font-size:var(--text-md)}.production-canvas-topbar span{color:#f5f7ff94;font-size:var(--text-xs)}.production-canvas-save-state{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #d5d8e524;align-items:center;gap:8px;min-height:32px;padding:5px 10px;display:inline-flex}.production-canvas-save-state i{background:var(--warning);border-radius:999px;width:7px;height:7px}.production-canvas-save-state.is-saved i{background:var(--success)}.production-canvas-save-state.is-failed i,.production-canvas-save-state.is-conflict i{background:var(--danger)}.production-canvas-save-state button{color:#fff;cursor:pointer;background:0 0;border:0;text-decoration:underline}.production-canvas-workspace{grid-template-columns:72px minmax(0,1fr) minmax(286px,22vw);min-height:0;display:grid}.production-canvas-toolbar{z-index:2;background:#11131b;border-right:1px solid #d5d8e51f;flex-direction:column;gap:8px;padding:12px 8px;display:flex}.production-canvas-toolbar button{border-radius:var(--radius-sm);color:#f5f7ffc7;cursor:pointer;background:#ffffff0a;border:1px solid #d5d8e524;min-height:48px;font-size:11px}.production-canvas-toolbar button:hover,.production-canvas-toolbar button:focus-visible{border-color:var(--accent-3);color:#fff}.production-canvas-stage{background-color:#0c0e14;background-image:radial-gradient(#7fd7ff29 .8px,#0000 .8px);background-size:22px 22px;min-width:0;min-height:0;position:relative;overflow:hidden}.production-canvas-pixi-host{cursor:default;outline:none;position:absolute;inset:0;overflow:hidden}.production-canvas-pixi-host:focus-visible{box-shadow:inset 0 0 0 2px #82d1ffb8}.production-canvas-pixi-surface{width:100%;height:100%;display:block;position:absolute;inset:0}.production-canvas-zoom-controls{z-index:4;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background:#0f141ee6;border:1px solid #d5d8e52e;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;left:12px}.production-canvas-zoom-controls button{color:#f5f7ffd1;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:30px;min-height:30px;padding:0 8px}.production-canvas-zoom-controls button:hover,.production-canvas-zoom-controls button:focus-visible{color:#fff;background:#82d1ff1f}.production-canvas-zoom-controls span{color:#f5f7ff9e;text-align:center;min-width:44px;font-size:11px}.production-canvas-minimap{z-index:4;border-radius:var(--radius-sm);width:198px;box-shadow:var(--shadow-soft);background:#0f141eeb;border:1px solid #d5d8e52e;gap:5px;padding:7px 8px 8px;display:grid;position:absolute;bottom:12px;right:12px}.production-canvas-minimap>span{color:#f5f7ff8f;letter-spacing:.08em;font-size:10px}.production-canvas-minimap svg{cursor:crosshair;background:#04070cd1;border-radius:4px;outline:none;width:180px;height:112px;overflow:hidden}.production-canvas-minimap svg:focus-visible{box-shadow:0 0 0 2px #82d1ffb8}.production-canvas-minimap-node{fill:#9aa9bd94}.production-canvas-minimap-viewport{fill:#61a7ff14;stroke:#82d1ff;stroke-width:1.5px}.production-canvas-marquee{z-index:3;pointer-events:none;background:#61a7ff24;border:1px solid #82d1ffe6;position:absolute}.production-canvas-render-error{z-index:6;text-align:center;background:#0c0e14f0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.production-canvas-render-error span,.production-canvas-interaction-error{color:#ffb8c2;font-size:var(--text-xs)}.production-canvas-render-error button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#61a7ff1f;border:1px solid #82d1ff52;min-height:34px;padding:0 12px}.production-canvas-interaction-error{z-index:5;border-radius:var(--radius-sm);background:#461620e6;border:1px solid #ff718a52;max-width:min(520px,100% - 32px);margin:0;padding:7px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.production-canvas-inspector{background:#171923;border-left:1px solid #d5d8e51f;min-width:0;padding:16px;overflow-y:auto}.production-canvas-inspector,.production-canvas-inspector label{gap:8px;display:grid}.production-canvas-inspector label{color:#f5f7ff9e;font-size:var(--text-xs);margin-top:14px}.production-canvas-inspector input,.production-canvas-inspector select,.production-canvas-inspector textarea{border-radius:var(--radius-sm);color:#f5f7ff;background:#04060b75;border:1px solid #d5d8e529;width:100%}.production-canvas-inspector-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-canvas-inspector-heading>div{gap:3px;display:grid}.production-canvas-node-state{color:#f5f7ff9e;font-size:var(--text-xs);justify-items:end}.production-canvas-ai-badge{color:var(--accent-3);font-size:var(--text-xs);border:1px solid #7fd7ff52;border-radius:999px;padding:4px 7px}.production-canvas-node-kind{color:#f5f7ffa3;font-size:var(--text-xs);border:1px solid #d5d8e52e;border-radius:999px;padding:4px 7px}.production-canvas-inspector-note{color:#f5f7ff8a;font-size:var(--text-xs);margin:12px 0 0;line-height:1.6}.production-canvas-setting-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-canvas-generate{width:100%;margin-top:16px}.production-canvas-candidates{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.production-canvas-candidates>article{gap:8px;min-width:0;display:grid}.production-canvas-candidates>article>button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #d5d8e529;padding:0;overflow:hidden}.production-canvas-candidates>article>button>img{aspect-ratio:3/4;object-fit:cover;width:100%}.production-canvas-candidates>article>button>span{font-size:var(--text-xs);padding:8px;display:block}@media (max-width:860px){.production-canvas-workspace{grid-template-columns:58px minmax(0,1fr)}.production-canvas-inspector{width:min(88vw,340px);max-height:52vh;position:absolute;bottom:0;right:0;box-shadow:-18px -18px 46px #00000047}.production-canvas-topbar span{display:none}}@media (prefers-reduced-motion:reduce){.production-canvas-dialog *,.production-canvas-dialog :before,.production-canvas-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.production-canvas-dialog{background:#1f2937}.production-canvas-dialog-actions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e6;border:1px solid #374151;border-radius:12px;min-height:38px;padding:6px 8px;position:absolute;top:12px;right:12px;box-shadow:0 12px 30px #0000003d}.production-canvas-editor{min-height:0;display:block;position:absolute;inset:0}.production-canvas-editor-bar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e6;border:1px solid #374151;border-radius:12px;min-height:38px;padding:6px 10px;position:absolute;top:12px;left:12px;box-shadow:0 12px 30px #0000003d}.production-canvas-editor-bar>div:first-child{align-items:center;gap:9px;display:flex}.production-canvas-editor-bar strong{color:#f9fafb;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,680px);font-size:12px;overflow:hidden}.production-canvas-editor-bar>div:first-child span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:10px;overflow:hidden}.production-canvas-save-state{color:#d1d5db;background:#1118276b;border-color:#374151;border-radius:8px;min-height:26px;font-size:10px}.production-canvas-workspace{display:block;position:absolute;inset:0}.production-canvas-stage{background-color:#1f2937;background-image:radial-gradient(#374151 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.production-canvas-node-rail{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e6;border:1px solid #374151;border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:40px;padding:6px 4px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 12px 30px #0000003d}.production-canvas-node-rail button{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s,color .12s;display:inline-flex}.production-canvas-node-rail button svg{stroke-width:1.8px;width:17px;height:17px}.production-canvas-node-rail button:hover,.production-canvas-node-rail button:focus-visible,.production-canvas-node-rail button[aria-expanded=true]{color:#f9fafb;background:#374151;outline:none}.production-canvas-node-rail button:disabled{color:#4b5563;cursor:not-allowed}.production-canvas-node-add{position:relative}.production-canvas-node-add-menu{z-index:16;opacity:0;pointer-events:none;background:#1f2937f5;border:1px solid #374151;border-radius:12px;gap:2px;min-width:112px;padding:6px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:0;left:calc(100% + 8px);transform:translate(-4px);box-shadow:0 18px 40px #00000059}.production-canvas-node-add:hover .production-canvas-node-add-menu,.production-canvas-node-add:focus-within .production-canvas-node-add-menu,.production-canvas-node-add-menu:hover{opacity:1;pointer-events:auto;transform:translate(0)}.production-canvas-node-add-menu button{color:#d1d5db;white-space:nowrap;justify-content:flex-start;gap:8px;width:100%;height:30px;padding:0 8px;font-size:11px}.production-canvas-node-add-menu button svg{width:15px;height:15px}.production-canvas-inspector{z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e6;border:1px solid #374151;border-radius:12px;width:min(340px,100vw - 76px);max-height:none;padding:14px;position:absolute;top:64px;bottom:64px;right:12px;overflow-y:auto;box-shadow:0 18px 42px #00000047}.production-canvas-inspector input,.production-canvas-inspector select,.production-canvas-inspector textarea{background:#11182799;border-color:#4b5563}.production-canvas-zoom-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e6;border-color:#374151;border-radius:12px;gap:0;min-height:32px;padding:0 3px;bottom:12px;left:12px;box-shadow:0 12px 30px #0000003d}.production-canvas-zoom-controls input[type=range]{accent-color:#60a5fa;cursor:pointer;width:96px;height:4px}.production-canvas-zoom-controls span{color:#9ca3af;min-width:38px;padding:0 5px;font-size:10px}.production-canvas-zoom-controls button{color:#9ca3af;border-left:1px solid #374151;border-radius:0;width:30px;min-width:30px;min-height:30px;padding:0;font-size:16px}.production-canvas-zoom-controls button:hover,.production-canvas-zoom-controls button:focus-visible,.production-canvas-zoom-controls button.is-active{color:#f9fafb;background:#374151;outline:none}.production-canvas-minimap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937eb;border-color:#374151;border-radius:12px;width:198px;bottom:12px;right:364px;box-shadow:0 12px 30px #0000003d}.production-canvas-minimap svg{background:#111827d1}.production-canvas-context-menu{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937f5;border:1px solid #374151;border-radius:12px;gap:2px;width:176px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0000005c}.production-canvas-context-menu button{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:30px;padding:0 9px;font-size:11px;display:flex}.production-canvas-context-menu button:hover,.production-canvas-context-menu button:focus-visible{color:#f9fafb;background:#374151;outline:none}.production-canvas-context-menu button:disabled{color:#6b7280;cursor:not-allowed}.production-canvas-context-menu button.is-danger{color:#fca5a5}.production-canvas-context-menu kbd{color:#6b7280;font-size:10px}.production-canvas-context-divider{background:#374151;height:1px;margin:4px 2px}@media (max-width:860px){.production-canvas-editor-bar>div:first-child span{display:none}.production-canvas-inspector{width:min(88vw,340px);max-height:52vh;top:auto;bottom:56px;right:12px}.production-canvas-minimap{bottom:56px;right:12px}}html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at 17% -8%,#7d91ff47,#0000 34%),radial-gradient(circle at 90% 6%,#ae92ff3d,#0000 32%),linear-gradient(#d9dade 0%,#e8e9ef 42%,#dddee6 100%)}:focus-visible{outline-offset:3px;outline:3px solid #6d80ff6b}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:linear-gradient(180deg,#f7f7fb6b,#eceef6e6),var(--canvas);width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:200px minmax(0,1fr);align-items:stretch;margin:0;display:grid;overflow:clip}.shell:has(.app-sidebar):not(.app-shell){background:linear-gradient(180deg,#f7f7fb6b,#eceef6e6),var(--canvas);width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:200px minmax(0,1fr);align-items:stretch;margin:0;display:grid;overflow:clip}.app-shell:has(.app-sidebar.is-collapsed){grid-template-columns:88px minmax(0,1fr)}.shell:has(.app-sidebar.is-collapsed):not(.app-shell){grid-template-columns:88px minmax(0,1fr)}:is(.app-shell .sidebar,.shell:has(.app-sidebar) .sidebar){height:100vh;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 24% 0,#7fd7ff29,#0000 35%),#f7f7fbe0;border-bottom:0;border-right:1px solid #d5d8e5d1;flex-direction:column;align-self:start;align-items:stretch;gap:16px;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-collapse-toggle{z-index:30;width:32px;height:32px;color:var(--accent);cursor:pointer;background:#fffffff0;border:1px solid #d5d8e5eb;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:74px;right:-16px;box-shadow:0 12px 26px #30365029}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:var(--surface);color:var(--ink);border-color:#6d80ff6b}.app-sidebar.is-collapsed{align-items:center;padding:18px 10px}.app-sidebar.is-collapsed .team-card{justify-items:center}.app-sidebar.is-collapsed .team-card>.team-eyebrow,.app-sidebar.is-collapsed .team-name>div:not(.team-mark),.app-sidebar.is-collapsed .credit-rail,.app-sidebar.is-collapsed .nav-title,.app-sidebar.is-collapsed .nav-button span:not(.nav-icon),.app-sidebar.is-collapsed .sidebar-logout-label,.app-sidebar.is-collapsed .sidebar-logout-error{display:none}.app-sidebar.is-collapsed .team-name,.app-sidebar.is-collapsed .nav-button{justify-content:center}.app-sidebar.is-collapsed .nav-button{min-height:48px;padding:9px}.app-sidebar.is-collapsed .sidebar-footer{width:48px}.app-sidebar.is-collapsed .sidebar-logout-button{justify-content:center;min-height:48px;padding:9px}.app-sidebar.is-collapsed .nav-group{justify-items:center}:is(.app-shell .team-card,.shell:has(.app-sidebar) .team-card){border-bottom:0;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:0;display:grid}:is(.app-shell .team-eyebrow,.app-shell .panel-label,.app-shell .metric-label,.app-shell .nav-title,.shell:has(.app-sidebar) .team-eyebrow,.shell:has(.app-sidebar) .panel-label,.shell:has(.app-sidebar) .metric-label,.shell:has(.app-sidebar) .nav-title){color:var(--muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none}:is(.app-shell .team-name,.shell:has(.app-sidebar) .team-name){gap:12px;margin-top:0}:is(.app-shell .team-mark,.shell:has(.app-sidebar) .team-mark){width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0}.team-mark-image{object-fit:contain;width:100%;height:100%;display:block}.app-shell .team-name strong,.app-shell .credit-amount strong,.app-shell .sidebar-footer,.app-shell .command-item strong,.app-shell .metric strong,.app-shell .project-tile h3,.app-shell .asset-card strong{color:var(--ink)}.shell:has(.app-sidebar) .team-name strong{color:var(--ink)}.shell:has(.app-sidebar) .credit-amount strong{color:var(--ink)}.shell:has(.app-sidebar) .sidebar-footer{color:var(--ink)}.shell:has(.app-sidebar) .metric strong{color:var(--ink)}.shell:has(.app-sidebar) .project-tile h3{color:var(--ink)}.shell:has(.app-sidebar) .asset-card strong{color:var(--ink)}.app-shell .team-name span,.app-shell .sidebar-footer,.app-shell .credit-amount span{color:var(--muted)}.shell:has(.app-sidebar) .team-name span{color:var(--muted)}.shell:has(.app-sidebar) .sidebar-footer{color:var(--muted)}.shell:has(.app-sidebar) .credit-amount span{color:var(--muted)}:is(.app-shell .credit-rail,.shell:has(.app-sidebar) .credit-rail){background:radial-gradient(circle at 100% 0,#7fd7ff33,#0000 38%),#eceef6d1;border:1px solid #d5d8e5d1;border-radius:22px;width:100%;margin-top:0;padding:14px;box-shadow:inset 0 1px #f7f7fbc2}:is(.app-shell .credit-amount,.shell:has(.app-sidebar) .credit-amount){align-items:center}:is(.app-shell .credit-amount strong,.shell:has(.app-sidebar) .credit-amount strong){font-size:1.25rem;line-height:1.25}:is(.app-shell .rail-meter,.shell:has(.app-sidebar) .rail-meter){background:#d5d8e5db;border:0;border-radius:999px;height:5px;margin-top:8px}:is(.app-shell .rail-meter span,.app-shell .rank-track span,.shell:has(.app-sidebar) .rail-meter span,.shell:has(.app-sidebar) .rank-track span){background:linear-gradient(90deg,var(--accent),var(--accent-2))}:is(.app-shell .nav-group,.shell:has(.app-sidebar) .nav-group){align-items:stretch;gap:8px;padding:8px 0 0;display:grid;overflow:visible}:is(.app-shell .nav-title,.shell:has(.app-sidebar) .nav-title){padding:4px 10px;display:block}:is(.app-shell .nav-button,.shell:has(.app-sidebar) .nav-button){color:#333743;width:100%;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;border-radius:16px;justify-content:flex-start;gap:7px;margin:0;padding:9px 12px;font-weight:400}:is(.app-shell .nav-button:hover,.app-shell .nav-button:focus-visible,.shell:has(.app-sidebar) .nav-button:hover,.shell:has(.app-sidebar) .nav-button:focus-visible){color:var(--ink);background:#e7e8ee;transform:none;box-shadow:inset 0 1px #f7f7fbe0,0 10px 24px #30365014}:is(.app-shell .nav-icon,.shell:has(.app-sidebar) .nav-icon){width:28px;height:28px;color:var(--muted);background:#d5d8e5d1;border:0;border-radius:50%;font-size:.66rem}:is(.app-shell .nav-button:hover .nav-icon,.app-shell .nav-button:focus-visible .nav-icon,.shell:has(.app-sidebar) .nav-button:hover .nav-icon,.shell:has(.app-sidebar) .nav-button:focus-visible .nav-icon){background:var(--surface);color:var(--accent)}:is(.app-shell .sidebar-footer,.shell:has(.app-sidebar) .sidebar-footer){max-width:none;color:var(--muted);font-size:var(--text-xs);white-space:normal;background:0 0;border:0;border-radius:0;margin-top:auto;padding:0;line-height:1.45;overflow:visible}.sidebar-logout-button{color:#333743;width:100%;min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#eceef6b8;border:1px solid #d5d8e5d1;border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 12px;font-weight:400;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{color:var(--ink);background:#e7e8ee;border-color:#6d80ff61;box-shadow:inset 0 1px #f7f7fbe0,0 10px 24px #30365014}.sidebar-logout-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px #6d80ff33,0 10px 24px #30365014}.sidebar-logout-button:disabled{opacity:.64;cursor:wait;box-shadow:none}.sidebar-logout-icon{width:28px;height:28px;color:var(--muted);background:#d5d8e5d1;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.sidebar-logout-button:hover .sidebar-logout-icon,.sidebar-logout-button:focus-visible .sidebar-logout-icon{background:var(--surface);color:var(--accent)}.sidebar-logout-error{color:#b42318;font-size:var(--text-xs);margin-top:7px;padding:0 6px;line-height:1.45;display:block}.personal-credit-page .credit-balance-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.personal-credit-filters{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,var(--accent)12%);border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.personal-credit-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.personal-credit-filters input,.personal-credit-filters select{min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 11px}.personal-credit-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:13px;display:flex}.personal-credit-pagination>div{gap:8px;display:flex}.personal-credit-metric{flex-direction:column;justify-content:space-between;min-height:86px;display:flex}.personal-credit-metric strong{letter-spacing:-.02em;font-size:1.3rem}.personal-credit-table th,.personal-credit-table td{white-space:nowrap}.personal-credit-table td:nth-child(2){text-overflow:ellipsis;max-width:360px;overflow:hidden}.credit-refund{color:var(--accent,#18865b)}.personal-credit-project-list{gap:8px;display:grid}.personal-credit-project-card{border:1px solid var(--line,#e4e7ec);background:var(--surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.personal-credit-project-card:hover,.personal-credit-project-card.is-selected{border-color:var(--accent,#5d6af2);background:color-mix(in srgb,var(--accent,#5d6af2)7%,var(--surface,#fff))}.personal-credit-project-icon{background:var(--surface-muted,#f2f4f7);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.personal-credit-project-copy{flex:1;gap:2px;min-width:0;display:grid}.personal-credit-project-copy strong,.personal-credit-project-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-credit-project-copy small{color:var(--muted,#7a808b)}.personal-credit-project-amount{font-variant-numeric:tabular-nums;color:var(--accent,#5d6af2)}.profile-summary-strip{border:1px solid var(--line,#e4e7ec);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profile-summary-strip div{gap:4px;display:grid}.profile-summary-strip span{color:var(--muted,#7a808b);font-size:.78rem}.profile-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.profile-change-form{gap:12px;max-width:620px;display:grid}.profile-change-form>label,.profile-code-row label{gap:6px;display:grid}.profile-change-form label>span{color:var(--muted,#7a808b);font-size:.82rem}.profile-change-form input{border:1px solid color-mix(in srgb,var(--line-dark)86%,var(--ink)4%);background:color-mix(in srgb,var(--surface-2)72%,var(--surface));width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface)92%,transparent),0 1px 2px color-mix(in srgb,var(--ink)6%,transparent);border-radius:10px;outline:0;padding:0 13px;font-weight:400;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}.profile-change-form input::placeholder{color:color-mix(in srgb,var(--muted)76%,transparent);opacity:1}.profile-change-form input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent)30%,var(--line-dark));background:var(--surface)}.profile-change-form input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)54%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent)62%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)17%,transparent),0 7px 18px color-mix(in srgb,var(--ink)8%,transparent)}.profile-change-form input:invalid:not(:placeholder-shown):not(:focus){border-color:color-mix(in srgb,var(--danger)58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger)9%,transparent)}.profile-change-form input:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.profile-code-row input{font-variant-numeric:tabular-nums;letter-spacing:.16em}.profile-code-row input::placeholder{letter-spacing:normal}.profile-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-code-row .button{white-space:nowrap;min-height:38px}:root[data-theme=dark] .profile-change-form input{border-color:var(--line-dark);background:color-mix(in srgb,var(--surface-2)86%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink)6%,transparent),0 1px 2px #0000003d}:root[data-theme=dark] .profile-change-form input:focus-visible{border-color:color-mix(in srgb,var(--accent)72%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)24%,transparent),0 8px 20px #0000003d}.form-success{color:var(--accent,#18865b);margin:0;font-size:.84rem}@media (max-width:900px){.personal-credit-page .credit-balance-strip,.profile-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.personal-credit-page .credit-balance-strip,.profile-summary-strip{grid-template-columns:1fr}.profile-change-form input{font-size:16px}.profile-code-row{grid-template-columns:1fr}}.main{min-width:0;color:var(--ink)}.shell:has(.app-sidebar)>.workspace{min-width:0;color:var(--ink)}.topbar{z-index:20;width:auto;min-height:60px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7fbdb;border:0;border-bottom:1px solid #d5d8e5d1;border-radius:0;grid-template-columns:minmax(180px,.9fr) minmax(0,1.5fr);align-items:center;gap:16px;margin:0;padding:8px 24px;display:grid;position:sticky;top:0}.topbar[data-breadcrumb-extra=true]{grid-template-columns:minmax(0,1fr) auto}.topbar[data-centered-feedback=true]{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}.topbar[data-centered-feedback=true] .workspace-breadcrumb{flex-wrap:nowrap;overflow:hidden}.topbar[data-centered-feedback=true] .breadcrumb-project-name{text-overflow:ellipsis;white-space:nowrap;flex:0 132px;max-width:132px;overflow:hidden}.topbar[data-centered-feedback=true] .breadcrumb-budget-meter{border-radius:9px;flex-basis:150px;min-width:150px;max-width:150px}.topbar[data-centered-feedback=true] .breadcrumb-delivery-chip{white-space:nowrap;border-radius:9px;flex:0 0 196px;justify-content:center;align-items:center;gap:7px;min-width:196px;padding:0 9px;display:inline-flex}.topbar[data-centered-feedback=true]>.workspace-feedback{grid-column:2}.topbar[data-centered-feedback=true]>.shell-tools{grid-column:3}.topbar>.shell-tools:first-child{grid-column:1/-1}.workspace-breadcrumb{min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:normal;flex-wrap:wrap;align-items:center;gap:9px;font-weight:700;display:flex;overflow:visible}.workspace-breadcrumb>span,.workspace-breadcrumb>strong{text-overflow:clip;white-space:normal;flex:0 auto;min-width:0;overflow:visible}.workspace-breadcrumb>span+span:before,.workspace-breadcrumb>strong:before,.workspace-breadcrumb>strong+span:before{content:"/";color:#a6acba;margin-right:9px;font-weight:650}.workspace-breadcrumb strong{color:var(--ink)}.workspace-feedback{width:max-content;min-width:0;min-height:38px;font-size:var(--text-sm);border:1px solid;border-radius:9px;justify-content:center;justify-self:center;align-items:center;gap:9px;padding:8px 13px;font-weight:650;line-height:1.35;display:flex;box-shadow:0 8px 18px #20263812}.workspace-feedback>svg{stroke-width:2.5px;flex:none}.workspace-feedback>span{text-overflow:clip;white-space:nowrap;overflow-wrap:normal;min-width:0;overflow:visible}.workspace-feedback.is-error{border-color:color-mix(in srgb,var(--danger)36%,var(--line));background:color-mix(in srgb,var(--danger)9%,var(--surface));color:color-mix(in srgb,var(--danger)84%,var(--ink))}.workspace-feedback.is-success{border-color:color-mix(in srgb,var(--success)36%,var(--line));background:color-mix(in srgb,var(--success)9%,var(--surface));color:color-mix(in srgb,var(--success)84%,var(--ink))}.workspace-feedback.is-loading{border-color:color-mix(in srgb,var(--info)30%,var(--line));background:color-mix(in srgb,var(--info)7%,var(--surface));color:color-mix(in srgb,var(--info)76%,var(--ink))}.breadcrumb-project-name{color:#000;font-size:var(--text-md);font-weight:500;line-height:1.25}.breadcrumb-budget-meter{background:#ffffffb8;border:1px solid #d5d8e5db;border-radius:14px;flex-wrap:nowrap;flex:0 248px;align-items:center;gap:10px;min-width:210px;max-width:270px;padding:8px 11px;display:flex}.breadcrumb-budget-value{color:var(--ink);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:400}.breadcrumb-budget-track{background:#d5d8e5b8;border-radius:999px;flex:auto;min-width:32px;height:7px;overflow:hidden}.breadcrumb-budget-track span{border-radius:inherit;background:#2fb86f;width:0;height:100%;transition:width .18s;display:block}.breadcrumb-budget-meter.is-good .breadcrumb-budget-track span{background:#2fb86f}.breadcrumb-budget-meter.is-warning .breadcrumb-budget-track span{background:#f59f28}.breadcrumb-budget-meter.is-danger .breadcrumb-budget-track span{background:#f04438}.breadcrumb-delivery-chip{background:#eceef6a3;border:1px solid #d5d8e5db;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.breadcrumb-delivery-chip span{color:var(--muted);font-size:var(--text-xs);font-weight:400}.breadcrumb-delivery-chip strong{color:var(--ink);font-size:var(--text-xs);font-weight:400}.shell-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,430px);min-width:240px;display:grid;position:relative}.search-wrap label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-wrap svg{z-index:1;color:var(--muted);position:absolute;left:16px}.search-wrap input,.select,.button,.icon-button,.field select,.field input,.field textarea,.segmented,.inline-form input,.inline-form select,.filter-row input,.filter-row select,.filter-row button,.asset-folder-toolbar input,.asset-folder-toolbar select,.asset-folder-sidebar button,.data-card button,.composer-form input,.composer-form select,.composer-form textarea,.settings-grid input,.settings-grid select{color:var(--ink);background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;box-shadow:inset 0 1px #f7f7fbc2}.field textarea,.composer-form textarea{border-radius:var(--radius)}.topbar .select,.topbar .button,.topbar .icon-button,.search-wrap input{color:var(--ink);background:#eceef6e6;border-color:#0000}.search-wrap input{width:100%;height:48px;padding:0 64px 0 44px}.search-wrap input::placeholder{color:var(--muted)}.search-key{min-width:48px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;background:#f7f7fbd1;border:0;border-radius:999px;padding:5px 8px;position:absolute;right:8px}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.select,.button,.icon-button{min-height:46px}.select{padding:0 36px 0 16px}.button,.primary-action,.secondary-action{width:fit-content;min-height:46px;color:var(--ink);cursor:pointer;background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.icon-button{place-items:center;width:46px;padding:0;display:inline-grid}.button:hover,.icon-button:hover,.primary-action:hover,.secondary-action:hover{background:#f7f7fbeb;box-shadow:0 12px 26px #3036501a}.button.primary,.button.accent,.primary-action{background:linear-gradient(135deg,var(--accent),#7f8cff 55%,var(--accent-2));color:var(--surface);border-color:#0000;font-weight:750;box-shadow:0 14px 28px #6d80ff47}:is(.app-shell .workspace,.shell:has(.app-sidebar)>.workspace){background:0 0;width:auto;min-height:0;margin:0;padding:20px 24px 48px}.headline,.app-shell .page-heading{max-width:none;color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0 0 20px;padding:0;display:grid}.shell:has(.app-sidebar) .page-heading{max-width:none;color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0 0 20px;padding:0;display:grid}.workspace-overview-card{overflow:hidden}.workspace-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 18px 16px;display:grid}.workspace-summary-grid{background:#eceef670;border-top:1px solid #d5d8e5d1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-summary-cell{border-left:1px solid #d5d8e5d1;gap:7px;min-width:0;padding:14px 18px;display:grid}.workspace-summary-cell:first-child{border-left:0}.workspace-summary-cell span{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex;overflow:hidden}.workspace-summary-cell strong{min-width:0;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.auth-mark{color:var(--accent);align-items:center;gap:10px;font-weight:700;display:inline-flex}.headline h1,.app-shell .page-heading h1{max-width:860px;font-size:1.45rem;line-height:var(--lh-tight);letter-spacing:0;margin:6px 0 0}.shell:has(.app-sidebar) .page-heading h1{max-width:860px;font-size:1.45rem;line-height:var(--lh-tight);letter-spacing:0;margin:6px 0 0}.headline p,.app-shell .page-heading p{max-width:780px;color:var(--muted);margin:8px 0 0}.shell:has(.app-sidebar) .page-heading p{max-width:780px;color:var(--muted);margin:8px 0 0}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;display:flex}.status-chip{color:#303542;min-height:34px;font-size:var(--text-sm);white-space:nowrap;background:#f7f7fbb8;border:1px solid #d5d8e5d1;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #f7f7fbcc}.status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px}.command-strip{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid;overflow:visible}.command-item{background:linear-gradient(180deg,#f7f7fb2e,#f7f7fbbd),var(--surface);min-width:0;min-height:134px;color:var(--ink);box-shadow:var(--shadow-soft);border:1px solid #d5d8e5db;border-radius:24px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.command-item:before{content:"";opacity:.36;pointer-events:none;background:linear-gradient(90deg,#0000 0 8%,#6d80ff8c 8% 9.2%,#0000 9.2% 13%),repeating-linear-gradient(90deg,#0000 0 13px,#ae92ff6b 13px 15px,#0000 15px 24px);height:64%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 12%,#000);mask-image:linear-gradient(#0000 12%,#000)}.command-item:first-child{background:radial-gradient(circle at 72% 22%,#7fd7ff57,#0000 30%),linear-gradient(135deg,#e8ecff,#f5f3fb 68%)}.command-item span,.command-item em,.command-item strong{z-index:1;position:relative}.command-item span{color:var(--muted);font-size:var(--text-sm)}.command-item strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:1.72rem;line-height:1.05;overflow:hidden}.command-item em{color:var(--accent);font-style:normal;font-size:var(--text-sm);margin-top:8px}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:20px;display:grid}.section-stack{gap:20px;display:grid}.credit-summary-strip{grid-template-columns:repeat(3,minmax(0,160px));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.credit-summary-card{border-radius:8px;min-height:78px;padding:9px 11px}.credit-summary-card h2{font-size:var(--text-sm);margin:0 0 6px;line-height:1.15}.credit-summary-card p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.25}.credit-summary-card .metadata-list{gap:5px}.credit-summary-card .metadata-list div{background:0 0;border:0;padding:0}.credit-summary-card .metadata-list dd{font-size:var(--text-sm);line-height:1.1}.credit-page-grid{gap:20px;display:grid}.credit-balance-strip{box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.credit-balance-strip>div{background:linear-gradient(135deg,#e4e8ffeb,#f5f1ffe6);border:1px solid #6d80ff33;border-radius:18px;align-content:center;gap:6px;min-height:116px;padding:18px;display:grid}.credit-balance-strip span,.credit-balance-strip small{color:var(--muted);font-size:var(--text-xs);font-weight:760}.credit-balance-strip strong{color:var(--ink);font-size:2rem;line-height:1.06}.credit-range-controls{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.36fr)) auto;align-items:end;gap:10px;display:grid}.credit-range-controls label{gap:6px;min-width:0;display:grid}.credit-range-controls input{min-width:0;min-height:40px;color:var(--ink);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:999px;padding:0 14px}.credit-date-tabs,.credit-rank-tabs{background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.credit-date-tabs button,.credit-rank-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:750}.credit-date-tabs button[aria-selected=true],.credit-rank-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);box-shadow:0 12px 24px #6d80ff33}.credit-rank-grid{align-items:start}.credit-rank-tabs{margin-bottom:14px}.credit-ranking-table{min-width:760px}.credit-project-table{min-width:880px}.project-budget-meter{background:#d5d8e5d1;border-radius:999px;width:100%;min-width:120px;height:9px;overflow:hidden}.project-budget-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-3));width:0;height:100%;display:block}.panel,.app-shell .workspace-band,.app-shell .detail-panel,.app-shell .data-card,.app-shell .catalog-item,.app-shell .project-tile,.app-shell .asset-card{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .workspace-band{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .detail-panel{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .data-card{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .catalog-item{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .project-tile{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.shell:has(.app-sidebar) .asset-card{color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;position:relative;overflow:hidden}.panel-header{background:radial-gradient(circle at 6% 0,#6d80ff24,#0000 36%),#f7f7fb75;border-bottom:1px solid #e2e3ebe0;justify-content:space-between;align-items:start;gap:16px;padding:20px 20px 15px;display:flex}.panel-header>:last-child:not(div){flex:none;margin-right:96px}.panel-header h2{max-width:720px;font-size:1.38rem;line-height:var(--lh-tight);letter-spacing:0;margin:4px 0 0;padding-right:86px}.panel-header p{max-width:700px;color:var(--muted);margin:7px 0 0}.panel-body{padding:20px}.project-workspace{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)}.project-list-only{grid-template-columns:minmax(0,1fr);width:100%}.project-list-only>.section-stack{width:100%;min-width:0}.project-list-only .filter-row select,.project-list-only .team-table th,.project-list-only .team-table td,.project-list-only .team-table button,.project-list-only .team-table .table-action-link{font-size:var(--text-sm);font-weight:400}.project-list-only .scope-identity strong,.project-list-only .scope-identity span{font-weight:400}.task-list-only .task-table select{min-height:34px;color:var(--ink);background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px}.task-list-only .panel-header h2{font-size:var(--text-lg)}.panel-header h2#project-listHeading{font-size:var(--text-lg);margin-top:0}.task-project-meta-strip{background:#eceef69e;border:1px solid #d5d8e5d1;border-radius:8px;flex-wrap:nowrap;gap:8px;margin-bottom:12px;padding:10px;display:flex;overflow-x:auto}.task-project-meta-strip.is-loading{color:var(--muted);font-size:var(--text-sm)}.task-project-meta-chip{white-space:nowrap;background:#ffffffc7;border:1px solid #d5d8e5c7;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.task-project-meta-chip span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.task-project-meta-chip strong{color:var(--ink);font-size:var(--text-sm);font-weight:750}.project-list,.task-list,.project-detail-stack{gap:12px;display:grid}.project-row,.task-row{background:#f2f3f8c7;border:1px solid #d5d8e5c2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.project-row>div:first-child{gap:4px;min-width:0;display:grid}.project-row .row-actions{justify-content:flex-end}.project-row .row-actions>button,.project-row .row-actions>a{min-height:36px;color:var(--ink);background:#f7f7fbcc;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px;text-decoration:none}.project-row span,.task-row span,.project-row em,.task-row em{color:var(--muted);font-size:var(--text-sm);font-style:normal}.project-row strong,.task-row strong{overflow-wrap:anywhere;line-height:1.25}.project-task-form{max-width:none;margin:0}.option-fieldset{background:#f7f7fb8a;border:1px solid #d5d8e5db;border-radius:18px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.option-fieldset legend{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 8px}.task-row select,.metadata-list select{min-height:38px;color:var(--ink);background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15171161;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{width:min(100%,1040px);max-height:min(88vh,920px);color:var(--ink);background:#f7f7fbf5;border:1px solid #d5d8e5eb;border-radius:8px;overflow:auto;box-shadow:0 28px 90px #15171147}.category-manager-modal{width:min(100%,900px)}.project-create-modal{width:min(100%,1120px);max-height:min(90vh,920px)}.task-create-modal{width:min(100%,1040px)}.production-catalog-add-modal{width:min(100%,560px);overflow:hidden}.modal-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7fbeb;border-bottom:1px solid #e2e3ebe0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-panel .modal-header{width:100%;max-width:none}.project-create-modal .modal-header{padding:16px}.project-dialog-modal .modal-header{align-items:center;min-height:72px}.project-dialog-modal .modal-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px;display:grid}.modal-header span,.category-manager span{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs)}.modal-header h2{font-size:1.42rem;line-height:var(--lh-tight);margin:4px 0 0}.modal-title-stack{flex:auto;gap:4px;min-width:0;display:grid}.modal-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.modal-title-row h2{flex:none;margin:0}.modal-header .modal-feedback,.modal-header .category-feedback{max-width:min(100%,520px);font-size:var(--text-xs);margin:0;padding:6px 10px;line-height:1.35}.modal-body{grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:18px;padding:20px;display:grid}.project-create-body{grid-template-columns:minmax(0,1fr);padding:16px}.category-manager-body{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start}.project-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;margin:0;display:grid}.project-dialog-modal .project-modal-form{grid-template-columns:minmax(0,1fr)}.project-form-section{background:radial-gradient(circle at 100% 0,#6d80ff1a,#0000 34%),#ffffffd1;border:1px solid #d5d8e5d1;border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid;box-shadow:0 14px 34px #30365014}.project-form-section.is-wide{grid-column:1/-1}.project-form-section legend{color:var(--ink);font-size:var(--text-sm);padding:0 8px;font-weight:800}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-dialog-grid{--project-control-height:42px;--project-label-height:22px;--project-message-height:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.task-budget-delivery-grid{grid-template-columns:minmax(150px,1.05fr) minmax(128px,.8fr) minmax(82px,.52fr) minmax(210px,1.25fr);align-items:end}.project-dialog-grid .project-form-field{grid-template-rows:var(--project-label-height)auto var(--project-message-height);gap:6px;min-width:0;display:grid}.project-dialog-grid .project-form-field>.project-form-label{min-height:var(--project-label-height);color:var(--muted);font-size:var(--text-sm);align-items:flex-end;font-weight:750;display:flex}.task-budget-delivery-grid .task-sort-field{max-width:96px}.task-budget-delivery-grid .task-budget-action-field select,.task-budget-delivery-grid .task-sort-field input{width:100%}.project-dialog-grid .project-form-field>:is(input,select,button){box-sizing:border-box;width:100%;min-height:var(--project-control-height);padding-left:12px;padding-right:12px}.project-dialog-grid .project-form-message{min-height:var(--project-message-height);color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:var(--project-message-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-dialog-grid .project-form-message.is-error{color:var(--danger)}.project-dialog-grid .project-form-field.span-2{grid-column:span 2}.project-dialog-grid .project-form-field.span-full{grid-column:1/-1}.project-form-grid label{gap:7px;min-width:0;display:grid}.project-form-grid .wide-field{grid-column:1/-1}.project-create-modal :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:980px){.project-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dialog-grid .project-form-field.span-2{grid-column:1/-1}}@media (max-width:640px){.project-dialog-modal .modal-title-row,.project-dialog-grid{grid-template-columns:minmax(0,1fr)}.project-dialog-grid .project-form-field.span-1,.project-dialog-grid .project-form-field.span-2,.project-dialog-grid .project-form-field.span-full{grid-column:auto}}.project-modal-form textarea{resize:vertical;min-height:96px}.project-department-picker{background:#eceef69e;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:8px;min-height:auto;padding:10px;display:grid}.project-department-picker .check-label{min-width:0;min-height:34px;color:var(--ink);font-size:var(--text-sm);background:#ffffffb8;border:1px solid #d5d8e5d1;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-weight:700;line-height:1.2;display:inline-flex}.project-department-picker .check-label input[type=checkbox]{width:14px;height:14px;min-height:14px;box-shadow:none;accent-color:var(--accent);flex:0 0 14px;margin:0;padding:0}.project-department-picker .check-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-department-picker .empty-state{grid-column:1/-1}.task-option-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.task-title-list{gap:8px;min-width:0;display:grid}.task-title-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-title-list-head span{color:var(--ink);font-size:var(--text-sm);font-weight:800}.task-title-list-head button{min-height:30px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffffc7;border:1px solid #d5d8e5db;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:850;display:inline-flex}.task-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.task-title-remove{width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #d5d8e5db;border-radius:8px;place-items:center;display:inline-grid}.task-title-list-head button:focus-visible,.task-title-remove:focus-visible{border-color:#6d80ff9e;outline:0;box-shadow:0 0 0 3px #6d80ff1f}.task-title-remove:disabled{cursor:not-allowed;opacity:.42}.task-assignee-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.task-assignee-head span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.task-assignee-head button{min-height:30px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffffc7;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px;font-weight:850}.task-assignee-head button:disabled{cursor:not-allowed;opacity:.48}.task-assignee-head button:focus-visible{border-color:#6d80ff9e;outline:0;box-shadow:0 0 0 3px #6d80ff1f}.modal-actions{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7fbf0;border-top:1px solid #e2e3ebe0;grid-column:1/-1;justify-content:flex-end;gap:10px;margin:4px -20px -20px;padding:16px 20px;display:flex;position:sticky;bottom:0}.project-modal-form .modal-actions{margin:0 -16px -16px;padding:12px 16px}.category-manager{background:#ffffffd1;border:1px solid #d5d8e5c2;border-radius:8px;align-self:start;gap:12px;padding:16px;display:grid;box-shadow:0 14px 36px #15171114}.category-manager strong{margin-top:4px;display:block}.category-manager label{gap:6px;display:grid}.category-manager input{min-height:42px;color:var(--ink);background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:8px;padding:0 14px}.category-feedback{font-size:var(--text-sm);line-height:var(--lh-body);border-radius:8px;margin:0;padding:10px 12px}.category-feedback.success{color:#17633a;background:#e6f6eceb;border:1px solid #1e844938}.category-feedback.error{color:#912018;background:#ffeeebf0;border:1px solid #b4231838}.modal-feedback{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);background:#ffffffc2;border:1px solid #d5d8e5d1;border-radius:8px;margin:12px 16px 0;padding:9px 11px}.project-modal-form>.modal-feedback{grid-column:1/-1;margin:0}.modal-feedback.success{color:var(--success);background:#e6f6ece6;border-color:#1d8f6642}.modal-feedback.error{color:var(--danger);background:#ffeeebeb;border-color:#c44d5d42}.inline-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.category-list{gap:10px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.category-row{background:#ffffffb8;border:1px solid #d5d8e5c2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.category-row span,.category-row em{color:var(--muted);font-size:var(--text-xs);display:block}.category-row strong{margin:4px 0;display:block}.icon-button.danger{color:#b42318}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.content-grid .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.chart-panel,.project-tile,.folder-row,.asset-card,.allocation-row,.member-row,.package{background:#f2f3f8c7;border:1px solid #d5d8e5c2;border-radius:18px;box-shadow:inset 0 1px #f7f7fbbd}.metric{min-height:124px;padding:16px;position:relative;overflow:hidden}.metric strong{color:var(--ink);margin-top:12px;font-size:1.92rem;line-height:1.04;display:block}.metric small{color:var(--muted);margin-top:10px;display:block}.metric.is-dark{color:var(--ink);background:radial-gradient(circle at 86% 12%,#7fd7ff5c,#0000 34%),linear-gradient(135deg,#e4e8ff,#f5f1ff);border-color:#6d80ff38}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-panel{background:linear-gradient(180deg,#f7f7fb9e,#eceef69e),var(--surface-4);padding:16px}.chart-title,.rank-row>div:first-child,.project-tile header,.mini-stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.mono,.rank-row output,.rank-name{color:var(--muted)}.rank-list,.route-list,.asset-library,.project-grid{gap:12px;display:grid}.route-list,.asset-library,.project-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.rank-row{gap:8px;padding:10px 0;display:grid}.rank-track{background:#d5d8e5e6;border:0;border-radius:999px;height:10px;overflow:hidden}.rank-track span{border-radius:inherit;height:100%;display:block}.table-wrap{background:#f7f7fbc7;border:1px solid #d5d8e5d6;border-radius:20px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm)}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #d5d8e5b3;padding:12px 14px}th{color:#4f5565;background:#eaecf4;font-weight:700}td{background:#f7f7fbb3}tr:hover td{background:#eef1ff}.project-tile,.asset-card,.catalog-item{min-height:132px;padding:16px}.catalog-item{align-content:space-between}.mini-stats{color:var(--muted);font-size:var(--text-sm);border-top:1px solid #d5d8e5c2;margin-top:14px;padding-top:8px}.state-pill,.type-pill{min-height:28px;color:var(--muted);font-size:var(--text-xs);background:#f7f7fbc2;border:1px solid #d5d8e5db;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.asset-thumb{aspect-ratio:16/9;background:radial-gradient(circle at 72% 18%,#7fd7ff7a,transparent 30%),linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:14px;width:100%;margin-bottom:10px}.asset-card span,.catalog-item span,.catalog-item small{color:var(--muted)}.workspace-band{box-shadow:none;background:0 0;border:0;padding:0}.workspace-band:before{content:none}.segmented-control{background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;flex-wrap:wrap;gap:8px;padding:4px;display:inline-flex}.segmented-control button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700}.segmented-control button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface)}.auth-field-note{color:var(--muted);font-size:var(--text-sm);margin:-2px 0 0}.auth-screen.auth-portal{--auth-cinema-bg:#090a10;--auth-cinema-panel:#11131b;--auth-cinema-ink:#f7f7fb;--auth-cinema-muted:#f7f7fbad;background:var(--auth-cinema-bg);min-height:100svh;color:var(--auth-cinema-ink);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;padding:18px clamp(20px,3.4vw,48px) 14px;display:grid;position:relative;overflow:hidden}.auth-screen.auth-portal:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.auth-topbar,.auth-layout,.auth-footer{z-index:1;width:min(1420px,100%);margin-left:auto;margin-right:auto;position:relative}.auth-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.auth-brand{min-width:0;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.auth-brand-logo{width:clamp(148px,14vw,184px);height:auto;display:block}.auth-nav{color:var(--auth-cinema-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;display:flex}.auth-nav a{min-height:34px;color:var(--auth-cinema-muted);white-space:nowrap;align-items:center;display:inline-flex}.auth-nav a:hover{color:var(--auth-cinema-ink)}.auth-screen.auth-portal .theme-toggle{color:var(--auth-cinema-ink);background:#f7f7fb12;border-color:#f7f7fb2e;box-shadow:inset 0 1px #f7f7fb14}.auth-screen.auth-portal .theme-toggle:hover{color:#c9bcff;background:#f7f7fb1f;border-color:#ae92ff85}.auth-layout{grid-template-columns:minmax(0,1.55fr) minmax(380px,.7fr);align-items:center;gap:clamp(28px,4.5vw,72px);min-height:680px;padding:28px 0 24px;display:grid}.auth-hero{min-width:0;max-width:none}.auth-cinematic-stage{border-radius:var(--radius);background:var(--auth-cinema-panel);isolation:isolate;border:1px solid #f7f7fb1c;width:100%;min-height:clamp(520px,68vh,720px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.auth-cinematic-stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#07080d0d,#07080d1f 58%,#07080d8f),linear-gradient(#0000 45%,#07080dd1);position:absolute;inset:0}.auth-cinematic-media,.auth-cinematic-poster,.auth-cinematic-video{width:100%;height:100%;position:absolute;inset:0}.auth-cinematic-media{z-index:0;overflow:hidden}.auth-cinematic-poster,.auth-cinematic-video{object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.04)brightness(.74);transform:scale(1.025)}.auth-cinematic-video{opacity:0;transition:opacity .3s}.auth-cinematic-stage[data-media-state=playing] .auth-cinematic-video{opacity:1}.auth-cinematic-grid{opacity:.23;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.auth-cinematic-meta{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:28px;left:30px}.auth-cinematic-meta span{color:#f7f7fbc2;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060a61;border:1px solid #f7f7fb33;border-radius:999px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.auth-cinematic-copy{z-index:2;max-width:720px;position:absolute;bottom:54px;left:clamp(28px,5vw,74px);right:clamp(28px,5vw,74px)}.auth-cinematic-copy .auth-kicker{color:#c1b2ff;width:fit-content;font-size:var(--text-xs);letter-spacing:0;box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:850}.auth-cinematic-copy h1{max-width:700px;color:var(--auth-cinema-ink);letter-spacing:0;margin:0;font-size:4rem;line-height:.98}.auth-cinematic-copy h1 span{display:block}.auth-cinematic-copy .auth-hero-copy{max-width:560px;color:var(--auth-cinema-muted);font-size:var(--text-md);margin:18px 0 0;line-height:1.72}.auth-cinematic-copy .auth-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.auth-cinematic-copy .auth-hero-actions span{color:#f7f7fbd1;min-height:32px;font-size:var(--text-xs);background:#08090e47;border:1px solid #f7f7fb29;border-radius:999px;align-items:center;padding:0 12px;font-weight:750;display:inline-flex}.auth-cinematic-progress{z-index:2;color:#f7f7fb9e;letter-spacing:0;width:128px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:absolute;bottom:27px;right:26px}.auth-cinematic-progress-track{background:#f7f7fb2e;height:2px;margin-top:7px;display:block;overflow:hidden}.auth-cinematic-progress-track:after{content:"";background:#b29aff;width:42%;height:100%;animation:5s linear infinite auth-cinematic-progress;display:block}@keyframes auth-cinematic-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.auth-card{border-radius:var(--radius);width:min(100%,430px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7fbf5;border:1px solid #f7f7fbd1;justify-self:end;padding:46px 30px 30px;position:relative;overflow:hidden;box-shadow:0 38px 96px #00000057}.auth-card-corner{background:linear-gradient(90deg,#f7f7fb00 0 14px,#f7f7fbd1 14px 19px,#f7f7fb00 19px),linear-gradient(0deg,#f7f7fb00 0 14px,#f7f7fbd1 14px 19px,#f7f7fb00 19px),linear-gradient(135deg,var(--accent),var(--accent-2));clip-path:polygon(100% 0,0 0,100% 100%);opacity:.82;background-size:24px 24px,24px 24px,auto;width:70px;height:70px;position:absolute;top:0;right:0}.auth-card .auth-mark{width:fit-content;color:var(--accent);justify-self:center}.auth-card h2{color:var(--ink);font-size:var(--text-2xl);line-height:var(--lh-tight);text-align:center;letter-spacing:0;margin:4px 0 0}.auth-card>p{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);text-align:center;margin:0}.auth-tenant-context{gap:8px;width:100%;display:grid}.auth-tenant-context p{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);text-align:center;margin:0}.auth-tenant-url-row{border-radius:var(--radius);min-height:40px;color:var(--ink);font-size:var(--text-sm);background:#eceef69e;border:1px solid #d5d8e5c2;justify-content:center;align-items:center;gap:8px;padding:8px 8px 8px 12px;line-height:1.35;display:flex}.auth-tenant-url-row span{overflow-wrap:anywhere;min-width:0}.auth-copy-button{width:30px;height:30px;color:var(--accent);cursor:pointer;background:#f7f7fbd1;border:1px solid #6d80ff3d;border-radius:8px;flex:none;place-items:center;display:inline-grid}.auth-copy-button:hover,.auth-copy-button:focus-visible{background:#ffffffeb;border-color:#6d80ff6b;outline:none}.auth-copy-feedback{min-height:16px;color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1}.auth-copy-feedback:empty{display:none}.auth-card .segmented-control{width:100%}.auth-card .segmented-control button{flex:1 1 0}.auth-card .auth-form{width:100%;padding-bottom:0}.auth-card .auth-form label{color:var(--ink)}.auth-card .auth-form input{background:#f7f7fbeb;border-color:#b3b9cdeb;width:100%;min-height:48px}.auth-card .auth-field-note{border-radius:var(--radius);background:#eceef69e;border:1px solid #d5d8e5c2;padding:10px 12px}.auth-card .primary-action{border-radius:var(--radius);width:100%;min-height:50px;margin-top:2px}.auth-footer{min-height:42px;color:var(--muted);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.auth-footer a{color:var(--muted)}.auth-footer a:hover{color:var(--ink)}.auth-screen.auth-portal .auth-footer,.auth-screen.auth-portal .auth-footer a{color:var(--auth-cinema-muted)}.auth-screen.auth-portal .auth-footer a:hover,.auth-screen.auth-portal .auth-footer a:focus-visible{color:var(--auth-cinema-ink)}.composer-form,.settings-grid{grid-template-columns:1fr;gap:12px;max-width:none;display:grid}.workbench-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;display:grid}.production-project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.production-project-card{min-width:0;box-shadow:var(--shadow-soft);background:#f7f7fbc7;border:1px solid #d5d8e5e0;border-radius:24px;overflow:hidden}.production-project-cover{aspect-ratio:16/9;width:100%;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 72% 18%,#7fd7ff6b,#0000 34%),radial-gradient(circle at 16% 88%,#ae92ff57,#0000 38%),linear-gradient(145deg,#e8ecff 0%,#f7f7fb 58%,#eceef6 100%);border:0;border-radius:0;padding:0;display:block}.production-project-cover:hover,.production-project-cover:focus-visible{box-shadow:inset 0 0 0 2px #6d80ff52}.production-project-card-body{gap:14px;padding:16px;display:grid}.production-project-meta{gap:9px;margin:0;display:grid}.production-project-meta div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.production-project-meta dt,.production-project-meta dd{min-width:0;margin:0}.production-project-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:750}.production-project-meta dd{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-floor{border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#f7f7fbd1;border:1px solid #d5d8e5db;padding-bottom:18px;position:relative;overflow:visible}.task-floor-body{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px;display:grid}.task-floor-list{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:minmax(112px,150px) repeat(7,minmax(178px,1fr));gap:10px;min-width:0;margin-block-start:-48px;padding-block-start:48px;display:grid;overflow-x:auto}.task-floor-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d5d8e5e0;border-radius:8px;gap:7px;padding:12px 12px 15px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb8}.redraw-episode-tab{min-width:0;position:relative}.redraw-episode-tab .task-floor-card{width:100%;height:100%;padding-bottom:28px}.redraw-episode-delete{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid;position:absolute;bottom:7px;right:7px}.redraw-episode-delete:hover,.redraw-episode-delete:focus-visible{background:color-mix(in srgb,var(--danger)10%,transparent);color:var(--danger);outline:0}.redraw-episode-delete:disabled{cursor:wait;opacity:.45}.task-floor-project-assets-card{background:linear-gradient(#ffffffeb,#f4f7ffe6),#ffffffd1;width:100%;min-width:112px;max-width:150px}.task-floor-pager{grid-template-rows:repeat(2,34px);align-content:center;place-items:center;gap:6px;display:grid}.task-floor-pager button,.task-floor-collapse{color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #d5d8e5db}.task-floor-pager button{border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.task-floor-pager button:disabled{cursor:not-allowed;opacity:.42}.task-floor-collapse{width:38px;height:18px;color:var(--muted);border-bottom:0;border-radius:8px 8px 0 0;place-items:center;display:inline-grid;position:absolute;bottom:-1px;right:50%;transform:translate(50%)}.task-floor-pager button:focus-visible,.task-floor-collapse:focus-visible{border-color:#6d80ff9e;outline:0;box-shadow:0 0 0 3px #6d80ff1f}.task-floor.is-collapsed .task-floor-body{display:none}.task-floor.is-collapsed{min-height:20px}.task-floor-card:hover:not(:disabled),.task-floor-card:focus-visible{background:#ffffffeb;border-color:#6d80ff8f;outline:0;box-shadow:0 10px 26px #2a314a14}.task-floor-card[aria-pressed=true]{background:linear-gradient(#ffffffe6,#eff2fff5),#eff2fff5;border-color:#6d80ffeb;box-shadow:0 14px 30px #6d80ff33,inset 0 0 0 1px #6d80ff47,inset 0 1px #ffffffdb}.task-floor-card[aria-pressed=true]:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.task-floor-card[aria-pressed=true] .task-floor-card-name{color:var(--accent)}.task-floor-card.is-generation-active{border-color:#727fd2e0}.task-floor-card-generation-sheen{z-index:2;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.task-floor-card-generation-sheen rect{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.task-floor-card-generation-sheen-track{stroke:#727fd2e0;stroke-width:2px}.task-floor-card-generation-sheen-aura,.task-floor-card-generation-sheen-purple,.task-floor-card-generation-sheen-blue,.task-floor-card-generation-sheen-cyan,.task-floor-card-generation-sheen-highlight{animation:2.55s linear infinite task-floor-generation-border-sheen}.task-floor-card-generation-sheen-aura{stroke:#715cff;stroke-width:3px;stroke-dasharray:20 80;opacity:.16}.task-floor-card-generation-sheen-purple{stroke:#9e55ff;stroke-width:2.5px;stroke-dasharray:15 85;opacity:.48}.task-floor-card-generation-sheen-blue{stroke:#367cff;stroke-width:2.3px;stroke-dasharray:10 90;opacity:.82}.task-floor-card-generation-sheen-cyan{stroke:#51e1ff;stroke-width:2.2px;stroke-dasharray:5 95}.task-floor-card-generation-sheen-highlight{stroke:#f4fdff;stroke-width:1.6px;stroke-dasharray:2.2 97.8}.task-floor-card-generation-unread{z-index:3;border:2px solid var(--canvas);background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)16%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-5px;right:-5px}@keyframes task-floor-generation-border-sheen{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.task-floor-card-generation-sheen-aura,.task-floor-card-generation-sheen-purple,.task-floor-card-generation-sheen-blue,.task-floor-card-generation-sheen-cyan,.task-floor-card-generation-sheen-highlight{opacity:0;animation:none}}.task-floor-card:disabled{cursor:not-allowed;opacity:.58}.task-floor-card-name{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.3;overflow:hidden}.task-floor-card-date,.task-floor-card-budget-label{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:780;line-height:1.35}.task-floor-card-date{font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;overflow:visible}.task-floor-card-budget-label{color:#4d5668;text-overflow:ellipsis;overflow:hidden}.task-floor-card-assignees{z-index:12;width:max-content;max-width:min(420px,100vw - 40px);color:var(--ink);font-size:var(--text-xs);opacity:0;pointer-events:none;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;background:#fffffff5;border:1px solid #6d80ff38;border-radius:8px;padding:8px 10px;font-weight:850;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:8px;right:8px;overflow:visible;transform:translate(8px,calc(-100% - 4px));box-shadow:0 12px 24px #30365024}.task-floor-card-type{border:1px solid color-mix(in srgb,currentColor 18%,transparent);letter-spacing:.04em;white-space:nowrap;box-shadow:0 4px 10px color-mix(in srgb,currentColor 12%,transparent);border-radius:5px 9px 5px 5px;grid-area:1/2;place-self:start end;padding:5px 8px 5px 10px;font-size:.625rem;font-weight:500;line-height:1;transform:translate(4px,-4px)}.task-floor-card-type:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.task-floor-card-type[data-task-production-kind=asset]{color:#8f4c00;background:linear-gradient(135deg,#fff5df,#ffe7bd)}.task-floor-card-type[data-task-production-kind=demo]{color:#5b3e9b;background:linear-gradient(135deg,#f8f3ff,#e7dcff)}.task-floor-card-type[data-task-production-kind=final]{color:#126345;background:linear-gradient(135deg,#effbf5,#ced)}:root[data-theme=dark] .task-floor-card-type[data-task-production-kind=asset]{color:#ffc878;background:linear-gradient(135deg,#8f4c0057,#5a2f0080)}:root[data-theme=dark] .task-floor-card-type[data-task-production-kind=demo]{color:#d8c8ff;background:linear-gradient(135deg,#5b3e9b57,#37266085)}:root[data-theme=dark] .task-floor-card-type[data-task-production-kind=final]{color:#8fe2bd;background:linear-gradient(135deg,#1263455c,#09412b85)}.task-floor-card-assignees:after{content:"";background:#fffffff5;border-bottom:1px solid #6d80ff38;border-right:1px solid #6d80ff38;width:9px;height:9px;position:absolute;bottom:-5px;right:13px;transform:rotate(45deg)}.task-floor-card:hover:not(:disabled) .task-floor-card-assignees,.task-floor-card:focus-visible .task-floor-card-assignees{opacity:1;transform:translate(8px,calc(-100% - 8px))}.task-floor-card-budget{background:#d5d8e5b8;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.task-floor-card-budget span{background:#2fb86f;width:0;height:100%;transition:width .18s;display:block}.task-floor-card-budget.is-good span{background:#2fb86f}.task-floor-card-budget.is-warning span{background:#f59f28}.task-floor-card-budget.is-danger span{background:#f04438}.task-floor-card-budget.is-neutral span{background:#a6acba}.task-floor-empty{color:var(--muted);font-size:var(--text-sm);background:#ffffffad;border:1px dashed #d5d8e5eb;border-radius:8px;margin:12px;padding:14px;font-weight:750}.panel-header:has(.task-workbench-title-task){justify-content:flex-start;align-items:center;gap:10px}.panel-header:has(.task-workbench-title-task)>div{flex:0 auto;min-width:0}.panel-header:has(.task-workbench-title-task) h2{padding-right:0}.task-workbench-type-tabs{border-radius:var(--radius);width:fit-content;box-shadow:none;background:#eceef6d1;border:1px solid #d5d8e5db;display:inline-flex;overflow:hidden}.task-workbench-type-tabs button{min-height:38px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:850;display:inline-flex;position:relative}.task-workbench-type-tabs button+button{border-left:1px solid #d5d8e5b8}.task-workbench-type-tabs button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--accent)24%,transparent);outline-offset:-3px;position:relative}.task-workbench-type-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#ffffffeb}.task-workbench-type-tabs button.is-generation-active>span:first-child{color:#0000;background-image:linear-gradient(90deg,var(--accent)0%,#9e5cff 30%,#ff4fb8 52%,#13c8e8 74%,var(--accent)100%);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent)16%,transparent));background-position:0 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite task-workbench-type-generation-text-flow}.task-workbench-type-tab-generation-unread{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)14%,transparent);border-radius:999px;flex:0 0 7px}.asset-preview-selection-check{border:1px solid color-mix(in srgb,var(--success)76%,#fff);background:var(--success);color:#fff;width:18px;height:18px;box-shadow:0 3px 10px color-mix(in srgb,var(--success)28%,transparent);pointer-events:none;border-radius:999px;flex:0 0 18px;place-items:center;display:inline-grid}.asset-preview-item-selection-check{z-index:2;position:absolute;top:8px;right:8px}@keyframes task-workbench-type-generation-text-flow{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.task-workbench-type-tabs button.is-generation-active>span:first-child{background-position:50% 0;animation:none}}.asset-production-workbench-shell{--asset-production-navigation-width:300px;gap:12px;min-width:0;display:grid}.asset-workbench-tab-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-workbench-state{border:1px solid color-mix(in srgb,var(--info)28%,var(--line));border-left:3px solid var(--info);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info)7%,var(--surface));min-height:40px;color:color-mix(in srgb,var(--info)72%,var(--ink));font-size:var(--text-sm);align-items:center;margin:0 18px;padding:9px 12px;font-weight:750;line-height:1.45;display:flex;position:relative}.asset-workbench-state.is-error{border-color:color-mix(in srgb,var(--danger)34%,var(--line));border-left-color:var(--danger);background:color-mix(in srgb,var(--danger)7%,var(--surface));color:var(--danger)}.asset-production-workbench-shell[data-workbench-mode$=readonly] .character-generation-editor textarea[readonly]{cursor:default;background:var(--surface-2);color:var(--muted)}.task-storyboard-workspace{grid-template-columns:minmax(190px,.7fr) minmax(240px,.9fr) minmax(360px,1.6fr);gap:14px;min-height:520px;display:grid}.task-storyboard-list,.task-storyboard-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:18px}.task-storyboard-list header>div,.task-storyboard-detail header>div,.task-storyboard-prompt{gap:8px;display:grid}.task-storyboard-list header span,.task-storyboard-detail header span,.task-storyboard-prompt>span{color:var(--muted);font-size:var(--text-xs)}.task-storyboard-prompt p{color:var(--muted);white-space:pre-wrap;margin:12px 0 0;line-height:1.75}.task-storyboard-list header,.task-storyboard-detail header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.task-storyboard-list-body{gap:8px;display:grid}.task-storyboard-list-body button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-4);width:100%;color:var(--ink);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.task-storyboard-list-body button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)14%,transparent)}.task-storyboard-list-body button>span{background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.task-storyboard-list-body button>div{gap:4px;display:grid}.task-storyboard-detail small{color:var(--muted)}.task-storyboard-prompt{border-radius:var(--radius-sm);background:var(--surface-4);padding:16px}@media (max-width:1100px){.task-storyboard-workspace{grid-template-columns:1fr 1.2fr}}.task-storyboard-studio{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;min-height:690px;display:grid}.task-storyboard-production,.task-storyboard-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.task-storyboard-production{align-content:start;gap:14px;padding:18px;display:grid;position:relative}.task-storyboard-production:before{border-radius:var(--radius)var(--radius)0 0;background:linear-gradient(90deg,var(--accent),var(--accent-2));content:"";height:3px;position:absolute;inset:0 0 auto}.task-storyboard-production-head,.task-storyboard-primary-actions,.task-storyboard-assets>header,.task-storyboard-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-storyboard-production-head>div:first-child:not(.task-storyboard-title-actions),.task-storyboard-list>header>div{gap:4px;display:grid}.task-storyboard-title-field{flex:1;min-width:0}.task-storyboard-production-head span,.task-storyboard-list header span,.task-storyboard-assets header span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.task-storyboard-production-head strong{font-size:var(--text-lg)}.task-storyboard-title-input{box-sizing:border-box;border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface-4);width:min(100%,520px);min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-lg);outline:none;padding:0 12px;font-weight:850}.task-storyboard-title-input::placeholder{color:var(--muted)}.task-storyboard-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.task-storyboard-primary-actions>button:not(.task-storyboard-generate-button),.task-storyboard-list>header button,.task-storyboard-generation-settings>button{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--surface-4);min-height:38px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.task-storyboard-primary-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.task-storyboard-primary-actions button.is-danger{color:var(--danger)}.task-storyboard-primary-actions button:disabled,.task-storyboard-list>header button:disabled,.task-storyboard-generation-settings>button:disabled{cursor:not-allowed;opacity:.52}.task-storyboard-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.task-storyboard-editor label,.task-storyboard-generation-settings label{gap:7px;display:grid}.task-storyboard-editor label>span,.task-storyboard-generation-settings label>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.task-storyboard-editor textarea,.task-storyboard-generation-settings select{border:1px solid var(--line-dark);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#fff;outline:none}.task-storyboard-generation-settings select{min-height:40px;padding:0 11px}.task-storyboard-editor textarea{resize:vertical;min-height:108px;padding:11px;line-height:1.65}.task-storyboard-editor textarea:focus,.task-storyboard-generation-settings select:focus,.task-storyboard-list-body button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.task-storyboard-prompt-editor{grid-column:1/-1;gap:10px;min-width:0;display:grid}.task-storyboard-prompt-editor textarea{min-height:172px}.task-storyboard-mention-shell{min-width:0;position:relative}.task-storyboard-mention-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:172px;color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;outline:0;padding:11px 12px;line-height:1.7;overflow-y:auto}.task-storyboard-mention-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.task-storyboard-mention-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.task-storyboard-mention-chip{border:1px solid color-mix(in srgb,var(--accent)38%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface));max-width:240px;color:var(--accent);vertical-align:baseline;border-radius:999px;align-items:center;padding:0 6px;font-weight:720;line-height:1.55;display:inline-flex}.task-storyboard-mention-chip.is-missing{border-color:color-mix(in srgb,var(--danger)55%,var(--line));background:color-mix(in srgb,var(--danger)10%,var(--surface));color:var(--danger)}.task-storyboard-mention-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(360px,100%);max-height:260px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;overflow-y:auto}.task-storyboard-mention-menu button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.task-storyboard-mention-menu button:hover,.task-storyboard-mention-menu button.is-active,.task-storyboard-mention-menu button:focus-visible{background:var(--surface-2)}.task-storyboard-mention-menu button span{min-width:0;display:grid}.task-storyboard-mention-menu button strong,.task-storyboard-mention-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-storyboard-mention-menu button small,.task-storyboard-mention-menu p{color:var(--muted);font-size:var(--text-xs)}.task-storyboard-mention-menu p{margin:0;padding:10px}.task-storyboard-generation-settings{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(150px,1.3fr) repeat(2,minmax(110px,.7fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.task-storyboard-generation-settings>button{min-height:40px}.task-storyboard-preview{border:1px solid var(--line);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(#151721ad,#151721c7),linear-gradient(135deg,#27304b,#11131b);place-items:center;min-height:250px;display:grid}.task-storyboard-preview-frame{text-align:center;place-items:center;gap:9px;display:grid}.task-storyboard-preview-frame span{color:#ffffff9e;font-size:var(--text-sm)}.task-storyboard-assets{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.task-storyboard-assets header small{color:var(--muted)}.task-storyboard-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-storyboard-asset-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-4);gap:9px;min-width:0;padding:12px;display:grid}.task-storyboard-asset-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-storyboard-asset-grid article span,.task-storyboard-asset-empty{color:var(--muted);font-size:var(--text-xs)}.task-storyboard-asset-empty{border:1px dashed var(--line-dark);text-align:center;border-radius:6px;padding:12px}.task-storyboard-sidebar{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.task-storyboard-sidebar .task-storyboard-list{background:0 0;border:0;border-radius:0}.task-storyboard-list{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.task-storyboard-list-body{align-content:start;padding-right:3px;overflow-y:auto}.task-storyboard-list-body button{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;min-height:70px;position:relative}.task-storyboard-list-body button>svg{color:var(--accent);align-self:center}.task-storyboard-empty-canvas{min-height:520px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.task-storyboard-empty-canvas strong{color:var(--ink);font-size:var(--text-lg)}@media (max-width:1180px){.task-storyboard-studio{grid-template-columns:1fr}.task-storyboard-sidebar{grid-template-rows:none;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}@media (max-width:960px){.asset-detail-layout{grid-template-columns:1fr}.asset-detail-preview{height:min(62vh,620px);min-height:360px}}@media (max-width:760px){.personal-credit-filters{grid-template-columns:1fr}.personal-credit-pagination,.task-storyboard-production-head,.task-storyboard-primary-actions,.task-storyboard-assets>header{flex-direction:column;align-items:stretch}.task-storyboard-editor,.task-storyboard-generation-settings,.task-storyboard-asset-grid,.task-storyboard-sidebar{grid-template-columns:1fr}}.theme-toggle{border:1px solid var(--line-dark);background:var(--surface-2);min-width:74px;min-height:42px;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink)7%,transparent);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent)58%,var(--line-dark));background:var(--surface);color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}.auth-theme-switch{z-index:10;position:absolute;top:22px;right:clamp(20px,4vw,48px)}.workspace-theme-switch{z-index:30;position:fixed;top:18px;right:24px}:root[data-theme=dark] body{background:radial-gradient(circle at 18% -10%,#61a7ff24,#0000 32%),radial-gradient(circle at 92% 4%,#7d8cff17,#0000 28%),linear-gradient(#08101b 0%,#0c1421 45%,#09111d 100%)}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,#121d2c6b,#0c1421f0),var(--canvas)}:root[data-theme=dark] .shell:has(.app-sidebar):not(.app-shell){background:linear-gradient(180deg,#121d2c6b,#0c1421f0),var(--canvas)}:root[data-theme=dark] .app-shell .sidebar,:root[data-theme=dark] .topbar{border-color:var(--line);background:radial-gradient(circle at 20% 0,#61a7ff17,#0000 34%),#0c1624f2}:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar{border-color:var(--line);background:radial-gradient(circle at 20% 0,#61a7ff17,#0000 34%),#0c1624f2}:is(:root[data-theme=dark] .app-shell .nav-button,:root[data-theme=dark] .shell:has(.app-sidebar) .nav-button){color:var(--muted)}:is(:root[data-theme=dark] .app-shell .nav-button:hover,:root[data-theme=dark] .app-shell .nav-button:focus-visible,:root[data-theme=dark] .shell:has(.app-sidebar) .nav-button:hover,:root[data-theme=dark] .shell:has(.app-sidebar) .nav-button:focus-visible){background:var(--surface-2);color:var(--ink);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .app-shell .nav-icon,:root[data-theme=dark] .app-shell .credit-rail,:root[data-theme=dark] .app-shell .sidebar-logout-button,:root[data-theme=dark] .breadcrumb-delivery-chip,:root[data-theme=dark] .breadcrumb-budget-meter,:root[data-theme=dark] .search-wrap input,:root[data-theme=dark] .select,:root[data-theme=dark] .button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .segmented,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .status-chip{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-theme=dark] .shell:has(.app-sidebar) .nav-icon{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-theme=dark] .shell:has(.app-sidebar) .credit-rail{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-button{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}:is(:root[data-theme=dark] .app-shell .sidebar-logout-button:hover,:root[data-theme=dark] .app-shell .sidebar-logout-button:focus-visible,:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-button:hover,:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-button:focus-visible){background:var(--surface-3);color:var(--ink)}:root[data-theme=dark] .sidebar-logout-error{color:#ffb4a8}:is(:root[data-theme=dark] .app-shell .sidebar-logout-icon,:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-icon){background:var(--surface-3);color:var(--muted)}:is(:root[data-theme=dark] .app-shell .sidebar-logout-button:hover .sidebar-logout-icon,:root[data-theme=dark] .app-shell .sidebar-logout-button:focus-visible .sidebar-logout-icon,:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-button:hover .sidebar-logout-icon,:root[data-theme=dark] .shell:has(.app-sidebar) .sidebar-logout-button:focus-visible .sidebar-logout-icon){background:var(--surface);color:var(--accent)}:root[data-theme=dark] .sidebar-collapse-toggle{border-color:var(--line-dark);background:var(--surface-2);color:var(--accent);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .headline,:root[data-theme=dark] .panel,:root[data-theme=dark] .data-card,:root[data-theme=dark] .metric,:root[data-theme=dark] .workspace-overview-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .task-floor,:root[data-theme=dark] .task-floor-card,:root[data-theme=dark] .asset-filter-bar,:root[data-theme=dark] .asset-library-state,:root[data-theme=dark] .asset-portrait-card,:root[data-theme=dark] .asset-upload-dialog,:root[data-theme=dark] .character-production-list,:root[data-theme=dark] .character-production-detail,:root[data-theme=dark] .character-generation-panel,:root[data-theme=dark] .character-selected-assets{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .workspace-summary-grid,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .asset-card-footer,:root[data-theme=dark] .task-workbench-title-task,:root[data-theme=dark] .task-floor-project-assets-card{border-color:var(--line);background:var(--surface-2)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line-dark);background-color:var(--surface-2);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .breadcrumb-project-name{color:var(--ink)}:root[data-theme=dark] .auth-screen.auth-portal{background:var(--auth-cinema-bg)}:root[data-theme=dark] .onboarding-screen{background:linear-gradient(180deg,#121d2cd6,#08101bf7),var(--bg)}:root[data-theme=dark] .auth-card{background:color-mix(in srgb,var(--surface)94%,#151722);color:var(--ink);border-color:#f7f7fb21;box-shadow:0 38px 96px #0000006b}:root[data-theme=dark] .team-form{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}@media (max-width:760px){.theme-toggle{width:42px;min-width:42px;padding:0}.theme-toggle-label{display:none}}@media (prefers-reduced-motion:reduce){.auth-cinematic-video{transition:none}.auth-cinematic-progress-track:after{width:42%;animation:none;transform:none}.theme-toggle,body,.app-shell,.topbar,.panel,input,select,textarea,button{transition-duration:.01ms!important}}.task-workbench-title-task{background:#ffffffc7;border:1px solid #6d80ff38;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:min(42vw,420px);padding:8px 12px;display:inline-flex;box-shadow:0 10px 24px #30365014}.task-workbench-title-task span{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:850}.task-workbench-title-task strong{min-width:0;max-width:360px;color:var(--accent);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.25;overflow:hidden}.production-catalog-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.production-catalog-add-form label{min-width:0;color:var(--ink);font-size:var(--text-xs);gap:8px;font-weight:820;display:grid}.production-catalog-add-form input,.production-catalog-add-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:#ffffffeb;border:1px solid #d5d8e5eb;border-radius:8px;font-weight:720}.production-catalog-add-form input{min-height:40px;padding:0 12px}.production-catalog-combo{min-width:0;display:grid;position:relative}.production-catalog-combo input{padding-right:42px}.production-catalog-combo-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.production-catalog-combo-toggle:hover,.production-catalog-combo-toggle:focus-visible{color:var(--accent);background:#6d80ff1a;outline:none}.production-catalog-combo-menu{z-index:80;background:#fffffffa;border:1px solid #d5d8e5eb;border-radius:10px;gap:4px;max-height:184px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a24}.production-catalog-combo-menu button{min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-weight:780;display:flex}.production-catalog-combo-menu button:hover,.production-catalog-combo-menu button:focus-visible,.production-catalog-combo-menu button.is-selected{color:var(--accent);background:#6d80ff1a;outline:none}.production-catalog-add-form textarea{resize:none;height:132px;min-height:132px;max-height:132px;line-height:var(--lh-body);padding:10px 12px;overflow:auto}.production-catalog-add-description,.production-catalog-add-prompt,.production-catalog-edit-description,.production-catalog-add-form .modal-actions{grid-column:1/-1}.production-catalog-edit-modal-form textarea{resize:vertical;height:154px;min-height:132px;max-height:240px}.character-production-workspace{grid-template-columns:var(--asset-production-navigation-width,minmax(240px,300px))minmax(0,1fr);background:#f7f7fbb8;gap:16px;min-height:calc(100vh - 210px);margin:-20px;padding:10px;display:grid}.character-production-workspace>.asset-workbench-state{grid-column:1/-1;margin:0}.character-production-navigation{align-content:start;gap:16px;min-width:0;display:grid}.character-production-navigation>.asset-workbench-tab-row,.character-production-navigation>.asset-workbench-tab-row .task-workbench-type-tabs{width:100%}.character-production-navigation .task-workbench-type-tabs button{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}@media (max-width:900px){.character-production-workspace{grid-template-columns:1fr}}.project-aggregate-empty-state{background:color-mix(in srgb,var(--surface)88%,transparent);min-height:min(420px,100vh - 300px);color:var(--muted);font-size:var(--text-md);text-align:center;border:1px dashed #d5d8e5eb;border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;gap:14px;padding:32px;font-weight:400;line-height:1.7;display:grid}.asset-extraction-empty-action{border:1px solid color-mix(in srgb,var(--accent)42%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface));min-height:38px;color:color-mix(in srgb,var(--accent)88%,var(--ink));font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--accent)12%,transparent);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:760;display:inline-flex}.asset-extraction-empty-action:hover:not(:disabled),.asset-extraction-empty-action:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent)16%,var(--surface));outline:none}.asset-extraction-empty-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}.asset-extraction-empty-action:disabled{cursor:wait;opacity:.62}.character-production-list,.character-production-detail,.character-generation-panel,.character-selected-assets{min-width:0;color:var(--ink);box-shadow:var(--shadow-soft);background:#f7f7fbd6;border:1px solid #d5d8e5db;border-radius:18px}.character-production-list{align-self:start;gap:12px;padding:14px;display:grid}.character-production-list header,.character-generation-panel header,.character-selected-assets header{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-generation-panel header{flex-wrap:wrap;align-items:flex-end}.character-selected-assets header{justify-content:flex-start;gap:10px}.character-production-list header div,.character-selected-assets header div{gap:5px;min-width:0;display:grid}.character-production-list header span,.character-generation-panel header span,.character-selected-assets header span{color:var(--muted);font-size:var(--text-xs);font-weight:780}.character-production-list header .character-production-scope-line{align-items:center;gap:8px;min-width:0;display:flex}.character-production-generation-activity{min-width:0;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.character-production-generation-activity-label{color:var(--accent);font-size:var(--text-xs);font-weight:820}.character-production-generation-activity-track{background:color-mix(in srgb,var(--accent)16%,var(--surface-3));width:34px;height:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)18%,transparent);border-radius:999px;flex:0 0 34px;position:relative;overflow:hidden}.character-production-generation-activity-track:after{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));content:"";width:42%;animation:1.15s ease-in-out infinite character-production-generation-activity-flow;position:absolute;inset:0 auto 0 0}@keyframes character-production-generation-activity-flow{0%{transform:translate(-120%)}to{transform:translate(338%)}}@media (prefers-reduced-motion:reduce){.character-production-generation-activity-track:after{width:100%;animation:none;transform:none}}.character-production-list header strong,.character-generation-panel header strong,.character-selected-assets header strong{color:var(--ink);font-size:var(--text-base);font-weight:900}.character-production-list header button,.character-selected-assets header button,.character-asset-add,.character-canvas-button,.character-generate-button{min-height:34px;color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:#ffffffdb;border:1px solid #6d80ff38;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.character-generation-settings{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(78px,104px)) auto;align-items:center;gap:8px;min-width:0;display:grid}.character-generation-settings select{border-radius:var(--radius);width:100%;min-width:0;max-width:none;min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#ffffffdb;border:1px solid #d5d8e5db;padding:0 30px 0 10px;font-weight:820}.character-generation-settings select:first-child{min-width:0;max-width:none}.character-production-list-items{gap:10px;display:grid}.character-production-list-card{border-radius:var(--radius);min-width:0;color:var(--ink);background:#ffffffb8;border:1px solid #d5d8e5d1;position:relative;overflow:hidden}.character-production-list-card[aria-selected=true]{background:#eff2ffeb;border-color:#6d80ffc7;box-shadow:inset 0 0 0 1px #6d80ff2e}.character-production-list-select{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 42px 10px 10px;display:grid}.character-production-list-card .character-production-generation-activity{flex:0 auto;max-width:78px;position:static}.character-production-list-card .character-production-generation-activity-track{flex-basis:24px;width:24px}.character-production-card-actions{opacity:0;pointer-events:none;gap:4px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.character-production-list-card:hover .character-production-card-actions,.character-production-list-card:focus-within .character-production-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.character-production-card-action{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffffeb;border:1px solid #d5d8e5e6;border-radius:8px;place-items:center;padding:0;display:grid}.character-production-card-action.is-danger{color:var(--danger)}.character-production-card-action:disabled{cursor:not-allowed;opacity:.38}.character-production-avatar{background:#e5e7eb;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.character-production-avatar-media{object-fit:cover;width:100%;height:100%;display:block}.character-production-avatar-placeholder{color:#8b909b;place-items:center;width:100%;height:100%;display:grid}.character-production-avatar-placeholder svg{width:24px;height:24px}.character-production-list-copy{gap:5px;min-width:0;display:grid}.character-production-list-copy strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.character-production-list-copy small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.character-production-detail{align-content:start;gap:14px;padding:14px;display:grid}.project-aggregate-assets{align-content:start;gap:24px;min-width:0;padding:24px;display:grid}.project-aggregate-loading{gap:24px;min-width:0;padding:24px;display:grid}.project-asset-floor{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;gap:20px;padding:24px;scroll-margin-top:24px;display:grid}.project-asset-floor.is-preview-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)18%,transparent),var(--shadow-soft)}.project-asset-floor__header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.project-asset-floor__header>div{gap:5px;min-width:0;display:grid}.project-asset-floor__header h2{color:var(--ink);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.25}.project-asset-floor__header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.project-asset-floor__preview-choice,.project-asset-material-row__preview-choice{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)6%,var(--surface));color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;font-weight:780;display:inline-flex}.project-asset-floor__preview-choice{min-height:36px;padding:0 12px}.project-asset-material-row__preview-choice{min-height:30px;padding:0 9px}:is(.project-asset-floor__preview-choice:has(input:checked),.project-asset-floor__preview-choice:has(input:indeterminate),.project-asset-material-row__preview-choice:has(input:checked)){border-color:color-mix(in srgb,var(--accent)52%,var(--line));background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent)}.project-asset-floor__preview-choice input,.project-asset-material-row__preview-choice input{width:15px;height:15px;accent-color:var(--accent);margin:0}.project-asset-floor__preview-choice span,.project-asset-material-row__preview-choice span{color:inherit}.project-asset-floor__preview-choice:focus-within,.project-asset-material-row__preview-choice:focus-within{outline:3px solid color-mix(in srgb,var(--accent)20%,transparent);outline-offset:2px}:is(.project-asset-floor__preview-choice:has(input:disabled),.project-asset-material-row__preview-choice:has(input:disabled)){cursor:not-allowed;opacity:.5}.project-asset-floor__asset-description{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding-bottom:20px;display:grid}.project-asset-floor__materials{min-width:0;display:grid}.project-asset-material-row{border-top:1px solid var(--line);grid-template-columns:minmax(240px,38%) minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding:24px 0;display:grid}.project-asset-material-row:first-child{border-top:0;padding-top:0}.project-asset-material-row:last-child{padding-bottom:0}.project-asset-material-row__media{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;place-items:center;min-width:0;padding:12px;display:grid}.project-asset-material-row__media img,.project-asset-material-row__media video{object-fit:contain;object-position:center;width:100%;max-height:420px;display:block}.project-asset-material-row__media audio{width:100%;display:block}.project-asset-material-row__media>span{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:48px 16px}.project-asset-material-row__content{gap:16px;min-width:0;display:grid}.project-asset-material-row__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.project-asset-material-row__heading>div{gap:5px;min-width:0;display:grid}.project-asset-material-row__heading>.project-asset-material-row__heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-asset-material-row__heading h3{color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.35}.project-asset-material-row__heading small,.project-asset-material-row__heading span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.project-asset-description-editor,.project-material-description-editor,.project-asset-description-readonly,.project-material-description-readonly{gap:8px;min-width:0;display:grid}.project-asset-description-editor>label,.project-material-description-editor>label,.project-asset-description-readonly h3,.project-material-description-readonly h4{color:var(--ink);font-size:var(--text-xs);margin:0;font-weight:800;line-height:1.45}.project-asset-description-editor textarea,.project-material-description-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;line-height:1.55}.project-asset-description-editor textarea:focus-visible,.project-material-description-editor textarea:focus-visible{border-color:color-mix(in srgb,var(--accent)58%,var(--line));outline:3px solid color-mix(in srgb,var(--accent)16%,transparent);outline-offset:1px}.project-asset-description-readonly p,.project-material-description-readonly p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.project-asset-feedback-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.project-asset-floor__asset-feedback,.project-asset-material-row__feedback{min-width:0}.project-asset-feedback-panel__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-asset-feedback-panel__header h3,.project-asset-feedback-panel__header h4{color:var(--ink);font-size:var(--text-xs);margin:0;font-weight:850;line-height:1.45}.project-asset-feedback-panel__counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-asset-feedback-panel__counts span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.3}.project-asset-feedback-panel__counts span.has-unread{border-color:color-mix(in srgb,var(--accent)38%,var(--line));color:color-mix(in srgb,var(--accent)74%,var(--ink))}.project-asset-feedback-panel__state{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.project-asset-feedback-panel__error{border:1px solid color-mix(in srgb,var(--danger)34%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));color:var(--danger);font-size:var(--text-xs);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;line-height:1.45;display:flex}.project-asset-feedback-panel__items{min-width:0;display:grid}.project-asset-feedback-item{border-top:1px solid var(--line);gap:8px;min-width:0;padding:10px 0;display:grid}.project-asset-feedback-item:first-child{border-top:0;padding-top:2px}.project-asset-feedback-item>p{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.project-asset-feedback-item footer{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.project-asset-feedback-item footer>div{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-asset-feedback-panel button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:8px;padding:0 9px;font-weight:760}.project-asset-feedback-panel button:hover{border-color:color-mix(in srgb,var(--accent)42%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface))}.project-asset-feedback-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)24%,transparent);outline-offset:2px}.project-asset-feedback-panel button:disabled{cursor:not-allowed;opacity:.52}.project-asset-feedback-panel__error button{color:var(--danger)}.project-asset-feedback-panel__more{justify-self:start}.project-description-editor__controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-description-editor__controls>small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.project-description-editor__controls>small.is-error,.project-description-editor__controls>small.is-conflict{color:var(--danger)}.project-description-editor__controls>div{flex:none;gap:8px;display:inline-flex}.project-description-editor__controls button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:34px;font-size:var(--text-xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:780;display:inline-flex}.project-description-editor__controls button.is-secondary{border-color:var(--line);background:var(--surface);color:var(--muted)}.project-description-editor__controls button:focus-visible,.project-asset-material-row__actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)24%,transparent);outline-offset:2px}.project-description-editor__controls button:disabled{opacity:.46;cursor:not-allowed}.project-asset-material-row__actions{flex:none;gap:6px;display:inline-flex}.project-asset-material-row__actions a{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.project-asset-material-row__actions a:hover{border-color:color-mix(in srgb,var(--accent)48%,var(--line));background:color-mix(in srgb,var(--accent)9%,var(--surface))}.project-asset-floor__materials-empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:28px 16px 8px}.project-asset-floor-skeleton{pointer-events:none}.project-asset-floor-skeleton__description,.project-asset-floor-skeleton__content>span,.project-asset-floor-skeleton .project-asset-floor__header>span,.project-asset-floor-skeleton .project-asset-floor__header>i,.project-asset-floor-skeleton .project-asset-material-row__media{background:linear-gradient(100deg,var(--surface-2)20%,color-mix(in srgb,var(--surface-2)68%,white)38%,var(--surface-2)56%);background-size:220% 100%;border:0;border-radius:10px;animation:1.5s ease-in-out infinite project-asset-floor-skeleton-shimmer}.project-asset-floor-skeleton .project-asset-floor__header>span{width:min(280px,64%);height:24px}.project-asset-floor-skeleton .project-asset-floor__header>i{border-radius:50%;width:34px;height:34px}.project-asset-floor-skeleton__description{width:min(620px,90%);height:76px}.project-asset-floor-skeleton .project-asset-material-row__media{min-height:210px}.project-asset-floor-skeleton__content{gap:12px;display:grid}.project-asset-floor-skeleton__content>span{height:18px}.project-asset-floor-skeleton__content>span:nth-child(2){width:82%}.project-asset-floor-skeleton__content>span:nth-child(3){width:58%}@keyframes project-asset-floor-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.project-aggregate-assets,.project-aggregate-loading{gap:16px;padding:14px}.project-asset-floor{border-radius:16px;gap:16px;padding:18px}.project-asset-material-row{grid-template-columns:minmax(0,1fr);gap:16px}.project-description-editor__controls,.project-asset-material-row__heading{flex-direction:column;align-items:stretch}.project-asset-feedback-panel__header{flex-direction:column;align-items:flex-start}.project-asset-feedback-panel__counts{justify-content:flex-start}.project-asset-feedback-panel__error,.project-asset-feedback-item footer{flex-direction:column;align-items:flex-start}.project-description-editor__controls>div{width:100%}.project-description-editor__controls button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.project-asset-floor-skeleton__description,.project-asset-floor-skeleton__content>span,.project-asset-floor-skeleton .project-asset-floor__header>span,.project-asset-floor-skeleton .project-asset-floor__header>i,.project-asset-floor-skeleton .project-asset-material-row__media{animation:none}}.project-aggregate-detail-column{align-content:start;gap:12px;min-width:0;display:grid}.asset-approval-gate-stack{gap:8px;min-width:0;display:grid}.asset-approval-gate{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:10px;gap:8px;min-width:0;margin:2px 14px 0;padding:10px 12px;display:grid}.asset-approval-gate-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.asset-approval-gate p{min-width:0;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:7px;margin:0;font-weight:780;line-height:1.45;display:inline-flex}.asset-approval-gate.is-approved{border-color:color-mix(in srgb,var(--success)38%,var(--line));background:color-mix(in srgb,var(--success)9%,var(--surface))}.asset-approval-gate.is-approved p{color:var(--success)}.asset-approval-gate.is-rejected{border-color:color-mix(in srgb,var(--danger)36%,var(--line));background:color-mix(in srgb,var(--danger)8%,var(--surface))}.asset-approval-gate.is-rejected p,.asset-approval-gate-error{color:var(--danger)}.asset-approval-gate-reasons{color:var(--muted);font-size:var(--text-xs);gap:4px;margin:0;padding-left:20px;line-height:1.5;display:grid}.asset-approval-gate-error{font-size:var(--text-xs)!important;font-weight:700!important}.asset-preview-management{justify-items:end;gap:8px;min-width:0;padding:2px 14px 0;display:grid}.asset-preview-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.asset-preview-management-actions>button,.asset-preview-existing-link{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.asset-preview-existing-link{color:var(--accent);font-size:var(--text-xs);padding:0 10px;font-weight:760;text-decoration:none}.asset-preview-existing-link:hover,.asset-preview-existing-link:focus-visible{text-decoration:underline}.asset-preview-password-field{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:720;display:grid}.asset-preview-password-field input{border:1px solid var(--line);background:var(--surface);width:min(240px,42vw);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.asset-preview-public-access{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,transparent);min-height:38px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-weight:720;display:inline-flex}.asset-preview-public-access input{accent-color:var(--accent)}.asset-preview-selection-count{min-height:38px;color:var(--muted);font-size:var(--text-xs);align-items:center;font-weight:760;display:inline-flex}.asset-preview-management-message{max-width:760px;color:var(--muted);font-size:var(--text-xs);text-align:right;margin:0;line-height:1.5}.asset-preview-management-message.is-error{color:var(--danger)}.asset-preview-management-message.is-success{color:var(--success)}.aggregate-asset-empty{color:var(--muted);font-size:var(--text-xs);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:12px;min-height:140px;display:grid}@media (max-width:900px){.asset-approval-gate-summary{flex-direction:column;align-items:stretch}.asset-approval-gate-summary>button{width:100%}.asset-preview-management,.asset-preview-management-actions{justify-content:stretch;justify-items:stretch}.asset-preview-management-actions>button,.asset-preview-existing-link,.asset-preview-password-field,.asset-preview-password-field input{width:100%}.asset-preview-public-access{flex:auto}}.character-empty-detail{border-radius:var(--radius);text-align:center;background:#ffffffa8;border:1px dashed #6d80ff47;place-content:center;gap:8px;min-height:220px;display:grid}.character-empty-detail strong{color:var(--ink);font-size:var(--text-base);font-weight:900}.character-empty-detail span{color:var(--muted);font-size:var(--text-xs);font-weight:760}.character-generation-panel,.character-selected-assets{background:#ffffffbd;gap:14px;padding:16px;display:grid}.character-generation-body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:12px;display:grid}.character-generation-compose{gap:5px;min-width:0;display:grid}.character-generation-editor,.character-generated-preview{border-radius:var(--radius);background:#f7f7fbc2;border:1px solid #d5d8e5db;grid-template-rows:minmax(0,1fr);align-content:start;gap:10px;min-height:320px;padding:16px;display:grid}.character-generated-preview.is-generating{isolation:isolate;border-color:color-mix(in srgb,var(--accent)20%,transparent);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--accent-2)17%,transparent),transparent 42%),linear-gradient(145deg,#070914,#0c0814);box-shadow:0 12px 28px color-mix(in srgb,var(--accent)13%,transparent);position:relative;overflow:hidden}.task-storyboard-preview.is-generating{isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)28%,transparent),0 12px 30px color-mix(in srgb,var(--accent)18%,transparent);border-color:#0000;position:relative}.task-storyboard-preview.is-generating:before{content:"";z-index:3;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 72%,color-mix(in srgb,var(--accent)80%,white)82%,transparent 92%);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:2.2s linear infinite generation-light-ring;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.generation-active-copy{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite generation-copy-shimmer;color:#0000!important}.generation-preview-copy{z-index:2;text-align:center;pointer-events:none;place-self:center;margin:0;position:relative}.generation-lattice-tunnel{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.generation-lattice-tunnel.is-preview,.generation-lattice-tunnel.is-card{position:absolute}.generation-lattice-layers{aspect-ratio:1;width:min(74%,230px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generation-lattice-tunnel.is-card .generation-lattice-layers{width:74%}.generation-lattice-layer{aspect-ratio:1;opacity:0;border:1px solid #67e0ffb3;width:66%;animation:3.4s linear infinite generation-lattice-travel;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.18);box-shadow:0 0 12px #4cbcff26}.generation-lattice-layer:nth-child(4n+2){border-color:#728fffad}.generation-lattice-layer:nth-child(4n+3){border-color:#946cffa8}.generation-lattice-layer:nth-child(4n+4){border-color:#d667d58c}.generation-lattice-core{z-index:2;background:#fff;width:11px;height:11px;animation:1.55s ease-in-out infinite generation-lattice-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #fff,0 0 24px #72e1ffb8}.generation-pending-card{border:1px solid color-mix(in srgb,var(--accent)18%,transparent);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent-2)15%,transparent),transparent 42%),linear-gradient(145deg,#080a15,#0d0916);text-align:center;border-radius:8px;min-width:0;min-height:134px;position:relative;overflow:hidden}.generation-pending-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)22%,transparent)}.generation-pending-card-select{width:100%;min-height:134px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:end;place-items:center;gap:5px;padding:14px 10px 18px;display:grid}.generation-pending-card-select:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.generation-pending-card-select>strong,.generation-pending-card-select>span{z-index:3;position:relative}.generation-pending-card strong{color:#f3f0ff;font-size:var(--text-sm)}.generation-pending-card span{color:#aaa5bc;font-size:var(--text-xs)}.generation-slot-card-shell{width:170px;height:170px}.generation-slot-card-shell .generation-pending-card,.generation-slot-card-shell .generation-pending-card-select{width:100%;height:100%;min-height:170px}.character-generated-preview.is-generation-failed{border-color:color-mix(in srgb,var(--danger)34%,var(--line));background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--danger)11%,transparent),transparent 44%),var(--surface-2)}.generation-slot-failed-preview{min-height:320px;color:var(--muted);text-align:center;place-content:center;place-items:center;gap:8px;padding:24px;display:grid}.generation-slot-failed-preview>svg{color:var(--danger)}.generation-slot-failed-preview strong{color:var(--danger);font-size:var(--text-base);white-space:normal;margin:0}.generation-slot-failed-preview span{max-width:260px;margin:0;line-height:1.5}.character-asset-card.is-generation-failed{border-color:color-mix(in srgb,var(--danger)32%,var(--line));background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--danger)12%,transparent),transparent 45%),var(--surface-2)}.generation-slot-failed-select>div{color:var(--danger);place-content:center;place-items:center;gap:7px;display:grid}.generation-slot-failed-select span{font-size:var(--text-xs);font-weight:800}.generation-slot-failure-actions{z-index:6;align-items:center;gap:5px;display:flex;position:absolute;bottom:7px;right:7px}.generation-slot-failure-actions>button{border:1px solid color-mix(in srgb,var(--danger)20%,var(--line));background:color-mix(in srgb,var(--surface)92%,transparent);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 5px 14px #080a121f}.generation-slot-failure-actions>button:hover,.generation-slot-failure-actions>button:focus-visible{border-color:color-mix(in srgb,var(--danger)42%,var(--line));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:var(--danger);outline:2px solid color-mix(in srgb,var(--danger)22%,transparent);outline-offset:2px}.generation-slot-failure-actions>button.is-danger{color:var(--danger)}.generation-slot-failure-actions>button:disabled{opacity:.5;cursor:wait}@keyframes generation-lattice-travel{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.18)}24%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)rotate(225deg)scale(1.45)}}@keyframes generation-lattice-core{50%{opacity:.58;transform:translate(-50%,-50%)rotate(135deg)scale(.56)}}@keyframes generation-light-ring{to{transform:rotate(360deg)}}@keyframes generation-copy-shimmer{to{background-position:200%}}@media (prefers-reduced-motion:reduce){.task-storyboard-preview.is-generating:before,.generation-active-copy{animation:none}.generation-lattice-layer{opacity:.32;animation:none}.generation-lattice-core{animation:none}.generation-lattice-layer:first-child{transform:translate(-50%,-50%)rotate(45deg)scale(.28)}.generation-lattice-layer:nth-child(2){transform:translate(-50%,-50%)rotate(45deg)scale(.48)}.generation-lattice-layer:nth-child(3){transform:translate(-50%,-50%)rotate(45deg)scale(.68)}.generation-lattice-layer:nth-child(4){transform:translate(-50%,-50%)rotate(45deg)scale(.88)}.generation-lattice-layer:nth-child(5){transform:translate(-50%,-50%)rotate(45deg)scale(1.08)}.generation-lattice-layer:nth-child(6){transform:translate(-50%,-50%)rotate(45deg)scale(1.28)}}.character-generation-editor{cursor:text;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:254px}.character-generation-editor:focus-within{border-color:#6d80ff9e;box-shadow:0 0 0 3px #6d80ff24}.character-generation-editor label,.character-generated-preview span{color:var(--muted);font-size:var(--text-xs);font-weight:780}.character-generation-editor textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:700;line-height:var(--lh-body);background:0 0;border:0;outline:0;padding:0}.production-prompt-editor-shell{min-width:0;height:100%;min-height:0;position:relative}.production-prompt-editor{width:100%;height:100%;min-height:132px;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:700;line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:0;overflow-y:auto}.production-prompt-editor[contenteditable=false]{cursor:default}.production-prompt-mention{border:1px solid color-mix(in srgb,var(--accent)34%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface));max-width:min(240px,100%);color:var(--accent);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin:0 2px;padding:2px 7px 2px 2px;font-weight:760;line-height:1.35;display:inline-flex}.production-prompt-mention>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-prompt-mention img,.production-prompt-mention .production-prompt-material-placeholder{border-radius:50%;flex:none;width:22px;height:22px}.production-prompt-mention img{object-fit:contain;background:var(--surface-2)}.production-prompt-mention.is-invalid{border-color:color-mix(in srgb,var(--danger)48%,var(--line));background:color-mix(in srgb,var(--danger)10%,var(--surface));color:var(--danger)}.production-prompt-material-placeholder{background:linear-gradient(135deg,transparent 44%,color-mix(in srgb,var(--muted)34%,transparent)45% 55%,transparent 56%),var(--surface-3);display:inline-block}.production-prompt-material-popover{z-index:10050;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(320px,100vw - 24px);max-height:280px;box-shadow:var(--shadow-lg);padding:5px;position:fixed;overflow-y:auto}.production-prompt-material-popover button{width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.production-prompt-material-popover button:hover,.production-prompt-material-popover button:focus-visible,.production-prompt-material-popover button[aria-selected=true]{background:var(--surface-2);outline:none}.production-prompt-material-popover button:disabled{cursor:not-allowed;opacity:.58}.production-prompt-material-popover img,.production-prompt-material-popover .production-prompt-material-placeholder{border-radius:7px;width:36px;height:36px}.production-prompt-material-popover img{object-fit:contain;background:var(--surface-2)}.production-prompt-material-copy{gap:2px;min-width:0;display:grid}.production-prompt-material-copy strong,.production-prompt-material-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-prompt-material-copy strong{font-size:var(--text-sm)}.production-prompt-material-copy small,.production-prompt-material-empty{color:var(--muted);font-size:var(--text-xs)}.production-prompt-material-empty{text-align:center;padding:12px 10px;display:block}.character-generation-controls{align-items:end;gap:10px;min-width:0;min-height:34px;display:grid}.character-generation-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.character-canvas-button,.character-generate-button{flex:none;box-shadow:0 10px 24px #3036501a}.character-generated-preview{background:radial-gradient(circle at 70% 18%,#7fd7ff5c,#0000 30%),radial-gradient(circle at 22% 90%,#ae92ff47,#0000 40%),linear-gradient(135deg,#eceef6eb,#d5d8e5c7);align-content:stretch;gap:0;padding:0;overflow:hidden}.character-generated-preview>div:first-child{min-height:320px;color:var(--accent);font-size:var(--text-2xl);background:0 0;place-items:center;font-weight:900;display:grid}.character-generated-preview>img{object-fit:contain;object-position:center top;background:0 0;width:100%;height:320px;min-height:320px;display:block}.character-generated-preview--tall>div:first-child{min-height:320px}.character-generated-preview strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:6px 12px 0;font-weight:850;overflow:hidden}.character-generated-preview span{font-size:var(--text-xs);margin:2px 12px 0;line-height:1.2}.production-canvas-launch-error{margin:0}.production-material-gallery{border-radius:var(--radius);min-width:0;color:var(--ink);background:#ffffffbd;border:1px solid #d5d8e5d1;gap:12px;padding:14px;display:grid}.production-material-gallery>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.production-material-gallery>header>div{gap:2px;display:grid}.production-material-gallery>header span,.production-material-gallery>header small{color:var(--muted);font-size:var(--text-xs);font-weight:760}.production-material-gallery>header strong{font-size:var(--text-sm);font-weight:900}.production-material-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.production-material-card{border-radius:var(--radius);background:#f7f7fbe6;border:1px solid #d5d8e5e0;min-width:0;overflow:hidden;box-shadow:0 8px 20px #3036500f}.production-material-card.is-previewing{border-color:#6d80ffc2;box-shadow:0 0 0 2px #6d80ff1f}.production-material-preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.production-material-preview:focus-visible,.production-material-activate:focus-visible{outline-offset:-3px;outline:3px solid #6d80ff57}.production-material-image{aspect-ratio:4/3;color:var(--muted);font-size:var(--text-xs);background:radial-gradient(circle at 72% 18%,#7fd7ff4d,#0000 34%),linear-gradient(155deg,#e8ecfff5,#dee0ebf0);place-items:center;display:grid;position:relative;overflow:hidden}.production-material-image img{object-fit:cover;width:100%;height:100%;display:block}.production-material-image b{color:#fff;background:#0f1117c7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;position:absolute;top:7px;right:7px}.production-material-copy{gap:3px;min-width:0;padding:9px 10px;display:grid}.production-material-copy strong,.production-material-copy small,.production-material-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-material-copy strong{font-size:var(--text-xs);font-weight:850}.production-material-copy small,.production-material-copy time{color:var(--muted);font-size:10px}.production-material-activate{width:calc(100% - 16px);min-height:30px;color:var(--info);font-size:var(--text-xs);cursor:pointer;background:#6d80ff14;border:1px solid #6d80ff4d;border-radius:6px;margin:0 8px 8px;font-weight:800}.production-material-activate:disabled{cursor:wait;opacity:.56}.production-material-empty{border-radius:var(--radius-sm);text-align:center;background:#f7f7fba3;border:1px dashed #6d80ff47;place-content:center;gap:5px;min-height:96px;display:grid}.production-material-empty strong{font-size:var(--text-sm)}.production-material-empty span{color:var(--muted);font-size:var(--text-xs)}.character-asset-grid{grid-template-columns:repeat(auto-fill,170px);justify-content:space-between;gap:10px;display:grid}.character-material-visibility-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-material-visibility-error .form-error{margin:0}.character-material-visibility-error .button{flex:none}.character-asset-card,.character-asset-add{border-radius:var(--radius);background:#f2f3f8c7;border:1px solid #d5d8e5d1;min-width:0;overflow:hidden}.character-asset-card{border-radius:var(--radius);gap:0;width:170px;height:170px;padding:0;display:grid;position:relative;overflow:hidden}.character-asset-card-select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.character-asset-remove{z-index:3;border:1px solid color-mix(in srgb,var(--danger)42%,transparent);background:color-mix(in srgb,var(--surface)88%,transparent);width:28px;height:28px;color:var(--danger);opacity:0;pointer-events:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .14s,transform .14s,background-color .14s;display:inline-grid;position:absolute;bottom:7px;right:7px;transform:translateY(3px)scale(.94);box-shadow:0 5px 14px #1d202b2e}.character-asset-card:hover>.character-asset-remove,.character-asset-card:focus-within>.character-asset-remove{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.character-asset-remove:hover,.character-asset-remove:focus-visible{background:color-mix(in srgb,var(--danger)14%,var(--surface));outline:2px solid color-mix(in srgb,var(--danger)34%,transparent);outline-offset:2px}.character-asset-remove:disabled{opacity:.52;cursor:wait}@media (hover:none){.character-asset-remove{opacity:1;pointer-events:auto;transform:none}}.character-asset-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #6d80ff2e}.character-asset-card.is-bound{border-color:color-mix(in srgb,var(--success)76%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success)18%,transparent)}.character-asset-card.is-bound.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success)18%,transparent),0 0 0 2px #6d80ff2e}.character-asset-bound-badge{z-index:3;border:2px solid color-mix(in srgb,var(--surface)88%,transparent);background:var(--success);color:#fff;width:24px;height:24px;box-shadow:0 3px 10px color-mix(in srgb,var(--success)34%,transparent);pointer-events:none;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:7px;left:7px}.character-asset-card-select>div,.character-asset-card>img{aspect-ratio:1;object-fit:cover;background:radial-gradient(circle at 74% 24%,#7fd7ff57,#0000 32%),radial-gradient(circle at 18% 90%,#ae92ff3d,#0000 38%),linear-gradient(135deg,#eceef6eb,#d5d8e5c2);width:100%;height:100%;display:block;overflow:hidden}.character-asset-card-select>div img,.character-asset-card-select>div video{object-fit:contain;object-position:center center;width:100%;height:100%}.character-asset-ai-badge{z-index:2;border:1px solid color-mix(in srgb,currentColor 18%,transparent);color:#5b3e9b;letter-spacing:.04em;box-shadow:0 3px 8px color-mix(in srgb,currentColor 12%,transparent);pointer-events:none;background:linear-gradient(135deg,#f8f3ff,#e7dcff);border-radius:4px 7px 4px 4px;align-items:center;padding:3px 5px 3px 6px;font-size:9px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.character-asset-ai-badge:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:3px;display:inline-block}:root[data-theme=dark] .character-asset-ai-badge{color:#efe8ff;background:linear-gradient(135deg,#3f2d70,#2f2354)}.character-asset-add{align-content:center;place-items:center;min-height:134px;padding:12px;display:grid}.composer-form label{min-width:0;color:var(--muted);font-size:var(--text-sm);gap:7px;font-weight:750;display:grid}.filter-row,.inline-form{gap:12px}.asset-library{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;margin-top:0;padding:2px 0 28px;display:grid}.asset-library-heading{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.asset-library-heading h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1.35rem}.asset-library-heading p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.asset-production-tabs{scrollbar-width:thin;background:#eceef6b8;border:1px solid #d5d8e5db;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:grid;overflow-x:auto}.asset-browse-tabs{grid-template-columns:repeat(6,minmax(92px,118px))}.asset-history-production-tabs{grid-template-columns:repeat(4,minmax(92px,118px))}.asset-production-tabs button{min-height:44px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:760;display:inline-flex}.asset-production-tabs button:hover{color:var(--ink);background:#ffffffa3}.asset-production-tabs button.is-active{color:var(--accent);background:#fffffff0;border-color:#6d80ff4d;box-shadow:0 8px 20px #30365017}.asset-filter-bar{background:#f7f7fbb8;border:1px solid #d5d8e5d6;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px;display:flex;position:relative}.asset-filter-search,.asset-project-picker{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:760;display:grid}.asset-filter-search{flex:220px;max-width:280px;position:relative}.asset-filter-search input,.asset-project-picker-trigger{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:#ffffffdb;border:1px solid #d5d8e5e6;border-radius:9px;padding:0 11px;font-weight:650}.asset-filter-search svg{color:var(--muted);pointer-events:none;position:absolute;bottom:13px;left:11px}.asset-filter-search input{padding-left:35px}.asset-filter-label{color:var(--muted);font-size:var(--text-xs);font-weight:760}.asset-project-picker{flex:0 0 160px;position:relative}.asset-project-picker-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-project-picker-trigger[aria-expanded=true]{color:var(--accent);background:#fffffffa;border-color:#6d80ff8f}.asset-project-picker-popover{z-index:20;background:var(--surface);width:min(360px,100vw - 48px);color:var(--ink);border:1px solid #d5d8e5eb;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 48px #3036502e}.asset-project-picker-heading,.asset-project-picker-actions{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;display:flex}.asset-project-picker-heading span{color:var(--accent);font-size:var(--text-xs);background:#6d80ff1c;border-radius:999px;padding:4px 8px}.asset-project-picker-search{align-items:center;margin:0 12px 10px;display:flex;position:relative}.asset-project-picker-search>svg{color:var(--muted);position:absolute;left:11px}.asset-project-picker-search input{background:var(--surface);width:100%;min-height:40px;color:var(--ink);border:1px solid #d5d8e5e6;border-radius:9px;padding:0 38px 0 34px}.asset-project-picker-search button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:7px}.asset-project-picker-options{border-top:1px solid #d5d8e5ad;border-bottom:1px solid #d5d8e5ad;max-height:250px;padding:7px;overflow-y:auto}.asset-project-picker-options>label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:7px 9px;display:flex}.asset-project-picker-options>label:hover,.asset-project-picker-options>label.is-selected{background:#6d80ff14}.asset-project-picker-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-project-picker-check{width:18px;height:18px;color:var(--surface);border:1px solid #9097a994;border-radius:5px;flex:none;place-items:center;display:grid}.asset-project-picker-options>label.is-selected .asset-project-picker-check{border-color:var(--accent);background:var(--accent)}.asset-project-picker-name{gap:2px;min-width:0;display:grid}.asset-project-picker-name strong,.asset-project-picker-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-project-picker-name strong{color:var(--ink);font-size:var(--text-sm)}.asset-project-picker-name small,.asset-project-picker-count,.asset-project-picker-empty{color:var(--muted);font-size:var(--text-xs)}.asset-project-picker-count{margin-left:auto}.asset-project-picker-empty{text-align:center;margin:22px 10px}.asset-project-picker-actions>button:not(.primary-action){color:var(--muted);background:0 0;border:0}.asset-filter-select{min-width:0;color:var(--muted);font-size:var(--text-xs);flex:0 150px;gap:5px;font-weight:760;display:grid}.asset-filter-select select{width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffffdb;border:1px solid #d5d8e5e6;border-radius:9px;padding:0 11px;font-weight:650}.asset-filter-summary{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.asset-filter-summary p{align-items:baseline;gap:9px;margin:0;display:flex}.asset-filter-summary strong{color:var(--ink);font-size:var(--text-sm)}.asset-filter-summary span{color:var(--muted);font-size:var(--text-xs)}.asset-filter-summary button,.asset-load-more,.asset-library-state button{min-height:36px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffffd1;border:1px solid #d5d8e5e0;border-radius:999px;padding:0 14px;font-weight:760}.asset-library-notice,.asset-library-inline-error{font-size:var(--text-xs);line-height:var(--lh-body);border-radius:10px;margin:0;padding:10px 12px}.asset-library-notice{border:1px solid color-mix(in srgb,var(--info)36%,var(--line));background:color-mix(in srgb,var(--info)8%,var(--surface));color:var(--info)}.asset-library-inline-error{border:1px solid color-mix(in srgb,var(--danger)34%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));color:var(--danger)}.asset-portrait-grid{grid-template-columns:repeat(auto-fill,minmax(168px,176px));justify-content:start;gap:14px;display:grid}.asset-portrait-card{aspect-ratio:9/16;min-width:0;color:inherit;background:#f7f7fbf0;border:1px solid #d5d8e5e6;border-radius:12px;grid-template-rows:minmax(0,1fr) 44px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 8px 22px #30365014}.asset-portrait-card:hover{z-index:1;border-color:#6d80ff7a;transform:translateY(-2px);box-shadow:0 14px 28px #30365024}.asset-card-preview-shell{min-height:0;position:relative;overflow:hidden}.asset-card-preview-shell>.asset-card-preview{width:100%;height:100%}.asset-reuse-badge{z-index:1;color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1117b8;border:1px solid #ffffff3d;border-radius:999px;padding:4px 7px;font-weight:800;line-height:1;position:absolute;top:8px;right:8px}.asset-card-preview{min-height:0;color:var(--accent);background:radial-gradient(circle at 72% 18%,#7fd7ff47,#0000 34%),linear-gradient(155deg,#e8ecfff5,#dee0ebf0);place-items:center;display:grid;position:relative;overflow:hidden}.asset-card-preview img,.asset-card-preview video{object-fit:cover;width:100%;height:100%;display:block}.asset-card-preview-video{color:#fff;background:radial-gradient(circle at 30% 18%,#ae92ff47,#0000 36%),linear-gradient(160deg,#25283a,#151721)}.asset-video-mark{color:#fff;background:#0f11178a;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.asset-duration{color:#fff;font-variant-numeric:tabular-nums;background:#0f1117b8;border-radius:5px;padding:2px 5px;font-size:.58rem;position:absolute;bottom:6px;right:6px}.asset-card-preview-audio{color:var(--accent-3);background:radial-gradient(circle at 72% 22%,#7fd7ff3d,#0000 35%),linear-gradient(155deg,#24263a,#171924);align-content:center;gap:15px;padding:14px 10px}.asset-card-preview-audio.is-sound{color:var(--accent-2);background:radial-gradient(circle at 24% 24%,#ae92ff47,#0000 34%),linear-gradient(155deg,#2a2438,#181721)}.asset-waveform{justify-content:center;align-items:center;gap:2px;width:100%;height:46px;display:flex}.asset-waveform i{opacity:.86;background:currentColor;border-radius:999px;width:3px;min-height:4px}.asset-card-preview-prompt{color:var(--accent);background-color:#f9f9fdfa;background-image:linear-gradient(90deg,#6d80ff14 1px,#0000 1px),linear-gradient(#6d80ff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;place-items:start;gap:10px;padding:14px 11px}.asset-card-preview-prompt p{-webkit-line-clamp:7;color:var(--ink);word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-card-footer{background:#fffffff0;border-top:1px solid #d5d8e5bd;align-content:center;gap:3px;min-width:0;padding:5px 7px;display:grid}.asset-card-footer strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:790;overflow:hidden}.asset-card-footer>div{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.asset-card-footer>div>span{color:var(--muted);font-size:.58rem}.asset-access-badge{min-width:0;max-width:64px;color:var(--muted);white-space:nowrap;background:#7075841a;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:.54rem;line-height:1;display:inline-flex;overflow:hidden}.asset-access-badge span{text-overflow:ellipsis;overflow:hidden}.asset-access-badge.is-shared{color:var(--info);background:#6d80ff1f}.asset-access-badge.is-public{color:var(--success);background:#1d8f661c}.asset-card-skeleton{background:linear-gradient(105deg,#eceef6b8 30%,#f7f7fbf5 46%,#eceef6b8 62%) 0 0/240% 100%;border-color:#0000;animation:1.2s ease-in-out infinite asset-skeleton}@keyframes asset-skeleton{to{background-position-x:-240%}}.asset-library-state{min-height:220px;color:var(--muted);text-align:center;background:#f7f7fb94;border:1px dashed #d5d8e5f5;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.asset-library-state strong{color:var(--ink);font-size:var(--text-sm)}.asset-library-state p{font-size:var(--text-xs);margin:0}.asset-library-empty-card{min-height:220px;color:var(--muted);background:#f7f7fb94;border:1px dashed #d5d8e5f5;border-radius:14px;grid-column:span 3;align-items:center;gap:12px;padding:20px;display:flex}.asset-library-empty-card div{gap:6px;min-width:0;display:grid}.asset-library-empty-card strong{color:var(--ink);font-size:var(--text-sm)}.asset-library-empty-card p{font-size:var(--text-xs);margin:0;line-height:1.6}.asset-surface-switch{background:var(--surface);border:1px solid #d5d8e5d6;border-radius:10px;gap:2px;width:fit-content;padding:3px;display:flex}.asset-surface-switch a{width:104px;height:36px;color:var(--muted);font-size:var(--text-sm);border-radius:7px;place-items:center;font-weight:780;text-decoration:none;display:grid;position:relative}.asset-surface-switch a:hover{background:var(--surface-soft)}.asset-surface-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-surface-switch a.is-active{background:color-mix(in srgb,var(--accent)11%,var(--surface));color:var(--accent)}.asset-surface-switch a.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:30px;right:30px}.redraw-assets-page{align-content:start;gap:14px;min-width:0;padding:2px 0 28px;display:grid}.redraw-assets-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px;display:flex}.redraw-assets-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.redraw-assets-toolbar>div:first-child strong{color:var(--ink);font-size:var(--text-lg)}.redraw-assets-toolbar>div:first-child span{color:var(--muted);font-size:var(--text-xs)}.redraw-project-picker{z-index:4;gap:6px;min-width:280px;display:grid;position:relative}.redraw-project-picker>span{color:var(--muted);font-size:var(--text-xs);font-weight:780}.redraw-project-trigger{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.redraw-project-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redraw-project-trigger:focus-visible,.redraw-project-search input:focus-visible,.redraw-project-options button:focus-visible,.redraw-project-more:focus-visible,.redraw-category-tabs button:focus-visible,.redraw-assets-state button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.redraw-project-popover{border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 40px);box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.redraw-project-search{align-items:center;display:grid;position:relative}.redraw-project-search>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.redraw-project-search svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.redraw-project-search input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:0 11px 0 35px}.redraw-project-options{gap:3px;max-height:248px;display:grid;overflow-y:auto}.redraw-project-options button{min-width:0;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.redraw-project-options button:hover,.redraw-project-options button[aria-selected=true]{background:var(--surface-2);color:var(--accent)}.redraw-project-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redraw-project-state{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 4px;display:flex}.redraw-project-state.is-error{color:var(--danger)}.redraw-project-state button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.redraw-project-more{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:780}.redraw-project-more:disabled{cursor:wait;opacity:.58}.redraw-category-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(92px,1fr));gap:3px;width:fit-content;padding:3px;display:grid}.redraw-category-tabs button{min-height:38px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:780}.redraw-category-tabs button:hover{background:var(--surface-2);color:var(--ink)}.redraw-category-tabs button.is-active{background:color-mix(in srgb,var(--accent)11%,var(--surface));color:var(--accent)}.redraw-asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.redraw-asset-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.redraw-asset-preview{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.redraw-asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.redraw-asset-preview>span{border:1px solid color-mix(in srgb,var(--line)76%,transparent);background:color-mix(in srgb,var(--surface)90%,transparent);color:var(--accent);box-shadow:var(--shadow-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.redraw-asset-card-body{gap:7px;padding:11px;display:grid}.redraw-asset-card-body header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.redraw-asset-card-body strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redraw-asset-card-body header span{color:var(--accent);flex:none;font-size:10px;font-weight:800}.redraw-asset-card-body p{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.redraw-asset-card-body time{color:var(--muted);font-size:10px}.redraw-assets-state{border:1px dashed var(--line);background:var(--surface-2);min-height:240px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.redraw-assets-state svg{color:var(--accent)}.redraw-assets-state strong{color:var(--ink)}.redraw-assets-state p{max-width:520px;font-size:var(--text-xs);margin:0;line-height:1.65}.redraw-assets-state button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:780}.redraw-assets-state.is-error svg,.redraw-assets-state.is-forbidden svg{color:var(--danger)}.redraw-asset-skeleton{background:linear-gradient(105deg,var(--surface-2)30%,var(--surface)46%,var(--surface-2)62%);background-size:240% 100%;border:1px solid #0000;border-radius:12px;min-height:244px;animation:1.2s ease-in-out infinite asset-skeleton}.redraw-inline-error{color:var(--danger);font-size:var(--text-xs);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.redraw-asset-skeleton{animation:none}}@media (max-width:720px){.redraw-assets-toolbar{flex-direction:column;align-items:stretch}.redraw-project-picker{width:100%;min-width:0}.redraw-project-popover{width:100%;left:0;right:auto}.redraw-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.redraw-category-tabs button{padding:0 8px}.redraw-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.redraw-asset-grid{grid-template-columns:minmax(0,1fr)}.asset-surface-switch{width:100%}.asset-surface-switch a{flex:1;width:auto}.redraw-category-tabs button{font-size:var(--text-xs)}}.style-asset-library{gap:14px;min-width:0;display:grid}.style-asset-library-header{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px;display:flex}.style-source-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(138px,1fr));gap:4px;width:fit-content;padding:4px;display:grid}.style-source-tabs button{min-height:40px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:780;display:inline-flex}.style-source-tabs button:hover{color:var(--ink)}.style-source-tabs button.is-active{border-color:color-mix(in srgb,var(--accent)32%,var(--line));background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft)}.style-asset-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:min(100%,360px);display:grid;position:relative}.style-asset-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.style-asset-search input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);font-size:var(--text-sm);border-right:0;border-radius:9px 0 0 9px;padding:0 12px 0 36px}.style-asset-search button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font-size:var(--text-sm);cursor:pointer;border-radius:0 9px 9px 0;padding:0 15px;font-weight:800}.style-asset-summary,.style-asset-summary p,.style-asset-pager,.style-asset-pager>div{align-items:center;gap:10px;display:flex}.style-asset-summary,.style-asset-pager{color:var(--muted);font-size:var(--text-xs);justify-content:space-between}.style-asset-summary p{margin:0}.style-asset-summary strong{color:var(--ink);font-size:var(--text-sm)}.style-asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;display:grid}.style-asset-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.style-asset-card:hover{border-color:color-mix(in srgb,var(--accent)44%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.style-asset-cover{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.style-asset-cover img{object-fit:cover;width:100%;height:100%;display:block}.style-asset-cover>span{border:1px solid color-mix(in srgb,var(--line)76%,transparent);background:color-mix(in srgb,var(--surface)90%,transparent);max-width:calc(100% - 16px);color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}.style-asset-cover>span.is-public{color:var(--success)}.style-asset-cover>span.is-team,.style-asset-cover>span.is-shared{color:var(--info)}.style-asset-card-body{gap:8px;padding:11px;display:grid}.style-asset-card-body header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.style-asset-card-body strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-asset-card-body header small{color:var(--accent);flex:none;font-weight:800}.style-asset-card-body p{min-height:3.2em;color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.style-asset-card-body>small{color:var(--muted);font-size:10px}.style-asset-state{border:1px dashed var(--line);background:var(--surface-2);min-height:220px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.style-asset-state svg{color:var(--accent)}.style-asset-state strong{color:var(--ink)}.style-asset-state button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 13px}.style-asset-state.is-error svg{color:var(--danger)}.style-asset-pager button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.style-asset-pager button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:720px){.style-asset-library-header{flex-direction:column;align-items:stretch}.style-source-tabs,.style-asset-search{width:100%;min-width:0}.style-source-tabs{grid-template-columns:1fr 1fr}.style-asset-summary{flex-direction:column;align-items:flex-start}}.history-assets-page{gap:18px;display:grid}.history-assets-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.history-filter-panel,.history-list-panel{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #d5d8e5db;border-radius:14px}.history-filter-panel{gap:18px;padding:18px;display:grid;position:sticky;top:82px}.history-filter-panel>header,.history-list-panel>header,.history-date-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-filter-panel>header strong,.history-list-panel>header strong{align-items:center;gap:7px;display:flex}.history-filter-panel>header span,.history-list-panel>header span,.history-date-group>header span{color:var(--muted);font-size:var(--text-xs)}.history-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.history-calendar-grid span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.history-calendar-grid button,.history-calendar-grid i{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:50%}.history-calendar-grid button:hover{background:var(--surface-2)}.history-calendar-grid button.is-active{background:var(--accent);color:#fff;font-weight:800}.history-filter-panel label{color:var(--muted);font-size:var(--text-xs);gap:7px;font-weight:760;display:grid}.history-date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.history-date-range input,.history-project-search,.history-filter-panel select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);border-radius:8px}.history-date-range input{padding:0 8px}.history-date-range b{font-weight:500}.history-project-search{align-items:center;gap:7px;padding:0 10px;display:flex}.history-project-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.history-filter-panel select{min-height:86px;padding:6px}.history-quick-ranges{gap:7px;display:grid}.history-quick-ranges>span{color:var(--muted);font-size:var(--text-xs);font-weight:760}.history-quick-ranges>div{gap:7px;display:flex}.history-quick-ranges button{border:1px solid var(--line);background:var(--surface-2);min-height:32px;color:var(--ink);border-radius:7px}.history-list-panel{padding:18px;position:relative}.history-list-panel>header{border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:132px}.history-list-panel>header>div{gap:4px;display:grid}.history-list-panel>header>button{position:absolute;top:18px;right:18px}.history-list-panel>header button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.history-date-group{gap:10px;margin-top:20px;display:grid}.history-date-group>header{border-bottom:1px solid var(--line);padding-bottom:8px}.history-asset-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.history-asset-row img,.history-media-placeholder{object-fit:cover;background:#6d80ff1f;border-radius:7px;width:120px;height:82px}.history-media-placeholder{color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.history-asset-row>div:nth-child(2){gap:6px;min-width:0;display:grid}.history-asset-row span,.history-asset-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs);overflow:hidden}.history-asset-row small b{color:var(--ink);margin-right:8px}.history-asset-row>button{color:var(--danger);white-space:nowrap;background:0 0;border:0}.history-list-panel>.asset-library-state{margin-top:18px}@media (max-width:980px){.history-assets-layout{grid-template-columns:1fr}.history-filter-panel{position:static}.history-calendar-grid{max-width:420px}.history-asset-row{grid-template-columns:96px minmax(0,1fr)}.history-asset-row img,.history-media-placeholder{width:96px;height:72px}.history-asset-row>button{grid-column:2;justify-self:start}}@media (max-width:560px){.asset-surface-switch a{width:96px}.history-asset-row{grid-template-columns:1fr}.history-asset-row img,.history-media-placeholder{width:100%;height:160px}.history-asset-row>button{grid-column:1}}.asset-load-more{justify-self:center;min-width:112px;min-height:40px}.asset-load-more:disabled{cursor:wait;opacity:.58}.asset-upload-card{border:1px dashed var(--accent);background:var(--surface-4);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:flex}.asset-upload-card:hover,.asset-upload-card:focus-visible{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--shadow-soft);outline:none;transform:translateY(-2px)}.asset-upload-card-icon{background:var(--surface-2);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid;position:relative}.asset-upload-card-icon svg:last-child{position:absolute;bottom:4px;right:4px}.asset-upload-card small{color:var(--muted);font-size:10px}.prompt-asset-create-card{border:1px dashed var(--accent-2);background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--accent-2)18%,transparent),transparent 36%),var(--surface-4);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.prompt-asset-create-card:hover,.prompt-asset-create-card:focus-visible{border-color:var(--accent-2);background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--accent-2)24%,transparent),transparent 38%),var(--surface-2);outline:2px solid color-mix(in srgb,var(--accent-2)22%,transparent);outline-offset:2px}.prompt-asset-create-icon{background:color-mix(in srgb,var(--accent-2)12%,var(--surface));width:44px;height:44px;color:var(--accent-2);border-radius:14px;place-items:center;display:grid;position:relative}.prompt-asset-create-icon svg:last-child{position:absolute;bottom:3px;right:3px}.prompt-asset-create-card small{color:var(--muted);font-size:10px}.asset-upload-overlay{z-index:90;background:#0f111794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-upload-dialog{border:1px solid var(--line-dark);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:auto}.asset-upload-dialog-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.asset-upload-title-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-upload-title-stack strong{color:var(--ink);font-size:var(--text-lg);line-height:var(--lh-tight)}.asset-upload-title-stack span{color:var(--muted);font-size:var(--text-xs)}.asset-upload-close{border:1px solid var(--line-dark);background:var(--surface-4);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.asset-upload-close:hover,.asset-upload-close:focus-visible{border-color:var(--accent);color:var(--ink);outline:2px solid color-mix(in srgb,var(--accent)24%,transparent);outline-offset:2px}.asset-upload-close:disabled{cursor:wait;opacity:.56}.asset-upload-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 22px 22px;padding-top:18px;display:grid}.asset-upload-form label{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.asset-upload-tag-field{gap:6px;display:grid}.asset-upload-tag-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.asset-upload-tag-field .asset-tag-input-field{box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-4);border-radius:9px;min-height:42px;padding:6px 8px}.asset-upload-tag-field .asset-tag-input-field:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:none}.asset-upload-tag-field .asset-tag-input-query input:focus{box-shadow:none;background:0 0;border:0;outline:0}.asset-upload-form input,.asset-upload-form select{border:1px solid var(--line-dark);background:var(--surface-4);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:9px 11px}.asset-upload-form input:focus,.asset-upload-form select:focus{border-color:var(--accent);background:var(--surface);outline:2px solid color-mix(in srgb,var(--accent)22%,transparent);outline-offset:1px}.asset-upload-tag-field,.asset-upload-file-zone{grid-column:1/-1;min-width:0}.asset-upload-tag-field{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.asset-upload-form input:disabled,.asset-upload-form select:disabled{cursor:wait;opacity:.62}.object-upload-field{gap:10px;width:100%;display:grid}.object-upload-field>input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.object-upload-file-zone{border:1px dashed var(--accent);background:var(--surface-4);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.object-upload-picker,.object-upload-submit,.object-upload-error button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-weight:760;display:inline-flex}.object-upload-picker:hover,.object-upload-picker:focus-visible,.object-upload-submit:hover,.object-upload-submit:focus-visible,.object-upload-error button:hover,.object-upload-error button:focus-visible{box-shadow:0 8px 20px color-mix(in srgb,var(--accent)28%,transparent);outline:2px solid color-mix(in srgb,var(--accent)28%,transparent);outline-offset:2px}.object-upload-picker:disabled,.object-upload-submit:disabled{cursor:wait;opacity:.62}.object-upload-file-copy{gap:4px;min-width:0;display:grid}.object-upload-file-copy strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-upload-file-copy span{color:var(--muted);font-size:var(--text-xs)}.object-upload-status{border:1px solid var(--line-dark);background:var(--surface-2);min-height:44px;color:var(--muted);font-size:var(--text-xs);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.object-upload-progress progress{height:8px;accent-color:var(--accent);flex:1}.object-upload-cancel{border:1px solid var(--line-dark);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.object-upload-cancel:hover,.object-upload-cancel:focus-visible{border-color:var(--danger);color:var(--danger);outline:2px solid color-mix(in srgb,var(--danger)22%,transparent);outline-offset:2px}.object-upload-error{border-color:color-mix(in srgb,var(--danger)34%,var(--line-dark));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:var(--danger);justify-content:space-between}.object-upload-error button{border-color:var(--danger);background:var(--danger);min-height:34px;padding:6px 11px}.asset-upload-close-confirm-backdrop{z-index:2;border-radius:inherit;background:color-mix(in srgb,var(--surface)42%,#0f1117b8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.asset-upload-close-confirm{border:1px solid var(--line-dark);background:var(--surface);width:min(400px,100%);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:20px;display:grid}.asset-upload-close-confirm strong{font-size:var(--text-lg)}.asset-upload-close-confirm p{color:var(--muted);font-size:var(--text-sm);margin:0}.asset-upload-close-confirm>div{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.asset-upload-close-confirm button{border:1px solid var(--line-dark);background:var(--surface-4);min-height:40px;color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 13px;font-weight:740}.asset-upload-close-confirm button:hover,.asset-upload-close-confirm button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent)22%,transparent);outline-offset:2px}.asset-upload-close-confirm button.is-danger{border-color:var(--danger);background:var(--danger);color:#fff}@media (max-width:760px){.asset-upload-overlay{padding:16px}.asset-upload-dialog{max-height:calc(100vh - 32px)}.asset-upload-form{grid-template-columns:minmax(0,1fr)}.asset-upload-form>label,.asset-upload-tag-field,.asset-upload-file-zone{grid-column:1}}@media (max-width:520px){.asset-upload-overlay{place-items:end center;padding:8px}.asset-upload-dialog{border-radius:12px;max-height:calc(100vh - 16px)}.asset-upload-dialog-header{padding-left:16px;padding-right:16px}.asset-upload-form{margin-left:16px;margin-right:16px}.object-upload-file-zone{grid-template-columns:minmax(0,1fr)}.object-upload-picker{width:100%}}.task-storyboard-studio{grid-template-columns:minmax(420px,1fr) minmax(260px,340px);align-items:stretch;gap:14px;min-width:0;min-height:700px;display:grid}.task-storyboard-production,.task-storyboard-review{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:0 12px 30px color-mix(in srgb,var(--ink)7%,transparent);border-radius:14px;overflow:hidden}.task-storyboard-production{align-content:start;gap:16px;padding:18px}.task-storyboard-production:before{height:0}.task-storyboard-editor{background:0 0;border:0;padding:0}.task-storyboard-title-input,.task-storyboard-editor textarea,.task-storyboard-generation-settings select{border-color:var(--line-dark);background:var(--surface-4);color:var(--ink)}.task-storyboard-review{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;padding:16px;display:grid}.task-storyboard-preview{aspect-ratio:16/10;border-color:var(--line-dark);background:radial-gradient(circle at 78% 16%,#6d80ff40,#0000 30%),linear-gradient(145deg,#242936,#0f1117);min-height:210px}.task-storyboard-assets{border:0;align-content:start;padding:0}.task-storyboard-asset-grid{grid-template-columns:1fr}.task-storyboard-asset-grid article{background:var(--surface-4);padding:10px}.task-storyboard-asset-empty{place-items:center;min-height:48px;display:grid}.task-storyboard-list-body button{border-color:var(--line);background:var(--surface-4);color:var(--ink)}.task-storyboard-list-body button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface-4))}.task-storyboard-list-body button>span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:900}:root[data-theme=dark] .task-floor,:root[data-theme=dark] .panel,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .panel-body,:root[data-theme=dark] .task-workbench-title-task,:root[data-theme=dark] .task-storyboard-production,:root[data-theme=dark] .task-storyboard-review,:root[data-theme=dark] .task-storyboard-asset-grid article,:root[data-theme=dark] .task-storyboard-list-body button,:root[data-theme=dark] .production-project-card,:root[data-theme=dark] .production-project-cover,:root[data-theme=dark] .task-floor-card,:root[data-theme=dark] .asset-filter-bar,:root[data-theme=dark] .asset-library-state,:root[data-theme=dark] .asset-library-empty-card,:root[data-theme=dark] .asset-portrait-card,:root[data-theme=dark] .asset-card-footer,:root[data-theme=dark] .asset-upload-dialog,:root[data-theme=dark] .asset-upload-dialog-header,:root[data-theme=dark] .production-catalog-add-form,:root[data-theme=dark] .character-production-list,:root[data-theme=dark] .character-production-detail,:root[data-theme=dark] .character-generation-panel,:root[data-theme=dark] .character-selected-assets,:root[data-theme=dark] .team-form,:root[data-theme=dark] .team-card-panel,:root[data-theme=dark] .credit-dashboard-card{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .task-storyboard-title-input,:root[data-theme=dark] .task-storyboard-editor textarea,:root[data-theme=dark] .task-storyboard-generation-settings select,:root[data-theme=dark] .asset-filter-bar input,:root[data-theme=dark] .asset-filter-bar select,:root[data-theme=dark] .asset-project-picker-trigger,:root[data-theme=dark] .asset-project-picker-search input,:root[data-theme=dark] .production-catalog-add-form input,:root[data-theme=dark] .production-catalog-add-form textarea,:root[data-theme=dark] .character-generation-settings select,:root[data-theme=dark] .team-form input{border-color:var(--line-dark);background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-theme=dark] .asset-card-preview-prompt,:root[data-theme=dark] .character-asset-card,:root[data-theme=dark] .task-floor-project-assets-card{border-color:var(--line);background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .character-generated-preview{border-color:var(--line);background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--accent-3)24%,transparent),transparent 34%),radial-gradient(circle at 22% 90%,color-mix(in srgb,var(--accent-2)20%,transparent),transparent 44%),linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--surface-3)72%,var(--surface-2)));color:var(--ink)}:root[data-theme=dark] .character-generated-preview.is-generating{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--accent-2)12%,transparent),transparent 42%),linear-gradient(145deg,#080a12,#0c0912)}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .button.accent,:root[data-theme=dark] .primary-action,:root[data-theme=dark] .task-storyboard-title-actions button.is-primary,:root[data-theme=dark] .task-storyboard-primary-actions button.is-primary,:root[data-theme=dark] .task-storyboard-list>header button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08101b;border-color:#0000;box-shadow:0 12px 28px #61a7ff33}@media (max-width:1280px){.task-storyboard-studio{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.task-storyboard-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.task-storyboard-studio{grid-template-columns:1fr;min-height:0}.task-storyboard-review{grid-column:auto;grid-template-rows:auto auto auto;grid-template-columns:1fr}.task-storyboard-editor,.task-storyboard-generation-settings,.task-storyboard-asset-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.asset-upload-card,.prompt-asset-create-card{transition-duration:.001ms}}.asset-create-page{align-content:start;gap:14px;min-width:0;padding-bottom:32px;display:grid}.asset-create-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.asset-create-heading a{width:fit-content;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:8px;font-weight:760;text-decoration:none;display:inline-flex}.asset-create-heading a:hover{color:var(--accent)}.asset-create-heading h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:1.5rem}.asset-create-heading p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.asset-create-tabs{background:#eceef6bd;border:1px solid #d5d8e5db;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.asset-create-tabs button{min-height:42px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-weight:760;display:inline-flex}.asset-create-tabs button.is-active{color:var(--accent);background:#fffffff0;border-color:#6d80ff47;box-shadow:0 8px 20px #30365017}.asset-create-feedback{color:var(--muted);font-size:var(--text-sm);background:#f7f7fbd1;border:1px solid #d5d8e5d6;border-radius:10px;margin:0;padding:10px 13px}.asset-create-feedback.is-success{color:var(--success);border-color:#1d8f6640}.asset-create-feedback.is-error{color:var(--danger);border-color:#c44d5d47}.asset-create-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.asset-create-context,.asset-create-form-panel{background:#f7f7fbc2;border:1px solid #d5d8e5db;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.asset-create-context{position:sticky;top:78px}.asset-create-context h2,.asset-create-form h2{color:var(--ink);font-size:var(--text-md);margin:0}.asset-create-context>label,.asset-create-context>label>span,.asset-create-form>label{gap:6px;min-width:0;display:grid}.asset-create-context>label:not(:has(>span)){gap:6px;min-width:0;display:grid}.asset-create-context label>span,.asset-create-form label>span,.asset-create-fixed-kind>span,.asset-access-options legend,.asset-shared-teams legend{color:var(--muted);font-size:var(--text-xs);font-weight:760}.asset-create-context input,.asset-create-context select,.asset-create-form input,.asset-create-form select,.asset-create-form textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:#ffffffe0;border:1px solid #d5d8e5e6;border-radius:9px;padding:0 11px}.asset-create-form input[type=file]{padding:8px 10px}.asset-create-form textarea{resize:vertical;min-height:84px;padding:10px 11px;line-height:1.55}.asset-create-form textarea.is-tall{min-height:150px}.asset-create-fixed-kind{background:#eceef699;border:1px solid #d5d8e5c7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.asset-create-fixed-kind strong{color:var(--ink);font-size:var(--text-sm)}.asset-access-options,.asset-shared-teams{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.asset-access-options label,.asset-shared-teams label{min-height:40px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffff9e;border:1px solid #d5d8e5cc;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-weight:700;display:flex}.asset-access-options label.is-selected{color:var(--accent);background:#e8ecffd1;border-color:#6d80ff6b}.asset-access-options input,.asset-shared-teams input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);padding:0}.asset-shared-teams{max-height:220px;padding-right:2px;overflow-y:auto}.asset-create-note{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.asset-create-form-panel{min-height:420px}.asset-create-form{align-content:start;gap:13px;width:min(100%,680px);display:grid}.asset-create-form>header{color:var(--accent);border-bottom:1px solid #d5d8e5b8;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.asset-create-form>header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.asset-create-form .primary-action{align-items:center;gap:7px;width:fit-content;min-height:42px;margin-top:2px;display:inline-flex}.asset-create-form .detail-panel{margin-top:4px}.asset-created-summary{background:#1d8f660f;border:1px solid #1d8f6633;border-radius:10px;gap:5px;padding:12px;display:grid}.asset-created-summary strong{color:var(--ink)}.asset-created-summary span,.asset-created-summary code{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs)}.asset-created-link{width:fit-content;min-height:38px;color:var(--success);font-size:var(--text-xs);background:#1d8f661a;border-radius:999px;align-items:center;padding:0 14px;font-weight:760;text-decoration:none;display:inline-flex}.asset-detail-page{align-content:start;gap:14px;min-width:0;padding-bottom:32px;display:grid}.asset-detail-heading{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.asset-detail-heading>div{min-width:0}.asset-detail-heading a{width:fit-content;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:8px;font-weight:760;text-decoration:none;display:inline-flex}.asset-detail-heading a:hover{color:var(--accent)}.asset-detail-heading h1{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;overflow:hidden}.asset-detail-heading p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.asset-detail-heading>.asset-access-badge{max-width:none;min-height:30px;font-size:var(--text-xs);gap:6px;padding:0 10px}.asset-detail-feedback{color:var(--muted);font-size:var(--text-sm);background:#f7f7fbd1;border:1px solid #d5d8e5d6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.asset-detail-feedback.is-success{color:var(--success);border-color:#1d8f6640}.asset-detail-feedback.is-error{color:var(--danger);border-color:#c44d5d47}.asset-detail-feedback.is-conflict{color:var(--warning);border-color:#a86a1c4d}.asset-detail-feedback button{min-height:34px;color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:760;display:inline-flex}.asset-detail-layout{grid-template-columns:minmax(0,1.94fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.asset-detail-overview,.asset-detail-access,.asset-prompt-panel,.asset-detail-sidebar>.asset-tag-editor{background:var(--surface);border:1px solid #d5d8e5db;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.asset-detail-sidebar{align-content:start;gap:16px;min-width:0;display:grid}.asset-detail-preview{background:#eef0f6;border:1px solid #d5d8e5db;border-radius:14px;width:100%;height:min(68vh,720px);min-height:440px;overflow:hidden;box-shadow:0 16px 36px #3036501a}.asset-detail-preview .asset-card-preview,.asset-detail-image-trigger{width:100%;height:100%}.asset-detail-preview img,.asset-detail-preview video{object-fit:contain;width:100%;height:100%}.asset-detail-image-trigger{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.asset-detail-image-trigger>span{color:#fff;min-height:36px;font-size:var(--text-xs);background:#171923;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-weight:760;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #0a0c123d}.asset-detail-image-trigger:focus-visible{outline-offset:3px;outline:3px solid #6d80ffa3}.asset-detail-metadata{gap:0;margin:0;display:grid}.asset-detail-metadata>div{border-bottom:1px solid #d5d8e5a8;grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.asset-detail-metadata>div:last-child{border-bottom:0}.asset-detail-metadata dt,.asset-detail-metadata dd{font-size:var(--text-xs);margin:0}.asset-detail-metadata dt{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.asset-detail-metadata dd{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.asset-detail-access>header{border-bottom:1px solid #d5d8e5b8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.asset-detail-access h2{color:var(--ink);font-size:var(--text-md);margin:0}.asset-detail-access header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.asset-prompt-panel>header{border-bottom:1px solid #d5d8e5b8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.asset-prompt-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:.68rem;font-weight:800;display:inline-flex}.asset-prompt-panel h2{color:var(--ink);font-size:var(--text-md);margin:0}.asset-prompt-version,.asset-prompt-readonly{width:fit-content;color:var(--muted);font-size:var(--text-xs);background:#eef0f6;border-radius:999px;padding:5px 9px;font-weight:760}.asset-prompt-status,.asset-prompt-empty,.asset-prompt-reading,.asset-prompt-editor{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.asset-prompt-empty,.asset-prompt-reading,.asset-prompt-editor{gap:12px;display:grid}.asset-prompt-empty p,.asset-prompt-reading p{margin:0}.asset-prompt-reading>p:not(.asset-prompt-decrypt-warning){white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;color:var(--ink);overflow-y:auto}.asset-prompt-empty button,.asset-prompt-reading button,.asset-prompt-message button{width:fit-content;min-height:36px;color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:#f2f4ff;border:1px solid #6d80ff4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:760;display:inline-flex}.asset-prompt-decrypt-warning{color:var(--warning);font-size:var(--text-xs);background:#fff8eb;border:1px solid #a86a1c3d;border-radius:9px;padding:9px 10px}.asset-prompt-editor label{color:var(--muted);font-size:var(--text-xs);font-weight:760}.asset-prompt-editor textarea{resize:vertical;width:100%;min-height:240px;color:var(--ink);font:inherit;background:#fafaff;border:1px solid #d5d8e5fa;border-radius:11px;padding:12px;line-height:1.65}.asset-prompt-editor textarea:focus{border-color:#6d80ffb3;outline:3px solid #6d80ff21}.asset-prompt-editor-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-prompt-editor-footer>span{color:var(--muted);font-size:var(--text-xs)}.asset-prompt-editor-footer>div{gap:8px;display:flex}.asset-prompt-editor-footer button{min-height:38px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#fff;border:1px solid #d5d8e5eb;border-radius:999px;padding:0 13px;font-weight:760}.asset-prompt-editor-footer .primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.asset-prompt-message{color:var(--muted);font-size:var(--text-xs);background:#f3f4f8;border-radius:9px;gap:8px;padding:10px;display:grid}.asset-prompt-message.is-success{color:var(--success)}.asset-prompt-message.is-error{color:var(--danger)}.asset-prompt-message.is-conflict{color:var(--warning)}.asset-access-form{gap:14px;display:grid}.asset-detail-access-options,.asset-detail-team-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.asset-detail-access-options{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-access-options legend,.asset-detail-team-list legend{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;margin-bottom:1px;font-weight:760}.asset-detail-access-options label{min-width:0;min-height:74px;color:var(--muted);font-size:var(--text-xs);text-align:center;cursor:pointer;background:#ffffffa3;border:1px solid #d5d8e5d6;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:9px;font-weight:730;display:grid}.asset-detail-access-options label.is-selected{color:var(--accent);background:#e8ecffd6;border-color:#6d80ff70}.asset-detail-access-options input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.asset-detail-team-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;padding-right:2px;overflow-y:auto}.asset-detail-team-list label{min-width:0;min-height:42px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffff9e;border:1px solid #d5d8e5cc;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.asset-detail-team-list input{width:16px;height:16px;accent-color:var(--accent)}.asset-detail-team-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-detail-team-list p,.asset-access-validation{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.asset-access-validation{color:var(--danger)}.asset-access-form-footer{border-top:1px solid #d5d8e5b8;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.asset-access-form-footer>span{color:var(--muted);font-size:var(--text-xs)}.asset-access-form-footer .primary-action{min-height:40px}.asset-access-readonly{background:#eceef68f;border:1px solid #d5d8e5cc;border-radius:10px;gap:8px;padding:14px;display:grid}.asset-access-readonly strong{color:var(--ink);font-size:var(--text-sm)}.asset-access-readonly p,.asset-access-readonly span{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.asset-detail-state{min-height:360px;color:var(--muted);text-align:center;background:#f7f7fb9e;border:1px dashed #d5d8e5f0;border-radius:14px;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.asset-detail-state strong{color:var(--ink);font-size:var(--text-md)}.asset-detail-state p{max-width:44ch;font-size:var(--text-sm);margin:0}.asset-detail-state a,.asset-detail-state button{min-height:38px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:#ffffffd6;border:1px solid #d5d8e5e0;border-radius:999px;align-items:center;padding:0 14px;font-weight:760;text-decoration:none;display:inline-flex}.asset-view-controls{align-items:center}.team-management-grid{align-items:start;gap:18px;display:grid}.team-tabs{background:#eceef6d1;border:1px solid #d5d8e5db;border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;padding:5px;display:inline-flex}.team-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:750}.team-tabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);box-shadow:0 12px 24px #6d80ff38}.team-feedback{color:var(--muted);background:#f7f7fbb8;border:1px solid #d5d8e5d1;border-radius:18px;margin:0 0 14px;padding:12px 14px}.team-feedback.success{color:var(--success);border-color:#1d8f6647}.team-feedback.error{color:var(--danger);border-color:#c44d5d47}.member-list-toolbar{background:#f7f7fbb3;border:1px solid #d5d8e5c2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.team-member-filter-grid{flex:680px;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(160px,.8fr);align-items:end;gap:10px;display:grid}.team-member-filter-grid label{min-width:0;color:var(--muted);font-size:var(--text-sm);gap:5px;font-weight:400;display:grid}.team-member-filter-grid input,.team-member-filter-grid select{min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#ffffffc2;border:1px solid #d5d8e5db;border-radius:8px;padding:0 10px}.member-list-count{align-items:center;gap:8px;display:flex}.member-list-actions{justify-content:flex-end;gap:10px;display:flex}.member-list-toolbar span,.member-settings-summary span{color:var(--muted);font-size:var(--text-xs)}.member-list-toolbar strong,.member-settings-summary strong{color:var(--ink);font-size:var(--text-md)}.team-inline-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;margin-bottom:18px}.team-member-forms{gap:12px;margin-bottom:18px;display:grid}.team-member-forms .team-inline-form{margin-bottom:0}.team-member-create-form{border-bottom:1px solid #d5d8e5b8;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(150px,.7fr);padding-bottom:14px}.team-member-create-form .primary-action{align-self:end}.team-invite-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.42fr) auto}.team-table-wrap{width:100%;overflow-x:auto}.team-table{border-collapse:collapse;background:#f2f3f8b8;border:1px solid #d5d8e5d1;border-radius:18px;width:100%;min-width:720px;overflow:hidden}.project-table{min-width:1260px}.team-table th,.team-table td{color:var(--ink);text-align:left;vertical-align:middle;border-bottom:1px solid #d5d8e5b8;padding:12px 14px}.team-table th{color:var(--muted);font-size:var(--text-sm);font-weight:750}.team-table tr:last-child td{border-bottom:0}.team-table select,.team-table button,.team-table .table-action-link,.department-row input,.department-row select,.department-row button{min-height:38px;color:var(--ink);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px}.team-table button{align-items:center;gap:6px;display:inline-flex}.team-table .table-action-link{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.table-action-group{flex-wrap:wrap;gap:8px;display:flex}.department-tree-line{align-items:center;gap:8px;min-width:0;font-weight:750;display:inline-flex}.department-tree-line span{overflow-wrap:anywhere;min-width:0}.department-meta-line{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.scope-credit-chip{min-height:30px;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;background:#6d80ff17;border:1px solid #6d80ff38;border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.scope-identity{gap:3px;min-width:120px;display:grid}.scope-identity strong,.scope-identity span{overflow-wrap:anywhere;min-width:0}.scope-identity span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.team-member-modal{width:min(100%,720px)}.member-settings-modal{width:min(100%,900px)}.team-department-modal{width:min(100%,760px)}.team-role-modal{width:min(100%,920px)}.credit-transfer-modal{width:min(100%,700px)}.team-member-modal-form{gap:18px;padding:20px}.department-tree-select{font-family:inherit}.department-member-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.department-member-box{background:#f2f3f8b8;border:1px solid #d5d8e5d1;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.department-member-box-head{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:750;display:flex}.department-member-box-head strong{min-width:30px;min-height:30px;color:var(--ink);background:#1870691f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.department-member-checkbox-grid{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.department-member-checkbox{min-height:42px;color:var(--ink);font-size:var(--text-sm);background:#ffffffc2;border:1px solid #d5d8e5d1;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.department-member-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.department-member-checkbox span{overflow-wrap:anywhere;min-width:0}.team-member-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-member-modal-grid label{gap:7px;min-width:0;display:grid}.team-member-modal-grid label:last-child:nth-child(odd){grid-column:1/-1}.member-department-selection{border:1px solid #d5d8e5d1;border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:10px 12px 12px}.member-department-selection legend,.member-setting-note{color:var(--muted);font-size:var(--text-sm);font-weight:400}.member-department-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:170px;display:grid;overflow:auto}.member-department-options label{min-height:34px;color:var(--ink);font-size:var(--text-sm);background:#ffffff9e;border:1px solid #d5d8e5b8;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-weight:400;display:flex}.member-department-options input{width:15px;height:15px;accent-color:var(--accent)}.member-override-editor{border-top:1px solid #d5d8e5c2;gap:12px;padding-top:16px;display:grid}.member-override-editor-head>div,.member-override-editor-head span{gap:3px;display:grid}.member-override-editor-head span,.member-override-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.member-override-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-override-window label{color:var(--muted);font-size:var(--text-sm);gap:5px;font-weight:400;display:grid}.member-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.member-override-grid>label{background:#ffffff9e;border:1px solid #d5d8e5b8;border-radius:8px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:grid}.member-override-grid>label>span{gap:2px;min-width:0;display:grid}.member-override-grid select{min-width:0;min-height:34px}.permission-toggle-row{background:#ffffffb8;border:1px solid #d5d8e5d1;border-radius:8px;align-content:center;min-height:70px;padding:10px 12px}.permission-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.credit-detail-grid{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.credit-detail-card{background:#f2f3f8c2;border:1px solid #d5d8e5d1;border-radius:8px;flex:0 0 132px;gap:3px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.credit-detail-card span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.credit-detail-card strong{color:var(--ink);font-size:1rem;line-height:1.15}.credit-detail-filter{align-items:center;gap:10px;display:inline-flex}.credit-detail-filter select{min-height:38px;color:var(--ink);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:999px;padding:0 12px}.member-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-settings-summary>div{background:#ffffffb8;border:1px solid #d5d8e5c2;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.member-settings-summary strong{overflow-wrap:anywhere;min-width:0}.split-actions{justify-content:space-between}.modal-action-group{justify-content:flex-end;gap:10px;display:flex}.danger-action{color:var(--danger);border-color:#c44d5d52}.department-list{gap:12px;display:grid}.department-row{background:#f2f3f8b8;border:1px solid #d5d8e5d1;border-radius:18px;gap:12px;padding:14px;display:grid}.department-main,.department-actions,.department-member-actions{align-items:end;gap:10px;display:grid}.department-main{grid-template-columns:minmax(240px,1fr) auto}.department-actions{grid-template-columns:repeat(2,auto);justify-content:start}.department-member-actions{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto}.department-main label,.department-member-actions label,.team-inline-form label{gap:7px;display:grid}.department-main label span,.department-member-actions label span,.team-inline-form label span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.role-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-list-card{background:#f2f3f8b8;border:1px solid #d5d8e5d1;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.role-list-card-head,.role-list-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-list-card-head>div,.role-list-meta>div{gap:5px;min-width:0;display:grid}.role-list-card-head span,.role-list-meta span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.role-list-card-head strong,.role-list-meta strong{min-width:0;color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere}.role-list-card p{color:var(--muted);margin:0;line-height:1.55}.role-permission-tags{flex-wrap:wrap;gap:7px;display:flex}.role-permission-tags span{min-height:28px;color:var(--muted);font-size:var(--text-xs);background:#ffffffb8;border:1px solid #d5d8e5d1;border-radius:999px;align-items:center;padding:0 10px;font-weight:750;display:inline-flex}.role-list-card button{width:fit-content;min-height:38px;color:var(--ink);background:#f7f7fbd1;border:1px solid #d5d8e5db;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.permission-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-role-modal .permission-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto}.team-role-modal .team-member-modal-grid label>span,.team-role-modal .team-member-modal-grid input{font-weight:400}.permission-checkbox{min-height:46px;color:var(--ink);background:#ffffffb8;border:1px solid #d5d8e5d1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:750;display:flex}.team-role-modal .permission-checkbox{align-items:start;min-height:62px;padding:9px 10px;font-weight:400}.team-role-modal .permission-checkbox>span{gap:3px;min-width:0;display:grid}.team-role-modal .permission-checkbox strong{font-size:var(--text-sm);font-weight:400}.team-role-modal .permission-checkbox small{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.35}.team-department-modal .department-member-modal-grid button,.team-role-modal .modal-actions button{font-weight:400}.permission-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.permission-matrix{background:#f2f3f8b8;border:1px solid #d5d8e5d1;border-radius:18px;grid-template-columns:minmax(120px,.8fr) repeat(6,minmax(108px,1fr));display:grid;overflow-x:auto}.permission-head,.permission-role,.permission-cell{border-bottom:1px solid #d5d8e5b8;border-right:1px solid #d5d8e5b8;align-items:center;min-height:50px;padding:10px 12px;display:flex}.permission-head{color:var(--muted);font-size:var(--text-sm);font-weight:750}.permission-role{gap:8px;font-weight:800}.permission-cell{color:var(--muted)}.empty-state,.form-error{color:var(--muted);background:#f7f7fbad;border:1px solid #d5d8e5c2;border-radius:18px;padding:14px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1320px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.shell:has(.app-sidebar):not(.app-shell){grid-template-columns:200px minmax(0,1fr)}.topbar{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr)}.content-grid,.analytics-grid,.credit-balance-strip,.credit-range-controls{grid-template-columns:1fr}.command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-filter-search{grid-column:span 2}}@media (max-width:1180px){.topbar[data-centered-feedback=true]{grid-template-columns:minmax(0,1fr)}.topbar[data-centered-feedback=true] .workspace-breadcrumb{flex-wrap:wrap;grid-column:1;overflow:visible}.topbar[data-centered-feedback=true] .breadcrumb-project-name{text-overflow:clip;white-space:normal;flex-basis:auto;max-width:none;overflow:visible}.topbar[data-centered-feedback=true] .breadcrumb-budget-meter{border-radius:14px;flex-basis:248px;min-width:210px;max-width:270px}.topbar[data-centered-feedback=true] .breadcrumb-delivery-chip{white-space:nowrap;border-radius:999px;flex:0 0 196px;gap:7px;min-width:196px;padding:0 11px;display:inline-flex}.topbar[data-centered-feedback=true]>.workspace-feedback,.topbar[data-centered-feedback=true]>.shell-tools{grid-column:1}.topbar[data-centered-feedback=true]>.workspace-feedback{justify-content:flex-start;width:max-content;max-width:100%;overflow-x:auto}}@media (max-width:1060px){.app-shell{grid-template-columns:200px minmax(0,1fr);width:100%;margin:0}.shell:has(.app-sidebar):not(.app-shell){grid-template-columns:200px minmax(0,1fr);width:100%;margin:0}:is(.app-shell .sidebar,.shell:has(.app-sidebar) .sidebar){height:100vh;padding:14px 10px;top:0}.topbar{grid-template-columns:1fr;padding:10px 18px;top:0}.shell-tools{flex-wrap:wrap;justify-content:flex-start}.search-wrap{width:min(100%,520px);min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-start}:is(.app-shell .workspace,.shell:has(.app-sidebar)>.workspace){padding:22px 20px 40px}.headline,.app-shell .page-heading{grid-template-columns:1fr}.shell:has(.app-sidebar) .page-heading{grid-template-columns:1fr}.workspace-overview-head,.workspace-summary-grid{grid-template-columns:1fr}.workspace-summary-cell,.workspace-summary-cell:first-child{border-top:1px solid #d5d8e5bd;border-left:0}.workspace-summary-cell:first-child{border-top:0}.status-strip{justify-content:flex-start;max-width:none}}@media (max-width:900px){.auth-screen.auth-portal{min-height:100vh;padding:16px;overflow:auto}.auth-topbar{align-items:flex-start;gap:14px}.auth-nav{gap:2px 12px;max-width:360px}.auth-layout{grid-template-columns:1fr;gap:28px;min-height:auto;padding:26px 0 24px}.auth-cinematic-stage{min-height:min(600px,78vw)}.auth-cinematic-copy h1{font-size:3.25rem}.auth-card{justify-self:stretch;width:100%;max-width:520px}}@media (max-width:760px){.auth-topbar{flex-direction:column}.auth-nav{justify-content:flex-start;max-width:none}.auth-layout{gap:20px}.auth-cinematic-stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0 8px;overflow:visible}.auth-cinematic-stage:before,.auth-cinematic-media,.auth-cinematic-meta,.auth-cinematic-progress{display:none}.auth-cinematic-copy{max-width:620px;position:static}.auth-cinematic-copy h1{font-size:2.1rem;line-height:1.04}.auth-cinematic-copy .auth-hero-copy{font-size:var(--text-sm)}.auth-cinematic-copy .auth-hero-actions{display:none}.auth-card{padding:40px 18px 22px}.auth-footer{text-align:left;justify-content:flex-start}.asset-production-tabs{width:100%}.asset-browse-tabs{grid-template-columns:repeat(6,minmax(100px,1fr))}.asset-history-production-tabs{grid-template-columns:repeat(4,minmax(100px,1fr))}.asset-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filter-search{grid-column:1/-1}.asset-create-tabs{width:100%;overflow-x:auto}.asset-create-tabs button{flex:1 0 100px;justify-content:center}.asset-create-layout{grid-template-columns:1fr}.asset-create-context{position:static}.asset-detail-layout{grid-template-columns:1fr}.asset-detail-overview,.asset-detail-access,.asset-prompt-panel,.asset-detail-sidebar>.asset-tag-editor{padding:13px}.asset-detail-team-list{grid-template-columns:1fr}.app-shell{width:100%;margin:0;display:block}.shell:has(.app-sidebar):not(.app-shell){width:100%;margin:0;display:block}:is(.app-shell .sidebar,.shell:has(.app-sidebar) .sidebar){border-bottom:1px solid #d5d8e5d1;border-right:0;grid-template-columns:1fr;height:auto;padding:14px;display:grid;position:static}.app-shell .team-card>.team-eyebrow,.app-shell .team-name>div:not(.team-mark),.app-shell .credit-rail,.app-shell .nav-button span:not(.nav-icon){display:block}.shell:has(.app-sidebar) .team-card>.team-eyebrow{display:block}.shell:has(.app-sidebar) .team-name>div:not(.team-mark){display:block}.shell:has(.app-sidebar) .credit-rail{display:block}.shell:has(.app-sidebar) .nav-button span:not(.nav-icon){display:block}:is(.app-shell .nav-group,.shell:has(.app-sidebar) .nav-group){display:flex;overflow-x:auto}:is(.app-shell .nav-button,.shell:has(.app-sidebar) .nav-button){white-space:nowrap;flex:none;width:auto;min-width:82px}:is(.app-shell .nav-button span:not(.nav-icon),.shell:has(.app-sidebar) .nav-button span:not(.nav-icon)){white-space:nowrap;display:inline}:is(.app-shell .nav-title,.shell:has(.app-sidebar) .nav-title){display:none}:is(.app-shell .sidebar-footer,.shell:has(.app-sidebar) .sidebar-footer){width:100%;margin-top:0;display:block}:is(.app-shell .app-sidebar.is-collapsed .sidebar-footer,.shell:has(.app-sidebar) .app-sidebar.is-collapsed .sidebar-footer){width:100%}:is(.app-shell .sidebar-logout-label,.shell:has(.app-sidebar) .sidebar-logout-label),:is(.app-shell .app-sidebar.is-collapsed .sidebar-logout-label,.shell:has(.app-sidebar) .app-sidebar.is-collapsed .sidebar-logout-label){display:inline}:is(.app-shell .app-sidebar.is-collapsed .sidebar-logout-error,.shell:has(.app-sidebar) .app-sidebar.is-collapsed .sidebar-logout-error){display:block}.topbar{position:static}.workspace-breadcrumb{white-space:normal;flex-wrap:wrap;width:100%}.breadcrumb-delivery-chip{min-height:32px}.task-floor-body{grid-template-columns:1fr}.task-floor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-floor-project-assets-card{max-width:none}.task-floor-pager{grid-template-rows:none;grid-template-columns:repeat(2,34px);justify-content:center}.character-production-workspace{min-height:auto;margin:-20px;padding:8px}.character-production-list,.character-production-detail,.character-generation-panel,.character-selected-assets{padding:12px}.character-generation-body{grid-template-columns:1fr}.character-generation-controls{align-items:stretch}.character-generation-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generation-settings select:first-child{grid-column:1/-1}.character-generation-actions{width:100%}.character-generation-editor textarea{padding-bottom:96px}.character-asset-grid{grid-template-columns:repeat(auto-fill,170px);justify-content:space-between;gap:10px}.shell-tools,.top-actions,.search-wrap{width:100%}:is(.app-shell .workspace,.shell:has(.app-sidebar)>.workspace){padding:16px 14px 34px}.headline h1,.app-shell .page-heading h1{font-size:var(--text-xl)}.shell:has(.app-sidebar) .page-heading h1{font-size:var(--text-xl)}.command-strip,.content-grid,.character-production-workspace,.workbench-grid,.metrics,.content-grid .metrics,.analytics-grid,.team-management-grid,.route-list,.asset-library,.project-grid,.project-workspace,.project-modal-form,.production-catalog-add-form,.project-form-grid,.modal-body{grid-template-columns:1fr}.project-form-section.is-wide,.modal-actions{grid-column:auto}.task-budget-delivery-grid{grid-template-columns:1fr}.task-budget-delivery-grid .task-sort-field{max-width:none}.modal-actions{flex-direction:column-reverse;margin-left:-16px;margin-right:-16px}.modal-actions .primary-action,.modal-actions .secondary-action{width:100%}.modal-backdrop{align-items:start;padding:14px}.project-row,.task-row{grid-template-columns:1fr}.team-tabs,.credit-date-tabs,.credit-rank-tabs{width:100%}.credit-date-tabs button,.credit-rank-tabs button,.team-tabs button{flex:110px}.team-inline-form,.team-member-create-form,.team-invite-form,.member-list-toolbar,.team-member-filter-grid,.team-member-modal-grid,.department-member-modal-grid,.role-list-grid,.permission-checkbox-grid,.team-role-modal .permission-checkbox-grid,.member-settings-summary,.member-department-options,.member-override-window,.member-override-grid,.department-main,.department-actions,.department-member-actions{grid-template-columns:1fr}.member-list-toolbar,.member-list-actions,.split-actions,.modal-action-group,.table-action-group{flex-direction:column;align-items:stretch}.member-list-toolbar .primary-action,.member-list-toolbar .secondary-action,.modal-action-group,.modal-action-group .primary-action,.modal-action-group .secondary-action,.danger-action,.department-actions .secondary-action,.department-member-actions .button{width:100%}.team-table{min-width:640px}.permission-matrix{grid-template-columns:minmax(108px,.8fr) repeat(6,minmax(96px,1fr))}.command-item{min-height:118px}.panel,.command-item{border-radius:20px}.panel-header{padding-top:10px;display:grid}.panel-header>:last-child:not(div){margin-right:0}.panel-header h2{padding-right:0}}@media (max-width:520px){.asset-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.asset-portrait-card{width:100%}.asset-library-heading p{max-width:30ch}.asset-filter-bar{grid-template-columns:1fr;display:grid}.asset-filter-search,.asset-project-picker,.asset-filter-select{grid-column:auto;width:100%;max-width:none}.asset-library-empty-card{grid-column:1/-1}.asset-create-heading p{max-width:32ch}.asset-create-context,.asset-create-form-panel{padding:13px}.asset-detail-heading,.asset-detail-feedback,.asset-access-form-footer{flex-direction:column;align-items:flex-start}.asset-detail-feedback button,.asset-access-form-footer .primary-action{justify-content:center;width:100%}}:root[data-theme=dark] .asset-detail-sidebar>.asset-tag-editor{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .asset-create-context,:root[data-theme=dark] .asset-create-form-panel,:root[data-theme=dark] .asset-detail-preview,:root[data-theme=dark] .team-table,:root[data-theme=dark] .department-member-box,:root[data-theme=dark] .department-row,:root[data-theme=dark] .role-list-card,:root[data-theme=dark] .permission-matrix{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .asset-create-tabs,:root[data-theme=dark] .asset-create-feedback,:root[data-theme=dark] .asset-create-fixed-kind,:root[data-theme=dark] .asset-access-options label,:root[data-theme=dark] .asset-shared-teams label,:root[data-theme=dark] .asset-detail-feedback,:root[data-theme=dark] .asset-prompt-version,:root[data-theme=dark] .asset-prompt-readonly,:root[data-theme=dark] .asset-prompt-message,:root[data-theme=dark] .asset-detail-access-options label,:root[data-theme=dark] .asset-detail-team-list label,:root[data-theme=dark] .asset-access-readonly,:root[data-theme=dark] .asset-detail-state,:root[data-theme=dark] .team-tabs,:root[data-theme=dark] .team-feedback,:root[data-theme=dark] .member-list-toolbar,:root[data-theme=dark] .team-member-filter-grid input,:root[data-theme=dark] .team-member-filter-grid select,:root[data-theme=dark] .department-member-checkbox,:root[data-theme=dark] .permission-toggle-row,:root[data-theme=dark] .credit-detail-card,:root[data-theme=dark] .member-settings-summary>div,:root[data-theme=dark] .member-department-selection,:root[data-theme=dark] .member-department-options label,:root[data-theme=dark] .member-override-grid>label,:root[data-theme=dark] .role-permission-tags span,:root[data-theme=dark] .permission-checkbox,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .form-error{border-color:var(--line);background:var(--surface-2)}:root[data-theme=dark] .asset-create-context input,:root[data-theme=dark] .asset-create-context select,:root[data-theme=dark] .asset-create-form input,:root[data-theme=dark] .asset-create-form select,:root[data-theme=dark] .asset-create-form textarea,:root[data-theme=dark] .asset-prompt-empty button,:root[data-theme=dark] .asset-prompt-reading button,:root[data-theme=dark] .asset-prompt-message button,:root[data-theme=dark] .asset-prompt-editor textarea,:root[data-theme=dark] .asset-prompt-editor-footer button,:root[data-theme=dark] .asset-detail-state a,:root[data-theme=dark] .asset-detail-state button,:root[data-theme=dark] .team-table select,:root[data-theme=dark] .team-table button,:root[data-theme=dark] .team-table .table-action-link,:root[data-theme=dark] .department-row input,:root[data-theme=dark] .department-row select,:root[data-theme=dark] .department-row button,:root[data-theme=dark] .credit-detail-filter select,:root[data-theme=dark] .role-list-card button{border-color:var(--line-dark);background:var(--surface-4);color:var(--ink);box-shadow:none}:root[data-theme=dark] .asset-create-tabs button.is-active,:root[data-theme=dark] .asset-access-options label.is-selected,:root[data-theme=dark] .asset-detail-access-options label.is-selected{border-color:color-mix(in srgb,var(--accent)58%,var(--line));background:color-mix(in srgb,var(--accent)14%,var(--surface-2));color:var(--accent)}:root[data-theme=dark] .asset-prompt-decrypt-warning{border-color:color-mix(in srgb,var(--warning)44%,var(--line));background:color-mix(in srgb,var(--warning)12%,var(--surface));color:var(--warning)}:root[data-theme=dark] th{border-color:var(--line);background:var(--surface-2);color:var(--muted)}:root[data-theme=dark] td{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] tr:hover td{background:var(--surface-4)}:root[data-theme=dark] .team-table th,:root[data-theme=dark] .team-table td,:root[data-theme=dark] .permission-head,:root[data-theme=dark] .permission-role,:root[data-theme=dark] .permission-cell{border-color:var(--line)}:root[data-theme=dark] .asset-prompt-editor-footer .primary-action,:root[data-theme=dark] .team-tabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08101b;border-color:#0000}:root[data-theme=dark] .modal-panel,:root[data-theme=dark] .credit-balance-strip{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-actions,:root[data-theme=dark] .project-form-section,:root[data-theme=dark] .option-fieldset,:root[data-theme=dark] .task-project-meta-strip,:root[data-theme=dark] .task-workbench-type-tabs,:root[data-theme=dark] .asset-production-tabs,:root[data-theme=dark] .credit-date-tabs,:root[data-theme=dark] .credit-rank-tabs{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}:root[data-theme=dark] .modal-panel input,:root[data-theme=dark] .modal-panel select,:root[data-theme=dark] .modal-panel textarea,:root[data-theme=dark] .project-department-picker,:root[data-theme=dark] .task-project-meta-chip,:root[data-theme=dark] .task-title-list-head button,:root[data-theme=dark] .task-title-remove,:root[data-theme=dark] .task-assignee-head button,:root[data-theme=dark] .task-floor-pager button,:root[data-theme=dark] .task-floor-collapse{border-color:var(--line-dark);background:var(--surface-4);color:var(--ink);box-shadow:none}:root[data-theme=dark] .project-department-picker .check-label{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}:root[data-theme=dark] .character-production-workspace{background:var(--canvas)}:root[data-theme=dark] .credit-balance-strip>div{border-color:color-mix(in srgb,var(--accent)34%,var(--line));background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent)16%,transparent),transparent 40%),var(--surface-2)}:root[data-theme=dark] .project-budget-meter{background:var(--line)}:root[data-theme=dark] .task-workbench-type-tabs button,:root[data-theme=dark] .asset-production-tabs button,:root[data-theme=dark] .credit-date-tabs button,:root[data-theme=dark] .credit-rank-tabs button{color:var(--muted)}:root[data-theme=dark] .task-workbench-type-tabs button+button{border-left-color:var(--line)}:root[data-theme=dark] .task-workbench-type-tabs button:hover,:root[data-theme=dark] .asset-production-tabs button:hover,:root[data-theme=dark] .task-floor-card:hover:not(:disabled),:root[data-theme=dark] .task-floor-card:focus-visible{border-color:color-mix(in srgb,var(--accent)48%,var(--line));background:var(--surface-4);color:var(--ink)}:root[data-theme=dark] .task-floor-card.is-generation-active{border-color:#8f9aeaeb}:root[data-theme=dark] .task-floor-card-generation-sheen-track{stroke:#8f9aeaeb}:root[data-theme=dark] .task-workbench-type-tabs button[aria-pressed=true],:root[data-theme=dark] .asset-production-tabs button.is-active{border-color:color-mix(in srgb,var(--accent)58%,var(--line));background:color-mix(in srgb,var(--accent)14%,var(--surface-2));color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=dark] .credit-date-tabs button[aria-selected=true],:root[data-theme=dark] .credit-rank-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08101b}:root[data-theme=dark] .task-floor-card-budget-label{color:var(--muted)}:root[data-theme=dark] .task-floor-card-assignees,:root[data-theme=dark] .task-floor-empty,:root[data-theme=dark] .production-catalog-combo-menu,:root[data-theme=dark] .character-production-list-card,:root[data-theme=dark] .character-empty-detail,:root[data-theme=dark] .character-generation-editor{border-color:var(--line);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .task-floor-card-assignees:after{border-right-color:var(--line);border-bottom-color:var(--line);background:var(--surface-2)}:root[data-theme=dark] .character-production-list header button,:root[data-theme=dark] .character-selected-assets header button,:root[data-theme=dark] .character-asset-add,:root[data-theme=dark] .character-canvas-button,:root[data-theme=dark] .character-generate-button:not(.generation-submit-button),:root[data-theme=dark] .character-production-card-action{border-color:var(--line-dark);background:var(--surface-4);color:var(--ink);box-shadow:none}:root[data-theme=dark] .character-production-list-card[aria-selected=true]{border-color:color-mix(in srgb,var(--accent)58%,var(--line));background:color-mix(in srgb,var(--accent)12%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)20%,transparent)}:root[data-theme=dark] .character-production-generation-activity-track{background:color-mix(in srgb,var(--accent)14%,var(--surface-4));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)24%,transparent)}:root[data-theme=dark] .production-catalog-combo-menu button{color:var(--ink)}:root[data-theme=dark] .production-catalog-combo-menu button:hover,:root[data-theme=dark] .production-catalog-combo-menu button:focus-visible,:root[data-theme=dark] .production-catalog-combo-menu button.is-selected{background:color-mix(in srgb,var(--accent)12%,var(--surface-2));color:var(--accent)}.task-storyboard-production{align-content:start;display:grid}.task-storyboard-generation-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.task-storyboard-style-control>button{border:1px solid var(--line-dark);background:var(--surface-4);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.task-storyboard-style-control img{object-fit:cover;border-radius:6px;flex:none;width:24px;height:24px}.task-storyboard-style-control em{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.task-storyboard-generate-button,.generation-submit-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08101b;width:100%;min-height:46px;box-shadow:0 14px 30px color-mix(in srgb,var(--accent)24%,transparent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:6px 14px;display:flex}.task-storyboard-generate-button>span,.generation-submit-button>span{text-align:left;gap:2px;display:grid}.task-storyboard-generate-button strong,.generation-submit-button strong{font-size:var(--text-sm);font-weight:850}.task-storyboard-generate-button small,.generation-submit-button small{color:#08101bb8;font-size:var(--text-xs);font-weight:500}.task-storyboard-generate-button:disabled,.generation-submit-button:disabled{opacity:.56;cursor:wait}.task-storyboard-material-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-storyboard-material-card{border:1px solid var(--line);background:var(--surface-4);min-width:0;color:var(--ink);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.task-storyboard-material-card>header,.task-storyboard-material-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-storyboard-material-card>header>div{gap:3px;min-width:0;display:grid}.task-storyboard-material-card>header strong{font-size:var(--text-sm)}.task-storyboard-material-card>header span,.task-storyboard-material-card>header small{color:var(--muted);font-size:var(--text-xs)}.task-storyboard-material-list{align-content:flex-start;gap:7px;min-height:78px;padding-bottom:2px;display:flex;overflow-x:auto}.task-storyboard-material-list>p{border:1px dashed var(--line-dark);width:100%;color:var(--muted);font-size:var(--text-xs);border-radius:9px;place-items:center;margin:0;display:grid}.task-storyboard-material-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex:0 0 68px;place-items:center;width:68px;height:74px;display:grid;position:relative;overflow:hidden}.task-storyboard-material-thumb img,.task-storyboard-material-thumb video{object-fit:cover;width:100%;height:100%}.task-storyboard-material-thumb>span{color:#fff;background:#08101bc2;border-radius:999px;padding:2px 5px;font-size:.62rem;position:absolute;bottom:4px;left:4px}.task-storyboard-material-thumb>button{color:#fff;cursor:pointer;background:#08101bc7;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.task-storyboard-upload-item{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex:0 0 158px;align-content:center;gap:6px;width:158px;min-height:74px;padding:8px;display:grid}.task-storyboard-upload-item.is-failed{border-color:color-mix(in srgb,var(--danger)48%,var(--line))}.task-storyboard-upload-item>div:first-child{gap:2px;min-width:0;display:grid}.task-storyboard-upload-item strong,.task-storyboard-upload-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-storyboard-upload-item strong{font-size:var(--text-xs)}.task-storyboard-upload-item span{color:var(--muted);font-size:.66rem}.task-storyboard-upload-item progress{width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.task-storyboard-upload-item>div:last-child{gap:5px;display:flex}.task-storyboard-upload-item button{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 7px;font-size:.66rem}.task-storyboard-material-card>footer{flex-wrap:wrap;justify-content:flex-start}.task-storyboard-material-card>footer button,.task-storyboard-local-upload{border:1px solid var(--line-dark);background:var(--surface-2);min-height:34px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:760;display:inline-flex}.task-storyboard-local-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.task-storyboard-review{--task-storyboard-review-card-width:min(100%,320px);grid-template-rows:auto auto minmax(0,1fr)}.task-storyboard-preview,.task-storyboard-preview-toolbar,.task-storyboard-candidates{grid-column:1/-1}.task-storyboard-preview{padding:0;position:relative;overflow:hidden}.task-storyboard-preview>video{object-fit:contain;background:#080d16;width:100%;height:100%;display:block}.task-storyboard-preview-actions{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:auto 8px 8px}.task-storyboard-preview-actions span,.task-storyboard-preview-actions button{color:#fff;min-height:30px;font-size:var(--text-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d16d1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:760;display:inline-flex}.task-storyboard-preview-actions button{pointer-events:auto;cursor:pointer}.task-storyboard-candidates{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.task-storyboard-candidates>header,.task-storyboard-candidates>header>div,.task-storyboard-candidate-pager{justify-content:space-between;align-items:center;gap:7px;display:flex}.task-storyboard-candidates>header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.task-storyboard-candidates header strong{font-size:var(--text-sm)}.task-storyboard-candidates header small,.task-storyboard-candidate-pager span{color:var(--muted);font-size:var(--text-xs)}.task-storyboard-candidate-pager button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.task-storyboard-candidate-pager button:disabled{opacity:.35;cursor:default}.task-storyboard-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:100%;min-height:0;max-height:560px;padding-right:0;display:grid;overflow-y:auto}.task-storyboard-candidate-list>article{border:1px solid var(--line);background:var(--surface-4);width:100%;color:var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:9px;padding:7px;display:grid;position:relative}.task-storyboard-candidate-list>article.is-applied{border-color:color-mix(in srgb,var(--accent)62%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface-4))}.task-storyboard-candidate-list>article.is-dragging{opacity:.52}.task-storyboard-candidate-preview{aspect-ratio:16/9;cursor:pointer;background:#080d16;border:0;border-radius:8px;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.task-storyboard-candidate-preview video{object-fit:cover;width:100%;height:100%}.task-storyboard-candidate-preview>span{color:#fff;background:#080d16c7;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;left:5px}.task-storyboard-candidate-copy{align-content:center;gap:4px;min-width:0;display:grid}.task-storyboard-candidate-copy strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-storyboard-candidate-copy small{color:var(--muted);font-size:.68rem}.task-storyboard-card-footer-actions{justify-content:flex-end;gap:5px;display:flex}.task-storyboard-card-footer-actions button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.task-storyboard-card-footer-actions button:disabled{opacity:.4;cursor:not-allowed}.task-storyboard-candidate-delete:not(:disabled),.task-storyboard-failed-card .task-storyboard-card-footer-actions button:last-child{color:var(--danger)}.task-storyboard-failed-card{border-color:color-mix(in srgb,var(--danger)36%,var(--line))!important;background:color-mix(in srgb,var(--danger)6%,var(--surface-4))!important}.task-storyboard-failed-preview{aspect-ratio:16/9;background:linear-gradient(145deg,color-mix(in srgb,var(--danger)12%,var(--surface-2)),var(--surface-2));width:100%;color:var(--danger);border-radius:8px;place-items:center;display:grid}.task-storyboard-candidate-empty,.storyboard-picker-state{border:1px dashed var(--line-dark);min-height:120px;color:var(--muted);font-size:var(--text-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.storyboard-dialog-backdrop{z-index:980;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a12b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.storyboard-picker-dialog{border:1px solid var(--line-dark);background:var(--surface);width:min(1080px,100%);max-height:min(82vh,760px);color:var(--ink);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 28px 80px #02081261}.storyboard-asset-picker-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:170px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.storyboard-asset-picker-sources{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:4px;padding:14px 10px;display:flex}.storyboard-asset-picker-sources>small{color:var(--muted);font-size:var(--text-xs);padding:3px 9px 8px}.storyboard-asset-picker-sources>button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.storyboard-asset-picker-sources>button.is-active{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:700}.storyboard-asset-picker-content{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;display:grid}.storyboard-asset-picker-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.storyboard-asset-picker-toolbar>div{white-space:nowrap;flex-wrap:nowrap;flex:auto;gap:5px;min-width:0;display:flex;overflow:auto hidden}.storyboard-asset-picker-toolbar>div>button{white-space:nowrap;flex:none}.storyboard-asset-picker-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 10px}.storyboard-asset-picker-toolbar button.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.storyboard-asset-picker-toolbar>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-width:190px;padding:0 10px;display:flex}.storyboard-asset-picker-toolbar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0}.storyboard-picker-dialog>header,.storyboard-picker-dialog>header>div,.storyboard-picker-dialog>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyboard-picker-dialog>header>div{flex-direction:column;align-items:flex-start;gap:3px}.storyboard-picker-dialog>header strong{font-size:var(--text-lg)}.storyboard-picker-dialog>header span,.storyboard-picker-dialog>footer span{color:var(--muted);font-size:var(--text-xs)}.storyboard-picker-dialog>header>button,.storyboard-video-dialog>header>button{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.asset-library-picker-dialog>header{padding:16px 62px 16px 24px}.asset-library-picker-dialog>.asset-library-picker-dialog-close{z-index:2;position:absolute;top:12px;right:12px}.storyboard-asset-picker-grid,.storyboard-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow-y:auto}.storyboard-asset-picker-grid>button,.storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child,.storyboard-style-grid>button{border:1px solid var(--line);background:var(--surface-4);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-content:start;gap:7px;padding:8px;display:grid}.storyboard-asset-picker-grid>button.is-selected,.storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)28%,transparent)}.storyboard-asset-picker-grid>button,.storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child{position:relative}.storyboard-asset-picker-grid>button:disabled,.storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child:disabled{cursor:not-allowed;opacity:.7}.storyboard-asset-picker-grid>button.is-bound{border-color:color-mix(in srgb,var(--success)52%,var(--line));background:color-mix(in srgb,var(--success)7%,var(--surface-4))}.storyboard-asset-card-preview,.storyboard-style-grid button>div{background:var(--surface-2);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.storyboard-asset-card-preview{aspect-ratio:1}.storyboard-style-grid button>div{aspect-ratio:16/10}.storyboard-asset-card-preview img,.storyboard-asset-card-preview video{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.storyboard-style-grid img{object-fit:contain;width:100%;height:100%}.storyboard-asset-card-preview>i{color:#fff;background:#070d16c2;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute}.storyboard-audio-asset-card,.storyboard-material-audio{color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.storyboard-audio-asset-card{flex-direction:column}.storyboard-asset-picker-more{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;justify-self:center;padding:7px 14px}@media (max-width:760px){.storyboard-asset-picker-layout{grid-template-columns:1fr}.storyboard-asset-picker-sources{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.storyboard-asset-picker-sources>small{display:none}.storyboard-asset-picker-toolbar{flex-direction:column;align-items:stretch}.storyboard-asset-picker-toolbar>div{overflow-x:auto}}.storyboard-asset-picker-grid button>span,.storyboard-style-grid button{min-width:0}.storyboard-asset-picker-grid button>span{gap:3px;display:grid}.storyboard-asset-picker-grid strong,.storyboard-style-grid strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-asset-picker-grid small,.storyboard-style-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.storyboard-asset-picker-grid button>em{background:var(--accent);color:#08101b;border-radius:999px;place-items:center;width:24px;height:24px;margin:5px;font-style:normal;display:grid;position:absolute}.storyboard-asset-picker-grid button>em.storyboard-asset-card-state{white-space:nowrap;width:auto;min-width:24px;max-width:calc(100% - 18px);height:24px;padding:0 7px;font-size:10px;font-weight:800}.storyboard-asset-picker-grid button.is-bound>em.storyboard-asset-card-state{background:var(--success);color:#fff}.storyboard-asset-picker-grid small.storyboard-asset-owner-hint{color:var(--info);text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.storyboard-picker-dialog>footer>button{background:var(--accent);color:#08101b;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-weight:800}.production-asset-picker-dialog>footer>div{align-items:center;gap:8px;display:flex}.production-asset-picker-dialog>footer>div>button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:780}.production-asset-picker-dialog>footer>div>button:last-child{border-color:var(--accent);background:var(--accent);color:#08101b}.production-asset-picker-dialog button:disabled{cursor:not-allowed;opacity:.55}.storyboard-picker-dialog.storyboard-style-picker{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1120px,100%);max-height:min(86vh,780px);padding:0}.storyboard-style-picker>header{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;max-width:none;min-height:70px;padding:14px 20px 14px 22px}.storyboard-style-picker>header>div{flex-direction:row;align-items:baseline;gap:10px}.storyboard-style-layout{grid-template-columns:176px minmax(0,1fr);height:min(640px,86vh - 70px);min-height:0;display:grid;overflow:hidden}.storyboard-style-sources{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:18px 12px;display:flex}.storyboard-style-sources>strong{color:var(--muted);font-size:var(--text-xs);padding:0 10px 9px;font-weight:700}.storyboard-style-sources>div{gap:4px;display:grid}.storyboard-style-sources button{width:100%;min-height:40px;color:var(--muted);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:650;display:flex}.storyboard-style-sources button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:var(--surface);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 4px 12px color-mix(in srgb,var(--ink)7%,transparent)}.storyboard-style-sources .storyboard-style-none{border-top-color:var(--line);color:var(--muted);margin-top:10px}.storyboard-style-sources button:hover{background:color-mix(in srgb,var(--surface)72%,transparent);color:var(--ink)}.storyboard-style-content{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;padding:18px;display:grid}.storyboard-style-search{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.storyboard-style-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.storyboard-style-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.storyboard-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:1px 5px 6px 1px}.storyboard-style-grid>button{border-radius:8px;grid-template-rows:auto auto 2.8em;gap:8px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s}.storyboard-style-grid>button:hover{border-color:color-mix(in srgb,var(--accent)44%,var(--line));box-shadow:0 9px 22px color-mix(in srgb,var(--ink)10%,transparent);transform:translateY(-1px)}.storyboard-style-grid button>div{border-radius:6px}.storyboard-style-grid img{object-fit:cover;object-position:center;display:block}.storyboard-style-grid strong{font-size:var(--text-sm);line-height:1.35}.storyboard-style-grid span{min-height:2.8em;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.storyboard-style-pager,.storyboard-style-pager>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.storyboard-style-pager>span{color:var(--muted);font-size:var(--text-xs)}.storyboard-style-pager{border-top:1px solid var(--line);min-height:34px;padding-top:12px}.storyboard-style-pager button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.storyboard-style-pager button:disabled{opacity:.36;cursor:default}@media (max-width:760px){.storyboard-style-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.storyboard-style-sources{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:6px;padding:10px 12px;overflow-x:auto}.storyboard-style-sources>strong{display:none}.storyboard-style-sources>div{gap:6px;display:flex}.storyboard-style-sources button{white-space:nowrap;flex:none;width:auto}.storyboard-style-sources .storyboard-style-none{margin-top:0}}.storyboard-video-dialog{z-index:1000;color:#fff;background:#060b13;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 22px;display:grid;position:fixed;inset:0}.storyboard-video-dialog>header,.storyboard-video-dialog>header>div,.storyboard-video-dialog>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyboard-video-dialog>header>div{justify-content:flex-start}.storyboard-video-dialog>header>button{color:#fff;background:#111a27;border-color:#2f3a4a}.storyboard-video-stage{place-items:center;min-height:0;display:grid;overflow:hidden}.storyboard-video-stage video{object-fit:contain;width:100%;height:100%}.storyboard-video-dialog>footer span{color:#9caac0;font-size:var(--text-xs)}.storyboard-video-dialog>footer a{background:var(--accent);color:#08101b;min-height:40px;font-size:var(--text-sm);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.task-storyboard-material-card button:focus-visible,.task-storyboard-local-upload:focus-within,.task-storyboard-style-control>button:focus-visible,.task-storyboard-generate-button:focus-visible,.generation-submit-button:focus-visible,.task-storyboard-candidate-list button:focus-visible,.storyboard-picker-dialog button:focus-visible,.storyboard-picker-dialog input:focus-visible,.storyboard-video-dialog button:focus-visible,.storyboard-video-dialog a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)58%,transparent);outline-offset:2px}:root[data-theme=dark] .task-storyboard-material-card,:root[data-theme=dark] .task-storyboard-candidate-list>article,:root[data-theme=dark] .storyboard-asset-picker-grid>button,:root[data-theme=dark] .storyboard-style-grid>button{border-color:var(--line);background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .task-storyboard-style-control>button,:root[data-theme=dark] .task-storyboard-material-card>footer button,:root[data-theme=dark] .task-storyboard-local-upload,:root[data-theme=dark] .task-storyboard-candidate-pager button,:root[data-theme=dark] .task-storyboard-card-footer-actions button,:root[data-theme=dark] .storyboard-picker-dialog,:root[data-theme=dark] .storyboard-picker-dialog>header>button,:root[data-theme=dark] .storyboard-style-search{border-color:var(--line-dark);background:var(--surface);color:var(--ink)}.storyboard-target-picker>header{background:var(--target-picker-panel);border-bottom:0;min-height:82px;padding:20px 28px 18px}.storyboard-picker-heading-copy,.storyboard-target-picker>header>div.storyboard-picker-heading-copy{gap:3px;display:grid}.storyboard-target-picker>header strong{color:var(--ink);font-size:20px;font-weight:700;line-height:28px}.storyboard-target-picker>header span{color:var(--target-picker-subtle);font-size:12px;line-height:18px}.storyboard-target-picker>header>button{background:var(--target-picker-card);width:44px;height:44px;color:var(--target-picker-subtle);border-radius:8px}.storyboard-target-picker>header>button:hover:not(:disabled){border-color:var(--target-picker-border-strong);background:var(--target-picker-card-muted);color:var(--ink)}.storyboard-target-picker .storyboard-asset-picker-toolbar{border-bottom:1px solid var(--line);background:var(--target-picker-panel);gap:16px;min-height:62px;padding:0 16px}.storyboard-target-picker .storyboard-asset-picker-toolbar button{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 8px;font-size:13px;font-weight:600;line-height:20px}.storyboard-target-picker .storyboard-asset-picker-toolbar button:hover:not(:disabled){border-bottom-color:color-mix(in srgb,var(--accent)38%,var(--target-picker-border));color:var(--ink);background:0 0}.storyboard-target-picker .storyboard-asset-picker-toolbar button.is-active{border-bottom-color:var(--accent);color:var(--accent-ink);background:0 0}.storyboard-target-picker .storyboard-asset-picker-toolbar>label{background:var(--target-picker-card);min-width:190px;min-height:36px;color:var(--target-picker-subtle)}.storyboard-target-picker .storyboard-asset-picker-toolbar>label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)16%,transparent)}.storyboard-target-picker .storyboard-asset-picker-toolbar>label>svg{flex:0 0 16px;width:16px;height:16px}.storyboard-target-picker .storyboard-asset-picker-toolbar input{padding:0;font-size:12px;line-height:18px}.storyboard-target-picker .storyboard-asset-picker-toolbar input:focus-visible{outline:none}.storyboard-target-picker .storyboard-asset-picker-grid{background:var(--target-picker-panel-alt);flex:auto;align-content:start;padding:14px 16px 18px}.asset-library-empty-state{box-sizing:border-box;border:1px dashed var(--line-dark);background:var(--target-picker-card);min-height:220px;color:var(--target-picker-subtle);text-align:center;border-radius:10px;flex:auto;align-self:stretch;place-items:center;margin:14px 16px 18px;padding:24px;font-size:12px;display:grid}.asset-history-date-divider,.asset-history-load-sentinel{grid-column:1/-1}.asset-history-date-divider{min-height:24px;color:var(--target-picker-subtle);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.asset-history-date-divider:after{content:"";background:var(--target-picker-border);flex:auto;height:1px}.asset-history-load-sentinel{min-height:28px;color:var(--accent);place-items:center;display:grid}.storyboard-target-empty-state-icon{border:1px solid color-mix(in srgb,var(--accent)36%,var(--target-picker-border));background:color-mix(in srgb,var(--accent)11%,var(--target-picker-card));width:52px;height:52px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.storyboard-target-empty-state-copy{gap:4px;display:grid}.storyboard-target-empty-state-copy strong{color:var(--target-picker-text);font-size:14px;font-weight:650}.storyboard-target-empty-state-copy small{color:var(--target-picker-subtle);font-size:12px}.storyboard-target-picker .storyboard-asset-picker-grid>button,.storyboard-target-picker .storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child{border-color:var(--target-picker-border);background:var(--target-picker-card);background-color:var(--target-picker-card);box-shadow:var(--target-picker-card-shadow);border-radius:10px;padding:9px;transition:border-color .14s,box-shadow .14s,background-color .14s}.storyboard-target-picker .storyboard-asset-picker-grid>button:hover:not(:disabled),.storyboard-target-picker .storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child:hover:not(:disabled){border-color:var(--target-picker-border-strong);box-shadow:var(--target-picker-card-shadow-hover)}.storyboard-target-picker .storyboard-asset-picker-grid>button.is-selected,.storyboard-target-picker .storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child.is-selected{border:2px solid var(--accent);background:var(--target-picker-card);background-color:var(--target-picker-card);box-shadow:var(--target-picker-selected-shadow)}.storyboard-target-picker .storyboard-asset-picker-grid>button.is-bound,.storyboard-target-picker .storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child.is-bound{border-color:color-mix(in srgb,var(--success)42%,var(--line));background:color-mix(in srgb,var(--success)6%,var(--target-picker-card));background-color:color-mix(in srgb,var(--success)6%,var(--target-picker-card))}.storyboard-target-picker .storyboard-asset-card-preview{border:1px solid var(--target-picker-border);background:var(--target-picker-card-muted)}.storyboard-target-picker .storyboard-asset-picker-grid strong{color:var(--ink);font-size:13px;font-weight:650;line-height:19px}.storyboard-target-picker .storyboard-asset-picker-grid small{color:var(--target-picker-subtle);font-size:11px;line-height:16px}.storyboard-target-picker .storyboard-asset-card-state{background:var(--accent);width:24px;min-width:24px;height:24px;color:var(--target-picker-on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--ink)18%,transparent);border-radius:999px;margin:0;top:8px;right:8px}.storyboard-target-picker .storyboard-asset-card-state:empty{display:none}.storyboard-target-picker .storyboard-asset-picker-grid>button.is-bound>em.storyboard-asset-card-state{background:var(--success);color:var(--target-picker-on-success)}:root[data-theme=dark] .storyboard-picker-dialog.storyboard-target-picker{border-color:var(--line-dark);--target-picker-panel:var(--surface);--target-picker-panel-alt:color-mix(in srgb,var(--surface-2)82%,var(--bg));--target-picker-panel-muted:color-mix(in srgb,var(--surface-2)72%,var(--bg));--target-picker-card:var(--surface-2);--target-picker-card-muted:var(--surface-3);--target-picker-empty:color-mix(in srgb,var(--surface-2)82%,var(--accent)8%);--target-picker-border:var(--line);--target-picker-border-strong:var(--line-dark);--target-picker-subtle:var(--muted);--target-picker-accent-text:color-mix(in srgb,var(--accent)86%,var(--ink));--target-picker-on-accent:#08101b;--target-picker-on-success:#08101b;--target-picker-shadow:0 32px 90px #0000008f;--target-picker-card-shadow:0 2px 10px #00000038;--target-picker-card-shadow-hover:0 8px 22px #00000052;--target-picker-active-shadow:0 5px 16px #00000042,inset 3px 0 0 var(--accent);--target-picker-selected-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent),0 12px 26px #00000057;background:var(--target-picker-panel);color:var(--ink)}:root[data-theme=dark] .storyboard-target-picker .storyboard-asset-picker-grid>button,:root[data-theme=dark] .storyboard-target-picker .storyboard-asset-picker-grid>.asset-library-card-shell>button:first-child{background:var(--surface-2);background-color:var(--surface-2);color:var(--ink)}.asset-library-card-shell{min-width:0;position:relative}.asset-library-card-shell>button:first-child{width:100%;height:100%}.asset-library-card-delete{z-index:2;border:1px solid color-mix(in srgb,var(--danger)62%,white);background:color-mix(in srgb,var(--danger)88%,#101522);color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:48px;right:14px;box-shadow:0 4px 12px #1418224d}.asset-library-card-delete:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.asset-library-card-delete:disabled{cursor:wait;opacity:.7}.asset-library-delete-confirm{z-index:8}.asset-library-delete-confirm .asset-library-delete-error{color:var(--danger)}:root[data-theme=dark] .storyboard-target-picker .storyboard-asset-picker-grid>button.is-selected{background:var(--surface-2);background-color:var(--surface-2)}:root[data-theme=dark] .storyboard-target-picker .storyboard-asset-picker-grid>button.is-bound{background:color-mix(in srgb,var(--success)6%,var(--surface-2));background-color:color-mix(in srgb,var(--success)6%,var(--surface-2))}:root[data-theme=dark] .storyboard-target-picker>header>button{background:var(--target-picker-card);color:var(--target-picker-subtle)}.storyboard-target-picker .storyboard-target-summary h3{color:var(--ink);font-size:15px;font-weight:650;line-height:22px}.storyboard-target-picker .storyboard-target-summary section>strong{color:var(--target-picker-text);font-size:11px;font-weight:650;line-height:16px}.storyboard-target-picker .storyboard-target-summary section>div{background:var(--target-picker-card)}.storyboard-target-summary-empty{border:1px dashed var(--line-dark);background:var(--target-picker-card);min-height:72px;color:var(--target-picker-subtle);text-align:center;border-radius:8px;grid-column:1/-1;place-items:center;margin:0;padding:12px;font-size:11px;display:grid}.storyboard-target-picker>footer{background:var(--target-picker-panel);border-top:0;min-height:70px;padding:12px 28px 16px}.storyboard-target-picker>footer>div{gap:5px;min-width:0;display:grid}.asset-library-picker-save-error{color:var(--danger);font-size:11px;line-height:16px}.storyboard-picker-selection-count{border:1px solid var(--line);background:var(--target-picker-panel-alt);min-height:34px;color:var(--target-picker-subtle);border-radius:8px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.storyboard-picker-selection-count strong{color:var(--accent-ink);margin:0 3px;font-size:16px;font-weight:750}.storyboard-target-picker>footer>button{background:var(--accent);min-width:112px;min-height:44px;color:var(--target-picker-on-accent);border-radius:9px;padding:0 18px;font-size:13px;font-weight:650;line-height:20px;box-shadow:0 8px 18px #5267e82e}.storyboard-target-picker>footer>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent)84%,var(--ink))}.storyboard-target-picker>footer>button:disabled{background:color-mix(in srgb,var(--accent)34%,var(--target-picker-border));color:var(--target-picker-on-accent);box-shadow:none}@keyframes storyboard-spin{to{transform:rotate(360deg)}}.is-spinning{animation:.9s linear infinite storyboard-spin}@media (max-width:1280px){.task-storyboard-review{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.task-storyboard-candidates{min-height:280px}}@media (max-width:900px){.task-storyboard-generation-settings,.task-storyboard-material-cards{grid-template-columns:1fr}.storyboard-asset-picker-grid,.storyboard-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.task-storyboard-candidate-list{grid-template-columns:1fr}.storyboard-dialog-backdrop{padding:8px}.storyboard-picker-dialog{max-height:92vh;padding:12px}.storyboard-picker-dialog.storyboard-style-picker{max-height:94vh;padding:0}.storyboard-style-picker>header{min-height:62px;padding:11px 12px 11px 15px}.storyboard-style-layout{height:calc(94vh - 62px)}.storyboard-style-content{gap:11px;padding:12px}.storyboard-style-grid{grid-template-columns:1fr}.storyboard-video-dialog{padding:12px}}@media (prefers-reduced-motion:reduce){.is-spinning{animation-duration:.001ms}.storyboard-style-grid>button{transition:none}}.dashboard-media-aside{min-width:0}.recent-generation-media-panel .panel-body{padding:12px}.recent-generation-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recent-generation-media-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.recent-generation-media-visual{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.recent-generation-media-visual>a,.recent-generation-media-video-host,.recent-generation-media-visual img,.recent-generation-media-visual video{width:100%;height:100%}.recent-generation-media-visual>a,.recent-generation-media-video-host{display:block}.recent-generation-media-visual img,.recent-generation-media-visual video{object-fit:cover;display:block}.recent-generation-media-video-host{position:relative}.recent-generation-media-video-placeholder{background:linear-gradient(135deg,var(--surface-2),var(--surface));position:absolute;inset:0}.recent-generation-media-meta{min-height:86px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 11px 11px;text-decoration:none;display:grid;position:relative}.recent-generation-media-meta strong,.recent-generation-media-meta>span:not(.recent-generation-media-kind),.recent-generation-media-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-generation-media-meta strong{font-size:var(--text-sm);align-self:center}.recent-generation-media-meta>span:not(.recent-generation-media-kind),.recent-generation-media-meta small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.recent-generation-media-meta.is-disabled{cursor:default}.recent-generation-media-kind{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);border-radius:999px;grid-area:1/2;justify-self:end;align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.recent-generation-media-visual>a:focus-visible,.recent-generation-media-meta:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.recent-generation-media-skeleton{aspect-ratio:16/10;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:14px}.recent-generation-media-panel .empty-state{border:1px dashed var(--line);background:var(--surface-2);min-height:132px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:18px;display:grid}:root[data-theme=dark] .recent-generation-media-card,:root[data-theme=dark] .recent-generation-media-panel .empty-state,:root[data-theme=dark] .recent-generation-media-skeleton{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.task-storyboard-workspace-shell{gap:14px;min-width:0;display:grid}.task-storyboard-strip{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:14px;padding-bottom:18px;position:relative}.panel-with-corner-action>.panel-header{padding-right:520px}.panel-with-corner-action>.panel-corner-action{z-index:2;position:absolute;top:20px;right:20px}.panel-with-corner-action>.panel-header h2{padding-right:0}.panel-title-line{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.panel-title-line h2{flex:none}.task-workbench-title-status{min-width:0;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;line-height:1.4;display:inline-flex}.task-workbench-title-status>small{color:var(--muted)}.task-workbench-title-progress{font-size:var(--text-sm);font-weight:400}.task-workbench-title-status>strong{border:1px solid var(--line);background:var(--surface-2);font-size:var(--text-xs);border-radius:999px;flex:none;padding:3px 8px;font-weight:500}.task-workbench-title-status .is-not_started{border-color:color-mix(in srgb,var(--danger)42%,var(--line));background:color-mix(in srgb,var(--danger)9%,var(--surface-2));color:var(--danger)}.task-workbench-title-status .is-creating{border-color:color-mix(in srgb,var(--success)42%,var(--line));background:color-mix(in srgb,var(--success)9%,var(--surface-2));color:var(--success)}.task-workbench-title-status .is-pending_approval{border-color:color-mix(in srgb,var(--warning)42%,var(--line));background:color-mix(in srgb,var(--warning)9%,var(--surface-2));color:var(--warning)}.task-workbench-title-status .is-completed{border-color:color-mix(in srgb,var(--success)42%,var(--line));background:color-mix(in srgb,var(--success)9%,var(--surface-2));color:var(--success)}.task-workbench-title-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.task-workbench-corner-stack{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.task-completion-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.task-final-film-upload{align-items:center;gap:7px;min-width:0;display:flex}.task-final-film-upload>input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-final-film-action,.task-final-film-retry{border:1px solid color-mix(in srgb,var(--accent)40%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface-2));min-height:38px;color:color-mix(in srgb,var(--accent)76%,var(--ink));font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:400;display:inline-flex}.task-final-film-action:hover,.task-final-film-action:focus-visible,.task-final-film-retry:hover,.task-final-film-retry:focus-visible{border-color:color-mix(in srgb,var(--accent)62%,var(--line));background:color-mix(in srgb,var(--accent)12%,var(--surface-2));outline:3px solid color-mix(in srgb,var(--accent)18%,transparent);outline-offset:2px}.task-final-film-action:disabled{cursor:not-allowed;opacity:.58}.task-final-film-progress{min-width:112px;color:var(--muted);grid-template-columns:minmax(64px,1fr) auto auto;align-items:center;gap:5px;display:grid}.task-final-film-progress progress{width:100%;height:7px;accent-color:var(--accent)}.task-final-film-progress small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.task-final-film-progress button{border:1px solid var(--line);background:var(--surface-2);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.task-final-film-retry{border-color:color-mix(in srgb,var(--danger)44%,var(--line));min-height:32px;color:var(--danger)}.task-workbench-credit-action{border:1px solid color-mix(in srgb,var(--accent)40%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface-2));min-height:38px;color:color-mix(in srgb,var(--accent)76%,var(--ink));font-size:var(--text-sm);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:400;text-decoration:none;display:inline-flex}.task-workbench-credit-action:hover{border-color:color-mix(in srgb,var(--accent)62%,var(--line));background:color-mix(in srgb,var(--accent)13%,var(--surface-2))}.task-workbench-credit-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)22%,transparent);outline-offset:2px}.task-workbench-script-action{border:1px solid color-mix(in srgb,var(--accent)38%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface-2));min-height:36px;color:color-mix(in srgb,var(--accent)72%,var(--ink));font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.task-workbench-script-action:focus-visible{border-color:color-mix(in srgb,var(--accent)58%,var(--line));outline:3px solid color-mix(in srgb,var(--accent)18%,transparent);outline-offset:2px}.task-workbench-approval-action{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:38px;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:400;display:inline-flex}.task-workbench-approval-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)26%,transparent);outline-offset:2px}.task-workbench-approval-action:disabled{cursor:not-allowed;opacity:.5}.task-storyboard-strip-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.task-storyboard-create-card{aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--accent)52%,var(--line));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent)17%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent)8%,var(--surface-2)),var(--surface-2));border-radius:12px;flex:0 0 132px;align-content:stretch;width:132px;min-width:0;min-height:0;padding:6px;display:grid}.task-storyboard-create-card button{background:color-mix(in srgb,var(--surface)74%,transparent);min-height:100%;color:var(--ink);font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.task-storyboard-create-card button:hover,.task-storyboard-create-card button:focus-visible{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:color-mix(in srgb,var(--accent)10%,var(--surface));outline:none}.task-storyboard-create-icon{border:1px solid color-mix(in srgb,var(--accent)45%,var(--line));background:color-mix(in srgb,var(--accent)13%,var(--surface));width:36px;height:36px;color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent)13%,transparent);border-radius:11px;place-items:center;display:grid}.task-storyboard-create-copy{text-align:center;gap:2px;display:grid}.task-storyboard-create-copy strong{font-size:var(--text-sm);line-height:1.2}.task-storyboard-create-copy small{color:var(--muted);font-size:10px;font-weight:650}.task-storyboard-create-card button:disabled{cursor:not-allowed;opacity:.48}.task-storyboard-strip-items{scroll-behavior:smooth;scrollbar-width:thin;flex-wrap:nowrap;justify-content:start;gap:10px;min-width:0;display:flex;overflow-x:auto}.task-storyboard-strip-items[data-drag-active=true]{scroll-behavior:auto;cursor:grabbing}.task-storyboard-strip-items[data-auto-scroll-direction=left]{box-shadow:inset 24px 0 22px -22px color-mix(in srgb,var(--accent)64%,transparent)}.task-storyboard-strip-items[data-auto-scroll-direction=right]{box-shadow:inset -24px 0 22px -22px color-mix(in srgb,var(--accent)64%,transparent)}.task-storyboard-strip-card{border:1px solid var(--line);background:var(--surface-2);width:146px;min-width:0;min-height:154px;color:var(--ink);text-align:left;border-radius:10px;flex:0 0 146px;grid-template-rows:minmax(0,1fr) 30px;justify-self:center;gap:6px;padding:5px;transition:transform .12s,opacity .12s,border-color .12s;display:grid;position:relative;overflow:hidden}.task-storyboard-strip-preview{background:color-mix(in srgb,var(--surface-4)84%,#0a1320);width:100%;min-width:0;height:100%;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.task-storyboard-strip-preview.is-empty{border:1px dashed color-mix(in srgb,var(--accent)30%,var(--line));background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent)10%,transparent),transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--surface)94%,var(--accent)),var(--surface-2));color:var(--accent)}.task-storyboard-strip-card.is-dragging{border-color:color-mix(in srgb,var(--accent)72%,var(--line));opacity:.48;cursor:grabbing}.task-storyboard-strip-card.is-drop-before,.task-storyboard-strip-card.is-drop-end{overflow:visible}.task-storyboard-strip-card.is-drop-before{transform:translate(4px)}.task-storyboard-strip-card.is-drop-after{transform:translate(-4px)}.task-storyboard-strip-card.is-drop-before:before,.task-storyboard-strip-card.is-drop-end:after{z-index:4;background:var(--accent);width:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent),0 0 14px color-mix(in srgb,var(--accent)54%,transparent);pointer-events:none;content:"";border-radius:999px;position:absolute;top:8px;bottom:8px}.task-storyboard-strip-card.is-drop-before:before{left:-7px}.task-storyboard-strip-card.is-drop-end:after{right:-7px}.task-storyboard-strip-card.is-drop-confirmed{z-index:3;animation:.65s cubic-bezier(.2,.82,.2,1) storyboard-drop-confirmed}@keyframes storyboard-drop-confirmed{0%{border-color:color-mix(in srgb,var(--accent)86%,var(--line));box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)0%,transparent);transform:scale(.98)}48%{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)18%,transparent),0 12px 28px color-mix(in srgb,var(--accent)28%,transparent);transform:scale(1.02)}to{border-color:var(--line);box-shadow:none;transform:scale(1)}}.task-storyboard-strip-card:has(.task-storyboard-strip-preview[aria-pressed=true]){border-color:color-mix(in srgb,var(--accent)72%,var(--line));background:color-mix(in srgb,var(--accent)9%,var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)12%,transparent)}.task-storyboard-strip-card:hover:not(.is-dragging),.task-storyboard-strip-card:focus-within:not(.is-dragging){border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)5%,var(--surface-2))}.task-storyboard-strip-delete{z-index:5;border:1px solid color-mix(in srgb,var(--danger)32%,var(--line));background:var(--surface);width:30px;height:30px;color:var(--danger);opacity:0;pointer-events:none;cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:opacity .12s,border-color .12s,transform .12s;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 6px 18px #040b1533}.task-storyboard-strip-card:hover .task-storyboard-strip-delete,.task-storyboard-strip-card:focus-within .task-storyboard-strip-delete{opacity:1;pointer-events:auto}.task-storyboard-strip-delete:hover,.task-storyboard-strip-delete:focus-visible{border-color:var(--danger);outline:3px solid color-mix(in srgb,var(--danger)18%,transparent);outline-offset:1px;transform:translateY(-1px)}.task-storyboard-strip-delete:disabled,.task-storyboard-strip-card.is-dragging .task-storyboard-strip-delete{opacity:0;pointer-events:none}.task-storyboard-strip-preview img,.task-storyboard-strip-preview video{object-fit:cover;width:100%;height:100%}.task-storyboard-strip-player-placeholder{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--surface)72%,transparent);min-width:64px;min-height:28px;color:var(--accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.task-storyboard-strip-play-badge{z-index:4;color:#fff;cursor:pointer;background:#080d16c7;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;bottom:7px;left:7px;box-shadow:0 4px 12px #040b1538}.task-storyboard-strip-play-badge:hover,.task-storyboard-strip-play-badge:focus-visible{background:color-mix(in srgb,var(--accent)72%,#08101b);outline:2px solid color-mix(in srgb,var(--accent)34%,transparent);outline-offset:2px}.task-storyboard-strip-play-badge:disabled{cursor:wait;opacity:.72}.task-storyboard-strip-title,.task-storyboard-strip-title-form{width:100%;min-width:0}.task-storyboard-strip-title{min-height:30px;color:var(--ink);font:inherit;text-align:left;cursor:text;background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:11px;font-weight:500;display:block}.task-storyboard-strip-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-storyboard-strip-title:hover,.task-storyboard-strip-title:focus-visible{background:color-mix(in srgb,var(--accent)9%,var(--surface));outline:none}.task-storyboard-strip-title-form input{border:1px solid color-mix(in srgb,var(--accent)44%,var(--line));background:var(--surface);width:100%;height:30px;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:0 6px;font-size:11px;font-weight:500}.task-storyboard-strip-floating-preview{z-index:90;border:1px solid color-mix(in srgb,var(--line)72%,transparent);background:color-mix(in srgb,var(--surface)96%,#080d16);width:min(320px,100vw - 24px);max-height:min(220px,100vh - 24px);color:var(--ink);pointer-events:none;border-radius:10px;gap:7px;padding:11px 12px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 46px #040b1533}.task-storyboard-strip-floating-preview strong{font-size:12px;line-height:1.45}.task-storyboard-strip-floating-preview span{color:var(--muted);-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.task-storyboard-complete-icon{border:2px solid var(--surface-2);background:var(--success);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:5px;right:5px}.task-storyboard-strip-empty{border:1px dashed var(--line-dark);background:var(--surface-2);min-height:92px;color:var(--muted);font-size:var(--text-sm);border-radius:10px;flex:1 0 260px;place-items:center;display:grid}.task-storyboard-strip-arrow,.task-storyboard-strip-collapse{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.task-storyboard-strip-arrow{width:34px;height:70px;display:grid}.task-storyboard-strip-arrow:hover,.task-storyboard-strip-arrow:focus-visible{border-color:color-mix(in srgb,var(--accent)52%,var(--line));color:var(--accent);outline:none}.task-storyboard-strip-collapse{border-bottom:0;border-radius:8px 8px 0 0;width:38px;height:18px;position:absolute;bottom:-1px;right:50%;transform:translate(50%)}.task-storyboard-strip.is-collapsed{min-height:20px;padding-top:0}.task-storyboard-strip.is-collapsed .task-storyboard-strip-body{display:none}@media (prefers-reduced-motion:reduce){.task-storyboard-strip-card,.task-storyboard-strip-delete{transition:none}.task-storyboard-strip-card.is-drop-confirmed{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent);animation:none}}.task-storyboard-title-input:disabled,.task-storyboard-editor textarea:disabled,.task-storyboard-source-editor textarea:disabled,.task-storyboard-generation-settings select:disabled,.task-storyboard-style-control button:disabled{cursor:not-allowed;opacity:.68}.task-storyboard-title-actions{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex}.task-storyboard-production-head>.task-storyboard-title-actions{flex-wrap:nowrap;align-items:center;gap:5px;width:100%;display:flex}.task-storyboard-title-edit-group{flex:0 620px;align-items:center;gap:5px;min-width:0;max-width:min(70%,620px);display:flex}.task-storyboard-title-edit-group .task-storyboard-title-input{flex:auto;width:auto;min-width:0}.task-storyboard-title-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:800;display:inline-flex}.task-storyboard-title-actions button:hover,.task-storyboard-title-actions button:focus-visible{border-color:color-mix(in srgb,var(--accent)54%,var(--line));outline:none}.task-storyboard-title-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.task-storyboard-title-actions button:disabled{cursor:not-allowed;opacity:.5}.task-storyboard-source-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.task-storyboard-title-actions>.task-storyboard-source-toggle{margin-left:auto}.task-storyboard-source-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent)58%,var(--line));outline:3px solid color-mix(in srgb,var(--accent)18%,transparent);outline-offset:2px}.task-storyboard-source-toggle:disabled{cursor:not-allowed;opacity:.5}.task-storyboard-source-editor{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.task-storyboard-source-editor>span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.task-storyboard-source-editor textarea,.storyboard-task-script-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:10px;line-height:1.7}.task-storyboard-source-editor textarea{min-height:118px;padding:11px 12px}.task-storyboard-prompt-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-storyboard-prompt-head>span:first-child{min-width:0}.task-storyboard-generation-mode-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.task-storyboard-generation-mode-tabs button{min-height:26px;color:var(--muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:780}.task-storyboard-generation-mode-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink)9%,transparent)}.task-storyboard-generation-mode-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)34%,transparent);outline-offset:1px}.task-storyboard-generation-mode-tabs button:disabled{cursor:not-allowed;opacity:.54}.task-storyboard-prompt-tools{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.task-storyboard-prompt-tools button{font:inherit}.task-storyboard-prompt-tools .task-storyboard-source-toggle{min-height:28px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-weight:720;display:inline-flex}.task-storyboard-generation-settings{grid-template-columns:minmax(168px,1.4fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(86px,.62fr) minmax(136px,1fr) minmax(82px,.58fr);align-items:end;gap:8px}.task-storyboard-generation-settings label{min-width:0}.task-storyboard-generation-settings label>span,.task-storyboard-style-control>span{white-space:nowrap}.task-storyboard-generation-settings select{width:100%;min-width:0}.production-generate-content .task-storyboard-generation-settings{--storyboard-model-text-color:var(--muted);--storyboard-model-text-size:var(--text-xs)}.production-generate-content .task-storyboard-generation-settings label>span,.production-generate-content .task-storyboard-generation-settings select,.production-generate-content .task-storyboard-style-control>button,.production-generate-content .task-storyboard-style-control em{color:var(--storyboard-model-text-color);font-size:var(--storyboard-model-text-size)}@keyframes storyboard-script-reminder-pulse{0%,to{border-color:color-mix(in srgb,var(--accent)34%,var(--line));box-shadow:0 0 #0000}50%{border-color:color-mix(in srgb,var(--accent)68%,var(--line));box-shadow:0 0 0 4px var(--storyboard-script-reminder-glow)}}.task-workbench-script-reminder{align-items:center;gap:7px;display:inline-flex}.task-workbench-script-action.is-reminding,.task-storyboard-source-toggle.is-reminding{--storyboard-script-reminder-glow:color-mix(in srgb,var(--accent)13%,transparent);animation:1.8s ease-in-out infinite storyboard-script-reminder-pulse;position:relative}.task-storyboard-source-toggle.is-reminding{--storyboard-script-reminder-glow:color-mix(in srgb,var(--accent)7%,transparent)}[data-reminder=true]:after{border:2px solid var(--surface);background:var(--accent-2);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.task-workbench-script-reminder-dismiss{color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.task-workbench-script-reminder-dismiss:hover,.task-workbench-script-reminder-dismiss:focus-visible{color:var(--accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.task-workbench-script-action.is-reminding,.task-storyboard-source-toggle.is-reminding{border-color:color-mix(in srgb,var(--accent)58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)10%,transparent);animation:none}}.task-storyboard-generation-settings .is-aspect select,.task-storyboard-generation-settings .is-quality select,.task-storyboard-generation-settings .is-duration select,.task-storyboard-generation-settings .is-count select{min-width:0}.task-storyboard-mode-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.task-storyboard-mode-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.task-storyboard-mode-card>header,.task-storyboard-mode-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-storyboard-mode-card>header div{gap:3px;min-width:0;display:grid}.task-storyboard-mode-card>header strong{color:var(--ink);font-size:var(--text-sm);line-height:1.3}.task-storyboard-mode-card>header span,.task-storyboard-mode-card>header small{color:var(--muted);font-size:var(--text-xs);font-weight:720}.task-storyboard-mode-preview{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.task-storyboard-mode-preview img{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.task-storyboard-mode-preview>span{color:#fff;background:#080d16bd;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:780;position:absolute;bottom:8px;left:8px}.task-storyboard-mode-preview>button{border:1px solid color-mix(in srgb,var(--danger)32%,var(--line));background:var(--surface);width:26px;height:26px;color:var(--danger);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.task-storyboard-mode-preview.is-empty{background:color-mix(in srgb,var(--surface-4)78%,var(--surface));align-content:center}.task-storyboard-mode-preview.is-empty span{color:var(--muted);background:0 0;position:static}.task-storyboard-mode-preview.is-uploading{text-align:left;align-content:center;justify-items:stretch;padding:14px}.task-storyboard-mode-preview.is-uploading>svg{color:var(--accent);justify-self:center}.task-storyboard-mode-preview.is-uploading div{gap:3px;min-width:0;display:grid}.task-storyboard-mode-preview.is-uploading strong{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-storyboard-mode-preview.is-uploading span{color:var(--muted);background:0 0;padding:0;position:static}.task-storyboard-mode-preview.is-uploading progress{width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:999px}.task-storyboard-mode-preview.is-uploading button{width:auto;height:26px;color:var(--muted);justify-self:start;padding:0 8px;position:static}.task-storyboard-mode-card>footer{flex-wrap:wrap;justify-content:flex-start}.task-storyboard-mode-card>footer button,.task-storyboard-mode-upload{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:760;display:inline-flex}.task-storyboard-mode-upload{position:relative}.task-storyboard-mode-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.task-storyboard-mode-card>footer button:disabled,.task-storyboard-mode-upload[aria-disabled=true]{cursor:not-allowed;opacity:.56}.task-storyboard-empty-canvas button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:36px;font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:820;display:inline-flex}.task-storyboard-empty-canvas button:disabled{cursor:not-allowed;opacity:.56}.task-storyboard-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.task-storyboard-empty-canvas button.is-ai{border-color:color-mix(in srgb,var(--accent-2)70%,var(--accent));background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 24px color-mix(in srgb,var(--accent)20%,transparent)}.task-storyboard-generate-button,.generation-submit-button{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)94%,#fff),var(--accent-2));color:#fff;min-height:62px;box-shadow:0 16px 34px color-mix(in srgb,var(--accent)25%,transparent),inset 0 1px 0 #ffffff3d;border-radius:14px}.task-storyboard-generate-button{min-height:54px}.task-storyboard-generate-button small,.generation-submit-button small{color:#ffffffb8}.task-storyboard-preview-frame{border-radius:inherit;color:#fff;background:#080d16;border:0;align-content:center;place-items:center;gap:8px;width:100%;height:100%;min-height:180px;padding:20px;display:grid}.task-storyboard-preview,.task-storyboard-preview-toolbar,.task-storyboard-candidates{width:var(--task-storyboard-review-card-width);justify-self:center}.task-storyboard-preview{background:#080d16;border:1px solid #ffffff14;border-radius:16px;align-self:start;overflow:hidden}.task-storyboard-preview>video{border-radius:inherit;background:#080d16}.task-storyboard-preview video::-webkit-media-controls-fullscreen-button{display:none}.task-storyboard-preview-toolbar{min-height:48px;padding:5px 0 7px}.task-storyboard-preview-frame span{color:#ffffffad}.task-storyboard-candidate-list:has(.task-storyboard-candidate-empty){place-items:center}.task-storyboard-candidate-empty{text-align:center;justify-self:center;width:100%}.storyboard-task-script-dialog{border:1px solid var(--line);background:var(--surface);width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #040b1557}.storyboard-task-script-dialog>header,.storyboard-task-script-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.storyboard-task-script-dialog>header{border-bottom:1px solid var(--line)}.storyboard-task-script-dialog>header>div,.storyboard-task-script-dialog>header span{align-items:center;gap:10px;min-width:0;display:flex}.storyboard-task-script-dialog>header span{flex-direction:column;align-items:flex-start;gap:2px}.storyboard-task-script-dialog>header small{color:var(--muted)}.storyboard-task-script-dialog>header button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.storyboard-task-script-dialog label{padding:18px;display:block}.storyboard-task-script-dialog textarea{min-height:min(56vh,520px);padding:14px 15px}.storyboard-task-script-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.storyboard-task-script-dialog>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:9px;padding:0 16px;font-weight:800}.storyboard-task-script-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.storyboard-breakdown-dialog{border:1px solid var(--line);background:var(--surface);width:min(880px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #040b1561}.storyboard-breakdown-dialog>header,.storyboard-breakdown-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.storyboard-breakdown-dialog>header{border-bottom:1px solid var(--line)}.storyboard-breakdown-dialog>header>div,.storyboard-breakdown-dialog>header span{align-items:center;gap:10px;min-width:0;display:flex}.storyboard-breakdown-dialog>header>div>svg{color:var(--accent)}.storyboard-breakdown-dialog>header span{flex-direction:column;align-items:flex-start;gap:2px}.storyboard-breakdown-dialog>header small{color:var(--muted)}.storyboard-breakdown-dialog>header button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.storyboard-breakdown-body{grid-template-rows:auto minmax(260px,1fr) auto auto auto;gap:10px;min-height:0;padding:18px;display:grid;overflow:auto}.storyboard-breakdown-upload-row,.storyboard-breakdown-meta,.storyboard-breakdown-quote{justify-content:space-between;align-items:center;gap:12px;display:flex}.storyboard-breakdown-upload-row>span{font-weight:820}.storyboard-breakdown-upload-row button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:760;display:inline-flex}.storyboard-breakdown-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:min(50vh,500px);color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:14px 15px;line-height:1.65}.storyboard-breakdown-dialog textarea:focus{border-color:color-mix(in srgb,var(--accent)62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.storyboard-breakdown-meta,.storyboard-breakdown-quote{color:var(--muted);font-size:var(--text-xs)}.storyboard-breakdown-quote{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface-2));color:var(--ink);border-radius:10px;padding:10px 12px}.storyboard-breakdown-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.storyboard-breakdown-dialog>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.storyboard-breakdown-dialog>footer button.is-primary{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;min-width:250px}.storyboard-breakdown-dialog button:disabled{cursor:not-allowed;opacity:.56}.storyboard-approval-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #040b1557}.storyboard-approval-dialog>header,.storyboard-approval-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.storyboard-approval-dialog>header{border-bottom:1px solid var(--line)}.storyboard-approval-dialog>header>div,.storyboard-approval-dialog>header span{align-items:center;gap:10px;min-width:0;display:flex}.storyboard-approval-dialog>header span{flex-direction:column;align-items:flex-start;gap:2px}.storyboard-approval-dialog>header small{color:var(--muted)}.storyboard-approval-dialog>header button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.storyboard-approval-loading,.storyboard-approval-withdraw-copy,.storyboard-approval-readiness{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:18px;padding:16px}.storyboard-approval-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.storyboard-approval-withdraw-copy,.storyboard-approval-readiness{gap:14px;display:grid}.storyboard-approval-withdraw-copy p,.storyboard-approval-readiness p{color:var(--muted);margin:0;line-height:1.7}.storyboard-approval-readiness dl{gap:9px;margin:0;display:grid}.storyboard-approval-readiness dl>div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.storyboard-approval-readiness dt{color:var(--muted)}.storyboard-approval-readiness dd{margin:0;font-weight:750}.storyboard-approval-auto{border:1px solid color-mix(in srgb,var(--success)38%,var(--line));background:color-mix(in srgb,var(--success)8%,var(--surface));border-radius:9px;padding:10px 12px;font-weight:800;color:var(--success)!important}.storyboard-approval-error{border:1px solid color-mix(in srgb,var(--danger)34%,var(--line));background:color-mix(in srgb,var(--danger)8%,var(--surface));color:var(--danger);border-radius:9px;margin:0 18px;padding:10px 12px}.storyboard-approval-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.storyboard-approval-dialog>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:9px;padding:0 16px;font-weight:800}.storyboard-approval-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.storyboard-approval-dialog>footer button.is-danger{border-color:color-mix(in srgb,var(--danger)52%,var(--line));color:var(--danger)}.storyboard-approval-dialog button:disabled{cursor:not-allowed;opacity:.5}.storyboard-delete-dialog{isolation:isolate;border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 28px 80px color-mix(in srgb,var(--surface-3)34%,transparent);border-radius:18px;display:grid;position:relative;overflow:auto}.storyboard-delete-dialog-accent{z-index:2;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:3px;position:absolute;inset:0 0 auto}.storyboard-delete-dialog>header{align-items:center;gap:12px;padding:21px 20px 16px;display:flex}.storyboard-delete-icon{border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));background:color-mix(in srgb,var(--accent)11%,var(--surface));width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.storyboard-delete-heading{gap:3px;min-width:0;display:grid}.storyboard-delete-heading strong{color:var(--ink);font-size:var(--text-lg);line-height:1.25}.storyboard-delete-heading small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.storyboard-delete-dialog>header>button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.storyboard-delete-dialog>header>button:hover,.storyboard-delete-dialog>header>button:focus-visible{border-color:color-mix(in srgb,var(--accent)46%,var(--line));color:var(--ink);outline:3px solid color-mix(in srgb,var(--accent)16%,transparent);outline-offset:1px}.storyboard-delete-content{gap:12px;padding:0 20px 20px;display:grid}.storyboard-delete-target{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:4px;min-width:0;margin:0;padding:11px 13px;display:grid}.storyboard-delete-target span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.storyboard-delete-target strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.storyboard-delete-retention{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));background:color-mix(in srgb,var(--accent)9%,var(--surface-2));color:var(--ink);border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;line-height:1.65;display:flex}.storyboard-delete-retention svg{color:var(--accent);flex:none;margin-top:3px}.storyboard-delete-content>.storyboard-approval-error{margin:0}.storyboard-delete-dialog>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.storyboard-delete-dialog>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:800;display:inline-flex}.storyboard-delete-dialog>footer button.is-danger{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--danger)22%,transparent)}.storyboard-delete-dialog>footer button:not(.is-danger):hover,.storyboard-delete-dialog>footer button:not(.is-danger):focus-visible{border-color:color-mix(in srgb,var(--accent)46%,var(--line));outline:3px solid color-mix(in srgb,var(--accent)14%,transparent);outline-offset:1px}.storyboard-delete-dialog>footer button.is-danger:hover,.storyboard-delete-dialog>footer button.is-danger:focus-visible{border-color:color-mix(in srgb,var(--danger)78%,var(--ink));background:color-mix(in srgb,var(--danger)88%,var(--ink));outline:3px solid color-mix(in srgb,var(--danger)18%,transparent);outline-offset:1px}.storyboard-delete-dialog button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .task-storyboard-strip,:root[data-theme=dark] .task-storyboard-create-card,:root[data-theme=dark] .task-storyboard-strip-card,:root[data-theme=dark] .task-storyboard-strip-empty,:root[data-theme=dark] .task-storyboard-strip-arrow,:root[data-theme=dark] .task-storyboard-strip-collapse,:root[data-theme=dark] .task-storyboard-create-card button,:root[data-theme=dark] .storyboard-approval-dialog,:root[data-theme=dark] .storyboard-delete-dialog,:root[data-theme=dark] .storyboard-task-script-dialog,:root[data-theme=dark] .storyboard-breakdown-dialog,:root[data-theme=dark] .storyboard-approval-loading,:root[data-theme=dark] .storyboard-approval-withdraw-copy,:root[data-theme=dark] .storyboard-approval-readiness,:root[data-theme=dark] .storyboard-approval-dialog>header button,:root[data-theme=dark] .storyboard-approval-dialog>footer button,:root[data-theme=dark] .storyboard-delete-dialog>header>button,:root[data-theme=dark] .storyboard-delete-dialog>footer button,:root[data-theme=dark] .storyboard-task-script-dialog>header button,:root[data-theme=dark] .storyboard-task-script-dialog>footer button,:root[data-theme=dark] .storyboard-breakdown-dialog>header button,:root[data-theme=dark] .storyboard-breakdown-dialog>footer button,:root[data-theme=dark] .storyboard-breakdown-upload-row button,:root[data-theme=dark] .task-storyboard-source-editor,:root[data-theme=dark] .task-workbench-script-action,:root[data-theme=dark] .task-storyboard-source-toggle{border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=dark] .storyboard-approval-loading,:root[data-theme=dark] .storyboard-approval-withdraw-copy,:root[data-theme=dark] .storyboard-approval-readiness,:root[data-theme=dark] .storyboard-approval-dialog>header button,:root[data-theme=dark] .storyboard-approval-dialog>footer button,:root[data-theme=dark] .storyboard-task-script-dialog>header button,:root[data-theme=dark] .storyboard-task-script-dialog>footer button,:root[data-theme=dark] .storyboard-breakdown-dialog>header button,:root[data-theme=dark] .storyboard-breakdown-dialog>footer button,:root[data-theme=dark] .storyboard-breakdown-upload-row button,:root[data-theme=dark] .task-storyboard-source-editor,:root[data-theme=dark] .task-workbench-script-action,:root[data-theme=dark] .task-storyboard-source-toggle{background:var(--surface-2)}:root[data-theme=dark] .task-storyboard-source-editor textarea,:root[data-theme=dark] .storyboard-task-script-dialog textarea{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .storyboard-breakdown-dialog textarea{border-color:var(--line);background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .task-workbench-script-action{border-color:color-mix(in srgb,var(--accent)46%,var(--line));background:color-mix(in srgb,var(--accent)13%,var(--surface-2));color:var(--accent)}:root[data-theme=dark] .task-storyboard-prompt-tools .task-storyboard-source-toggle{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=dark] .storyboard-delete-dialog>footer button.is-danger{border-color:var(--danger);background:var(--danger);color:#fff}:root[data-theme=dark] .storyboard-delete-dialog>footer button.is-danger:hover,:root[data-theme=dark] .storyboard-delete-dialog>footer button.is-danger:focus-visible{border-color:color-mix(in srgb,var(--danger)78%,var(--ink));background:color-mix(in srgb,var(--danger)88%,var(--ink));color:#fff}:root[data-theme=dark] .task-storyboard-strip-card,:root[data-theme=dark] .task-storyboard-strip-empty,:root[data-theme=dark] .task-storyboard-strip-arrow,:root[data-theme=dark] .task-storyboard-strip-collapse{background:var(--surface-2)}:root[data-theme=dark] .task-storyboard-create-card{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent)18%,transparent),transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent)8%,var(--surface-2)),var(--surface-2))}:root[data-theme=dark] .task-storyboard-create-card button{background:color-mix(in srgb,var(--surface)74%,transparent)}:root[data-theme=dark] .task-workbench-approval-action{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08101b;border-color:#0000;box-shadow:0 10px 24px #61a7ff2e}@media (max-width:760px){.panel-with-corner-action>.panel-header{padding-top:104px;padding-right:20px}.panel-with-corner-action>.panel-corner-action{top:16px;left:16px;right:16px}.task-workbench-corner-stack,.task-completion-actions{flex-wrap:wrap;justify-content:flex-start}.task-final-film-upload{flex-wrap:wrap}.asset-workbench-state{margin-left:12px;margin-right:12px}.task-storyboard-strip-body{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:420px){.recent-generation-media-grid{grid-template-columns:1fr}}.approval-center{gap:14px;min-width:0;display:grid}.approval-center-heading{gap:4px;padding:2px 2px 0;display:grid}.approval-center-heading h1,.approval-center-heading p{margin:0}.approval-center-heading h1{letter-spacing:-.035em;font-size:clamp(20px,2vw,26px)}.approval-center-heading p{color:var(--muted);line-height:1.55}.task-status-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-weight:850;display:inline-flex}.task-status-pill.is-creating,.task-status-pill.is-pending_approval{border-color:color-mix(in srgb,var(--accent)40%,var(--line));color:var(--accent)}.task-status-pill.is-completed{border-color:color-mix(in srgb,var(--success)42%,var(--line));color:var(--success)}.approval-center-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.approval-center-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:76px;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.approval-center-tabs button>svg{color:var(--muted)}.approval-center-tabs button>span{gap:4px;min-width:0;display:grid}.approval-center-tabs button strong,.approval-center-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-center-tabs button small{color:var(--muted);font-size:var(--text-xs)}.approval-center-tabs button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent)68%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)12%,transparent)}.approval-center-tabs button[aria-pressed=true]>svg{color:var(--accent)}.approval-request-list,.approval-workflow-editor{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:15px}.approval-request-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.approval-request-list>header>div:first-child{align-items:baseline;gap:9px;display:flex}.approval-request-list>header span,.approval-list-pager span{color:var(--muted);font-size:var(--text-xs)}.approval-list-pager{align-items:center;gap:7px;display:inline-flex}.approval-list-pager button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.approval-list-pager button:disabled{opacity:.35}.approval-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.approval-request-grid>button{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.approval-request-grid>button:hover{border-color:color-mix(in srgb,var(--accent)48%,var(--line))}.approval-request-card-icon{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.approval-request-card-main{gap:4px;min-width:0;display:grid}.approval-request-card-main strong,.approval-request-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-request-card-main small,.approval-request-card-meta{color:var(--muted);font-size:var(--text-xs)}.approval-request-card-meta{grid-column:2/-1}.approval-status-badge{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.approval-status-badge.is-pending,.approval-status-badge.is-active{border-color:color-mix(in srgb,var(--accent)42%,var(--line));color:var(--accent)}.approval-status-badge.is-approved{border-color:color-mix(in srgb,var(--success)46%,var(--line));color:var(--success)}.approval-status-badge.is-rejected{border-color:color-mix(in srgb,var(--danger)44%,var(--line));color:var(--danger)}.approval-center-loading,.approval-center-empty,.approval-workflow-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.approval-center-empty strong{color:var(--ink)}.approval-center-error,.approval-dialog-error,.approval-workflow-feedback{border:1px solid color-mix(in srgb,var(--danger)36%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));color:var(--danger);border-radius:10px;margin:0;padding:10px 12px}.approval-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a13b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-request-dialog{border:1px solid var(--line);background:var(--surface);width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0107107a}.approval-request-dialog>header,.approval-request-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.approval-request-dialog>header{border-bottom:1px solid var(--line)}.approval-request-dialog>header>div,.approval-request-dialog>header span{align-items:center;gap:10px;min-width:0;display:flex}.approval-request-dialog>header span{flex-direction:column;align-items:flex-start;gap:2px}.approval-request-dialog>header small{color:var(--muted)}.approval-request-dialog>header button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.approval-request-scroll{align-content:start;gap:14px;padding:16px 18px;display:grid;overflow:auto}.approval-request-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.approval-request-meta>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.approval-request-meta dt{color:var(--muted);font-size:var(--text-xs)}.approval-request-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:750;overflow:hidden}.approval-snapshot-section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:9px;padding:12px;display:grid}.approval-snapshot-section>header{align-items:center;gap:8px;display:flex}.approval-snapshot-section>header span{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.approval-storyboard-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.approval-storyboard-snapshots article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.approval-storyboard-snapshots article>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.approval-storyboard-snapshots article>div{gap:3px;min-width:0;display:grid}.approval-storyboard-snapshots article strong,.approval-storyboard-snapshots article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-storyboard-snapshots article small{color:var(--muted);font-size:var(--text-xs)}.approval-storyboard-snapshots article>svg{color:var(--success)}.approval-step-list,.approval-approver-list{gap:8px;display:grid}.approval-step-list>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;padding:10px;display:grid}.approval-step-list>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.approval-step-list>article>header>span:first-child{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.approval-step-list>article>header>div{gap:3px;display:grid}.approval-step-list>article>header small{color:var(--muted);font-size:var(--text-xs)}.approval-approver-list{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-approver-list>div{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px;display:grid}.approval-approver-list small{color:var(--muted)}.approval-approver-list p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;line-height:1.55}.approval-opinion-field{gap:7px;display:grid}.approval-opinion-field>span{font-weight:800}.approval-opinion-field>span small{color:var(--muted);margin-left:7px;font-weight:500}.approval-opinion-field textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--surface-2);min-height:96px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.approval-auto-complete-note{border:1px solid color-mix(in srgb,var(--success)36%,var(--line));color:var(--success);border-radius:10px;margin:0;padding:11px 12px}.approval-request-dialog>footer{border-top:1px solid var(--line)}.approval-request-dialog>footer>div{align-items:center;gap:8px;display:flex}.approval-request-dialog>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.approval-request-dialog>footer button.is-approve{border-color:var(--accent);background:var(--accent);color:#fff}.approval-request-dialog>footer button.is-reject,.approval-request-dialog>footer button.is-withdraw{color:var(--danger)}.approval-workflow-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.approval-workflow-editor>header>div{gap:4px;min-width:0;display:grid}.approval-workflow-editor>header>div>span,.approval-workflow-editor>header p,.approval-workflow-editor>header label>span,.approval-template-title-field>span,.approval-template-type-field>span,.approval-template-team-field>span,.approval-workflow-mode>legend{color:var(--muted);font-size:var(--text-xs);font-weight:750}.approval-workflow-editor>header p{margin:0;font-weight:500}.approval-workflow-editor>header>label{gap:6px;min-width:220px;display:grid}.approval-workflow-editor select,.approval-workflow-editor input[type=text],.approval-parallel-rule input[type=number]{border:1px solid var(--line-dark);background:var(--surface-2);min-height:39px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px}.approval-workflow-basics{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,var(--surface-2));grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);align-items:end;gap:14px;padding:14px 18px;display:grid}.approval-workflow-identity,.approval-template-title-field,.approval-template-type-field,.approval-template-team-field,.approval-workflow-mode{gap:7px;min-width:0;display:grid}.approval-workflow-identity{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:end}.approval-template-title-field input,.approval-template-type-field select,.approval-template-team-field .approver-multi-select-trigger{width:100%}.approval-workflow-mode{border:0;min-inline-size:0;margin:0;padding:0}.approval-workflow-mode>div{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.approval-workflow-mode label{cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:0;padding:8px 10px;display:grid;position:relative}.approval-workflow-mode label[data-selected=true]{border-color:color-mix(in srgb,var(--accent)45%,var(--line));background:var(--surface);box-shadow:0 5px 12px color-mix(in srgb,var(--ink)8%,transparent)}.approval-workflow-mode label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}.approval-workflow-mode label:has(input:disabled){cursor:not-allowed;opacity:.55}.approval-workflow-mode input{opacity:0;width:1px;height:1px;position:absolute}.approval-workflow-mode span,.approval-workflow-mode strong,.approval-workflow-mode small{min-width:0;display:block}.approval-workflow-mode strong{font-size:var(--text-sm)}.approval-workflow-mode small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.approval-workflow-flow{gap:12px;padding:16px 18px 18px;display:grid}.approval-workflow-flow>header{justify-content:space-between;align-items:center;gap:12px;padding-left:43px;display:flex}.approval-workflow-flow>header>div{align-items:center;gap:7px;display:flex}.approval-workflow-flow>header>div svg{color:var(--accent)}.approval-workflow-flow>header>span{color:var(--muted);font-size:var(--text-xs)}.approval-workflow-path{gap:10px;display:grid;position:relative}.approval-workflow-path:before{content:"";z-index:0;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent)34%,var(--line-dark)));border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.approval-workflow-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.approval-workflow-timeline>li:has(.approver-multi-select-trigger[aria-expanded=true]){z-index:20;position:relative}.approval-workflow-timeline>li,.approval-workflow-add-node,.approval-workflow-terminal{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.approval-workflow-rail-marker,.approval-workflow-node-index{z-index:2;border:2px solid var(--surface);background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#0f172a;width:36px;height:36px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)13%,var(--surface)),0 7px 15px color-mix(in srgb,var(--accent)22%,transparent);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative}.approval-workflow-step{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 8px 20px color-mix(in srgb,var(--ink)6%,transparent);border-radius:12px}.approval-workflow-step>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.approval-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.approval-step-heading>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;font-weight:850}.approval-step-heading input{background:var(--surface-2);width:100%;font-weight:750}.approval-step-rule-chip{border:1px solid color-mix(in srgb,var(--accent)34%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--accent);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.approval-workflow-step>header>button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.approval-workflow-step-body{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);display:grid}.approval-step-rule,.approval-parallel-rule,.approval-member-picker{border:0;min-width:0;margin:0;padding:12px}.approval-step-rule,.approval-parallel-rule{border-right:1px solid var(--line)}.approval-step-rule>legend{font-size:var(--text-sm);padding:0;font-weight:800}.approval-step-rule-options,.approval-parallel-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-step-rule-options{margin-top:8px}.approval-step-rule-options>label,.approval-wait-all{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.approval-step-rule-options>label[data-selected=true]{border-color:color-mix(in srgb,var(--accent)55%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface-2))}.approval-step-rule-options input,.approval-wait-all input{accent-color:var(--accent)}.approval-step-rule-options strong,.approval-step-rule-options small,.approval-wait-all strong,.approval-wait-all small{display:block}.approval-step-rule-options small,.approval-wait-all small,.approval-parallel-rule small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;line-height:1.45}.approval-parallel-rule>label:first-child{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;padding:10px;display:grid}.approval-parallel-rule>label:first-child small{grid-column:1/-1}.approval-member-picker{background:var(--surface-2);border-bottom-right-radius:11px;align-content:center;gap:8px;display:grid}.approval-member-picker>header{align-items:center;gap:7px;display:flex}.approval-member-picker>header span{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.approval-approver-mode{border:0;min-inline-size:0;margin:0;padding:0}.approval-approver-mode>legend,.approval-hierarchy-level-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.approval-approver-mode>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.approval-approver-mode label{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:8px;place-items:center;min-width:0;min-height:38px;padding:6px 7px;display:grid;position:relative}.approval-approver-mode label[data-selected=true]{border-color:color-mix(in srgb,var(--accent)55%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--accent);font-weight:800}.approval-approver-mode label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent)35%,transparent);outline-offset:1px}.approval-approver-mode label:has(input:disabled){cursor:not-allowed;opacity:.55}.approval-approver-mode input{opacity:0;width:1px;height:1px;position:absolute}.approval-approver-mode span{overflow-wrap:anywhere;font-size:var(--text-xs)}.approval-hierarchy-level-field{gap:6px;display:grid}.approval-hierarchy-level-field select{width:100%}.approval-hierarchy-level-field small{color:var(--muted);font-size:var(--text-xs)}.approver-multi-select{position:relative}.approver-multi-select-trigger{border:1px solid var(--line-dark);background:var(--surface);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.approver-multi-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent)64%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.approver-selected-tag{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--accent)10%,var(--surface));max-width:160px;color:var(--accent);font-size:var(--text-xs);border-radius:6px;padding:4px 7px;font-weight:750;overflow:hidden}.approver-multi-select-placeholder{color:var(--muted)}.approver-multi-select-trigger>svg{color:var(--muted);margin-left:auto}.approver-multi-select-popover{z-index:40;border:1px solid var(--line-dark);background:var(--surface);border-radius:11px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:hidden;box-shadow:0 16px 36px #141e3229}.approver-multi-select-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:9px 10px;display:flex}.approver-multi-select-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.approver-multi-select-list{max-height:min(340px,50vh);padding:6px 0;overflow-y:auto}.approver-multi-select-list section>header{padding:7px 12px 7px calc(12px + var(--approver-department-depth,0)*14px);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.approver-multi-select-list section>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--line)70%,transparent);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.approver-multi-select-list section>button:hover,.approver-multi-select-list section>button:focus-visible{background:color-mix(in srgb,var(--accent)7%,var(--surface));outline:0}.approver-option-check{border:1px solid var(--line-dark);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.approver-multi-select-list [aria-selected=true] .approver-option-check{border-color:var(--accent);background:var(--accent);color:#fff}.approver-multi-select-list button>span:last-child{gap:2px;min-width:0;display:grid}.approver-multi-select-list button strong,.approver-multi-select-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approver-multi-select-list button small,.approver-multi-select-empty{color:var(--muted);font-size:var(--text-xs)}.approver-multi-select-empty{text-align:center;margin:0;padding:24px 12px}.approval-workflow-add-node{z-index:1;align-items:center;position:relative}.approval-workflow-add-node .approval-workflow-rail-marker{border:1px dashed color-mix(in srgb,var(--accent)55%,var(--line-dark));background:var(--surface);color:var(--accent);box-shadow:none}.approval-add-step{border:1px dashed var(--line-dark);background:var(--surface-2);min-height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.approval-workflow-terminal{z-index:1;align-items:center;position:relative}.approval-workflow-terminal .approval-workflow-rail-marker{border-color:var(--surface);background:var(--surface-3);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface-3)10%,var(--surface))}.approval-workflow-terminal>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:9px 11px;display:grid}.approval-workflow-terminal small{color:var(--muted);font-size:var(--text-xs)}.approval-workflow-feedback{margin:0 18px 14px}.approval-workflow-feedback.is-success{border-color:color-mix(in srgb,var(--success)38%,var(--line));background:color-mix(in srgb,var(--success)7%,var(--surface));color:var(--success)}.approval-workflow-editor>footer{z-index:12;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface)94%,transparent);box-shadow:0 -10px 22px color-mix(in srgb,var(--ink)5%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0}.approval-workflow-editor>footer>div:first-child{color:var(--muted);font-size:var(--text-xs)}.approval-workflow-editor>footer>div:last-child{gap:8px;display:flex}.approval-workflow-editor>footer button{border:1px solid var(--line-dark);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.approval-workflow-editor>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.approval-workflow-editor>footer button.is-danger{color:var(--danger)}.approval-center button:disabled,.approval-request-dialog button:disabled,.approval-workflow-editor button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .approval-center-tabs button,:root[data-theme=dark] .approval-request-list,:root[data-theme=dark] .approval-workflow-editor,:root[data-theme=dark] .approval-request-grid>button,:root[data-theme=dark] .approval-request-card-icon,:root[data-theme=dark] .approval-request-dialog,:root[data-theme=dark] .approval-request-meta>div,:root[data-theme=dark] .approval-snapshot-section,:root[data-theme=dark] .approval-storyboard-snapshots article,:root[data-theme=dark] .approval-step-list>article,:root[data-theme=dark] .approval-approver-list>div,:root[data-theme=dark] .approver-multi-select-trigger,:root[data-theme=dark] .approver-multi-select-popover{border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=dark] .approval-workflow-basics,:root[data-theme=dark] .approval-workflow-mode>div,:root[data-theme=dark] .approval-workflow-mode label,:root[data-theme=dark] .approval-workflow-step,:root[data-theme=dark] .approval-step-rule-options>label,:root[data-theme=dark] .approval-wait-all,:root[data-theme=dark] .approval-parallel-rule>label:first-child,:root[data-theme=dark] .approval-member-picker,:root[data-theme=dark] .approval-workflow-terminal>div,:root[data-theme=dark] .approval-add-step{border-color:var(--line);background-color:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .approver-multi-select-popover{box-shadow:0 18px 42px #00000061}:root[data-theme=dark] .approval-request-grid>button,:root[data-theme=dark] .approval-request-meta>div,:root[data-theme=dark] .approval-snapshot-section,:root[data-theme=dark] .approval-approver-list>div{background:var(--surface-2)}:root[data-theme=dark] .approval-workflow-mode label[data-selected=true],:root[data-theme=dark] .approval-workflow-step,:root[data-theme=dark] .approval-workflow-terminal .approval-workflow-rail-marker{background-color:var(--surface)}:root[data-theme=dark] .approval-workflow-terminal{color:var(--ink)}:root[data-theme=dark] .approval-opinion-field textarea,:root[data-theme=dark] .approval-workflow-editor select,:root[data-theme=dark] .approval-step-heading input,:root[data-theme=dark] .approval-parallel-rule input[type=number]{border-color:var(--line-dark);background:var(--surface-2);color:var(--ink)}@media (max-width:980px){.approval-center-tabs,.approval-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-request-grid,.approval-workflow-basics,.approval-workflow-step-body{grid-template-columns:1fr}.approval-workflow-identity{grid-template-columns:minmax(0,1fr) minmax(160px,.72fr)}.approval-template-team-field{grid-column:1/-1}.approval-step-rule,.approval-parallel-rule{border-right:0;border-bottom:1px solid var(--line)}.approval-member-picker{border-radius:0 0 11px 11px}}@media (max-width:680px){.approval-center-tabs,.approval-request-meta,.approval-storyboard-snapshots,.approval-approver-list{grid-template-columns:1fr}.approval-center-heading{padding-inline:0}.approval-workflow-basics,.approval-workflow-identity,.approval-workflow-step-body,.approval-step-rule-options,.approval-parallel-rule{grid-template-columns:1fr}.approval-template-team-field{grid-column:auto}.approval-approver-mode>div{grid-template-columns:1fr}.approval-workflow-flow{padding-inline:12px}.approval-workflow-flow>header{align-items:flex-start;padding-left:39px}.approval-workflow-timeline>li,.approval-workflow-add-node,.approval-workflow-terminal{grid-template-columns:32px minmax(0,1fr);gap:8px}.approval-workflow-path:before{left:15px}.approval-workflow-node-index,.approval-workflow-rail-marker{width:32px;height:32px}.approval-workflow-step>header{grid-template-columns:minmax(0,1fr) auto}.approval-step-heading{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.approval-step-heading>span{grid-column:auto}.approval-step-rule-chip{grid-area:2/1;justify-self:start}.approval-workflow-step>header>button{grid-area:2/2}.approval-step-rule,.approval-parallel-rule{border-right:0;border-bottom:1px solid var(--line)}.approval-workflow-editor>footer{position:static}.approval-workflow-editor>header,.approval-workflow-editor>footer{flex-direction:column;align-items:stretch}.approval-workflow-editor>header>label{min-width:0}.approval-workflow-editor>footer>div:last-child,.approval-request-dialog>footer,.approval-request-dialog>footer>div{flex-direction:column;align-items:stretch}.approval-request-dialog>footer>span{display:none}.approver-multi-select-trigger{align-items:flex-start}.approver-selected-tag{max-width:min(150px,65vw)}.approver-multi-select-popover{max-height:min(520px,100vh - 24px);position:fixed;inset:auto 12px 12px}.approver-multi-select-list{max-height:min(390px,100vh - 130px)}}.production-generate-content .panel-header h2{font-size:var(--text-md);font-weight:500}.production-generate-content .asset-production-workbench-shell .character-empty-detail span,.production-generate-content .task-storyboard-empty-canvas strong,.production-generate-content .task-storyboard-empty-canvas>span{font-size:var(--text-md)}.production-generate-content .asset-production-workbench-shell :is(.asset-workbench-state,strong,small,span,label,button,input,textarea,select),.production-generate-content .task-storyboard-workspace-shell :is(strong,small,span,label,button,input,textarea,select){font-weight:400}.production-generate-content .task-floor-card{grid-template-columns:minmax(0,1fr) auto}.production-generate-content .task-floor-card-name{grid-column:1;font-weight:500}.production-generate-content .task-floor-card-date,.production-generate-content .task-floor-card-budget-label{grid-column:1/-1;font-weight:400}.production-generate-content .task-floor-card-assignees,.production-generate-content .task-floor-empty{font-weight:400}.production-generate-content .task-workbench-type-tabs button{font-weight:500}.production-generate-content .asset-production-workbench-shell .generation-submit-button strong,.production-generate-content .task-storyboard-workspace-shell .task-storyboard-generate-button strong{font-weight:850}.app-shell{grid-template-columns:200px minmax(0,1fr)}.shell:has(.app-sidebar):not(.app-shell){grid-template-columns:200px minmax(0,1fr)}:is(.app-shell .sidebar,.shell:has(.app-sidebar) .sidebar){gap:12px;padding:16px 12px}:is(.app-shell .team-mark,.shell:has(.app-sidebar) .team-mark){width:38px;height:38px;font-size:var(--text-xs)}:is(.app-shell .team-name strong,.shell:has(.app-sidebar) .team-name strong){font-size:var(--text-sm);font-weight:500}:is(.app-shell .credit-rail,.shell:has(.app-sidebar) .credit-rail){border-radius:14px;padding:11px}:is(.app-shell .credit-amount strong,.shell:has(.app-sidebar) .credit-amount strong){font-size:1.05rem;font-weight:400}:is(.app-shell .nav-group,.shell:has(.app-sidebar) .nav-group){gap:5px}:is(.app-shell .nav-button,.shell:has(.app-sidebar) .nav-button){border-radius:12px;min-height:40px;padding:7px 10px;font-size:14px;font-weight:400}.dashboard-shell .topbar{min-height:50px;padding:7px 24px}.dashboard-shell .shell-tools{justify-content:flex-end;width:100%}.dashboard-shell .top-actions :is(.select,.button){height:34px;min-height:34px;font-size:var(--text-xs);padding-block:0;font-weight:400}.dashboard-shell .workspace{gap:16px}.dashboard-shell .workspace-overview-card{padding:18px 20px}.dashboard-shell .workspace-overview-head{margin-bottom:14px}.dashboard-shell .auth-mark{gap:8px;min-height:32px}.dashboard-shell .auth-mark h1{letter-spacing:0;margin:0;font-size:1.125rem;font-weight:500}.dashboard-shell .workspace-summary-cell{min-height:78px;padding:13px 15px}.dashboard-shell .workspace-summary-cell span,.dashboard-shell .workspace-summary-cell strong{font-weight:400}.dashboard-shell .workspace-summary-cell strong{font-size:1.05rem}.dashboard-shell :is(p,small,span,label,button,select,option,td,th,output,a,.panel-label,.metric-label){font-weight:400}.dashboard-shell :is(.panel-header h2,.project-tile h3,.chart-title strong){font-weight:500}.dashboard-shell .panel-header h2{font-size:var(--text-md)}.dashboard-shell .panel-header p,.dashboard-shell .panel-body,.dashboard-shell table{font-size:var(--text-xs)}.dashboard-shell .metric strong{font-size:1.12rem;font-weight:400}.dashboard-shell .recent-generation-media-meta strong{font-weight:500}.asset-tag-library-page{align-content:start;gap:14px;min-width:0;padding:2px 0 28px;display:grid}.asset-tag-library-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-tag-library-search{border:1px solid var(--line);background:var(--surface);min-width:220px;max-width:460px;min-height:42px;color:var(--muted);border-radius:9px;flex:360px;align-items:center;gap:8px;padding:0 12px;display:flex}.asset-tag-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.asset-tag-library-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.asset-tag-library-create{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.asset-tag-library-create:focus-visible,.asset-tag-library-actions button:focus-visible,.asset-tag-library-inline-error button:focus-visible,.asset-tag-dialog button:focus-visible,.asset-tag-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-tag-library-create:disabled,.asset-tag-library-actions button:disabled{cursor:not-allowed;opacity:.55}.asset-tag-library-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;overflow-x:auto}.asset-tag-library-table{border-collapse:collapse;table-layout:fixed;width:100%}.asset-tag-library-table th,.asset-tag-library-table td{border-bottom:1px solid var(--line);height:52px;color:var(--ink);font-size:var(--text-sm);text-align:left;vertical-align:middle;padding:0 16px}.asset-tag-library-table th{background:var(--surface-2);height:42px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.asset-tag-library-table th:first-child{width:34%}.asset-tag-library-table th:nth-child(2){width:16%}.asset-tag-library-table th:nth-child(3){width:26%}.asset-tag-library-table th:nth-child(4){width:24%}.asset-tag-library-table tbody tr:last-child td{border-bottom:0}.asset-tag-library-table tbody tr:hover{background:color-mix(in srgb,var(--accent)4%,var(--surface))}.asset-tag-library-table td>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-tag-library-table td>span{background:var(--surface-2);min-width:32px;color:var(--muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;padding:3px 8px;display:inline-flex}.asset-tag-library-table td>span.is-used{background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--accent)}.asset-tag-library-table time{color:var(--muted);white-space:nowrap}.asset-tag-library-actions{align-items:center;gap:6px;display:flex}.asset-tag-library-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.asset-tag-library-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent)42%,var(--line));color:var(--accent)}.asset-tag-library-actions button.is-danger{color:var(--danger)}.asset-tag-library-state{border:1px dashed var(--line);background:var(--surface-2);min-height:220px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.asset-tag-library-state strong{color:var(--ink)}.asset-tag-library-state p{font-size:var(--text-xs);margin:0}.asset-tag-library-state.is-error svg,.asset-tag-library-state.is-error strong{color:var(--danger)}.asset-tag-library-inline-error{border:1px solid color-mix(in srgb,var(--danger)34%,var(--line));background:color-mix(in srgb,var(--danger)6%,var(--surface));min-height:40px;color:var(--danger);font-size:var(--text-xs);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 6px 12px;display:flex}.asset-tag-library-inline-error button{min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.asset-tag-dialog-backdrop{z-index:90;background:color-mix(in srgb,var(--ink)32%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asset-tag-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;padding:18px}.asset-tag-dialog>header{color:var(--ink);margin-bottom:16px;font-size:16px}.asset-tag-dialog form,.asset-tag-dialog label{gap:8px;display:grid}.asset-tag-dialog label>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.asset-tag-dialog input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px}.asset-tag-dialog form>p{color:var(--danger);font-size:var(--text-xs);margin:0}.asset-tag-dialog footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.asset-tag-dialog footer button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 13px}.asset-tag-dialog footer .primary-action{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:720px){.asset-tag-library-toolbar{flex-direction:column;align-items:stretch}.asset-tag-library-search{flex-basis:auto;max-width:none}.asset-tag-library-create{justify-content:center}.asset-tag-library-table{min-width:680px}}.asset-tag-input-shell{width:100%;position:relative}.asset-tag-input-field{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;transition:border-color .14s,box-shadow .14s;display:flex}.asset-tag-input-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.asset-tag-input-chip{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));min-width:0;min-height:28px;color:var(--ink);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:3px;padding:0 3px 0 9px;display:inline-flex}.asset-tag-input-chip.is-new{border-style:dashed}.asset-tag-input-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.asset-tag-input-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.asset-tag-input-chip button:hover,.asset-tag-input-chip button:focus-visible{background:var(--surface-2);color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent)32%,transparent)}.asset-tag-input-query{min-width:150px;color:var(--muted);flex:180px;align-items:center;gap:6px;display:flex}.asset-tag-input-query input{width:100%;min-width:0;height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:0}.asset-tag-input-query input:read-only{color:var(--muted);cursor:not-allowed}.asset-tag-input-popover{z-index:40;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.asset-tag-input-options{gap:1px;max-height:240px;display:grid;overflow-y:auto}.asset-tag-input-option{min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;display:flex}.asset-tag-input-option small{color:var(--muted);font-size:var(--text-xs)}.asset-tag-input-option.is-active{background:color-mix(in srgb,var(--accent)9%,var(--surface));color:var(--accent)}.asset-tag-input-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-tag-input-state{color:var(--muted);font-size:var(--text-xs);margin:4px 6px;line-height:1.5}.asset-tag-input-state.is-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.asset-tag-input-field{transition:none}}.production-material-actions{width:100%;min-width:0;color:var(--ink);gap:8px;display:grid}.production-material-actions.is-compact{padding:0 10px 2px;position:relative;overflow:visible}.production-material-actions.is-compact.is-popover-open{z-index:80}.production-material-actions-toolbar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.production-material-action-trigger{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));background:color-mix(in srgb,var(--accent)6%,var(--surface));min-width:0;min-height:32px;color:var(--accent);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.production-material-action-trigger:hover:not(:disabled),.production-material-action-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent);outline:none}.production-material-action-trigger:disabled{cursor:not-allowed;opacity:.6}.production-material-actions-popover{z-index:1200;border:1px solid var(--line);background:var(--surface);max-width:calc(100vw - 24px);max-height:min(520px,100dvh - 24px);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:12px;position:fixed;overflow:auto}.production-material-actions-popover .asset-tag-input-popover{margin-top:6px;position:static}.production-preview-action-toolbar{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;display:inline-flex}.production-preview-action-toolbar.task-storyboard-preview-toolbar{width:var(--task-storyboard-review-card-width)}.production-preview-instant-tooltip{z-index:5000;border:1px solid color-mix(in srgb,var(--ink)14%,var(--line));background:color-mix(in srgb,var(--ink)94%,var(--surface));width:max-content;max-width:min(280px,100vw - 24px);color:var(--surface);box-shadow:var(--shadow-soft);pointer-events:none;text-align:center;white-space:normal;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%,-100%)}.production-preview-action-toolbar .production-material-actions-toolbar{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.production-preview-action-toolbar>.production-material-actions.is-preview-icons{flex:none;width:auto}.production-preview-binding-control{flex:none;display:inline-grid;position:relative}.production-preview-binding-popover{z-index:4000;border:1px solid color-mix(in srgb,var(--danger)24%,var(--line));background:var(--surface);width:min(280px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:12px;position:fixed;transform:translate(-50%,-100%)}.production-preview-binding-popover strong{font-size:var(--text-sm);display:block}.production-preview-binding-popover p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 12px;line-height:1.5}.production-preview-binding-popover>div{justify-content:flex-end;gap:8px;display:flex}.production-preview-binding-popover button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;border-radius:7px;padding:0 10px}.production-preview-binding-popover button.is-danger{border-color:var(--danger);background:var(--danger);color:#fff}.production-preview-binding-popover button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.production-material-actions.is-preview-icons{padding:0}.production-material-actions.is-preview-icons .production-material-action-trigger{border-radius:8px;min-width:36px;min-height:36px}.production-material-actions.is-preview-icons .production-material-action-trigger,.production-preview-icon-action{border:1px solid color-mix(in srgb,var(--ink)14%,var(--line));background:color-mix(in srgb,var(--surface)92%,transparent);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-grid;position:relative}.production-material-actions.is-preview-icons .production-material-action-trigger:hover:not(:disabled),.production-preview-icon-action:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--ink)34%,var(--line));background:var(--surface)}.production-material-actions.is-preview-icons .production-material-action-trigger:focus-visible,.production-preview-icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.production-material-actions.is-preview-icons .production-material-action-trigger:disabled,.production-preview-icon-action:disabled,.production-preview-icon-action.is-disabled{cursor:not-allowed;opacity:.45}.production-preview-icon-action.is-applied{border-color:color-mix(in srgb,var(--success)54%,var(--line));background:color-mix(in srgb,var(--success)12%,var(--surface));color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success)12%,transparent)}.production-preview-icon-action.is-applied:hover:not(:disabled){border-color:color-mix(in srgb,var(--success)72%,var(--line));background:color-mix(in srgb,var(--success)18%,var(--surface))}.production-material-actions.is-preview-icons .production-material-action-trigger.is-published:disabled{border-color:color-mix(in srgb,var(--success)46%,var(--line));background:color-mix(in srgb,var(--success)9%,var(--surface));color:var(--success);opacity:1}.production-preview-icon-action.is-binding-bound{border-color:color-mix(in srgb,var(--success)58%,var(--line));background:color-mix(in srgb,var(--success)10%,var(--surface));color:var(--success);opacity:1}.production-preview-icon-action.needs-binding:not(.is-binding-bound){border-color:color-mix(in srgb,var(--accent)58%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));color:var(--accent)}.production-preview-icon-action.needs-binding:not(.is-binding-bound):after{border:1px solid color-mix(in srgb,var(--accent)68%,transparent);content:"";pointer-events:none;border-radius:11px;animation:1.5s ease-out infinite production-binding-attention;position:absolute;inset:-5px}@keyframes production-binding-attention{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.production-preview-icon-action,.production-material-actions.is-preview-icons .production-material-action-trigger{scroll-behavior:auto;transition:none}.production-preview-icon-action.needs-binding:after{opacity:1;animation:none;transform:none}}.production-material-actions-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:10px;display:flex}.production-material-actions-popover-header>div{gap:3px;min-width:0;display:grid}.production-material-actions-popover-header strong{color:var(--ink);font-size:var(--text-sm)}.production-material-actions-popover-header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.production-material-actions-popover-header>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.production-material-actions-popover-header>button:hover,.production-material-actions-popover-header>button:focus-visible{background:var(--surface-2);color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent)28%,transparent)}.production-material-promotion-summary{gap:6px;margin:0 0 12px;display:grid}.production-material-promotion-summary>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.production-material-promotion-popover-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.production-material-promotion-popover-actions button{min-height:32px;font-size:var(--text-xs)}.production-material-promotion-popover-actions .primary-action:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),#7f8cff 55%,var(--accent-2));color:var(--surface);box-shadow:0 12px 26px #3036501a}.asset-tag-editor{gap:10px;min-width:0;display:grid}.asset-tag-editor>header{gap:3px;display:grid}.asset-tag-editor>header h2,.asset-tag-editor>header p,.asset-tag-editor>header span{margin:0}.asset-tag-editor>header h2{color:var(--ink);font-size:var(--text-sm)}.asset-tag-editor>header p,.asset-tag-editor>header span,.asset-tag-list-empty{color:var(--muted);font-size:var(--text-xs)}.asset-tag-editor-actions,.production-material-promotion{justify-content:flex-end;display:flex}.asset-tag-editor-actions button,.production-material-promotion button{min-height:32px;font-size:var(--text-xs)}.asset-tag-editor-feedback,.production-material-feedback{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.asset-tag-editor-feedback button,.production-material-feedback button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.asset-tag-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.asset-tag-list>li{border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface));max-width:100%;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;overflow:hidden}.asset-extraction-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1517217a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-x:hidden}.asset-extraction-dialog{--extraction-surface:color-mix(in srgb,var(--surface)97%,#f8f8ff);--extraction-muted-surface:color-mix(in srgb,var(--surface-2)75%,var(--surface));--extraction-accent-surface:color-mix(in srgb,var(--accent)8%,var(--surface));--extraction-accent-border:color-mix(in srgb,var(--accent)42%,var(--line));border:1px solid color-mix(in srgb,var(--surface)72%,var(--line));background:var(--extraction-surface);width:min(1060px,100vw - 48px);min-height:min(638px,100dvh - 48px);max-height:min(780px,100dvh - 48px);color:var(--ink);border-radius:18px;outline:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #252a403d}.asset-extraction-dialog.is-quoted{width:min(1100px,100vw - 48px)}.asset-extraction-dialog.is-running{width:min(1010px,100vw - 48px)}.asset-extraction-dialog.is-review,.asset-extraction-dialog.is-imported{width:min(1190px,100vw - 48px);min-height:min(748px,100dvh - 48px)}.asset-extraction-header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--extraction-surface),var(--extraction-accent-surface));flex:none;grid-template-columns:40px minmax(0,1fr) 44px;align-items:start;gap:13px;min-height:118px;padding:26px 30px 21px;display:grid}.asset-extraction-title-mark{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;width:38px;height:38px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent)32%,transparent);border-radius:11px;place-items:center;display:grid}.asset-extraction-heading{min-width:0}.asset-extraction-heading>p,.asset-extraction-heading h2,.asset-extraction-heading>span{margin:0}.asset-extraction-heading>p{color:var(--accent);letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:800}.asset-extraction-heading>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.asset-extraction-heading h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:25px;line-height:1.2;overflow:hidden}.asset-extraction-heading>span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55;display:block}.asset-extraction-ai-label{border:1px solid var(--extraction-accent-border);background:var(--extraction-accent-surface);min-height:26px;color:color-mix(in srgb,var(--accent)84%,var(--ink));border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.asset-extraction-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.asset-extraction-dialog button,.asset-extraction-dialog input,.asset-extraction-dialog textarea{font:inherit}.asset-extraction-dialog button{border:1px solid var(--line-dark);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700}.asset-extraction-dialog button:hover:not(:disabled){border-color:var(--extraction-accent-border);color:color-mix(in srgb,var(--accent)82%,var(--ink))}.asset-extraction-dialog button:focus-visible,.asset-extraction-dialog input:focus-visible,.asset-extraction-dialog textarea:focus-visible,.asset-extraction-dialog h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-extraction-dialog button:disabled,.asset-extraction-dialog input:disabled,.asset-extraction-dialog textarea:disabled{cursor:not-allowed;opacity:.58}.asset-extraction-dialog button.is-primary,.asset-extraction-footer>div>button:last-child:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent)25%,transparent)}.asset-extraction-dialog button.is-primary:hover:not(:disabled),.asset-extraction-footer>div>button:last-child:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent)75%,#000);background:color-mix(in srgb,var(--accent)88%,#000);color:#fff}.asset-extraction-dialog button.is-ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.asset-extraction-body{flex:auto;min-height:0;padding:26px 30px;overflow:hidden auto}.asset-extraction-upload-layout,.asset-extraction-quote-layout{align-content:start;gap:22px;display:grid}.asset-extraction-upload-layout{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.asset-extraction-quote-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:28px}.asset-extraction-section-label{min-height:24px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.asset-extraction-section-label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.asset-extraction-dropzone{border:1px dashed color-mix(in srgb,var(--accent)44%,var(--line));background:linear-gradient(145deg,var(--extraction-accent-surface),var(--extraction-surface));text-align:center;border-radius:13px;place-content:center;justify-items:center;height:356px;padding:24px;display:grid}.asset-extraction-dropzone.is-drag-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent)12%,transparent)}.asset-extraction-dropzone>svg{border:1px solid var(--extraction-accent-border);background:var(--extraction-accent-surface);width:66px;height:66px;color:var(--accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent)6%,transparent);border-radius:17px;margin-bottom:14px;padding:17px}.asset-extraction-dropzone>strong{letter-spacing:-.02em;font-size:16px}.asset-extraction-dropzone>p{color:var(--muted);margin:8px 0 15px;font-size:11px;line-height:1.65}.asset-extraction-dropzone>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-extraction-upload-hint{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.asset-extraction-scope-card{border:1px solid var(--line);background:var(--extraction-muted-surface);border-radius:13px;min-height:356px;padding:18px}.asset-extraction-scope-card>h3,.asset-extraction-scope-card>p{margin:0}.asset-extraction-scope-card>h3{font-size:15px}.asset-extraction-scope-card>p:not(.asset-extraction-trust-note){color:var(--muted);margin:6px 0 18px;font-size:11px}.asset-extraction-scope-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(58px,auto) minmax(0,1fr);align-items:center;gap:9px;min-height:49px;margin-top:8px;padding:0 11px;display:grid}.asset-extraction-scope-row>svg{background:var(--extraction-accent-surface);width:28px;height:28px;color:var(--accent);border-radius:8px;padding:6px}.asset-extraction-scope-row>strong{font-size:12px}.asset-extraction-scope-row>span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.asset-extraction-trust-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;padding-top:14px;font-size:10px;line-height:1.55;display:flex;margin-top:16px!important}.asset-extraction-trust-note>svg{color:var(--success);flex:0 0 17px}.asset-extraction-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface)84%,var(--surface-2));flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 30px;display:flex}.asset-extraction-footer>p{min-width:0;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.asset-extraction-footer>p strong{color:color-mix(in srgb,var(--ink)78%,var(--muted))}.asset-extraction-footer>div{flex:none;align-items:center;gap:9px;display:flex}.asset-extraction-footer>div>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.asset-extraction-file-card{border:1px solid var(--extraction-accent-border);background:linear-gradient(145deg,var(--extraction-accent-surface),var(--surface));border-radius:12px;align-self:start;padding:15px}.asset-extraction-file-card>div:first-child{align-items:center;gap:12px;display:flex}.asset-extraction-file-card>div:first-child>svg{background:color-mix(in srgb,var(--accent)11%,var(--surface));width:44px;height:50px;color:var(--accent);border-radius:9px;flex:0 0 44px;padding:11px}.asset-extraction-file-card>div:first-child>span{min-width:0}.asset-extraction-file-card>div:first-child strong,.asset-extraction-file-card>div:first-child small{display:block}.asset-extraction-file-card>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;overflow:hidden}.asset-extraction-file-card>div:first-child small{color:var(--muted);margin-top:4px;font-size:10px}.asset-extraction-file-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;display:grid}.asset-extraction-file-card dl>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)76%,transparent);border-radius:9px;padding:12px}.asset-extraction-file-card dt{color:var(--muted);font-size:10px}.asset-extraction-file-card dd{letter-spacing:-.03em;margin:5px 0 0;font-size:18px;font-weight:750}.asset-extraction-file-card>p{background:var(--extraction-muted-surface);color:var(--muted);border-radius:9px;gap:7px;margin:15px 0 0;padding:12px;font-size:10px;line-height:1.55;display:flex}.asset-extraction-file-card>p svg{color:var(--accent);flex:0 0 14px}.asset-extraction-quote-setup{gap:17px;display:grid}.asset-extraction-fixed-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.asset-extraction-fixed-scopes>span{border:1px solid var(--extraction-accent-border);background:var(--extraction-accent-surface);min-height:50px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.asset-extraction-fixed-scopes>span>svg:first-child{background:var(--accent);color:#fff;border-radius:5px;padding:2px}.asset-extraction-model-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:0 13px;display:flex}.asset-extraction-model-row>span{color:var(--muted);font-size:10px}.asset-extraction-model-row>code{max-width:65%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.asset-extraction-cost-card{border:1px solid var(--extraction-accent-border);background:linear-gradient(135deg,var(--extraction-accent-surface),color-mix(in srgb,var(--accent-2)6%,var(--surface)));border-radius:12px;padding:18px}.asset-extraction-cost-card>div:first-child,.asset-extraction-cost-card>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-extraction-cost-card>div:first-child{font-size:12px}.asset-extraction-cost-card>div:first-child span{border:1px solid var(--extraction-accent-border);background:var(--surface);color:var(--accent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.asset-extraction-cost-card>p{align-items:baseline;gap:8px;margin:13px 0 8px;display:flex}.asset-extraction-cost-card>p strong{color:color-mix(in srgb,var(--accent)84%,var(--ink));letter-spacing:-.045em;font-size:30px}.asset-extraction-cost-card>p span,.asset-extraction-cost-card>small,.asset-extraction-cost-card>div:last-child{color:var(--muted);font-size:10px}.asset-extraction-cost-card>small{border-bottom:1px solid color-mix(in srgb,var(--accent)14%,var(--line));text-overflow:ellipsis;white-space:nowrap;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.asset-extraction-cost-card>div:last-child{margin-top:12px}.asset-extraction-cost-card>div:last-child strong{color:var(--success);font-size:11px}.asset-extraction-inline-failure{border:1px solid color-mix(in srgb,var(--danger)38%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));color:var(--danger);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.asset-extraction-inline-failure>svg{flex:0 0 15px;margin-top:1px}.asset-extraction-inline-failure small{color:var(--muted);margin-top:4px;display:block}.asset-extraction-processing{padding-top:24px}.asset-extraction-progress-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.asset-extraction-progress-heading>span{color:var(--accent);font-size:11px;font-weight:750}.asset-extraction-progress-rail{background:color-mix(in srgb,var(--line)72%,var(--surface-2));border-radius:999px;height:7px;position:relative;overflow:hidden}.asset-extraction-progress-rail>i{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);width:42%;box-shadow:0 0 14px color-mix(in srgb,var(--accent)45%,transparent);animation:2.2s cubic-bezier(.45,0,.55,1) infinite asset-extraction-light-rail;position:absolute;inset:0 auto 0 -35%}@keyframes asset-extraction-light-rail{0%{transform:translate(0)}to{transform:translate(330%)}}.asset-extraction-processing-grid{grid-template-columns:190px minmax(0,1fr) 190px;gap:22px;margin-top:22px;display:grid}.asset-extraction-steps{margin:0;padding:8px 0;list-style:none;position:relative}.asset-extraction-steps:before{background:var(--line);content:"";width:1px;position:absolute;top:32px;bottom:32px;left:16px}.asset-extraction-steps>li{align-items:center;gap:10px;min-height:66px;display:flex;position:relative}.asset-extraction-steps>li>span{z-index:1;border:1px solid var(--line-dark);background:var(--surface);width:33px;height:33px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.asset-extraction-steps>li.is-active>span{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent)10%,transparent)}.asset-extraction-steps>li.is-done>span{border-color:color-mix(in srgb,var(--success)42%,var(--line));background:color-mix(in srgb,var(--success)10%,var(--surface));color:var(--success)}.asset-extraction-steps strong,.asset-extraction-steps small{display:block}.asset-extraction-steps strong{font-size:12px}.asset-extraction-steps small{color:var(--muted);margin-top:4px;font-size:10px}.asset-extraction-live-card{border:1px solid var(--line);background:var(--extraction-muted-surface);border-radius:13px;min-height:300px;padding:18px}.asset-extraction-live-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.asset-extraction-live-card>header>span{background:color-mix(in srgb,var(--success)10%,var(--surface));color:var(--success);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.asset-extraction-live-card>header i,.asset-extraction-live-card li>i{background:var(--accent);border-radius:50%;width:6px;height:6px}.asset-extraction-live-card>header i{background:var(--success)}.asset-extraction-live-card>p{color:var(--muted);margin:16px 0 13px;font-size:11px;line-height:1.65}.asset-extraction-live-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset-extraction-live-card li{color:color-mix(in srgb,var(--ink)62%,var(--muted));align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.asset-extraction-processing-summary{align-content:start;gap:9px;display:grid}.asset-extraction-processing-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-height:63px;padding:0 12px;display:flex}.asset-extraction-processing-summary>div>svg{color:var(--accent)}.asset-extraction-processing-summary span,.asset-extraction-processing-summary small{display:block}.asset-extraction-processing-summary span{font-size:11px;font-weight:700}.asset-extraction-processing-summary small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.asset-extraction-processing-summary>p{background:var(--extraction-muted-surface);color:var(--muted);border-radius:9px;margin:7px 0 0;padding:11px;font-size:10px;line-height:1.55}.asset-extraction-processing-summary>p strong{color:var(--accent)}.asset-extraction-review-layout{flex:auto;grid-template-columns:164px minmax(0,1fr) 265px;min-height:0;display:grid;overflow:hidden}.asset-extraction-review-nav,.asset-extraction-evidence-panel{background:var(--extraction-muted-surface);min-width:0;padding:19px 12px;overflow-y:auto}.asset-extraction-review-nav{border-right:1px solid var(--line)}.asset-extraction-review-nav>strong{color:var(--muted);letter-spacing:.08em;margin:0 7px 10px;font-size:10px;display:block}.asset-extraction-review-nav [role=tablist]{gap:4px;display:grid}.asset-extraction-review-nav [role=tab]{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border-color:#0000;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:0 9px;display:grid}.asset-extraction-review-nav [role=tab][aria-selected=true]{border-color:var(--extraction-accent-border);background:var(--extraction-accent-surface);color:color-mix(in srgb,var(--accent)82%,var(--ink))}.asset-extraction-review-nav [role=tab]>span{font-size:10px}.asset-extraction-review-nav>p{border-top:1px solid var(--line);color:var(--muted);margin:18px 7px 0;padding-top:15px;font-size:10px;line-height:1.6}.asset-extraction-review-main{background:var(--extraction-surface);min-width:0;min-height:0;padding:19px 22px;overflow:hidden}.asset-extraction-review-main>header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.asset-extraction-review-main h3{margin:0;font-size:13px}.asset-extraction-review-main>header>span{color:var(--muted);font-size:10px}.asset-extraction-review-main-failure{margin-bottom:10px;display:block}.asset-extraction-review-lock{color:var(--muted);justify-content:flex-end;align-items:center;font-size:11px}.asset-extraction-candidate-list{gap:8px;max-height:calc(min(748px,100dvh - 48px) - 250px);padding-right:4px;display:grid;overflow-y:auto}.asset-extraction-candidate-list>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px;display:grid}.asset-extraction-candidate-list>article.is-selected{border-color:var(--extraction-accent-border);background:color-mix(in srgb,var(--accent)4%,var(--surface))}.asset-extraction-candidate-list>article.is-active{box-shadow:inset 3px 0 0 var(--accent)}.asset-extraction-candidate-check{cursor:pointer;place-items:center;width:32px;height:44px;display:grid}.asset-extraction-candidate-check>input{opacity:0;width:1px;height:1px;position:absolute}.asset-extraction-candidate-check>span:not(.sr-only){border:1px solid var(--line-dark);background:var(--surface);color:#0000;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.asset-extraction-candidate-check>input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.asset-extraction-candidate-check>input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.asset-extraction-candidate-fields{grid-template-columns:minmax(100px,.72fr) minmax(140px,1fr);gap:8px;min-width:0;display:grid}.asset-extraction-candidate-fields>label{min-width:0;color:var(--muted);gap:4px;font-size:9px;font-weight:650;display:grid}.asset-extraction-candidate-fields>label:last-child{grid-column:1/-1}.asset-extraction-candidate-fields input,.asset-extraction-candidate-fields textarea{border:1px solid var(--line);background:var(--extraction-surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:8px 9px;font-size:11px}.asset-extraction-candidate-fields input{height:36px}.asset-extraction-candidate-fields textarea{resize:vertical;min-height:54px;max-height:104px;line-height:1.45}.asset-extraction-no-candidates{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:16px 0;padding:18px;font-size:11px}.asset-extraction-evidence-panel{border-left:1px solid var(--line);padding:20px 16px}.asset-extraction-evidence-panel h3,.asset-extraction-evidence-panel>p{margin:0}.asset-extraction-evidence-panel h3{font-size:13px}.asset-extraction-evidence-panel>p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.asset-extraction-evidence-panel blockquote{border:1px solid var(--line);background:var(--surface);color:color-mix(in srgb,var(--ink)62%,var(--muted));overflow-wrap:anywhere;border-radius:9px;margin:16px 0 14px;padding:14px 13px 14px 17px;font-size:10px;line-height:1.7;position:relative}.asset-extraction-evidence-panel blockquote:before{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:8px}.asset-extraction-evidence-panel>span{background:var(--extraction-accent-surface);color:color-mix(in srgb,var(--accent)78%,var(--ink));border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.asset-extraction-evidence-panel .asset-extraction-inline-failure{margin-top:14px}.asset-extraction-review-footer>p{align-items:center;gap:13px;display:flex}.asset-extraction-review-footer>p>span{border-left:1px solid var(--line);padding-left:13px}.asset-extraction-failure{text-align:center;place-content:center;justify-items:center;min-height:340px;display:grid}.asset-extraction-failure>svg{background:color-mix(in srgb,var(--danger)9%,var(--surface));width:62px;height:62px;color:var(--danger);border-radius:18px;padding:15px}.asset-extraction-failure h3{max-width:520px;margin:17px 0 0;font-size:15px;line-height:1.55}.asset-extraction-failure p{color:var(--muted);margin:9px 0 0;font-size:11px}.asset-extraction-failure button{margin-top:18px}@media (max-width:900px){.asset-extraction-upload-layout,.asset-extraction-quote-layout,.asset-extraction-processing-grid{grid-template-columns:1fr}.asset-extraction-processing-grid{gap:14px}.asset-extraction-steps{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.asset-extraction-steps:before{width:auto;height:1px;inset:16px 16% auto}.asset-extraction-steps>li{text-align:center;flex-direction:column;gap:7px}.asset-extraction-processing-summary{grid-template-columns:repeat(3,1fr)}.asset-extraction-processing-summary>p{grid-column:1/-1}.asset-extraction-review-layout{grid-template-columns:138px minmax(0,1fr)}.asset-extraction-evidence-panel{display:none}}@media (min-width:641px) and (max-width:900px){.asset-extraction-review-main-failure{display:block}}@media (max-width:640px){.asset-extraction-backdrop{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.asset-extraction-dialog,.asset-extraction-dialog.is-quoted,.asset-extraction-dialog.is-running,.asset-extraction-dialog.is-review,.asset-extraction-dialog.is-imported{width:100%;min-height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.asset-extraction-header{min-height:102px;padding:max(15px,env(safe-area-inset-top))15px 14px;grid-template-columns:36px minmax(0,1fr) 44px;gap:9px}.asset-extraction-title-mark{width:34px;height:34px}.asset-extraction-heading h2{font-size:20px}.asset-extraction-heading>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.asset-extraction-ai-label{min-height:23px;font-size:9px}.asset-extraction-body{padding:18px 15px}.asset-extraction-upload-layout,.asset-extraction-quote-layout{gap:17px}.asset-extraction-dropzone{height:270px}.asset-extraction-scope-card{min-height:0}.asset-extraction-footer{padding:11px 15px max(11px,env(safe-area-inset-bottom));align-items:stretch}.asset-extraction-footer>p{display:none}.asset-extraction-footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.asset-extraction-footer>div:has(>button:only-child){grid-template-columns:1fr}.asset-extraction-footer>div>button{white-space:normal;width:100%;min-width:0;padding:0 9px}.asset-extraction-file-card>div:first-child strong{max-width:calc(100vw - 110px)}.asset-extraction-fixed-scopes{grid-template-columns:1fr}.asset-extraction-cost-card>p strong{font-size:25px}.asset-extraction-processing-summary{grid-template-columns:1fr}.asset-extraction-processing-summary>p{grid-column:auto}.asset-extraction-review-layout{flex:auto;display:block;overflow-y:auto}.asset-extraction-review-nav,.asset-extraction-review-main,.asset-extraction-evidence-panel{overflow:visible}.asset-extraction-review-nav{border-right:0;border-bottom:1px solid var(--line);padding:12px 15px}.asset-extraction-review-nav>strong,.asset-extraction-review-nav>p{display:none}.asset-extraction-review-nav [role=tablist]{grid-template-columns:repeat(3,1fr);gap:7px}.asset-extraction-review-nav [role=tab]{grid-template-columns:18px 1fr auto;min-width:0;padding:0 7px}.asset-extraction-review-main{padding:15px}.asset-extraction-candidate-list{max-height:none;padding:0;overflow:visible}.asset-extraction-candidate-list>article{grid-template-columns:28px minmax(0,1fr);padding:8px}.asset-extraction-candidate-fields{grid-template-columns:1fr}.asset-extraction-candidate-fields>label:last-child{grid-column:auto}.asset-extraction-evidence-panel{border-top:1px solid var(--line);border-left:0;padding:16px 15px 24px;display:block}.asset-extraction-review-footer>div{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr)}}@media (prefers-reduced-motion:reduce){.asset-extraction-progress-rail>i{background:linear-gradient(90deg,var(--accent),var(--accent-2));width:100%;animation:none;inset:0}}.project-script-dialog{--script-panel:color-mix(in srgb,var(--surface-2)58%,var(--surface));--script-active:color-mix(in srgb,var(--accent)8%,var(--surface));width:min(1120px,100vw - 48px);position:relative}.project-script-dialog.is-review{width:min(1460px,100vw - 32px);min-height:min(790px,100dvh - 32px);max-height:min(900px,100dvh - 32px)}.project-script-dialog :is(button,input,select,textarea,summary,a):focus-visible,.project-script-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-script-live-region,.project-script-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-script-workflow-surface{flex-direction:column;flex:auto;min-height:0;display:flex}.project-script-loading,.project-script-imported,.project-script-running{text-align:center;place-content:center;justify-items:center;min-height:390px;display:grid}.project-script-loading>strong,.project-script-imported h3,.project-script-running h3{letter-spacing:-.025em;margin:16px 0 0;font-size:17px}.project-script-loading p,.project-script-imported>p,.project-script-running>p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.project-script-scope-card{flex-direction:column;display:flex}.project-script-scope-card .asset-extraction-trust-note{margin-top:auto!important}.project-script-quote-facts,.project-script-imported dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.project-script-quote-facts>div,.project-script-imported dl>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px}.project-script-quote-facts dt,.project-script-imported dt{color:var(--muted);font-size:10px}.project-script-quote-facts dd,.project-script-imported dd{color:var(--ink);margin:5px 0 0;font-size:11px;font-weight:750}.project-script-running-indicator{border:1px solid var(--extraction-accent-border);background:var(--extraction-accent-surface);width:82px;height:82px;color:var(--accent);border-radius:24px;place-items:center;display:grid;position:relative}.project-script-running-indicator>i{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);border-top-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)8%,transparent);border-radius:28px;position:absolute;inset:-8px}.project-script-running-facts{grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;width:min(620px,100%);margin-top:24px;display:grid}.project-script-running-facts>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:13px}.project-script-running-facts strong,.project-script-running-facts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-script-running-facts strong{font-size:12px}.project-script-running-facts small{color:var(--muted);margin-top:5px;font-size:9px}.project-script-imported>svg{background:color-mix(in srgb,var(--success)11%,var(--surface));width:68px;height:68px;color:var(--success);border-radius:20px;padding:17px}.project-script-imported dl{width:min(610px,100%);margin-top:24px}.project-script-imported dd{color:var(--success);font-size:16px}.project-script-asset-task-link{border:1px solid var(--line-dark);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-script-asset-task-link:hover{border-color:var(--extraction-accent-border);color:color-mix(in srgb,var(--accent)82%,var(--ink))}.project-script-mobile-view-tabs{display:none}.project-script-review-layout{flex:auto;grid-template-columns:260px minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid;overflow:hidden}.project-script-review-nav,.project-script-evidence-panel{background:var(--script-panel);min-width:0;min-height:0;overflow-y:auto}.project-script-review-nav{border-right:1px solid var(--line);padding:20px 15px}.project-script-review-nav>strong{color:var(--muted);letter-spacing:.09em;margin:0 8px 11px;font-size:10px;display:block}.project-script-review-nav [role=tablist]{gap:5px;display:grid}.project-script-review-nav [role=tab]{width:100%;min-height:46px;color:var(--muted);text-align:left;background:0 0;border-color:#0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-script-review-nav [role=tab] span{font-size:11px}.project-script-review-nav [role=tab] small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.project-script-review-nav [role=tab][aria-selected=true]{border-color:var(--extraction-accent-border);background:var(--script-active);color:color-mix(in srgb,var(--accent)82%,var(--ink));box-shadow:inset 3px 0 0 var(--accent)}.project-script-review-nav>p{border-top:1px solid var(--line);color:var(--muted);margin:18px 8px 0;padding-top:16px;font-size:10px;line-height:1.65}.project-script-review-main{background:var(--extraction-surface);min-width:0;min-height:0;padding:18px 20px 28px;overflow-y:auto}.project-script-batch-card,.project-script-binding-card,.project-script-task-card,.project-script-asset-list>article{border:1px solid var(--line);background:var(--surface);border-radius:11px}.project-script-batch-card{background:linear-gradient(145deg,var(--script-active),var(--surface));padding:16px}.project-script-batch-card>header,.project-script-asset-list>header,.project-script-task-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-script-batch-card h3,.project-script-binding-card h3,.project-script-asset-list h3,.project-script-evidence-panel h3,.project-script-range-actions h4{margin:0;font-size:13px}.project-script-batch-card header p,.project-script-binding-card p,.project-script-asset-list header p,.project-script-evidence-panel header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.project-script-batch-card>header>span,.project-script-asset-list>header>span{background:var(--surface);color:var(--accent);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.project-script-batch-grid,.project-script-task-fields,.project-script-asset-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.project-script-batch-grid>label,.project-script-task-fields>label,.project-script-asset-fields>label,.project-script-binding-card>label,.project-script-range-actions>label{min-width:0;color:var(--muted);align-content:start;gap:5px;font-size:9px;font-weight:700;display:grid}.project-script-batch-grid .is-wide,.project-script-task-fields .is-wide,.project-script-asset-fields .is-wide,.project-script-member-picker{grid-column:1/-1}.project-script-batch-field{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)76%,transparent);border-radius:9px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.project-script-batch-field[data-enabled=false]>div{opacity:.58}.project-script-batch-toggle{color:var(--ink);align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.project-script-batch-toggle small{color:var(--muted);margin-left:auto;font-size:8px;font-weight:600}.project-script-batch-field>div,.project-script-batch-field>div>label{gap:5px;min-width:0;display:grid}.project-script-batch-field>div>label,.project-script-batch-budget-fields>label{color:var(--muted);font-size:9px;font-weight:700}.project-script-batch-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-script-dialog :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);background:var(--extraction-surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:8px 9px;font-size:11px}.project-script-dialog :is(input:not([type=checkbox]),select){height:38px}.project-script-dialog textarea{resize:vertical;min-height:58px;max-height:130px}.project-script-type-picker,.project-script-member-picker{border:0;min-width:0;margin:0;padding:0}.project-script-type-picker legend,.project-script-member-picker legend{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700}.project-script-type-picker{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.project-script-type-picker legend{width:100%}.project-script-type-picker label,.project-script-member-picker label,.project-script-selection-check{cursor:pointer;align-items:center;gap:6px;min-width:0;display:inline-flex}.project-script-type-picker label{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:10px}.project-script-member-picker>div{border:1px solid var(--line);background:var(--extraction-surface);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:92px;padding:8px;display:flex;overflow-y:auto}.project-script-member-picker label{background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:9px}.project-script-member-picker small{color:var(--muted);font-size:9px}.project-script-apply-batch{width:100%;margin-top:12px;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.project-script-binding-card{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:end;gap:18px;margin-top:12px;padding:14px 16px;display:grid}.project-script-task-list,.project-script-asset-list{gap:10px;margin-top:12px;display:grid}.project-script-task-card,.project-script-asset-list>article{padding:13px;transition:border-color .18s,background-color .18s,box-shadow .18s}.project-script-task-card.is-active,.project-script-asset-list>article.is-active{border-color:var(--extraction-accent-border);box-shadow:inset 3px 0 0 var(--accent)}.project-script-task-card.has-conflict{border-color:color-mix(in srgb,var(--warning)45%,var(--line))}.project-script-task-card>header>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.project-script-task-card>header>div{gap:5px;display:flex}.project-script-task-card>header>div button{width:32px;min-height:32px;padding:0}.project-script-selection-check{color:var(--ink);flex:none;font-size:10px;font-weight:750}.project-script-conflict{background:color-mix(in srgb,var(--warning)9%,var(--surface));color:var(--warning);border-radius:7px;margin:10px 0 0;padding:8px 9px;font-size:10px}.project-script-asset-list>header{margin-bottom:2px}.project-script-asset-list>article{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.project-script-asset-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.project-script-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:28px;font-size:11px}.project-script-evidence-panel{border-left:1px solid var(--line);padding:19px 16px 28px}.project-script-evidence-panel>header{align-items:flex-start;gap:9px;display:flex}.project-script-evidence-panel>header>svg{background:var(--extraction-accent-surface);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:0 0 32px;padding:7px}.project-script-source-copy{gap:7px;max-height:310px;margin-top:15px;display:grid;overflow-y:auto}.project-script-source-copy>p,.project-script-evidence-panel blockquote{border:1px solid var(--line);background:var(--surface);color:color-mix(in srgb,var(--ink)70%,var(--muted));overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:10px;line-height:1.65}.project-script-source-copy>p{transition:border-color .18s,background-color .18s,box-shadow .18s}.project-script-source-copy>p.is-active-range{border-color:color-mix(in srgb,var(--accent)48%,var(--line));background:var(--script-active);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.project-script-source-copy small{color:var(--accent);margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:block}.project-script-evidence-panel blockquote{border-left:3px solid var(--accent);background:var(--script-active);margin-top:10px;position:relative}.project-script-evidence-panel>span{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.55;display:block}.project-script-range-actions{border-top:1px solid var(--line);gap:9px;margin-top:15px;padding-top:15px;display:grid}.project-script-range-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-script-range-actions>div button{white-space:normal;min-width:0;padding:0 7px;font-size:9px}.project-script-range-actions>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.project-script-review-footer{min-height:82px}.project-script-review-summary{gap:3px;min-width:0;display:grid}.project-script-review-summary strong{font-size:11px}.project-script-review-summary span,.project-script-review-summary small,.project-script-confirm-note{color:var(--muted);font-size:9px}.project-script-review-summary small{color:var(--danger)}.project-script-review-footer>div:last-child{align-items:center}.project-script-confirm-note{text-align:right;max-width:220px;line-height:1.45}.project-script-close-confirm{z-index:3}@media (max-width:1099px){.project-script-dialog.is-review{width:min(980px,100vw - 32px)}.project-script-review-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.project-script-review-nav{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:10px 14px}.project-script-review-nav>strong,.project-script-review-nav>p{display:none}.project-script-review-nav [role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr))}.project-script-review-nav [role=tab][aria-selected=true]{box-shadow:inset 0 -3px 0 var(--accent)}.project-script-batch-grid,.project-script-task-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-script-batch-budget-fields{grid-template-columns:1fr}}@media (max-width:760px){.project-script-review-layout{display:block;overflow-y:auto}.project-script-review-nav,.project-script-review-main,.project-script-evidence-panel{overflow:visible}.project-script-review-nav{z-index:2;position:sticky;top:0}.project-script-review-nav [role=tab]{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);padding:0 8px}.project-script-review-nav [role=tablist]{grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto}.project-script-review-nav [role=tab] small{text-align:center;grid-column:1/-1;font-size:7px;display:block}.project-script-mobile-view-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 14px;display:grid}.project-script-mobile-view-tabs [role=tab]{border-color:var(--line);background:var(--script-panel);min-height:40px;color:var(--muted);justify-content:center;align-items:center;gap:7px;display:inline-flex}.project-script-mobile-view-tabs [role=tab][aria-selected=true]{border-color:var(--extraction-accent-border);background:var(--script-active);color:color-mix(in srgb,var(--accent)82%,var(--ink))}.project-script-review-main[data-mobile-active=false],.project-script-evidence-panel[data-mobile-active=false]{display:none}.project-script-review-main[data-mobile-active=true],.project-script-evidence-panel[data-mobile-active=true]{animation:.18s ease-out both project-script-pane-in}.project-script-evidence-panel{border-top:1px solid var(--line);border-left:0}.project-script-binding-card,.project-script-asset-list>article{grid-template-columns:1fr}.project-script-review-footer{display:grid}.project-script-review-footer>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.project-script-imported-actions{grid-template-columns:1fr}.project-script-asset-task-link{white-space:normal;width:100%;min-width:0;padding:0 9px}.project-script-confirm-note{text-align:left;max-width:none}}@keyframes project-script-pane-in{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.project-script-dialog,.project-script-dialog.is-review{width:100%;min-height:100dvh;max-height:100dvh}.project-script-batch-grid,.project-script-task-fields,.project-script-asset-fields,.project-script-quote-facts,.project-script-imported dl,.project-script-running-facts{grid-template-columns:1fr}.project-script-review-main{padding:14px}.project-script-task-card>header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.project-script-review-main,.project-script-evidence-panel{animation:none}.project-script-task-card,.project-script-asset-list>article,.project-script-source-copy>p{transition:none}}.asset-feedback-inbox{flex:none;display:inline-flex;position:relative}.asset-feedback-inbox-trigger{border:1px solid var(--line-dark);background:var(--surface-2);width:42px;height:42px;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink)7%,transparent);cursor:pointer;border-radius:999px;flex:0 0 42px;place-items:center;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid;position:relative}.asset-feedback-inbox-trigger:hover,.asset-feedback-inbox-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent)58%,var(--line-dark));background:var(--surface);color:var(--accent)}.asset-feedback-inbox-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)42%,transparent);outline-offset:2px}.asset-feedback-inbox-trigger:disabled{cursor:wait;opacity:.62}.asset-feedback-inbox-badge{border:2px solid var(--surface);color:#fff;background:#e9464d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-6px}.asset-feedback-inbox-popover{z-index:80;border:1px solid color-mix(in srgb,var(--line-dark)82%,transparent);background:color-mix(in srgb,var(--surface)96%,transparent);width:min(390px,100vw - 28px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #141b2d33}.asset-feedback-inbox-popover>header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent)14%,transparent),transparent 55%),var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 17px;display:flex}.asset-feedback-inbox-popover>header>div{gap:3px;display:grid}.asset-feedback-inbox-popover>header span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;font-weight:750}.asset-feedback-inbox-popover>header strong{font-size:var(--text-md);font-weight:900}.asset-feedback-inbox-list{overscroll-behavior:contain;max-height:min(520px,100vh - 156px);padding:6px;overflow-y:auto}.asset-feedback-message{background:0 0;border:1px solid #0000;border-radius:14px;gap:6px;padding:12px;display:grid}.asset-feedback-message+.asset-feedback-message{border-top-color:var(--line);border-top-left-radius:0;border-top-right-radius:0}.asset-feedback-message.is-unread{border-color:color-mix(in srgb,var(--accent)24%,transparent);background:color-mix(in srgb,var(--accent)7%,var(--surface))}.asset-feedback-message-heading,.asset-feedback-message footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-feedback-message-heading span,.asset-feedback-message time{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-feedback-message-heading i{background:#e9464d;border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #e9464d21}.asset-feedback-message>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.asset-feedback-message>p{color:color-mix(in srgb,var(--ink)84%,var(--muted));font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-feedback-message footer{margin-top:2px}.asset-feedback-message footer a{color:var(--accent);font-size:var(--text-xs);font-weight:850;text-decoration:none}.asset-feedback-message footer a:hover{text-underline-offset:3px;text-decoration:underline}.asset-feedback-inbox-state{min-height:150px;color:var(--muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.asset-feedback-inbox-state.is-error{color:var(--danger);flex-direction:column}.asset-feedback-inbox-state button,.asset-feedback-load-more{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:inline-flex}.asset-feedback-load-more{width:calc(100% - 20px);margin:4px 10px 12px}.asset-feedback-load-more:disabled{cursor:wait;opacity:.66}.asset-feedback-inbox-refresh-error,.asset-feedback-inbox-page-error{color:var(--danger);font-size:var(--text-xs);text-align:center;margin:0;padding:9px 14px}.asset-feedback-detail-layout{border:1px solid var(--line);background:radial-gradient(circle at 7% 5%,color-mix(in srgb,var(--accent)9%,transparent),transparent 28%),var(--surface);border-radius:28px;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(26px,5vw,72px);min-height:calc(100vh - 118px);padding:clamp(22px,4vw,58px);display:grid;box-shadow:0 22px 70px #141b2d14}.asset-feedback-detail-media{border:1px solid var(--line-dark);background:linear-gradient(135deg,#10141ef5,#242a3af0);border-radius:22px;place-items:center;min-height:min(66vh,620px);display:grid;overflow:hidden;box-shadow:0 22px 55px #0d111d33}.asset-feedback-detail-media img,.asset-feedback-detail-media video{object-fit:contain;width:100%;height:100%;max-height:min(74vh,720px);display:block}.asset-feedback-detail-media audio{width:min(86%,560px);display:block}.asset-feedback-detail-media-empty{color:#ffffffad;font-size:var(--text-sm);text-align:center;place-items:center;gap:12px;padding:40px;display:grid}.asset-feedback-detail-copy{gap:18px;min-width:0;display:grid}.asset-feedback-detail-kicker,.asset-feedback-detail-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-feedback-detail-kicker span{color:var(--accent);font-size:var(--text-sm);font-weight:900}.asset-feedback-detail-kicker time,.asset-feedback-detail-status small{color:var(--muted);font-size:var(--text-xs)}.asset-feedback-detail-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,54px);line-height:1.05}.asset-feedback-detail-description{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.7}.asset-feedback-detail-message{border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));background:color-mix(in srgb,var(--accent)6%,var(--surface-2));border-radius:18px;gap:10px;padding:20px;display:grid}.asset-feedback-detail-message>span{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:900}.asset-feedback-detail-message>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.75}.asset-feedback-detail-status span{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:6px 10px;font-weight:850}.asset-feedback-detail-status span.is-unread{background:color-mix(in srgb,#e9464d 10%,var(--surface));color:#d7353e}.asset-feedback-detail-read-error{color:var(--danger);font-size:var(--text-sm);margin:0}.asset-feedback-detail-state{border:1px solid var(--line);background:var(--surface);min-height:calc(100vh - 142px);color:var(--muted);border-radius:24px;justify-content:center;align-items:center;gap:10px;display:flex}.asset-feedback-detail-state.is-error{color:var(--danger)}@media (max-width:900px){.asset-feedback-detail-layout{grid-template-columns:1fr;align-items:start;min-height:0;padding:16px}.asset-feedback-detail-media{min-height:320px}}@media (max-width:600px){.asset-feedback-inbox-popover{width:auto;position:fixed;top:68px;left:14px;right:14px}.asset-feedback-detail-kicker,.asset-feedback-detail-status{flex-direction:column;align-items:flex-start}}.fullscreen-image-viewer{z-index:1600;color:#f7f8fb;background:radial-gradient(circle at 42% 36%,#454c6a2e,#0000 36%),#090b10;width:100dvw;height:100dvh;position:fixed;inset:0;overflow:hidden}.fullscreen-image-viewer-layout{grid-template-columns:minmax(0,1fr) clamp(276px,22vw,326px);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.fullscreen-image-viewer-workspace{grid-template-rows:58px minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden}.fullscreen-image-viewer-header,.fullscreen-image-viewer-footer{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d13e6;border-color:#ffffff14;align-items:center;min-width:0;display:flex;position:relative}.fullscreen-image-viewer-header{border-bottom-style:solid;border-bottom-width:1px;justify-content:space-between;gap:18px;padding:0 16px 0 20px}.fullscreen-image-viewer-heading{white-space:nowrap;align-items:baseline;gap:12px;min-width:0;display:flex}.fullscreen-image-viewer-heading strong{color:#f8f9fc;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,560px);font-size:14px;font-weight:760;overflow:hidden}.fullscreen-image-viewer-heading span{color:#8e95a8;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-size:11px}.fullscreen-image-viewer-header-actions{flex:none;align-items:center;gap:7px;display:flex}.fullscreen-image-viewer-header-actions button,.fullscreen-image-viewer-footer button,.fullscreen-image-viewer-inspector button{color:#d9dce5;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:680;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.fullscreen-image-viewer-header-actions button:hover,.fullscreen-image-viewer-footer button:hover,.fullscreen-image-viewer-inspector button:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff40}.fullscreen-image-viewer-header-actions button:focus-visible,.fullscreen-image-viewer-footer button:focus-visible,.fullscreen-image-viewer-footer input:focus-visible,.fullscreen-image-viewer-inspector button:focus-visible{outline-offset:2px;outline:2px solid #9eabff}.fullscreen-image-viewer-header-actions .fullscreen-image-viewer-close{border-color:#ffffff29;width:34px;padding:0}.fullscreen-image-viewer-stage{touch-action:none;min-width:0;min-height:0;position:relative;overflow:hidden}.fullscreen-image-viewer-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 76%);mask-image:radial-gradient(circle,#000 10%,#0000 76%)}.fullscreen-image-viewer-fit-viewport{cursor:default;touch-action:none;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:24px;overflow:hidden}.fullscreen-image-viewer-fit-viewport.is-pannable{cursor:grab}.fullscreen-image-viewer-fit-viewport.is-dragging{cursor:grabbing}.fullscreen-image-viewer-transform{will-change:width,height,transform;background:#11141c;border-radius:2px;min-width:1px;min-height:1px;overflow:hidden;box-shadow:0 24px 70px #00000057,0 0 0 1px #ffffff0f}.fullscreen-image-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.fullscreen-image-viewer-contain-status{z-index:2;color:#aeb4c4;letter-spacing:.03em;pointer-events:none;white-space:nowrap;background:#0a0c12b8;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.fullscreen-image-viewer-footer{border-top-style:solid;border-top-width:1px;justify-content:center;padding:0 16px}.fullscreen-image-viewer-footer [role=toolbar]{align-items:center;gap:9px;display:flex}.fullscreen-image-viewer-footer [role=toolbar] button,.fullscreen-image-viewer-info-trigger{width:32px;min-height:32px;padding:0}.fullscreen-image-viewer-footer input[type=range]{accent-color:#9eabff;cursor:pointer;width:clamp(118px,18vw,240px)}.fullscreen-image-viewer-footer [role=toolbar]>span{color:#c4c8d3;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:76px;font-size:11px;font-weight:720}.fullscreen-image-viewer-info-trigger{display:none;position:absolute;right:16px}.fullscreen-image-viewer-inspector{color:#d6d9e2;background:linear-gradient(#1f23306b,#0000 180px),#101219;border-left:1px solid #ffffff14;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:19px 18px;transition:transform .18s;display:flex;overflow:auto;box-shadow:-16px 0 54px #00000024}.fullscreen-image-viewer-inspector>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fullscreen-image-viewer-inspector>header>div{gap:3px;display:grid}.fullscreen-image-viewer-inspector>header span{color:#747d96;letter-spacing:.16em;font-size:9px;font-weight:820}.fullscreen-image-viewer-inspector>header strong{color:#f5f6fa;font-size:15px}.fullscreen-image-viewer-inspector>header button{width:32px;padding:0;display:none}.fullscreen-image-viewer-inspector-title{color:#e6e8ee;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:680;line-height:1.45;overflow:hidden}.fullscreen-image-viewer-inspector dl{gap:0;margin:0;display:grid}.fullscreen-image-viewer-inspector dl>div{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.fullscreen-image-viewer-inspector dt{color:#81889a;font-size:11px}.fullscreen-image-viewer-inspector dd{color:#d8dbe4;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11px;font-weight:680}.fullscreen-image-viewer-source-status{background:#9eabff0e;border:1px solid #9eabff21;border-radius:10px;gap:5px;padding:11px;display:grid}.fullscreen-image-viewer-source-status span{color:#8991a6;font-size:10px}.fullscreen-image-viewer-source-status strong{color:#ccd3ff;font-size:12px}.fullscreen-image-viewer-inspector>p{color:#b8c0f4;background:#9eabff12;border-radius:8px;margin:-7px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.fullscreen-image-viewer-inspector>p.is-error{color:#ffadb5;background:#ff697614}.fullscreen-image-viewer-inspector .fullscreen-image-viewer-download{color:#dce0ff;background:#9eabff1a;border-color:#9eabff47;width:100%;min-height:40px;margin-top:auto}.fullscreen-image-viewer-inspector .fullscreen-image-viewer-download:disabled{cursor:not-allowed;opacity:.38}.fullscreen-image-viewer-inspector-backdrop{display:none}@media (max-width:960px){.fullscreen-image-viewer-layout{grid-template-columns:minmax(0,1fr)}.fullscreen-image-viewer-inspector{z-index:5;width:min(326px,100vw - 48px);position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.fullscreen-image-viewer-inspector.is-open{transform:translate(0)}.fullscreen-image-viewer-inspector>header button,.fullscreen-image-viewer-info-trigger{display:inline-flex}.fullscreen-image-viewer-inspector-backdrop{z-index:4;cursor:default;background:#04050894;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}}@media (max-width:640px){.fullscreen-image-viewer-header{gap:10px;padding:0 10px 0 13px}.fullscreen-image-viewer-heading span,.fullscreen-image-viewer-header-actions button:first-child svg{display:none}.fullscreen-image-viewer-heading strong{max-width:34vw}.fullscreen-image-viewer-header-actions{gap:5px}.fullscreen-image-viewer-header-actions button{padding:0 8px}.fullscreen-image-viewer-fit-viewport{inset:14px}.fullscreen-image-viewer-footer{justify-content:flex-start;padding-left:11px}.fullscreen-image-viewer-footer [role=toolbar]{gap:6px}.fullscreen-image-viewer-footer input[type=range]{width:clamp(80px,26vw,132px)}.fullscreen-image-viewer-footer [role=toolbar]>span{min-width:58px}.fullscreen-image-viewer-info-trigger{right:10px}}@media (prefers-reduced-motion:reduce){.fullscreen-image-viewer-transform,.fullscreen-image-viewer-inspector,.fullscreen-image-viewer button{scroll-behavior:auto;transition:none}}.production-canvas-dialog-actions{gap:6px;padding:5px 6px}.production-canvas-dialog-actions .production-canvas-action-button{color:#dbeafe;min-width:0;min-height:34px;box-shadow:none;background:#0f172a94;border:1px solid #94a3b847;border-radius:9px;padding:0 12px;font-size:11px;font-weight:760;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.production-canvas-dialog-actions .production-canvas-action-button svg{stroke-width:2px;flex:none}.production-canvas-dialog-actions .production-canvas-action-button:hover:not(:disabled){background:#1e293bf0;border-color:#93c5fd7a;transform:translateY(-1px);box-shadow:0 8px 20px #0206174d}.production-canvas-dialog-actions .production-canvas-action-button.is-apply{color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-color:#7dd3fc6b;box-shadow:0 9px 22px #3b82f647}.production-canvas-dialog-actions .production-canvas-action-button.is-apply:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#8b5cf6);border-color:#bfdbfead;box-shadow:0 11px 26px #3b82f65c}.production-canvas-dialog-actions .production-canvas-action-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.production-canvas-dialog-actions .production-canvas-action-button:disabled{opacity:.44;cursor:not-allowed;transform:none}.production-canvas-inspector select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;min-height:36px}.production-canvas-inspector .production-canvas-generate{width:100%;min-height:60px;margin-top:16px}.production-canvas-inspector .production-canvas-generate>span{min-width:0}.production-canvas-inspector .production-canvas-generate strong,.production-canvas-inspector .production-canvas-generate small{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.production-canvas-dialog-actions .production-canvas-action-button{transition:none}}.task-storyboard-primary-actions{grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;gap:10px;width:100%;display:grid}.task-storyboard-primary-actions>.task-storyboard-generate-button{min-width:0}.task-storyboard-video-upload{z-index:4;min-width:0;display:grid;position:relative}.task-storyboard-video-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.task-storyboard-video-upload-trigger{border:1px solid color-mix(in srgb,var(--accent)42%,var(--line));background:var(--surface-2);width:54px;min-height:54px;color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent)10%,transparent);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.task-storyboard-video-upload-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent)72%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface-2));transform:translateY(-1px)}.task-storyboard-video-upload-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)58%,transparent);outline-offset:2px}.task-storyboard-video-upload-trigger:disabled{opacity:.52;cursor:not-allowed;transform:none}.task-storyboard-video-upload-status{z-index:8;border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));background:color-mix(in srgb,var(--surface)96%,transparent);width:max-content;max-width:min(240px,100vw - 36px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:7px 8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #040b152e}.task-storyboard-video-upload-status progress{width:100%;height:4px;accent-color:var(--accent);grid-column:1/-1}.task-storyboard-video-upload-status small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:720;overflow:hidden}.task-storyboard-video-upload-status>button{border:1px solid var(--line);background:var(--surface-2);width:26px;height:26px;min-height:0;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.task-storyboard-video-upload-status.is-error{border-color:color-mix(in srgb,var(--danger)42%,var(--line))}.task-storyboard-video-upload-status.is-error small{color:var(--danger)}.task-storyboard-local-badge{color:#237447;background:linear-gradient(135deg,#e9f7ef,#cfefdc)}:root[data-theme=dark] .task-storyboard-video-upload-trigger{border-color:color-mix(in srgb,var(--accent)48%,var(--line-dark));background:var(--surface-2);color:color-mix(in srgb,var(--accent)82%,#fff);box-shadow:0 12px 26px #0000003d}:root[data-theme=dark] .task-storyboard-video-upload-status{border-color:var(--line-dark);background:color-mix(in srgb,var(--surface)94%,transparent);box-shadow:0 14px 32px #00000057}:root[data-theme=dark] .task-storyboard-local-badge{color:#a7efca;background:linear-gradient(135deg,#174c35,#123c2c)}@media (max-width:520px){.task-storyboard-primary-actions{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.task-storyboard-video-upload-trigger{width:48px}}@media (prefers-reduced-motion:reduce){.task-storyboard-video-upload-trigger{transition:none}}
