.agent-video-sidebar{border-top:1px solid var(--line);min-height:0;margin:4px 12px 20px;padding-top:16px}.agent-video-sidebar>header{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px 10px;display:flex}.agent-video-sidebar>header>span{color:var(--text-faint);font:650 var(--font-ui-micro)/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.14em}.agent-video-sidebar>header>button{border:1px solid color-mix(in srgb, var(--workspace-accent) 34%, var(--line));height:28px;color:var(--workspace-accent);font-size:var(--font-ui-micro);background:var(--workspace-accent-soft);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.agent-video-sidebar-list{scrollbar-gutter:stable;max-height:calc(100vh - 330px);margin:0;padding:0;list-style:none;overflow-y:auto}.agent-video-sidebar-list li{position:relative}.agent-video-sidebar-list li+li{margin-top:3px}.agent-video-conversation-open{width:100%;min-height:50px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:7px 58px 7px 10px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.agent-video-conversation-open:hover{color:var(--text);background:var(--surface-hover);transform:translate(2px)}.agent-video-conversation-open.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 28%, var(--line));color:var(--text);background:color-mix(in srgb, var(--workspace-accent-soft) 48%, var(--surface-inset));box-shadow:inset 2px 0 var(--workspace-accent)}.agent-video-conversation-open>i{color:var(--text-faint);place-items:center;font-style:normal;display:grid}.agent-video-conversation-open.is-active>i{color:var(--workspace-accent)}.agent-video-conversation-open>span{gap:3px;min-width:0;display:grid}.agent-video-sidebar-list strong,.agent-video-sidebar-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-video-sidebar-list strong{font-size:var(--font-ui-body);font-weight:620}.agent-video-sidebar-list small{color:var(--text-faint);font-size:var(--font-ui-micro);font-weight:450}.agent-video-conversation-actions{opacity:0;gap:2px;transition:opacity .14s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.agent-video-sidebar-list li:hover .agent-video-conversation-actions,.agent-video-sidebar-list li:focus-within .agent-video-conversation-actions{opacity:1}.agent-video-conversation-actions button,.agent-video-conversation-editor button{width:24px;height:26px;color:var(--text-faint);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.agent-video-conversation-actions button:hover,.agent-video-conversation-editor button:hover{border-color:var(--line);color:var(--text);background:var(--surface-hover)}.agent-video-conversation-actions button.is-danger:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger)}.agent-video-conversation-editor{border:1px solid color-mix(in srgb, var(--workspace-accent) 38%, var(--line));background:var(--surface-inset);border-radius:9px;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:3px;min-height:50px;padding:7px 7px 7px 9px;display:grid}.agent-video-conversation-editor input{border:1px solid var(--line-strong);width:100%;min-width:0;height:30px;color:var(--text);font-family:inherit;font-size:var(--font-ui-body);background:var(--surface);border-radius:7px;outline:none;padding:0 7px;font-weight:620}.agent-video-conversation-editor input:focus{border-color:var(--workspace-accent);box-shadow:0 0 0 2px var(--workspace-accent-soft)}.agent-video-sidebar-state{min-height:64px;color:var(--text-faint);font-size:var(--font-ui-caption);text-align:center;justify-content:center;align-items:center;gap:7px;padding:12px 8px;display:flex}.agent-video-sidebar-state.is-error{color:var(--danger);flex-direction:column}.agent-video-sidebar-state>button{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.agent-video-sidebar-error{color:var(--danger);font-size:var(--font-ui-micro);margin:8px 8px 0;line-height:1.45}.agent-video-sidebar .lucide-loader-circle{animation:1s linear infinite agent-video-spin}@media (width>=801px){.workspace-sidebar.is-collapsed .agent-video-sidebar{display:none}}@media (hover:none){.agent-video-conversation-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.agent-video-conversation-open,.agent-video-conversation-actions{transition:none}.agent-video-sidebar .lucide-loader-circle{animation:none}}.admin-monitoring-dashboard{--monitoring-status-color:var(--text-faint);gap:14px}.monitoring-window-filter{grid-template-columns:auto minmax(160px,190px)}.monitoring-command-deck{isolation:isolate;border:1px solid color-mix(in srgb, var(--monitoring-status-color) 26%, var(--line));border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--monitoring-status-color) 15%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface-inset) 92%, var(--monitoring-status-color) 8%), var(--surface) 72%);min-height:270px;box-shadow:var(--shadow-lg), inset 0 1px color-mix(in srgb, var(--monitoring-status-color) 24%, var(--highlight));grid-template-columns:minmax(0,1.35fr) minmax(250px,.55fr);align-items:stretch;gap:clamp(24px,4vw,64px);padding:clamp(24px,3.6vw,46px);display:grid;position:relative;overflow:hidden}.monitoring-command-deck:before{z-index:-1;content:"";opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--monitoring-status-color) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--monitoring-status-color) 13%, transparent) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 58%,#000);mask-image:linear-gradient(90deg,#0000 16%,#000 58%,#000)}.monitoring-command-deck.is-idle{--monitoring-status-color:var(--text-faint)}.monitoring-command-deck.is-stable{--monitoring-status-color:var(--success)}.monitoring-command-deck.is-active{--monitoring-status-color:var(--info)}.monitoring-command-deck.is-attention{--monitoring-status-color:var(--danger)}.monitoring-command-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.monitoring-live-line{max-width:100%;color:var(--text-faint);font-size:var(--font-ui-caption);align-items:center;gap:12px;display:flex}.monitoring-live-line time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-live-badge{color:var(--monitoring-status-color);letter-spacing:.04em;align-items:center;gap:8px;font-weight:700;display:inline-flex}.monitoring-live-badge i{width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%;flex:none;animation:2.1s ease-in-out infinite monitoring-live-pulse}.monitoring-command-copy h2{max-width:720px;font-family:var(--font-display);letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(31px,4.2vw,54px);font-weight:700;line-height:1.08}.monitoring-command-copy p{max-width:630px;color:var(--text-muted);font-size:var(--font-content-meta);margin:0}.monitoring-detail-action{align-items:center;gap:8px;width:fit-content;min-height:42px;margin-top:24px;display:inline-flex}.monitoring-detail-action svg:last-child{margin-left:2px}.monitoring-health-card{z-index:1;border:1px solid color-mix(in srgb, var(--monitoring-status-color) 22%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-inset) 78%, transparent);min-width:0;box-shadow:inset 0 1px color-mix(in srgb, var(--monitoring-status-color) 16%, var(--highlight));place-content:center;justify-items:center;padding:20px;display:grid}.monitoring-health-gauge{--monitoring-health-angle:0deg;background:conic-gradient(var(--monitoring-status-color) var(--monitoring-health-angle), color-mix(in srgb, var(--text) 8%, transparent) 0);width:158px;height:158px;box-shadow:0 0 34px color-mix(in srgb, var(--monitoring-status-color) 10%, transparent);border-radius:50%;place-items:center;display:grid}.monitoring-health-gauge:before{border:1px solid color-mix(in srgb, var(--monitoring-status-color) 15%, var(--line));content:"";background:color-mix(in srgb, var(--surface-inset) 96%, var(--monitoring-status-color) 4%);border-radius:50%;grid-area:1/1;width:126px;height:126px}.monitoring-health-gauge>div{z-index:1;grid-area:1/1;justify-items:center;gap:3px;display:grid}.monitoring-health-gauge strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.monitoring-health-gauge strong small{color:var(--monitoring-status-color);font-size:15px}.monitoring-health-gauge span{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-health-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(230px,100%);margin:18px 0 0;display:grid}.monitoring-health-card dl>div{justify-items:center;gap:2px;display:grid}.monitoring-health-card dt{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-health-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.monitoring-kpi-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.monitoring-kpi-card{--monitoring-kpi-color:var(--text-faint);border:1px solid color-mix(in srgb, var(--monitoring-kpi-color) 18%, var(--workspace-page-rule,var(--line)));border-radius:var(--workspace-editorial-radius,var(--radius-lg));background:color-mix(in srgb, var(--monitoring-kpi-color) 4%, var(--workspace-page-paper,var(--surface)));min-width:0;min-height:126px;box-shadow:var(--workspace-page-shadow,var(--shadow-sm));align-content:space-between;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.monitoring-kpi-card:after{border:1px solid color-mix(in srgb, var(--monitoring-kpi-color) 16%, transparent);content:"";border-radius:50%;width:92px;height:92px;position:absolute;bottom:-44px;right:-28px}.monitoring-kpi-card.is-primary{--monitoring-kpi-color:var(--primary)}.monitoring-kpi-card.is-info{--monitoring-kpi-color:var(--info)}.monitoring-kpi-card.is-success{--monitoring-kpi-color:var(--success)}.monitoring-kpi-card.is-warning{--monitoring-kpi-color:var(--warning)}.monitoring-kpi-card.is-danger{--monitoring-kpi-color:var(--danger)}.monitoring-kpi-card>div{align-items:center;gap:8px;min-width:0;display:flex}.monitoring-kpi-card>div>span{width:30px;height:30px;color:var(--monitoring-kpi-color);background:color-mix(in srgb, var(--monitoring-kpi-color) 12%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.monitoring-kpi-card>div small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-kpi-card>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(27px,2.5vw,38px);line-height:1}.monitoring-kpi-card>small{color:var(--text-faint);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-analysis-grid,.monitoring-feed-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:14px;display:grid}.monitoring-visual-panel{border:1px solid var(--workspace-page-rule,var(--line));border-radius:var(--workspace-editorial-radius,var(--radius-lg));background:var(--workspace-page-paper,var(--surface));min-width:0;box-shadow:var(--workspace-page-shadow,var(--shadow-sm));overflow:hidden}.monitoring-visual-panel>header{border-bottom:1px solid var(--workspace-page-rule,var(--line));background:color-mix(in srgb, var(--workspace-page-ink,var(--text)) 5%, var(--workspace-page-paper,var(--surface)));justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:flex}.monitoring-visual-panel>header h2{font-family:var(--workspace-editorial-font,var(--font-display));font-size:var(--workspace-editorial-section-size,var(--font-content-heading));margin:0}.monitoring-visual-panel>header span{color:var(--text-faint);font-size:var(--font-content-caption)}.monitoring-visual-panel>.query-state{margin:18px}.monitoring-domain-list{padding:6px 16px 10px;display:grid}.monitoring-domain-list>button{border-bottom:1px solid var(--workspace-page-rule,var(--line));min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(120px,.75fr) minmax(150px,1.25fr) 58px 70px 16px;align-items:center;gap:11px;padding:12px 2px;transition:background .18s,transform .18s;display:grid}.monitoring-domain-list>button:last-child{border-bottom:0}.monitoring-domain-list>button:hover{background:color-mix(in srgb, var(--production-domain-color) 5%, transparent);transform:translate(2px)}.monitoring-domain-list>button>svg{color:var(--text-faint)}.monitoring-domain-icon{border:1px solid color-mix(in srgb, var(--production-domain-color) 35%, var(--line));width:34px;height:34px;color:var(--production-domain-color);background:color-mix(in srgb, var(--production-domain-color) 9%, transparent);border-radius:10px;place-items:center;display:grid}.monitoring-domain-copy,.monitoring-domain-share{gap:2px;min-width:0;display:grid}.monitoring-domain-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-domain-copy small,.monitoring-domain-share small{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-domain-share{justify-items:end}.monitoring-domain-share strong{font-variant-numeric:tabular-nums}.monitoring-domain-bar{background:var(--surface-inset);border-radius:999px;height:7px;overflow:hidden}.monitoring-domain-bar i{border-radius:inherit;background:var(--production-domain-color);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--production-domain-color) 24%, transparent);display:block}.monitoring-domain-failure{color:var(--danger);font-size:var(--font-ui-caption);background:var(--danger-soft);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 7px}.monitoring-domain-failure.is-clear{color:var(--success);background:var(--success-soft)}.monitoring-kind-layout{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:20px;padding:24px 20px;display:grid}.monitoring-kind-donut{width:168px;height:168px;box-shadow:inset 0 0 0 1px var(--line), 0 18px 36px -28px var(--text-faint);border-radius:50%;place-items:center;display:grid}.monitoring-kind-donut>div{border:1px solid var(--workspace-page-rule,var(--line));background:var(--workspace-page-paper,var(--surface));border-radius:50%;place-content:center;justify-items:center;width:116px;height:116px;display:grid}.monitoring-kind-donut strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.monitoring-kind-donut span{color:var(--text-faint);font-size:var(--font-ui-caption);margin-top:5px}.monitoring-kind-legend{gap:3px;margin:0;padding:0;list-style:none;display:grid}.monitoring-kind-legend li{border-bottom:1px solid var(--workspace-page-rule,var(--line));grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.monitoring-kind-legend li:last-child{border-bottom:0}.monitoring-kind-legend li>i{border-radius:50%;width:7px;height:7px}.monitoring-kind-legend li>span{min-width:0;color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.monitoring-kind-legend li>strong{font-variant-numeric:tabular-nums}.monitoring-activity-list,.monitoring-anomaly-list{display:grid}.monitoring-activity-list>button{border-bottom:1px solid var(--workspace-page-rule,var(--line));min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) minmax(118px,auto) auto 16px;align-items:center;gap:11px;padding:12px 15px;display:grid}.monitoring-activity-list>button:last-child,.monitoring-anomaly-list>button:last-child{border-bottom:0}.monitoring-activity-list>button:hover,.monitoring-anomaly-list>button:hover{background:var(--surface-hover)}.monitoring-activity-list>button>time{color:var(--text-faint);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-activity-list>button>svg,.monitoring-anomaly-list>button>svg{color:var(--text-faint)}.monitoring-feed-icon{border:1px solid color-mix(in srgb, var(--production-domain-color) 32%, var(--line));width:28px;height:28px;color:var(--production-domain-color);background:color-mix(in srgb, var(--production-domain-color) 8%, transparent);border-radius:9px;place-items:center;display:grid}.monitoring-feed-copy,.monitoring-anomaly-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.monitoring-feed-copy :is(strong,small),.monitoring-anomaly-list button>span:nth-child(2) :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-feed-copy small,.monitoring-anomaly-list button>span:nth-child(2) small{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-anomaly-list>button{border-bottom:1px solid var(--workspace-page-rule,var(--line));color:var(--text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 15px;display:grid}.monitoring-anomaly-list>button>span:first-child{width:28px;height:28px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;display:grid}.monitoring-all-clear{min-height:245px;color:var(--success);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.monitoring-all-clear strong{color:var(--text)}.monitoring-all-clear span{color:var(--text-faint);font-size:var(--font-content-caption)}@keyframes monitoring-live-pulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1180px){.monitoring-kpi-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-analysis-grid,.monitoring-feed-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.monitoring-domain-list>button{grid-template-columns:38px minmax(110px,.8fr) minmax(120px,1fr) 54px 66px 16px;gap:9px}}@media (width<=960px){.monitoring-command-deck{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.monitoring-analysis-grid,.monitoring-feed-grid{grid-template-columns:1fr}.monitoring-kind-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=720px){.monitoring-command-deck{grid-template-columns:1fr}.monitoring-health-card{grid-template-columns:auto minmax(180px,1fr);place-items:center}.monitoring-health-card dl{grid-template-columns:1fr;margin:0}.monitoring-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-domain-list>button{grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:start}.monitoring-domain-icon{grid-row:1/span 3}.monitoring-domain-bar{grid-area:2/2/auto/4;margin-top:2px}.monitoring-domain-share{grid-area:1/3}.monitoring-domain-failure{grid-area:3/2;justify-self:start}.monitoring-domain-list>button>svg{grid-area:1/4;margin-top:7px}.monitoring-kind-layout{grid-template-columns:1fr;justify-items:center}.monitoring-kind-legend{width:min(360px,100%)}}@media (width<=560px){.monitoring-command-deck{min-height:0;padding:22px 18px}.monitoring-command-deck:before{opacity:.2}.monitoring-live-line{flex-direction:column;align-items:flex-start;gap:5px}.monitoring-command-copy h2{font-size:clamp(29px,10vw,42px)}.monitoring-detail-action{justify-content:center;width:100%}.monitoring-health-card{grid-template-columns:1fr}.monitoring-health-card dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px}.monitoring-kpi-rail{grid-template-columns:1fr}.monitoring-kpi-card{min-height:112px}.monitoring-activity-list>button{grid-template-columns:30px minmax(0,1fr) auto}.monitoring-activity-list>button>time{grid-area:2/2}.monitoring-activity-list>button>.production-status{grid-area:2/3}.monitoring-activity-list>button>svg{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.monitoring-live-badge i{animation:none}.monitoring-domain-list>button{transition:none}}:root[data-reduced-motion=true] .monitoring-live-badge i{animation:none}.artifact-preview-image-trigger{background:var(--media-canvas);cursor:zoom-in;border-radius:9px;place-items:center;width:100%;max-width:100%;padding:0;display:grid;position:relative;overflow:hidden}.artifact-preview-image-trigger>img{display:block}.artifact-preview-image-fit{background:var(--surface-inset);width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.artifact-preview-image-fit>img{display:block;position:absolute}.artifact-preview-image-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.artifact-preview-image-affordance{width:32px;height:32px;color:var(--text-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cc7;border:1px solid #fff3;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:10px;right:10px}.artifact-preview-image-trigger:hover .artifact-preview-image-affordance,.artifact-preview-image-trigger:focus-visible .artifact-preview-image-affordance{background:#05080ceb;transform:scale(1.06)}.artifact-preview-image-lightbox{background:var(--media-canvas);border-radius:10px;place-items:center;min-height:min(66vh,720px);display:grid;overflow:hidden}.artifact-preview-image-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 190px);display:block}.artifact-structured-preview{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);scrollbar-gutter:stable;width:100%;max-height:min(62vh,720px);overflow:auto}.artifact-structured-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:0;color:var(--text);background:var(--surface-solid)}.artifact-structured-table.is-nested{border:1px solid var(--line);border-radius:var(--radius-sm)}.artifact-structured-table.is-root>thead>tr>th{z-index:1;border-bottom:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--font-content-meta);text-align:left;background:var(--surface-inset);padding:10px 14px;font-weight:750;line-height:1.5;position:sticky;top:0}.artifact-structured-table.is-root>thead>tr>th:first-child,.artifact-structured-table>tbody>tr>th{border-right:1px solid var(--line);width:34%}.artifact-structured-table>tbody>tr>th,.artifact-structured-table>tbody>tr>td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.artifact-structured-table>tbody>tr:last-child>th,.artifact-structured-table>tbody>tr:last-child>td{border-bottom:0}.artifact-structured-table>tbody>tr>th{color:var(--text-muted);font-size:var(--font-content-body);text-align:left;background:var(--surface-soft);font-weight:700;line-height:1.6}.artifact-structured-table>tbody>tr>td{color:var(--text);font-size:var(--font-ui-title);background:var(--surface-solid);line-height:1.72}.artifact-structured-table.is-nested>tbody>tr>th{background:var(--surface-inset);width:32%}.artifact-structured-value{min-width:0;min-height:1.72em;color:var(--text);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;display:block}.artifact-structured-value.is-number{font-variant-numeric:tabular-nums}.artifact-structured-value.is-boolean{color:var(--info);font-weight:700}.artifact-structured-empty,.artifact-structured-limit{color:var(--text-faint);font-size:var(--font-content-body);margin:0;padding:11px 13px;line-height:1.65}.artifact-structured-limit-row>th,.artifact-structured-limit-row>td{color:var(--text-faint)!important}.artifact-text-preview-fallback{width:100%;font:500 var(--font-content-body)/1.72 var(--font-mono)!important}@media (width<=680px){.artifact-structured-table.is-root>thead>tr>th:first-child,.artifact-structured-table>tbody>tr>th{width:40%}.artifact-structured-table.is-root>thead>tr>th,.artifact-structured-table>tbody>tr>th,.artifact-structured-table>tbody>tr>td{padding:10px 11px}}@media (prefers-reduced-motion:reduce){.artifact-preview-image-affordance{transition:none}}.task-batch-back{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface);font-size:var(--font-ui-caption);border-radius:8px;align-items:center;gap:7px;margin:0 0 14px;padding:7px 10px;font-weight:700;display:inline-flex}.task-batch-back:hover,.task-batch-back:focus-visible{border-color:var(--workspace-accent);color:var(--workspace-accent)}.task-batch-panel{min-width:0;display:grid}.task-batch-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.task-batch-summary>div:first-child{gap:4px;min-width:0;display:grid}.task-batch-summary>div:first-child>span{color:var(--text-faint);font-size:var(--font-ui-micro)}.task-batch-summary>div:first-child>strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-ui-label)}.task-batch-summary-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-batch-stop{min-height:31px;font-size:var(--font-ui-micro);padding:6px 9px}.task-batch-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.task-batch-progress progress{appearance:none;background:var(--surface-inset);border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.task-batch-progress progress::-webkit-progress-bar{background:var(--surface-inset)}.task-batch-progress progress::-webkit-progress-value{background:var(--workspace-accent)}.task-batch-progress progress::-moz-progress-bar{background:var(--workspace-accent)}.task-batch-progress>strong{color:var(--text);font-size:var(--font-ui-micro);text-align:right}.task-batch-list{min-width:0;display:grid}.task-batch-list>div{border-bottom:1px solid var(--line);min-width:0}.task-batch-list button{width:100%;min-width:0;color:var(--text-muted);text-align:left;background:0 0;gap:9px;padding:14px 18px;display:grid}.task-batch-list button:hover,.task-batch-list button:focus-visible{background:var(--surface-hover)}.task-batch-item-main,.task-batch-item-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.task-batch-item-main>span:first-child{gap:4px;min-width:0;display:grid}.task-batch-item-main strong{color:var(--text);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-batch-item-main small,.task-batch-item-meta{color:var(--text-faint);font-size:var(--font-ui-micro)}.task-batch-item-main small{overflow-wrap:anywhere}.task-batch-item-meta svg{color:var(--workspace-accent);flex:none}.task-batch-refresh{color:var(--text-faint);font-size:var(--font-ui-micro);justify-content:center;align-items:center;gap:6px;margin:0;padding:10px;display:inline-flex}@media (width<=680px){.task-batch-summary,.task-batch-list button{padding-inline:14px}.task-batch-item-main{align-items:flex-start}.task-batch-summary-actions{flex-direction:column;align-items:flex-end}}.task-tray{z-index:45;top:calc(var(--topbar-height) + 18px);width:min(390px,100vw - 36px);max-height:min(540px, calc(100dvh - var(--topbar-height) - 40px));border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;right:18px;overflow:hidden}.task-tray.is-collapsed{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;top:50%;right:0;overflow:visible;transform:translateY(-50%)}.task-tray>header{background:linear-gradient(115deg, color-mix(in srgb, var(--workspace-accent-soft) 76%, var(--surface-soft)), var(--surface-soft));border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 15px;display:grid;position:relative}.task-tray>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.task-tray>header>div{gap:3px;min-width:0;display:grid}.task-tray>header strong{color:var(--text);font-size:var(--font-ui-label)}.task-tray>header small{color:var(--text-faint);font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tray>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);background:var(--surface);border-radius:8px;place-items:center;display:grid}.task-tray>header>button:hover,.task-tray>header>button:focus-visible{border-color:var(--workspace-accent);color:var(--workspace-accent)}.task-tray-trigger{border:1px solid var(--line-strong);min-width:58px;min-height:78px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 88%, var(--workspace-accent-soft)), var(--surface-solid));box-shadow:var(--shadow-lg);border-right:0;border-radius:14px 0 0 14px;place-items:center;gap:5px;padding:10px 8px;display:grid}.task-tray-trigger>svg{color:var(--workspace-accent)}.task-tray-trigger>span{font-size:var(--font-ui-caption);font-weight:720}.task-tray-trigger>strong{min-width:22px;height:22px;color:var(--text-on-primary);background:var(--workspace-accent);font-size:var(--font-ui-micro);border-radius:999px;place-items:center;padding-inline:5px;display:grid}.task-tray-trigger:hover,.task-tray-trigger:focus-visible{border-color:var(--workspace-accent);color:var(--workspace-accent);background:var(--surface-solid)}.task-tray-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.task-tray-categories{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-solid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;top:0}.task-tray-category-tab{min-width:0;min-height:44px;color:var(--text-faint);font-size:var(--font-ui-caption);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 12px 7px;font-weight:700;display:flex}.task-tray-category-tab+.task-tray-category-tab{border-left:1px solid var(--line)}.task-tray-category-tab:hover,.task-tray-category-tab:focus-visible{color:var(--text);background:var(--surface-hover)}.task-tray-category-tab[aria-selected=true]{border-bottom-color:var(--workspace-accent);color:var(--text);background:var(--workspace-accent-soft)}.task-tray-category-tab>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tray-category-count{min-width:22px;height:20px;color:var(--text-muted);background:var(--surface-inset);font-size:var(--font-ui-micro);border-radius:999px;place-items:center;padding-inline:5px;font-weight:750;display:grid}.task-tray-category-tab[aria-selected=true] .task-tray-category-count{color:var(--text-on-primary);background:var(--workspace-accent)}.task-tray-category-panel{min-width:0}.task-tray-list{display:grid}.task-tray-list>div{min-width:0}.task-tray-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-tray-item{width:100%;min-width:0;color:var(--text-muted);text-align:left;background:0 0;gap:8px;padding:12px 14px;transition:background .16s,transform .16s cubic-bezier(.22,.61,.36,1);display:grid}.task-tray-category-panel .task-tray-list>div:last-child{border-bottom:0}.task-tray-stop-batch{border-left:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));width:54px;min-height:100%;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 58%, transparent);font-size:var(--font-ui-micro);place-content:center;gap:4px;font-weight:750;display:grid}.task-tray-stop-batch:hover,.task-tray-stop-batch:focus-visible{color:var(--text-inverse);background:color-mix(in srgb, var(--danger) 74%, var(--surface))}.task-tray-item:hover,.task-tray-item:focus-visible{background:var(--surface-hover);transform:translate(2px)}.task-tray-item-head,.task-tray-progress{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-tray-item-head>strong{color:var(--text);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tray-batch-count{color:var(--text-faint);font-size:var(--font-ui-micro)}.task-tray-progress progress{appearance:none;background:var(--surface-inset);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.task-tray-progress progress::-webkit-progress-bar{background:var(--surface-inset)}.task-tray-progress progress::-webkit-progress-value{background:var(--workspace-accent)}.task-tray-progress progress::-moz-progress-bar{background:var(--workspace-accent)}.task-tray-progress>strong{color:var(--text);font-size:var(--font-ui-micro);text-align:right;flex:0 0 36px}.task-tray-action{color:var(--workspace-accent);font-size:var(--font-ui-micro);justify-content:flex-end;display:flex}.task-tray-state{color:var(--text-faint);font-size:var(--font-ui-caption);text-align:center;margin:0;padding:28px 18px}.task-tray-state.is-error{gap:10px;display:grid}.task-tray-state.is-error p{color:var(--danger);margin:0}.task-tray-state button{color:var(--workspace-accent);background:0 0;justify-self:center;align-items:center;gap:6px;display:inline-flex}.task-tray>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;padding:10px 14px;display:flex}.task-tray>footer button{color:var(--workspace-accent);font-size:var(--font-ui-caption);background:0 0;font-weight:700}@media (width<=680px){.task-tray{top:calc(var(--topbar-height) + 10px);width:calc(100vw - 20px);max-height:min(62dvh,540px);right:10px}.task-tray.is-collapsed{width:auto;top:auto;bottom:18%;right:0;transform:none}.task-tray-trigger{min-width:54px;min-height:70px}}@media (prefers-reduced-motion:reduce){.task-tray,.task-tray-trigger{scroll-behavior:auto}}@keyframes task-tray-pop{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.task-tray:not(.is-collapsed)>header,.task-tray:not(.is-collapsed)>footer{animation:.26s cubic-bezier(.22,.61,.36,1) both task-tray-pop}.task-tray:not(.is-collapsed)>.task-tray-body{animation:.26s cubic-bezier(.22,.61,.36,1) 50ms both task-tray-pop}.task-tray-trigger{animation:.26s cubic-bezier(.22,.61,.36,1) both task-tray-pop}@keyframes task-tray-pulse{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.task-tray-item .status-badge.status-info:before{animation:1.6s ease-in-out infinite task-tray-pulse}@media (prefers-reduced-motion:reduce){.task-tray:not(.is-collapsed)>header,.task-tray:not(.is-collapsed)>.task-tray-body,.task-tray:not(.is-collapsed)>footer,.task-tray-trigger,.task-tray-item .status-badge.status-info:before{animation:none}.task-tray-item{transition:none}}.model-marketplace{grid-template-columns:minmax(206px,238px) minmax(0,1fr);gap:26px;min-height:640px;display:grid}.model-marketplace-filters{top:calc(var(--topbar-height) + 18px);border-right:1px solid var(--route-line);scrollbar-width:thin;align-self:start;max-height:calc(100vh - 116px);padding-right:20px;position:sticky;overflow-y:auto}.model-marketplace-filters>header,.model-marketplace-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.model-marketplace-filters>header{min-height:42px;padding-bottom:8px}.model-marketplace-filters>header>div{align-items:center;gap:12px;display:flex}.model-marketplace-filters h2,.model-marketplace-filter-group h3{color:var(--text-strong);margin:0}.model-marketplace-filters h2{font-family:var(--font-display);font-size:var(--font-content-heading);letter-spacing:.04em}.model-marketplace-reset,.model-marketplace-filter-toggle{color:var(--text-muted);font-size:var(--font-ui-caption);background:0 0;align-items:center;gap:5px;padding:5px 0;display:inline-flex}.model-marketplace-reset:hover:not(:disabled),.model-marketplace-filter-toggle:hover{color:var(--accent)}.model-marketplace-filter-toggle{display:none}.model-marketplace-filter-stack{display:grid}.model-marketplace-filter-group{border-top:1px solid var(--route-line);padding:15px 0 17px}.model-marketplace-filter-group h3{color:var(--text-muted);font-size:var(--font-ui-caption);letter-spacing:.06em;margin-bottom:10px;font-weight:650}.model-marketplace-filter-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.model-marketplace-filter-group button{border:1px solid var(--route-line);min-height:32px;color:var(--text-muted);text-align:left;background:color-mix(in srgb, var(--panel-muted) 72%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 8px;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid}.model-marketplace-filter-group button:hover{border-color:var(--line-strong);color:var(--text-strong);background:var(--surface-hover)}.model-marketplace-filter-group button.is-active{border-color:color-mix(in srgb, var(--accent) 64%, var(--route-line));color:var(--text-strong);background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.model-marketplace-filter-group button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-marketplace-filter-group button small{color:var(--text-faint);font-size:var(--font-ui-micro)}.model-marketplace-results{min-width:0}.model-marketplace-toolbar{border-bottom:1px solid var(--route-line);min-height:50px;margin-bottom:20px;padding-bottom:14px}.model-marketplace-toolbar>strong{color:var(--text-strong);font-size:var(--font-content-heading);white-space:nowrap}.model-marketplace-search{border:1px solid var(--route-line);width:min(430px,62%);min-height:40px;color:var(--text-faint);background:var(--panel-muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.model-marketplace-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--route-line));color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.model-marketplace-search input{min-width:0;height:38px;color:var(--text-strong);background:0 0;border:0;outline:0;padding:0}.model-marketplace-search input::placeholder{color:var(--text-faint)}.model-marketplace-search button{width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.model-marketplace-search button:hover{color:var(--text-strong);background:var(--surface-hover)}.model-marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.model-market-card{border:1px solid var(--route-line);background:linear-gradient(155deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--panel-muted) 84%, var(--panel)));min-width:0;min-height:244px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-rows:minmax(0,1fr) auto;transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.model-market-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 54%, transparent), transparent);content:"";opacity:.58;height:1px;position:absolute;top:0;left:22px;right:22px}.model-market-card:hover,.model-market-card:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-strong));box-shadow:var(--shadow-hover);transform:translateY(-3px)}.model-market-card-open{min-width:0;color:inherit;text-align:left;background:0 0;align-content:start;gap:14px;padding:18px 18px 16px;display:grid}.model-market-card-open>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.model-market-card-icon{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--route-line));width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.model-market-card-heading{gap:2px;min-width:0;display:grid}.model-market-card-heading small,.model-market-card-heading strong,.model-market-card-route-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-market-card-heading small{color:var(--text-muted);font-size:var(--font-ui-caption)}.model-market-card-heading strong{color:var(--text-strong);font-size:var(--font-content-heading)}.model-market-card-route-name{color:var(--text-muted);font-size:var(--font-content-meta)}.model-market-card .model-route-capability-tags{margin-top:0}.model-market-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.model-market-card-facts>div{background:color-mix(in srgb, var(--panel-muted) 78%, transparent);border-radius:9px;min-width:0;padding:9px 10px}.model-market-card-facts dt{color:var(--text-faint);font-size:var(--font-ui-micro);letter-spacing:.06em;font-weight:650}.model-market-card-facts dd{color:var(--text-strong);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.model-market-card>footer{border-top:1px solid var(--route-line);background:color-mix(in srgb, var(--panel-muted) 52%, transparent);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 13px 11px 18px;display:flex}.model-market-card-credential,.model-market-card-actions{align-items:center;gap:7px;display:flex}.model-market-card-credential{min-width:0;color:var(--text-muted);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-market-card-credential svg{color:var(--accent);flex:none}.model-market-card-actions{flex:none}.model-market-card-actions .button{gap:6px}.model-market-card-actions .icon-only{width:34px;padding:0}.model-marketplace-results>.query-state{min-height:220px}.model-marketplace-results>.collection-pagination{margin-top:22px}@media (width<=1260px){.model-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.model-marketplace{grid-template-columns:1fr;gap:20px}.model-marketplace-filters{border-right:0;border-bottom:1px solid var(--route-line);max-height:none;padding:0 0 4px;position:static;overflow:visible}.model-marketplace-filter-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}@media (width<=680px){.model-marketplace-filters>header{padding-bottom:12px}.model-marketplace-filter-toggle{display:inline-flex}.model-marketplace-filter-stack{grid-template-columns:1fr;display:none}.model-marketplace-filter-stack.is-open{display:grid}.model-marketplace-toolbar{flex-direction:column;align-items:stretch}.model-marketplace-search{width:100%}.model-marketplace-grid{grid-template-columns:1fr}.model-market-card-open>header{grid-template-columns:auto minmax(0,1fr)}.model-market-card-open>header .status-badge{grid-column:1/-1;justify-self:start}.model-market-card>footer{flex-direction:column;align-items:stretch}.model-market-card-actions{justify-content:flex-end}}@media (width<=420px){.model-market-card-open{padding:16px}}@media (prefers-reduced-motion:reduce){.model-market-card,.model-marketplace-filter-group button{transition:none}.model-market-card:hover,.model-market-card:focus-within{transform:none}}.model-route-capability-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.model-route-capability-tags>span{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--route-line));color:var(--cyan);background:var(--cyan-soft);font-size:var(--font-ui-micro);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:700;line-height:1.45}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-interface:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:"Songti SC", STSong, "Noto Serif SC", "Source Han Serif SC", SimSun, serif;--font-mono:"Sarasa Mono SC", "Cascadia Mono", Consolas, monospace;font-family:var(--font-interface);font-synthesis:none;--bg:#050506;--bg-elevated:#09090b;--surface:#111113;--surface-solid:#151518;--surface-raised:#1b1b1f;--surface-soft:#141417;--surface-hover:#202025;--surface-inset:#0b0b0d;--surface-glass:#09090beb;--chrome:#070708;--chrome-elevated:#111113;--control:#0e0e10;--line:#f2f0ec1a;--line-strong:#f2f0ec33;--line-accent:#f0786557;--text:#f4f2ee;--text-muted:#bbb9b5;--text-faint:#858480;--text-inverse:#fff;--text-on-primary:#fff;--text-on-primary-strong:#fff;--primary:#f07865;--primary-strong:#b94d3e;--primary-soft:#f0786529;--action:#f07865;--action-strong:#b94d3e;--action-soft:#f0786529;--workspace-accent-2:#e2b565;--workspace-glow:#f0786524;--project-film:#e87966;--project-film-reskin:#b692dd;--project-short-video:#d6ad5b;--project-short-video-reskin:#d983a0;--project-short-drama:#b18adc;--project-digital-human:#65bec7;--project-agent:#68bda4;--project-novel:#8fa6dd;--text-on-action:#fff;--text-on-action-strong:#fff;--cyan:#54dbc8;--cyan-soft:#54dbc82b;--success:#52d6a0;--success-soft:#52d6a02b;--info:#78adff;--info-soft:#78adff2e;--warning:#f4bf5f;--warning-soft:#f4bf5f2e;--danger:#ff6f7d;--danger-soft:#ff6f7d2e;--backdrop:#000000db;--body-glow:#f078650e;--ambient-cool:#b18adc0a;--highlight:#ffffff13;--media-canvas:#020203;--media-canvas-soft:#080809;--brand-mark-bg:#c65343;--brand-mark-text:#fff;--shadow-sm:0 1px 2px #00000080, 0 18px 42px -30px #000000f5;--shadow-lg:0 32px 88px #000000b8, 0 0 0 1px #ffffff07;--shadow-hover:0 5px 12px #00000070, 0 30px 62px -30px #000000fa;--shadow-focus:0 0 0 3px var(--primary-soft);--radius-sm:7px;--radius:10px;--radius-lg:14px;--topbar-height:58px;--content-max:1320px;--public-nav-height:0px;--interface-font-scale:1.15;--interface-font-factor:1;--font-ui-micro-base:10px;--font-ui-caption-base:12px;--font-ui-body-base:13.5px;--font-ui-label-base:14px;--font-ui-title-base:16px;--font-ui-display-base:22px;--font-content-caption-base:12.5px;--font-content-meta-base:13.5px;--font-content-body-base:14.5px;--font-content-heading-base:15.5px;--font-ui-micro:calc(var(--font-ui-micro-base) * var(--interface-font-factor));--font-ui-caption:calc(var(--font-ui-caption-base) * var(--interface-font-factor));--font-ui-body:calc(var(--font-ui-body-base) * var(--interface-font-factor));--font-ui-label:calc(var(--font-ui-label-base) * var(--interface-font-factor));--font-ui-title:calc(var(--font-ui-title-base) * var(--interface-font-factor));--font-ui-display:calc(var(--font-ui-display-base) * var(--interface-font-factor));--font-content-caption:calc(var(--font-content-caption-base) * var(--interface-font-factor));--font-content-meta:calc(var(--font-content-meta-base) * var(--interface-font-factor));--font-content-body:calc(var(--font-content-body-base) * var(--interface-font-factor));--font-content-heading:calc(var(--font-content-heading-base) * var(--interface-font-factor))}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7ecf4;--bg-elevated:#f8f3ec;--surface:#fbf9f5;--surface-solid:#fffdf9;--surface-raised:#fff;--surface-soft:#f0f2f6;--surface-hover:#e4eaf3;--surface-inset:#e3e7ee;--surface-glass:#fffcf7e6;--chrome:#eeece8;--chrome-elevated:#fffaf3;--control:#fff;--line:#28364d26;--line-strong:#28364d45;--line-accent:#b347384d;--text:#1a2230;--text-muted:#465365;--text-faint:#657287;--text-inverse:#fff;--text-on-primary:#fff;--text-on-primary-strong:#fff;--primary:#b34738;--primary-strong:#853126;--primary-soft:#b3473824;--action:#b34738;--action-strong:#853126;--action-soft:#b3473824;--workspace-accent-2:#a77427;--workspace-glow:#b3473821;--project-film:#b34738;--project-film-reskin:#7956a0;--project-short-video:#946b18;--project-short-video-reskin:#a84669;--project-short-drama:#7c4eaa;--project-digital-human:#187f87;--project-agent:#257c61;--project-novel:#4967aa;--text-on-action:#fff;--text-on-action-strong:#fff;--cyan:#147969;--cyan-soft:#1479691a;--success:#217a55;--success-soft:#217a551a;--info:#326ca8;--info-soft:#326ca81a;--warning:#8c6515;--warning-soft:#8c65151c;--danger:#ad3543;--danger-soft:#ad35431a;--backdrop:#1c222d7a;--body-glow:#b3473821;--ambient-cool:#345ca61c;--highlight:#ffffffc2;--brand-mark-bg:#a63d30;--brand-mark-text:#fff;--shadow-sm:0 1px 2px #282f3d14, 0 16px 38px -25px #33466752;--shadow-lg:0 32px 84px #2832453d, 0 0 0 1px #ffffffc7;--shadow-hover:0 26px 52px -28px #30456d70, 0 9px 20px -15px #b3473840;--shadow-focus:0 0 0 3px var(--primary-soft)}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-interface);font-size:var(--font-content-body);letter-spacing:.004em;background:radial-gradient(1100px 620px at 82% -24%, var(--body-glow), transparent 72%), radial-gradient(900px 620px at -18% 44%, var(--ambient-cool), transparent 74%), linear-gradient(180deg, var(--bg-elevated), var(--bg) 34%, var(--bg));margin:0;line-height:1.58}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}h1,h2,h3,p{margin-top:0}::selection{color:var(--text-inverse);background:var(--action-strong)}:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 82%, white);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 24%, var(--line-strong));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 42%, var(--line-strong));background-clip:padding-box}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell{--workspace-accent:#f07865;--workspace-accent-2:#e0b162;--workspace-accent-soft:#f0786529;--workspace-glow:#f0786522;--primary:#f07865;--primary-strong:#b94d3e;--primary-soft:#f0786529;--text-on-primary:#fff;--text-on-primary-strong:#fff;min-height:100vh}.app-shell[data-workspace=short]{--workspace-accent:#e0b35d;--workspace-accent-2:#e27b62;--workspace-accent-soft:#e0b35d26;--workspace-glow:#e0b35d1f;--primary:#e0b35d;--primary-strong:#93681d;--primary-soft:#e0b35d26;--text-on-primary:#fff;--text-on-primary-strong:#fff}.app-shell[data-workspace=drama]{--workspace-accent:#b58ae5;--workspace-accent-2:#e0789a;--workspace-accent-soft:#b58ae526;--workspace-glow:#b58ae521;--primary:#b58ae5;--primary-strong:#7750a8;--primary-soft:#b58ae526;--text-on-primary:#fff;--text-on-primary-strong:#fff}.app-shell[data-workspace=digital-human]{--workspace-accent:#62c6d0;--workspace-accent-2:#8499e5;--workspace-accent-soft:#62c6d026;--workspace-glow:#62c6d01f;--primary:#62c6d0;--primary-strong:#247783;--primary-soft:#62c6d026;--text-on-primary:#fff;--text-on-primary-strong:#fff}.app-shell[data-workspace=agent]{--workspace-accent:#65c8a4;--workspace-accent-2:#78a4de;--workspace-accent-soft:#65c8a426;--workspace-glow:#65c8a41f;--primary:#65c8a4;--primary-strong:#2e7861;--primary-soft:#65c8a426;--text-on-primary:#fff;--text-on-primary-strong:#fff}.app-shell[data-workspace=novel]{--workspace-accent:#8da5ed;--workspace-accent-2:#b18be0;--workspace-accent-soft:#8da5ed26;--workspace-glow:#8da5ed1f;--primary:#8da5ed;--primary-strong:#5068a8;--primary-soft:#8da5ed26;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell{--workspace-accent:#b34738;--workspace-accent-2:#b77924;--workspace-accent-soft:#b3473826;--workspace-glow:#b3473821;--primary:#b34738;--primary-strong:#853126;--primary-soft:#b3473826;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell[data-workspace=short]{--workspace-accent:#946b18;--workspace-accent-2:#c0523e;--workspace-accent-soft:#946b1826;--workspace-glow:#946b181f;--primary:#946b18;--primary-strong:#65480f;--primary-soft:#946b1826;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell[data-workspace=drama]{--workspace-accent:#7c4eaa;--workspace-accent-2:#b9426d;--workspace-accent-soft:#7c4eaa26;--workspace-glow:#7c4eaa21;--primary:#7c4eaa;--primary-strong:#57347e;--primary-soft:#7c4eaa26;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell[data-workspace=digital-human]{--workspace-accent:#187f87;--workspace-accent-2:#486ab5;--workspace-accent-soft:#187f8725;--workspace-glow:#187f871c;--primary:#187f87;--primary-strong:#125f66;--primary-soft:#187f8725;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell[data-workspace=agent]{--workspace-accent:#257c61;--workspace-accent-2:#486fa3;--workspace-accent-soft:#257c6125;--workspace-glow:#257c611c;--primary:#257c61;--primary-strong:#175b46;--primary-soft:#257c6125;--text-on-primary:#fff;--text-on-primary-strong:#fff}:root[data-theme=light] .app-shell[data-workspace=novel]{--workspace-accent:#4967aa;--workspace-accent-2:#7c4aa3;--workspace-accent-soft:#4967aa26;--workspace-glow:#4967aa1f;--primary:#4967aa;--primary-strong:#304a82;--primary-soft:#4967aa26;--text-on-primary:#fff;--text-on-primary-strong:#fff}.shell-body{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.shell-body.is-workflow-canvas{height:100dvh;min-height:0;display:block}.shell-body.is-workflow-canvas>.shell-column{height:100%;min-height:0}.shell-body.is-immersive-workbench{min-height:100dvh;display:block}.shell-body.is-public-center{display:block}.shell-column{flex-direction:column;min-width:0;display:flex}.brand{min-width:0;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--action) 56%, var(--line-strong));width:34px;height:34px;color:var(--text-on-action-strong);font-family:var(--font-display);background:var(--action-strong);border-radius:7px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff24}.brand-copy{min-width:0}.brand-copy strong{font-family:var(--font-display);font-size:var(--font-ui-title);letter-spacing:.08em;font-weight:700}.workspace-sidebar{border-right:1px solid color-mix(in srgb, var(--workspace-accent) 11%, var(--line));background:radial-gradient(310px 250px at -18% -5%, color-mix(in srgb, var(--workspace-accent) 7%, transparent), transparent 72%), radial-gradient(280px 340px at 116% 84%, color-mix(in srgb, var(--workspace-accent-2) 3%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--chrome-elevated) 58%, var(--chrome)), var(--chrome) 210px);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:14px 0 44px -38px #000000f0}.sidebar-brand{border-bottom:1px solid var(--line);padding:12px 15px}.sidebar-section{padding:16px 12px 4px}.sidebar-section-label{color:var(--text-faint);font:650 var(--font-ui-micro)/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;padding:0 8px}.workspace-switcher{gap:8px;display:grid}.workspace-switcher .sidebar-section-label,.workspace-switcher .workspace-menu-summary{margin-bottom:0}.workspace-switcher .workspace-menu-summary{margin-top:0}.workspace-select-shell{border:1px solid color-mix(in srgb, var(--workspace-accent) 20%, var(--line));background:var(--surface-soft);min-height:44px;box-shadow:inset 0 1px var(--highlight);border-radius:9px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.workspace-select-shell:hover,.workspace-select-shell:focus-within{border-color:color-mix(in srgb, var(--workspace-accent) 44%, var(--line-strong));background:var(--surface-hover);box-shadow:var(--shadow-focus)}.workspace-select-shell i{border:1px solid color-mix(in srgb, var(--workspace-accent) 22%, var(--line));width:28px;height:28px;color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent-soft) 44%, var(--surface-inset));border-radius:7px;place-items:center;font-size:13px;font-style:normal;display:grid}.workspace-select-value{min-width:0;color:var(--text);font-size:var(--font-ui-label);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;justify-content:center;align-self:stretch;align-items:center;font-weight:650;line-height:1;display:flex;overflow:hidden}.workspace-select-shell select{z-index:1;appearance:none;opacity:0;cursor:pointer;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workspace-select-shell select option{color:var(--text);background:var(--surface-solid)}.workspace-select-chevron{color:var(--workspace-accent);pointer-events:none;place-items:center;display:grid}.workspace-menu-summary{color:var(--text-faint);font-size:var(--font-ui-micro);margin:8px 0 0;padding:0 10px}.sidebar-nav{flex:1;padding:12px 12px 24px}.sidebar-nav-group+.sidebar-nav-group{margin-top:18px}.sidebar-nav-label{color:var(--text-faint);font:650 var(--font-ui-micro)/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 8px}.sidebar-nav-group button{width:100%;height:40px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.sidebar-nav-group button:hover{color:var(--text);background:color-mix(in srgb, var(--workspace-accent-soft) 34%, var(--surface-hover))}.sidebar-nav-group button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 28%, var(--line));color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 68%, var(--surface-inset)), color-mix(in srgb, var(--workspace-accent-2) 5%, var(--surface-inset)));box-shadow:inset 3px 0 var(--workspace-accent), 0 12px 28px -25px color-mix(in srgb, var(--workspace-accent) 64%, transparent);font-weight:650}.sidebar-nav-group button.is-active:hover{transform:none}.sidebar-nav-group button i{color:var(--text-faint);font-size:var(--font-ui-body);place-items:center;font-style:normal;transition:color .16s;display:grid}.sidebar-nav-group button.is-active i{color:var(--workspace-accent)}.sidebar-nav-group button span{font-size:var(--font-ui-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-group button em{color:var(--warning);font-size:var(--font-ui-micro);background:var(--warning-soft);border-radius:999px;padding:3px 7px;font-style:normal}.sidebar-novel-directory{display:grid}.sidebar-novel-directory>.sidebar-nav-disclosure>svg,.sidebar-novel-tree>.sidebar-novel-branch>svg{color:var(--text-faint);transition:transform .16s}.sidebar-novel-tree{border-left:1px solid color-mix(in srgb, var(--workspace-accent) 30%, var(--line));gap:2px;margin:4px 0 3px 19px;padding:2px 0 2px 9px;display:grid}.sidebar-nav-group .sidebar-novel-tree button{border-radius:7px;grid-template-columns:17px minmax(0,1fr) 14px;gap:6px;height:33px;padding:0 7px}.sidebar-nav-group .sidebar-novel-tree button.sidebar-novel-leaf{grid-template-columns:17px minmax(0,1fr)}.sidebar-nav-group .sidebar-novel-tree button span{font-size:var(--font-ui-caption)}.sidebar-nav-group .sidebar-novel-tree button i{color:var(--text-faint)}.sidebar-nav-group .sidebar-novel-tree button.is-active i{color:var(--workspace-accent)}.sidebar-novel-longform{border-left:1px solid var(--line);gap:7px;margin:2px 0 4px 8px;padding:5px 0 5px 7px;display:grid}.sidebar-novel-longform section,.sidebar-novel-tools{gap:1px;display:grid}.sidebar-novel-longform h3,.sidebar-novel-tools h3{color:var(--text-faint);letter-spacing:.1em;margin:0;padding:3px 7px 2px;font-size:9px;font-weight:720}.sidebar-novel-tools{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.topbar{z-index:50;height:var(--topbar-height);border-bottom:1px solid color-mix(in srgb, var(--workspace-accent) 10%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 6%, var(--surface-glass)), color-mix(in srgb, var(--workspace-accent-2) 2%, var(--surface-glass)));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 14px 36px -31px #000000f5}.mobile-nav-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);background:var(--surface-soft);border-radius:8px;display:none}.workspace-return-button{border:1px solid color-mix(in srgb, var(--workspace-accent) 34%, var(--line));min-height:36px;color:var(--workspace-accent);font-size:var(--font-ui-body);white-space:nowrap;background:var(--workspace-accent-soft);border-radius:8px;align-items:center;padding:0 12px;font-weight:650;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.workspace-return-button:hover{border-color:color-mix(in srgb, var(--workspace-accent) 62%, var(--line));background:color-mix(in srgb, var(--workspace-accent-soft) 76%, var(--surface));transform:translate(-2px)}.context-switcher{border:1px solid var(--line);background:var(--chrome-elevated);width:240px;height:38px;box-shadow:inset 0 1px var(--highlight);border-radius:8px;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.context-switcher:hover,.context-switcher:focus-within{border-color:color-mix(in srgb, var(--workspace-accent) 38%, var(--line-strong));background:var(--surface-hover);box-shadow:var(--shadow-focus)}.context-switcher>i{background:var(--workspace-accent);border-radius:50%;width:7px;height:7px}.context-switcher>span{gap:1px;min-width:0;display:grid}.context-switcher strong,.context-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-switcher strong{font-size:var(--font-ui-body)}.context-switcher small{color:var(--text-faint);font-size:var(--font-ui-caption)}.context-switcher-chevron{color:var(--text-faint);pointer-events:none}.context-switcher select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.topbar-spacer{flex:1}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-trigger{border:1px solid var(--line);width:210px;height:36px;color:var(--text-faint);font-size:var(--font-ui-body);background:var(--chrome-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:border-color .18s,color .18s,background .18s;display:flex}.command-trigger:hover{border-color:color-mix(in srgb, var(--workspace-accent) 34%, var(--line-strong));color:var(--text);background:color-mix(in srgb, var(--workspace-accent-soft) 18%, var(--chrome-elevated))}.command-trigger>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}kbd{border:1px solid var(--line-strong);min-width:34px;color:var(--text-muted);font-family:inherit;font-size:var(--font-ui-micro);text-align:center;background:var(--surface-inset);border-radius:6px;padding:2px 6px;line-height:1.4}.public-hub-button{border:1px solid var(--line);height:36px;color:var(--text-muted);font-size:var(--font-ui-body);white-space:nowrap;background:var(--chrome-elevated);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:650;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.public-hub-button:hover,.public-hub-button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 34%, var(--line));color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent-soft) 48%, var(--chrome-elevated))}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);background:var(--chrome-elevated);border-radius:8px;transition:color .18s,border-color .18s}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.profile-button{border:1px solid color-mix(in srgb, var(--workspace-accent) 38%, var(--line));width:36px;height:36px;color:var(--text-on-primary-strong);font-size:var(--font-ui-body);background:var(--primary-strong);border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff26}.public-hub-backdrop{z-index:70;inset:var(--topbar-height) 0 0;background:var(--backdrop);border:0;width:100%;position:fixed}.public-hub-panel{z-index:75;top:calc(var(--topbar-height) + 8px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(620px,100vw - 24px);box-shadow:var(--shadow-lg);position:fixed;right:12px;overflow:hidden}.public-hub-panel>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:grid}.public-hub-panel>header>span{border:1px solid color-mix(in srgb, var(--workspace-accent) 45%, var(--line));width:34px;height:34px;color:var(--workspace-accent);background:var(--workspace-accent-soft);border-radius:9px;place-items:center;display:grid}.public-hub-panel>header strong{font-size:var(--font-ui-label)}.public-hub-panel>header button{color:var(--text-faint);font-size:var(--font-ui-display);background:0 0}.public-hub-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.public-hub-panel>div>button{min-width:0;min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;transition:background .16s;display:grid}.public-hub-panel>div>button:hover,.public-hub-panel>div>button.is-active{background:var(--surface-hover)}.public-hub-panel>div>button.is-active{box-shadow:inset 2px 0 var(--workspace-accent)}.public-hub-panel>div>button>span{color:var(--workspace-accent);font:var(--font-ui-micro)/1 ui-monospace, monospace}.public-hub-panel>div>button strong{font-size:var(--font-ui-caption)}.main-content{background:radial-gradient(920px 430px at 88% -190px, color-mix(in srgb, var(--workspace-accent) 7%, transparent), transparent 70%), radial-gradient(700px 420px at 2% 52%, color-mix(in srgb, var(--workspace-accent-2) 3.5%, transparent), transparent 76%), linear-gradient(180deg, var(--bg-elevated), var(--bg) 350px);flex:1;min-width:0;padding:34px clamp(24px,3vw,46px) 96px}.main-content.is-workflow-canvas{background:var(--bg);height:auto;min-height:0;padding:0;overflow:hidden}.main-content.is-immersive-workbench{width:100%;min-height:calc(100dvh - var(--topbar-height));max-width:none;padding:18px 24px 32px}.main-content.is-public-center{width:100%;max-width:none}.reskin-workbench-toolbar{z-index:40;top:calc(var(--topbar-height) + 10px);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-glass) 94%, var(--surface-solid));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:9px 10px;display:grid;position:sticky}.reskin-workbench-toolbar.is-document-flow{z-index:auto;background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.reskin-workbench-toolbar-context,.reskin-workbench-toolbar-actions{align-items:center;min-width:0;display:flex}.reskin-workbench-toolbar-context{gap:12px}.reskin-workbench-toolbar-actions{justify-content:flex-end;gap:9px}.reskin-workbench-toolbar-back,.reskin-workbench-toolbar-exit{border:1px solid var(--line);height:42px;font-size:var(--font-ui-body);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.reskin-workbench-toolbar-back{border-color:color-mix(in srgb, var(--workspace-accent) 36%, var(--line));color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent-soft) 70%, var(--surface))}.reskin-workbench-toolbar-back:hover{border-color:color-mix(in srgb, var(--workspace-accent) 62%, var(--line));background:color-mix(in srgb, var(--workspace-accent-soft) 84%, var(--surface));transform:translate(-2px)}.reskin-workbench-toolbar-divider{background:var(--line);flex:none;width:1px;height:28px}.reskin-workbench-toolbar-identity{gap:3px;min-width:0;display:grid}.reskin-workbench-toolbar-identity small{color:var(--workspace-accent);font-size:var(--font-ui-micro);font-weight:720}.reskin-workbench-toolbar-identity strong{font-size:var(--font-ui-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reskin-workbench-view-switcher{border:1px solid var(--line);background:var(--surface-inset);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:244px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff14}.reskin-workbench-view-switcher button{min-width:0;height:34px;color:var(--text-muted);font-size:var(--font-ui-body);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:680;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.reskin-workbench-view-switcher button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.reskin-workbench-view-switcher button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 28%, var(--line));color:var(--workspace-accent);background:var(--surface);box-shadow:0 5px 16px -12px color-mix(in srgb, var(--workspace-accent) 72%, transparent), inset 0 -2px var(--workspace-accent)}.reskin-workbench-view-switcher button:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.52}.reskin-workbench-toolbar-exit{color:var(--text-muted);background:var(--surface-soft)}.reskin-workbench-toolbar-exit:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.reskin-workbench-toolbar :is(button,[tabindex]):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:2px}.reskin-workbench-pane[hidden],.mobile-sidebar-backdrop{display:none}.command-backdrop{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:start center;padding:12vh 18px 18px;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(650px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.command-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.command-search>span{color:var(--primary);font-size:var(--font-ui-display)}.command-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0}.command-results{max-height:min(56vh,500px);padding:7px;overflow-y:auto}.command-results button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;transition:background .15s;display:flex}.command-results button:hover{background:var(--surface-hover)}.command-results strong{font-size:var(--font-ui-body)}.command-results em{color:var(--text-faint);font-size:var(--font-ui-micro);font-style:normal}.command-empty{color:var(--text-faint);text-align:center;margin:0;padding:32px}@media (width<=1280px){.command-trigger{width:142px}}@media (width<=1000px){.command-trigger{justify-content:center;width:42px}.command-trigger kbd{display:none}.context-switcher{width:200px}}@media (width<=800px){.topbar{padding:0 12px}.app-shell.is-public-center .brand-copy{display:none}.app-shell.is-public-center .topbar-actions{margin-left:auto}.mobile-nav-button{flex:none;display:block}.context-switcher{width:min(230px,100vw - 226px)}.command-trigger{display:none}.shell-body{display:block}.workspace-sidebar{z-index:65;visibility:hidden;width:264px;height:auto;box-shadow:var(--shadow-lg);transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.workspace-sidebar.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-sidebar-backdrop{z-index:60;background:var(--backdrop);border:0;width:100%;display:block;position:fixed;inset:0}.main-content{padding:22px 16px 60px}.main-content.is-immersive-workbench{padding:14px 14px 28px}.reskin-workbench-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:14px;padding:10px;position:static}.reskin-workbench-toolbar-actions{justify-content:stretch;width:100%}.reskin-workbench-view-switcher{flex:1;min-width:0}}@media (width<=520px){.context-switcher{width:min(210px,100vw - 190px);min-width:0}.public-hub-button{justify-content:center;width:36px;padding:0}.public-hub-button>span,.profile-button,.theme-toggle{display:none}.public-hub-panel>div{grid-template-columns:1fr}.app-shell.is-workflow-canvas,.app-shell.is-immersive-workbench{--topbar-height:52px}.app-shell.is-workflow-canvas .brand-copy,.app-shell.is-immersive-workbench .brand-copy{display:none}.app-shell.is-workflow-canvas .topbar-actions,.app-shell.is-immersive-workbench .topbar-actions{margin-left:auto}.workspace-return-button{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.reskin-workbench-toolbar-context{gap:9px}.reskin-workbench-toolbar-divider{display:none}.reskin-workbench-toolbar-back{padding:0 10px}.reskin-workbench-toolbar-actions{grid-template-columns:1fr;display:grid}.reskin-workbench-toolbar-exit{width:100%}}.button{isolation:isolate;letter-spacing:.012em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:650;transition:transform .2s cubic-bezier(.2,.72,.2,1),box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{border-color:color-mix(in srgb, var(--primary) 44%, var(--line-strong));color:var(--text-on-primary-strong);background:var(--primary-strong);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--primary) 54%, transparent), inset 0 1px #ffffff21}.button.primary:after{display:none}.button.primary:hover:not(:disabled),.button.primary:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--primary) 72%, var(--line-strong));background:color-mix(in srgb, var(--primary-strong) 88%, var(--primary));box-shadow:0 13px 28px -20px color-mix(in srgb, var(--primary) 64%, transparent), inset 0 1px #ffffff29}.button.secondary{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface-soft));box-shadow:inset 0 1px var(--highlight)}.button.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 52%, var(--line));background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface-hover));box-shadow:inset 0 1px var(--highlight)}.button.danger{color:#fff;background:color-mix(in srgb, var(--danger) 62%, #1b1113);box-shadow:inset 0 1px #ffffff1a}.button.danger:hover:not(:disabled){box-shadow:0 12px 26px -20px color-mix(in srgb, var(--danger) 46%, transparent)}.button.ghost{border-color:var(--line);color:var(--text-muted);background:var(--surface-soft);box-shadow:inset 0 1px var(--highlight)}.button.ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 28%, var(--line-strong));color:var(--text);background:color-mix(in srgb, var(--primary-soft) 14%, var(--surface-hover))}.button.full-width{width:100%}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.page-stack{width:min(var(--content-max), 100%);gap:clamp(18px,1.6vw,24px);min-width:0;margin:0 auto;display:grid}.page-stack>*{min-width:0}.page-header{border-bottom:0;justify-content:space-between;align-items:center;gap:28px;padding:6px 0 20px;display:flex;position:relative}.page-header:after{background:linear-gradient(90deg, var(--primary) 0 96px, var(--line-strong) 96px 48%, transparent 94%);content:"";opacity:.72;height:1px;position:absolute;bottom:0;left:0;right:0}.page-heading{min-width:0;padding-left:18px;position:relative}.page-heading:before{background:var(--primary);content:"";width:2px;position:absolute;top:.12em;bottom:.12em;left:0}.page-header>div:first-child,.page-header>.page-heading:first-child{max-width:780px}.eyebrow{color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:11px;font:650 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.page-header h1{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin-bottom:0;font-size:clamp(25px,2.2vw,31px);font-weight:600;line-height:1.16}.page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.query-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:102px;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:19px 20px;display:grid}.query-state-mark{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 44%, var(--surface-inset));border-radius:9px;place-items:center;display:grid}.query-state strong{font-size:14px}.query-state p{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.query-state.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.query-state.is-danger .query-state-mark{color:var(--danger);background:var(--danger-soft)}.status-badge{border:1px solid var(--line);min-height:25px;color:var(--text-muted);white-space:nowrap;background:color-mix(in srgb, var(--highlight) 16%, var(--surface-soft));box-shadow:inset 0 1px var(--highlight);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:620;display:inline-flex}.status-badge:before{content:"";opacity:.72;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-info{border-color:color-mix(in srgb, var(--cyan) 24%, transparent);color:var(--cyan);background:var(--cyan-soft)}.status-success{border-color:color-mix(in srgb, var(--success) 24%, transparent);color:var(--success);background:var(--success-soft)}.status-warning{border-color:color-mix(in srgb, var(--warning) 24%, transparent);color:var(--warning);background:var(--warning-soft)}.status-danger{border-color:color-mix(in srgb, var(--danger) 24%, transparent);color:var(--danger);background:var(--danger-soft)}.status-info:before,.status-success:before,.status-warning:before,.status-danger:before{opacity:.9}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);color:var(--cyan);background:var(--cyan-soft);border-radius:7px;padding:5px 9px;font-size:11px}.form-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);padding:clamp(20px,2.2vw,28px)}.form-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.form-panel-head h2{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:19px;font-weight:600}.icon-text-button{color:var(--text-faint);background:0 0;border-radius:8px;padding:7px 9px;font-size:12px;transition:color .15s,background .15s}.icon-text-button:hover{color:var(--text);background:var(--surface-hover)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field>span,.field legend{color:var(--text-muted);font-size:12px;font-weight:550}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:color-mix(in srgb, var(--surface-inset) 92%, var(--primary) 1%);border-radius:9px;outline:0;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #0000001f}.field input,.field select{min-height:42px;padding:0 13px}.field textarea{resize:vertical;min-height:88px;padding:11px 13px;line-height:1.6}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--primary) 78%, white);background:color-mix(in srgb, var(--primary-soft) 12%, var(--surface-hover));box-shadow:var(--shadow-focus)}.checkbox-fieldset{border:0;margin:0;padding:0}.checkbox-fieldset legend{margin-bottom:8px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkbox-grid label{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-inset);border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:12px;transition:border-color .15s;display:flex}.checkbox-grid label:hover{border-color:var(--line-strong)}.checkbox-grid input{width:14px;min-height:auto;accent-color:var(--primary)}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-error,.success-notice,.form-hint{border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.form-error{color:var(--danger);background:var(--danger-soft)}.success-notice{color:var(--success);background:var(--success-soft)}.form-hint{color:var(--text-muted);background:var(--surface-soft)}.panel-title{color:var(--text);font-family:var(--font-display);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.panel-title small{color:var(--text-faint);font-size:11px;font-weight:400}.page-note{color:var(--text-faint);margin:0;font-size:12px;line-height:1.6}.workflow-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 34%, var(--surface-soft)) 0 238px, var(--surface) 238px);min-height:92px;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);grid-template-rows:auto auto;grid-template-columns:minmax(190px,238px) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.workflow-heading,.workflow-next{flex-direction:column;justify-content:center;min-width:0;padding:12px 16px;display:flex}.workflow-heading{grid-area:1/1;padding-bottom:7px}.workflow-heading span,.workflow-next span{color:var(--text-faint);font-size:10px}.workflow-heading strong{color:var(--primary);margin-top:5px;font-size:13px}.workflow-next{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));grid-area:2/1;padding-top:7px}.workflow-next strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.workflow-steps{grid-area:1/2/3;grid-template-columns:repeat(var(--workflow-step-count,5), minmax(124px, 1fr));overscroll-behavior-inline:contain;scrollbar-gutter:stable;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-x:auto}.workflow-steps:before{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;top:30px;left:34px;right:34px}.workflow-step-item{min-width:0}.workflow-step{z-index:1;width:100%;min-width:0;min-height:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:16px 13px;transition:background .18s,box-shadow .18s;display:flex;position:relative}button.workflow-step:hover{background:var(--surface-hover)}.workflow-step.is-active{background:color-mix(in srgb, var(--primary-soft) 42%, transparent);box-shadow:inset 0 2px var(--primary)}.workflow-index{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-faint);background:var(--surface-solid);border-radius:50%;flex:none;place-items:center;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.workflow-step.tone-success .workflow-index{border-color:color-mix(in srgb, var(--success) 50%, transparent);color:var(--success)}.workflow-step.tone-warning .workflow-index{border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning)}.workflow-step.tone-info .workflow-index,.workflow-step.is-active .workflow-index{border-color:color-mix(in srgb, var(--primary) 55%, transparent);color:var(--primary)}.workflow-copy{gap:3px;min-width:0;display:grid}.workflow-copy strong,.workflow-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-copy strong{font-size:11px}.workflow-copy small{color:var(--text-faint);font-size:9.5px}.collection-pagination{border:1px solid var(--line);background:var(--surface-soft);box-shadow:inset 0 1px var(--highlight);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:12px 13px;display:grid}.collection-pagination label,.collection-pagination>div{align-items:center;gap:8px;display:flex}.collection-pagination label span,.collection-pagination p{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0}.collection-pagination select{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-solid);border-radius:8px;padding:0 28px 0 9px}.collection-pagination select:focus-visible{outline:3px solid var(--primary-soft);border-color:var(--primary)}.collection-pagination>p{text-align:center}.collection-pagination>div{justify-content:flex-end}@media (width<=1100px){.workflow-strip{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 32%, var(--surface)) 0 172px, var(--surface) 172px);grid-template-columns:172px minmax(0,1fr)}.workflow-next strong{white-space:normal}}@media (width<=680px){.page-header{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding-bottom:15px}.page-actions{flex-direction:column;align-self:stretch;width:auto;max-width:100%}.page-actions .button{width:100%}.query-state{grid-template-columns:auto 1fr}.query-state .button{grid-column:1/-1}.form-grid,.checkbox-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.workflow-strip{background:var(--surface);display:block}.workflow-heading{padding:12px 14px 7px;display:flex}.workflow-next{padding:7px 14px 12px}.workflow-steps{grid-template-columns:repeat(var(--workflow-step-count,5), minmax(128px, 1fr));border-top:1px solid var(--line);scroll-snap-type:inline proximity}.workflow-step-item{scroll-snap-align:start}.workflow-step{min-height:62px;padding:12px}}@media (width<=520px){.collection-pagination{grid-template-columns:1fr}.collection-pagination>p{text-align:left;grid-row:1}.collection-pagination label,.collection-pagination>div{justify-content:space-between}.collection-pagination>div .button{flex:1}}.overlay-root{z-index:200;padding:24px;display:grid;position:fixed;inset:0}.overlay-backdrop{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--workspace-glow) 42%, transparent), transparent 44%), var(--backdrop);-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);border:0;width:100%;animation:.2s ease-out overlay-fade-in;position:absolute;inset:0}.overlay-panel{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line-strong));border-radius:var(--radius-lg);min-width:0;max-height:calc(100vh - 48px);color:var(--text);background:radial-gradient(120% 80% at 0 0, color-mix(in srgb, var(--primary-soft) 28%, transparent), transparent 54%), var(--surface-solid);box-shadow:var(--shadow-lg), 0 32px 80px -54px var(--workspace-glow), inset 0 1px var(--highlight);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.overlay-root[data-kind=modal]{place-items:center}.overlay-root[data-kind=modal] .overlay-panel{width:min(680px,100%);animation:.26s cubic-bezier(.22,.61,.36,1) overlay-modal-in}.overlay-root[data-kind=modal][data-size=compact] .overlay-panel{width:min(480px,100%)}.overlay-root[data-kind=modal][data-size=large] .overlay-panel{width:min(920px,100%)}.overlay-root[data-kind=modal][data-size=wide] .overlay-panel{width:min(1180px,100%)}.overlay-root[data-kind=drawer]{padding:0}.overlay-root[data-kind=drawer] .overlay-panel{border-radius:0;width:min(680px,100vw - 48px);height:100%;max-height:100vh}.overlay-root[data-kind=drawer][data-size=compact] .overlay-panel{width:min(480px,100vw - 48px)}.overlay-root[data-kind=drawer][data-size=large] .overlay-panel{width:min(860px,100vw - 48px)}.overlay-root[data-kind=drawer][data-size=wide] .overlay-panel{width:min(1080px,100vw - 48px)}.overlay-root[data-kind=drawer][data-resizable=true] .overlay-panel{width:min(var(--overlay-drawer-width), calc(100vw - 48px))}.overlay-root[data-kind=drawer][data-side=right]{justify-items:end}.overlay-root[data-kind=drawer][data-side=right] .overlay-panel{border-width:0 0 0 1px;animation:.26s cubic-bezier(.22,.61,.36,1) overlay-drawer-right-in}.overlay-root[data-kind=drawer][data-side=left]{justify-items:start}.overlay-root[data-kind=drawer][data-side=left] .overlay-panel{border-width:0 1px 0 0;animation:.26s cubic-bezier(.22,.61,.36,1) overlay-drawer-left-in}.overlay-root[data-kind=drawer][data-side=bottom]{align-items:end}.overlay-root[data-kind=drawer][data-side=bottom] .overlay-panel{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;height:min(78vh,820px);animation:.26s cubic-bezier(.22,.61,.36,1) overlay-drawer-bottom-in}.overlay-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;outline:0;width:14px;position:absolute;top:0;bottom:0}.overlay-root[data-side=right] .overlay-resize-handle{left:0}.overlay-root[data-side=left] .overlay-resize-handle{right:0}.overlay-resize-handle:after{background:color-mix(in srgb, var(--primary) 22%, var(--line-strong));content:"";opacity:.45;border-radius:999px;width:3px;height:64px;transition:width .16s,opacity .16s,background .16s;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.overlay-resize-handle:hover:after,.overlay-resize-handle:focus-visible:after{background:var(--primary);opacity:1;width:4px}.overlay-header{border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:linear-gradient(115deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface-raised)), color-mix(in srgb, var(--workspace-accent-2) 4%, var(--surface-solid)));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 24px 18px;display:grid}.overlay-header>div{min-width:0}.overlay-header h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:620}.overlay-header p{max-width:720px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.overlay-close{width:34px;height:34px;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:20px;transition:color .16s,background .16s;display:grid}.overlay-close:hover{color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 20px -16px var(--workspace-glow)}.overlay-body{overscroll-behavior:contain;background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 3%, transparent), transparent 160px);min-width:0;padding:24px;overflow:auto}.overlay-footer{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary-soft) 8%, var(--surface-soft));justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.overlay-body>.form-panel,.overlay-body>.asset-upload-form,.overlay-body>.asset-bind-panel,.overlay-body>.asset-derivation-form,.overlay-body>.asset-version-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.overlay-body>.form-panel>.form-panel-head .icon-text-button,.overlay-body>.step-execution-form>.form-panel-head .icon-text-button,.overlay-body>.asset-upload-form>header{display:none}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes overlay-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes overlay-drawer-right-in{0%{opacity:0;transform:translate(48px)}}@keyframes overlay-drawer-left-in{0%{opacity:0;transform:translate(-48px)}}@keyframes overlay-drawer-bottom-in{0%{opacity:0;transform:translateY(48px)}}@media (width<=680px){.overlay-root{align-items:end;padding:10px}.overlay-root[data-kind=modal] .overlay-panel{border-radius:16px;width:100%;max-height:calc(100vh - 20px)}.overlay-root[data-kind=drawer]{place-items:end stretch}.overlay-root[data-kind=drawer] .overlay-panel,.overlay-root[data-kind=drawer][data-size] .overlay-panel{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;height:min(88vh,900px);animation:.26s cubic-bezier(.22,.61,.36,1) overlay-drawer-bottom-in}.overlay-root[data-kind=drawer][data-resizable=true] .overlay-panel{width:100%}.overlay-resize-handle{display:none}.overlay-header{padding:18px 18px 14px}.overlay-header h2{font-size:18px}.overlay-body{padding:18px 18px 24px}.overlay-footer{grid-template-columns:1fr;padding:14px 18px;display:grid}}@media (prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-panel{animation:none!important}}.notification-center{z-index:360;top:calc(var(--topbar-height) + 16px);pointer-events:none;width:min(420px,100vw - 36px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notification-stack{gap:9px;display:grid}.notification-toast{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line-strong));min-width:0;color:var(--text);background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 18%, var(--surface-raised)), var(--surface-solid));box-shadow:var(--shadow-lg), 0 22px 52px -42px var(--workspace-glow), inset 0 1px var(--highlight);pointer-events:auto;border-left-width:3px;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 14px 13px;animation:.2s cubic-bezier(.22,.61,.36,1) notification-enter;display:grid;position:relative;overflow:hidden}.notification-toast.is-exiting{animation:.24s cubic-bezier(.4,0,1,1) forwards notification-exit}.notification-toast.is-paused,.notification-toast.is-paused .notification-timeout{animation-play-state:paused}.notification-toast.tone-success{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 4%, var(--surface-solid))}.notification-toast.tone-danger{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, var(--surface-solid))}.notification-toast.tone-warning{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 4%, var(--surface-solid))}.notification-toast.tone-info{border-left-color:var(--info);background:color-mix(in srgb, var(--info) 4%, var(--surface-solid))}.notification-mark{border:1px solid color-mix(in srgb, currentColor 24%, transparent);width:30px;height:30px;color:var(--info);background:var(--info-soft);box-shadow:inset 0 1px var(--highlight);border-radius:9px;place-items:center;font-weight:800;display:grid}.tone-success .notification-mark{color:var(--success);background:var(--success-soft)}.tone-danger .notification-mark{color:var(--danger);background:var(--danger-soft)}.tone-warning .notification-mark{color:var(--warning);background:var(--warning-soft)}.tone-info .notification-mark{color:var(--info);background:var(--info-soft)}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy>strong{font-size:var(--font-content-heading);padding-right:4px}.notification-copy p,.notification-copy small{color:var(--text-muted);margin:0;line-height:1.5}.notification-copy p{font-size:var(--font-content-body)}.notification-copy small{color:var(--text-faint);font-size:var(--font-content-caption)}.notification-copy button{width:max-content;color:var(--info);background:0 0;margin-top:5px;padding:3px 0;font-weight:700}.tone-success .notification-copy button{color:var(--success)}.tone-danger .notification-copy button{color:var(--danger)}.tone-warning .notification-copy button{color:var(--warning)}.notification-timeout{transform-origin:0;background:linear-gradient(90deg, currentColor, color-mix(in srgb, currentColor 55%, white));opacity:.72;height:2px;animation-name:notification-timeout;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.tone-success .notification-timeout{color:var(--success)}.tone-danger .notification-timeout{color:var(--danger)}.tone-warning .notification-timeout{color:var(--warning)}.tone-info .notification-timeout{color:var(--info)}.confirmation-dialog{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-left:3px solid var(--primary);border-radius:var(--radius);background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 48%, var(--surface-soft)), var(--surface-soft));box-shadow:inset 0 1px var(--highlight);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}.confirmation-dialog.tone-warning{border-left-color:var(--warning);background:var(--warning-soft)}.confirmation-dialog.tone-danger{border-left-color:var(--danger);background:var(--danger-soft)}.confirmation-dialog>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.confirmation-dialog.tone-warning>span{color:var(--warning);background:var(--surface)}.confirmation-dialog.tone-danger>span{color:var(--danger);background:var(--surface)}.confirmation-dialog strong{margin-bottom:3px;display:block}.confirmation-dialog p{color:var(--text-muted);margin:0;line-height:1.55}.confirmation-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@keyframes notification-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes notification-exit{to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes notification-timeout{to{transform:scaleX(0)}}@media (width<=680px){.notification-center{width:calc(100vw - 20px)}.notification-toast{padding:13px 12px 12px}.confirmation-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-toast.is-exiting{animation:none}.notification-timeout{display:none}}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.version-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card>p{min-height:34px;color:var(--text-muted);margin-bottom:18px;font-size:10px;line-height:1.6}.resource-meta,.detail-facts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.resource-meta.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-meta div,.detail-facts div{background:var(--surface-solid);min-width:0;padding:9px}.resource-meta dt,.detail-facts dt{color:var(--text-faint);margin-bottom:4px;font-size:8px}.resource-meta dd,.detail-facts dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.detail-badges{gap:6px;display:flex}.pipeline{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0;padding:0;list-style:none;display:grid;overflow:hidden}.pipeline li{background:var(--surface-solid);align-items:center;gap:9px;min-width:0;padding:11px 9px;display:flex}.pipeline li>span{width:22px;height:22px;color:var(--text-faint);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.pipeline li div{gap:3px;min-width:0;display:grid}.pipeline li strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pipeline li small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pipeline li.is-ready>span{color:var(--success);background:var(--success-soft)}.pipeline li.is-ready strong{color:var(--text)}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.project-select{width:min(360px,100%)}.plan-list{gap:12px;display:grid}.version-card-head>div{gap:4px;display:grid}.version-card-head span{font-size:12px;font-weight:600}.version-card-head small{color:var(--text-faint);font-size:9px}.goal-contract{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin:20px 0;padding:18px}.goal-contract h3{margin:14px 0 13px;font-size:15px;font-weight:530;line-height:1.55}.contract-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.contract-columns strong{color:var(--text-muted);font-size:9px}.contract-columns ul{color:var(--text-muted);margin:8px 0 0;padding-left:16px;font-size:9px;line-height:1.7}.goal-contract .resource-meta{margin-bottom:0}.plan-card>p{min-height:auto;margin:16px 0}.plan-steps{gap:5px;margin:16px 0;display:grid}.plan-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.plan-step>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.plan-step>div{gap:3px;min-width:0;display:grid}.plan-step strong{font-size:10px}.plan-step small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.plan-step code{max-width:180px;color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.step-contract{color:var(--text-muted);grid-column:2/-1;font-size:9px}.step-contract summary,.approval-subject-detail summary,.tool-call-input summary{color:var(--primary);cursor:pointer;font-size:9px}.step-contract .resource-meta{margin:10px 0}.approval-subject-detail pre,.tool-call-input pre{border:1px solid var(--line);max-height:260px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-solid);border-radius:7px;margin:8px 0 0;padding:9px;font:8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.plan-review-list{border-left:2px solid var(--primary);color:var(--text-muted);background:var(--surface-soft);border-radius:7px;margin-top:11px;padding:12px;font-size:9px}.plan-review-list.warning{border-left-color:var(--warning)}.plan-review-list ul{margin:7px 0 0;padding-left:17px;line-height:1.65}.task-error{color:var(--danger);margin:11px 0 0;font-size:9px}.compact-form{max-width:880px}.version-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.inline-decision{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:grid}.checkbox-line{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.checkbox-line input{accent-color:var(--primary)}.production-panel,.tool-contract-section,.tool-call-section,.conversation-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.production-panel .detail-facts{margin:18px 0}.media-route-selector{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 88%, var(--primary) 12%);border-radius:10px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.media-route-selector>header,.media-route-policy-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.media-route-selector h3,.media-route-policy-summary h3{margin:3px 0 0;font-size:14px}.media-route-selector>p,.media-route-policy-summary>p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.media-route-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.media-route-choice-grid .field small{min-height:30px;color:var(--text-muted);line-height:1.45}.media-route-failover-toggle{border-top:1px solid var(--line);align-items:flex-start;padding-top:10px}.media-route-failover-toggle>span{gap:3px;display:grid}.media-route-failover-toggle small{color:var(--text-muted);font-size:9px;line-height:1.5}.media-route-policy-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:12px;margin:16px 0;padding:14px;display:grid}.media-route-policy-summary>header>small{color:var(--text-muted)}.media-route-policy-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.media-route-policy-summary article{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.media-route-policy-summary article>span,.media-route-policy-summary article>small{color:var(--text-muted);font-size:9px}.media-route-policy-summary article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-route-policy-summary article>em{color:var(--primary);font-size:9px;font-style:normal}.media-route-policy-summary details{font-size:9px}.media-route-policy-summary ul{color:var(--text-muted);margin:6px 0 0;padding-left:16px}.media-route-policy-summary.is-compact{margin:10px 0;padding:10px}.production-orchestration{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:linear-gradient(135deg, var(--primary-soft), var(--surface-soft));box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 20px;padding:18px;display:flex}.production-orchestration.is-loading{color:var(--text-muted);font-size:9px}.production-orchestration-copy{gap:6px;min-width:0;display:grid}.production-orchestration h3{margin:0;font-size:15px}.production-orchestration p,.production-orchestration small{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.production-orchestration ul{color:var(--danger);gap:3px;margin:2px 0;padding-left:18px;font-size:9px;display:grid}.production-workstream{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;scroll-margin-top:90px;display:grid}.media-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.media-action-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.media-action-card>span{color:var(--primary);letter-spacing:.1em;font-size:8px}.media-action-card>strong{font-size:11px;font-weight:550;line-height:1.5}.media-action-card>small{color:var(--text-faint);font-size:8px}.media-action-card .inline-actions{margin-top:auto;padding-top:5px}.media-action-card.final-action{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--primary-soft)}.delivery-action{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.delivery-action strong{font-size:12px}.delivery-action p{color:var(--text-muted);margin:5px 0 0;font-size:9px}.media-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.media-version-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.media-version-card>p{color:var(--text-muted);margin:15px 0;font-size:9px}.inline-link{color:var(--success);background:0 0;margin-left:8px;padding:0;text-decoration:underline}.event-timeline{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.tool-call-list{gap:6px;margin-top:12px;display:grid}.event-timeline{gap:6px;margin-top:18px;display:grid}.event-timeline article{background:var(--surface-solid);border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.event-timeline article>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.event-timeline article div{gap:2px;display:grid}.event-timeline strong{font-size:9px}.event-timeline small{color:var(--text-faint);font-size:8px}.subtle-loading,.empty-inline{color:var(--text-faint);margin:12px 0 0;font-size:9px}.conversation-panel{margin:18px 0}.message-composer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.filter-row{flex-wrap:wrap;gap:12px;display:flex}.filter-row .field{width:min(260px,100%)}.approval-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:17px}.approval-card h3{margin:16px 0;font-size:12px;font-weight:550;line-height:1.55}.approval-subject-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:13px 0;padding:12px}.approval-subject-detail>p{color:var(--text-muted);font-size:9px;line-height:1.6}.approval-plan-step{background:var(--surface-solid);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px;display:grid}.approval-plan-step>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.approval-plan-step>div{gap:4px;display:grid}.approval-plan-step strong{font-size:10px}.approval-plan-step small,.approval-plan-step code{color:var(--text-faint);font-size:8px}.approval-plan-step .resource-meta{grid-column:1/-1;margin:0}.decision-reason{border-left:2px solid var(--text-faint);color:var(--text-muted);background:var(--surface-soft);margin:12px 0 0;padding:9px;font-size:9px}.tool-contract-section,.tool-call-section{gap:14px;display:grid}.tool-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tool-contract-grid>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.tool-contract-grid article>p{min-height:45px;color:var(--text-muted);margin:14px 0;font-size:9px;line-height:1.6}.tool-call-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.tool-call-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0;display:grid}.tool-call-list strong{font-size:10px}.tool-call-list small{color:var(--text-faint);grid-column:2;font-size:8px}.tool-call-list .task-error,.tool-call-input{grid-column:1/-1}.step-run-button{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);border-radius:6px;padding:5px 8px;font-size:8px}.step-execution-form{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:9px;grid-column:2/-1;margin-top:7px;padding:14px}.step-execution-form h3{margin:0;font-size:12px}.step-execution-form>p{color:var(--text-muted);font-size:9px;line-height:1.5}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.content-version-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:14px 0}.content-version-detail summary{color:var(--primary);cursor:pointer;padding:11px 13px;font-size:9px}.content-detail-body{color:var(--text-muted);gap:14px;padding:0 13px 13px;font-size:9px;line-height:1.65;display:grid}.content-detail-body>p{white-space:pre-wrap;margin:0}.content-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.content-detail-grid section{background:var(--surface-solid);border-radius:8px;padding:10px}.content-detail-list{margin:7px 0 0;padding-left:16px}.content-sequence{gap:7px;margin-top:8px;display:grid}.content-sequence article{border-left:2px solid var(--primary);background:var(--surface-solid);border-radius:7px;gap:5px;padding:11px;display:grid}.content-sequence span,.content-sequence small{color:var(--text-faint);font-size:8px}.content-sequence p{white-space:pre-wrap;margin:0}.artifact-preview{gap:9px;margin:12px 0;display:grid}.artifact-preview>.button{justify-self:start}.artifact-preview img,.artifact-preview video{border:1px solid var(--line);object-fit:contain;background:var(--media-canvas);border-radius:9px;width:100%;max-height:480px}.artifact-preview audio{width:100%}.artifact-preview pre{border:1px solid var(--line);max-height:320px;color:var(--text-muted);white-space:pre-wrap;background:var(--surface-solid);border-radius:9px;margin:0;padding:12px;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=1050px){.pipeline{grid-template-columns:1fr}}@media (width<=720px){.media-route-choice-grid,.media-route-policy-summary>div,.contract-columns{grid-template-columns:1fr}.detail-facts,.resource-meta.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-step{grid-template-columns:25px minmax(0,1fr)}.plan-step code,.plan-step .step-run-button,.step-contract,.step-execution-form{grid-column:2}.media-action-grid,.media-version-grid,.tool-contract-grid,.content-detail-grid{grid-template-columns:1fr}.delivery-action,.production-orchestration,.tool-call-list article{flex-direction:column;align-items:flex-start}}.plan-card,.approval-card,.production-panel,.tool-contract-section,.tool-call-section,.conversation-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.production-project-form{gap:22px}.production-choice-section{border:1px solid var(--line);background:var(--surface-inset);border-radius:6px;gap:12px;margin:0;padding:16px;display:grid}.production-choice-section>legend{color:var(--text);padding:0 7px;font-size:12px;font-weight:700}.production-choice-section>p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.delivery-target-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-target-options>:is(div,label){border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.delivery-target-options>.is-primary{border-color:color-mix(in srgb, var(--primary) 65%, var(--line));background:var(--primary-soft)}.delivery-target-options>div{display:grid}.delivery-target-options>div>span{color:var(--primary);font-size:7px}.delivery-target-options label>span{gap:3px;display:grid}.delivery-target-options strong{font-size:9px}.delivery-target-options small{color:var(--text-muted);font-size:7px}.production-readiness{border:1px solid var(--line);border-left:3px solid var(--warning);background:var(--surface);border-radius:6px;gap:13px;padding:16px;display:grid}.production-readiness.is-ready{border-left-color:var(--success)}.production-readiness>header,.production-readiness>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.production-readiness>header>div{gap:4px;display:grid}.production-readiness>header span,.production-readiness>footer>span{color:var(--text-muted);font-size:11px}.production-readiness>header strong{font-size:14px}.production-readiness>header em{color:var(--warning);border:1px solid;padding:5px 8px;font:700 10px/1 ui-monospace,monospace}.production-readiness.is-ready>header em{color:var(--success)}.production-readiness>p,.production-readiness>ul{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.production-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-requirements>div{border:1px solid var(--line);background:var(--surface-inset);border-radius:4px;align-items:center;gap:9px;padding:10px;display:flex}.production-requirements i{width:22px;height:22px;color:var(--warning);background:var(--warning-soft);flex:none;place-items:center;font-style:normal;display:grid}.production-requirements .is-ready i{color:var(--success);background:var(--success-soft)}.production-requirements span{gap:3px;display:grid}.production-requirements strong{font-size:12px}.production-requirements small{color:var(--text-muted);font-size:11px;line-height:1.45}.content-version-detail{background:var(--surface-inset);border-radius:4px}.content-detail-body{font-size:9px}.content-sequence article{border-radius:3px}.production-panel{padding:16px}.media-edit-console{grid-template-columns:250px minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.media-shot-bin,.media-monitor-panel{border:1px solid var(--line);background:var(--surface-inset);border-radius:5px;min-width:0;overflow:hidden}.media-shot-bin>.panel-title{border-bottom:1px solid var(--line);min-height:50px;padding:0 12px}.media-shot-list{max-height:555px;display:grid;overflow-y:auto}.media-shot-list button{border-bottom:1px solid var(--line);min-height:67px;color:var(--text-muted);text-align:left;background:0 0;grid-template-columns:20px 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.media-shot-list button:hover,.media-shot-list button.is-active{color:var(--text);background:var(--surface-hover)}.media-shot-list button.is-active{box-shadow:inset 2px 0 var(--primary)}.media-shot-list button>span{font:8px/1 ui-monospace,monospace}.media-shot-list button>i{background:#b8dadd;border-radius:2px;width:30px;height:47px;display:block;position:relative;overflow:hidden}.media-shot-list button>i:after{content:"";background:#f2efdb;border-radius:4px;width:8px;height:25px;position:absolute;bottom:4px;right:7px}.media-shot-list button>i b{background:#b79a63;height:14px;position:absolute;inset:auto 0 0}.media-shot-list button>div{gap:4px;min-width:0;display:grid}.media-shot-list strong,.media-shot-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-shot-list strong{font-size:8px}.media-shot-list small{color:var(--text-faint);font-size:7px}.media-shot-list em{color:var(--text-faint);font-size:7px;font-style:normal}.media-shot-list em.is-ready{color:var(--success)}.media-monitor-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.media-monitor-panel>header>div{align-items:center;gap:9px;min-width:0;display:flex}.media-monitor-panel>header span{gap:3px;min-width:0;display:grid}.media-monitor-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-monitor-panel>header small,.media-monitor-panel>header>span{color:var(--text-faint);font-size:7px}.monitor-status-dot{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px}.monitor-status-dot.is-ready{background:var(--success)}.media-monitor-stage{background:var(--media-canvas);place-items:center;min-height:500px;display:grid;overflow:hidden}.artifact-preview.is-monitor{place-items:center;width:100%;height:100%;margin:0}.artifact-preview.is-monitor img,.artifact-preview.is-monitor video{object-fit:contain;border:0;border-radius:2px;width:auto;max-width:100%;height:min(480px,58vh);max-height:100%}.monitor-empty{aspect-ratio:9/16;border:1px dashed var(--line-strong);width:min(230px,70%);color:var(--text-faint);text-align:center;background:linear-gradient(#101a20,#0a0e12);place-content:center;gap:8px;display:grid}.monitor-empty i{color:var(--primary);font:800 18px/1 ui-monospace,monospace}.monitor-empty strong{color:var(--text);font-size:11px}.monitor-empty small{max-width:160px;font-size:8px;line-height:1.5}.media-monitor-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:10px 12px;display:flex}.media-monitor-panel>footer>div:first-child{gap:4px;min-width:0;display:grid}.media-monitor-panel>footer span{color:var(--text-faint);font-size:7px}.media-monitor-panel>footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finalization-console{border:1px solid var(--line);background:var(--primary-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:13px;display:flex}.finalization-console>div{gap:4px;display:grid}.finalization-console span,.finalization-console small{color:var(--text-faint);font-size:8px}.finalization-console strong{font-size:10px}.agent-studio-layout{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:10px;display:grid}.agent-conversation-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.agent-conversation-workspace .conversation-panel{border:0;margin:0;padding:14px}.agent-studio-inspector{gap:10px;min-width:0;display:grid}.agent-studio-inspector .goal-contract{background:var(--surface);border-radius:6px;margin:0;padding:14px}.agent-studio-inspector .goal-contract h3{font-size:12px}.agent-studio-inspector .contract-columns{grid-template-columns:1fr;gap:10px}.agent-studio-inspector .resource-meta.three-columns{grid-template-columns:1fr}.agent-checkpoint-panel,.agent-run-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:14px}.agent-checkpoint-panel .panel-title button{color:var(--primary);background:0 0;font-size:8px}.agent-checkpoints{margin-top:10px;display:grid}.agent-checkpoints>div{border-top:1px solid var(--line);grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:48px;display:grid}.agent-checkpoints>div>span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-faint);border-radius:50%;place-items:center;font-size:7px;display:grid}.agent-checkpoints>div.is-done>span{border-color:var(--success);color:var(--success)}.agent-checkpoints>div.is-active>span{border-color:var(--primary);color:var(--primary)}.agent-checkpoints>div div{gap:3px;display:grid}.agent-checkpoints strong{font-size:8px}.agent-checkpoints small{color:var(--text-faint);font-size:7px}.agent-run-summary .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-plan-summary,.tool-policy-summary{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.agent-plan-summary>div,.tool-policy-summary>div{align-items:center;gap:11px;min-width:0;display:flex}.agent-plan-summary>div>span,.tool-policy-summary>div>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.agent-plan-summary>div>div,.tool-policy-summary>div>div{gap:3px;min-width:0;display:grid}.agent-plan-summary small,.agent-plan-summary em,.tool-policy-summary small,.tool-policy-summary em{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.agent-plan-summary strong,.tool-policy-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-plan-summary dl,.tool-policy-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.agent-plan-summary dl>div,.tool-policy-summary dl>div{border-left:1px solid var(--line);padding:0 10px}.agent-plan-summary dt,.tool-policy-summary dt{color:var(--text-faint);font-size:7px}.agent-plan-summary dd,.tool-policy-summary dd{margin:5px 0 0;font-size:9px}.agent-plan-board .plan-card{border-color:var(--line)}.agent-plan-board .plan-card.is-current-plan{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.agent-plan-board .plan-step{background:var(--surface-inset);border-radius:3px;min-height:66px}.agent-plan-board .plan-step>span{border:1px solid var(--line-strong);background:0 0}.agent-plan-board .plan-step strong{font-size:9px}.agent-plan-board .plan-step code{font-size:7px}.approval-workbench{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:10px;display:grid}.approval-queue{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.approval-queue>.panel-title{border-bottom:1px solid var(--line);min-height:53px;padding:0 13px}.approval-queue>button{border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--text-muted);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.approval-queue>button.is-active{color:var(--text);background:var(--surface-hover);box-shadow:inset 2px 0 var(--primary)}.approval-queue>button>span:first-child{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.approval-queue>button>div{gap:4px;min-width:0;display:grid}.approval-queue strong,.approval-queue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-queue strong{font-size:8px}.approval-queue small{color:var(--text-faint);font-size:7px}.approval-queue .status-badge{grid-column:2;justify-self:start}.approval-stage{min-width:0}.approval-stage .approval-card{padding:16px}.approval-subject-detail{background:var(--surface-inset);border-radius:4px}.tools-control-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:10px;display:grid}.tools-control-layout>.form-error{grid-column:1/-1}.tool-contract-section,.tool-call-section{padding:14px}.tool-contract-grid{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr;gap:0;overflow:hidden}.tool-contract-grid>article{border:0;border-bottom:1px solid var(--line);background:var(--surface-inset);border-radius:0;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.2fr) minmax(280px,1fr) 135px;align-items:center;gap:12px;padding:10px 12px;display:grid}.tool-contract-grid>article:last-child{border-bottom:0}.tool-contract-grid article>p{min-height:auto;margin:0}.tool-contract-grid article>.resource-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.tool-contract-grid article>.button{width:100%}.tools-control-aside{gap:10px;display:grid}.tools-control-aside .tool-call-list article{flex-direction:column;align-items:flex-start}.tools-control-aside .tool-call-list article>div:first-child{width:100%}@media (width<=1180px){.agent-studio-layout{grid-template-columns:210px minmax(0,1fr)}.agent-studio-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.tools-control-layout{grid-template-columns:1fr}.tools-control-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-contract-grid>article{grid-template-columns:minmax(190px,.8fr) minmax(230px,1.2fr) minmax(240px,1fr) 120px}}@media (width<=900px){.delivery-target-options,.production-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.media-edit-console{grid-template-columns:190px minmax(0,1fr)}.media-monitor-stage{min-height:430px}.approval-workbench{grid-template-columns:1fr}.approval-queue{display:flex;overflow-x:auto}.approval-queue>.panel-title{min-width:140px}.approval-queue>button{min-width:220px}.tool-contract-grid>article{grid-template-columns:1fr 1fr}.tool-contract-grid article>.resource-meta{grid-column:1/-1}}@media (width<=720px){.delivery-target-options,.production-requirements{grid-template-columns:1fr}.production-readiness>header,.production-readiness>footer{flex-direction:column;align-items:flex-start}.media-edit-console{grid-template-columns:1fr}.media-shot-list{display:flex;overflow-x:auto}.media-shot-list button{min-width:250px}.media-monitor-stage{min-height:390px}.media-monitor-panel>footer,.finalization-console{flex-direction:column;align-items:flex-start}.agent-studio-layout{grid-template-columns:1fr}.agent-studio-inspector{grid-column:auto;grid-template-columns:1fr}.agent-plan-summary,.tool-policy-summary{grid-template-columns:1fr}.agent-plan-summary dl,.tool-policy-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-control-aside,.tool-contract-grid>article{grid-template-columns:1fr}.tool-contract-grid article>.resource-meta{grid-column:auto}}.project-create-chooser{gap:9px;display:grid}.project-create-chooser>button{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:74px;color:var(--text);text-align:left;background:var(--surface-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.project-create-chooser>button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.project-create-chooser>button:disabled{opacity:.62}.project-create-chooser>button>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.project-create-chooser>button>div{gap:3px;display:grid}.project-create-chooser strong{font-size:13.5px}.project-create-chooser small,.project-create-chooser em{color:var(--text-muted);font-size:10.5px;font-style:normal}.project-create-chooser em{color:var(--primary)}.project-filter-bar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.project-filter-tabs{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface-inset);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.project-filter-tabs button{min-height:32px;color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:550;transition:color .16s,background .16s;display:inline-flex}.project-filter-tabs button:hover{color:var(--text)}.project-filter-tabs button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.project-filter-tabs button span{min-width:19px;height:19px;color:var(--text-faint);background:var(--surface);border-radius:999px;place-items:center;font-size:10px;display:grid}.project-filter-tabs button[aria-pressed=true] span{color:var(--primary);background:var(--surface)}.project-filter-bar>p{color:var(--text-faint);white-space:nowrap;margin:0 4px 0 0;font-size:11px}.project-list{gap:10px;display:grid}.project-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:44px minmax(220px,1fr) minmax(150px,.28fr) auto;align-items:center;gap:16px;min-height:96px;padding:16px 18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.project-row:before{background:var(--primary);content:"";width:3px;position:absolute;inset:0 auto 0 0}.project-row:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.project-row.is-archived:before{background:var(--text-faint)}.project-row-mark{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.project-row-copy{min-width:0}.project-row-copy>div{align-items:center;gap:8px;display:flex}.project-row-copy>div>span:first-child{color:var(--primary);letter-spacing:.1em;font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.project-row-copy h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:15px;font-weight:650;overflow:hidden}.project-row-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.project-row-meta{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:16px;display:grid}.project-row-meta span,.project-row-meta small{color:var(--text-faint);font-size:10px}.project-row-meta strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.project-row-actions{gap:8px;display:flex}.workspace-project-boundary{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.workspace-project-boundary>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font:750 11px/1 ui-monospace,monospace;display:grid}.workspace-project-boundary strong{font-size:10px}.workspace-project-boundary p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.55}.project-detail-drawer{gap:16px;display:grid}.project-detail-drawer>section{gap:12px;display:grid}.project-detail-summary>p{color:var(--text-muted);margin:0;line-height:1.7}.project-detail-drawer .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-detail-drawer .detail-facts .wide{grid-column:1/-1}.project-detail-drawer .detail-facts dd{overflow-wrap:anywhere}.project-management-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:15px}.project-management-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-management-panel h3{margin:0;font-size:14px}.project-management-state{color:var(--text-muted);background:var(--surface-inset);border-radius:999px;padding:4px 7px;font-size:8px}.project-management-state.active{color:var(--success);background:var(--success-soft)}.project-management-action{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.project-management-action p,.project-management-loading,.project-deletion-blocked>p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.project-management-action .form-error{margin:0}.project-management-action .button{justify-self:start}.danger-zone{border-top-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.project-deletion-blocked{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.project-deletion-blocked ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-deletion-blocked li{background:var(--surface);border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.project-deletion-blocked li span{width:22px;height:22px;color:var(--warning);background:var(--warning-soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.project-deletion-blocked li strong{color:var(--text-muted);font-size:9px;font-weight:550}.project-purge-scope{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:var(--surface-soft);border-radius:7px;gap:9px;padding:11px;display:grid}.project-purge-scope>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-purge-scope>header strong{font-size:10px}.project-purge-scope>header small,.project-purge-scope>p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.55}.project-purge-scope ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.project-purge-scope li{background:var(--surface);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.project-purge-scope li span{color:var(--text-muted);font-size:8px}.project-purge-scope li strong{color:var(--danger);font-size:9px}.project-purge-scope .form-warning{color:var(--warning)}.project-card-delete-flow{gap:16px;display:grid}.project-card-delete-flow>.project-management-action,.project-card-delete-flow>.project-deletion-blocked{border-top:0;padding-top:0}.project-card-delete-flow .project-management-action>p,.project-card-delete-flow .project-management-loading,.project-card-delete-flow .project-deletion-blocked>p{font-size:var(--font-content-meta)}.project-card-delete-flow .project-deletion-blocked li strong{font-size:var(--font-content-caption)}.project-card-delete-flow>.form-actions{border-top:1px solid var(--line);padding-top:14px}@media (width<=900px){.project-row{grid-template-columns:42px minmax(0,1fr) auto}.project-row-meta{display:none}}@media (width<=620px){.project-filter-bar{flex-direction:column;align-items:stretch;gap:8px}.project-filter-bar>p{margin-left:6px}.project-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px}.project-row-mark{width:38px;height:38px}.project-row-actions{grid-column:1/-1}.project-row-actions .button{flex:1}.workspace-project-catalog-page .page-header .inline-actions{width:100%}.workspace-project-catalog-page .page-header .inline-actions .button{flex:1}.project-create-chooser>button{grid-template-columns:38px minmax(0,1fr)}.project-create-chooser>button>em{grid-column:2}.project-purge-scope ul{grid-template-columns:1fr}}.project-filter-tabs button:not([aria-pressed=true]):hover{background:var(--surface-hover)}.asset-workbench{border:1px solid var(--line);background:radial-gradient(circle at 90% -15%, color-mix(in srgb, var(--primary-soft) 48%, transparent), transparent 30%), var(--surface);border-radius:14px;gap:18px;width:100%;min-width:0;padding:20px;display:grid}.asset-catalog-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.asset-upload-form,.asset-bind-panel,.asset-derivation-form,.asset-version-panel{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--surface-solid) 92%, var(--primary-soft));box-shadow:var(--shadow-sm);border-radius:12px;gap:18px;padding:20px;display:grid}.asset-bind-panel h3{margin:0;font-size:19px}.asset-bind-panel p{max-width:780px;color:var(--text-muted);margin:0}.asset-file-drop{border:1px dashed color-mix(in srgb, var(--primary) 48%, var(--line-strong));min-height:260px;color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface-soft));cursor:pointer;border-radius:11px;place-content:center;justify-items:center;gap:9px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:grid}.asset-file-drop:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-soft));transform:translateY(-1px)}.asset-file-drop.has-file{border-style:solid}.asset-file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-file-drop>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;font-size:25px;display:grid}.asset-file-drop strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-file-drop small{color:var(--text-faint);line-height:1.55}.asset-file-drop em{color:var(--primary);font-style:normal}.asset-upload-form>footer,.asset-bind-panel>footer,.asset-derivation-form>footer,.asset-version-panel>footer{justify-content:flex-end;gap:9px;display:flex}.asset-bind-panel{grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr) minmax(180px,.4fr) auto;align-items:end}.asset-bind-panel>div:first-child{align-self:center}.asset-bind-panel>footer{align-self:end}.asset-bind-panel .form-error,.asset-version-panel .form-error{grid-column:1/-1}.asset-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.asset-toolbar>strong{margin-right:auto;padding-left:6px}.asset-toolbar>label{color:var(--text-faint);align-items:center;gap:7px;display:flex}.asset-toolbar>.asset-catalog-actions{margin-left:2px}.asset-toolbar select,.asset-search{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;min-height:38px}.asset-toolbar select{min-width:130px;padding:0 30px 0 10px}.asset-search{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-width:250px;margin-left:auto;padding:0 5px 0 10px;display:grid}.asset-search>span{color:var(--text-faint)}.asset-search input{background:0 0;border:0;outline:0;min-width:0}.asset-search button{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:6px 9px}.asset-scope-tabs{align-items:center;gap:4px;margin-right:auto;display:flex}.asset-scope-tabs button{min-height:38px;color:var(--text-muted);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;display:flex}.asset-scope-tabs button:hover{color:var(--text);background:var(--surface-hover)}.asset-scope-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.asset-scope-tabs span{min-width:21px;height:21px;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;place-items:center;display:grid}.asset-group-organizer{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface-soft));border-radius:11px;gap:12px;padding:14px;display:grid}.asset-group-organizer>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-group-organizer>header.is-compact{justify-content:flex-end}.asset-group-organizer>header>div{align-items:center;gap:10px;display:flex}.asset-group-organizer>header>div>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.asset-group-organizer h3,.asset-group-organizer p{margin:0}.asset-group-organizer h3{font-size:15px}.asset-group-organizer header p{color:var(--text-muted);margin-top:3px;font-size:12px}.asset-group-organizer .button{align-items:center;gap:6px;display:inline-flex}.asset-group-list{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px;min-width:0;display:grid}.asset-group-organizer.is-compact .asset-group-list{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),220px));justify-content:start}.asset-group-virtual,.asset-group-card{border:1px solid var(--line);min-width:0;min-height:60px;color:var(--text-muted);background:var(--surface-solid);border-radius:9px;transition:border-color .16s,background .16s,transform .16s}.asset-group-virtual{text-align:left;align-items:center;gap:9px;padding:9px 11px;display:flex}.asset-group-virtual>span,.asset-group-card-main>span{gap:2px;min-width:0;display:grid}.asset-group-virtual strong,.asset-group-card-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-group-virtual small,.asset-group-card-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-group-virtual:hover,.asset-group-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));transform:translateY(-1px)}.asset-group-virtual.is-active,.asset-group-card.is-active{border-color:var(--primary);background:var(--primary-soft)}.asset-group-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.asset-group-card-main{min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:9px;padding:9px 6px 9px 11px;display:flex;overflow:hidden}.asset-group-card>div{grid-template-columns:repeat(2,28px);align-content:center;gap:2px;padding-right:6px;display:grid}.asset-group-card>div button{width:28px;height:28px;color:var(--text-faint);background:0 0;border-radius:7px;place-items:center;display:grid}.asset-group-card>div button:hover:not(:disabled){color:var(--primary);background:var(--surface-hover)}.asset-group-card>div button:disabled{opacity:.36;cursor:not-allowed}.asset-group-feedback{color:var(--text-muted);font-size:12px}.asset-group-editor,.asset-group-assignment{gap:14px;display:grid}.asset-group-editor footer,.asset-group-assignment footer{justify-content:flex-end;gap:8px;display:flex}.asset-group-editor .form-error,.asset-group-assignment .form-error,.asset-group-organizer>.form-error{margin:0}.asset-group-assignment-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;display:grid;overflow:hidden}.asset-group-assignment-preview>img,.asset-group-assignment-preview>video,.asset-group-assignment-preview>.asset-audio-preview,.asset-group-assignment-preview>.asset-file-preview{object-fit:cover;width:116px;height:88px}.asset-group-assignment-preview>div{gap:5px;min-width:0;padding-right:12px;display:grid}.asset-group-assignment-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-group-assignment-preview span{color:var(--text-muted);font-size:12px}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr));gap:14px;min-width:0;display:grid}.asset-pagination{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:11px 12px;display:grid}.asset-pagination>p{flex-wrap:wrap;gap:6px 10px;margin:0;display:flex}.asset-pagination>p span{color:var(--text-faint)}.asset-pagination>div{gap:8px;display:flex}.asset-pagination .button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.asset-pagination>.form-error{grid-column:1/-1}.asset-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;min-width:0;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s;overflow:hidden}.asset-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.asset-card-preview{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 48%, transparent), transparent 55%), var(--media-canvas-soft);place-items:center;height:182px;display:grid;position:relative;overflow:hidden}.asset-card-preview>img,.asset-card-preview>video{object-fit:cover;width:100%;height:100%}.asset-card-preview>video{background:var(--media-canvas)}.asset-card-preview>span{border:1px solid color-mix(in srgb, var(--text-inverse) 22%, transparent);max-width:calc(100% - 20px);color:var(--text-inverse);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cc7;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px;overflow:hidden}.asset-audio-preview,.asset-file-preview{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:10px;width:100%;min-width:0;height:100%;padding:20px;display:grid;overflow:hidden}.asset-audio-preview>span,.asset-file-preview>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;font-size:26px;display:grid}.asset-audio-preview strong,.asset-file-preview strong,.asset-file-preview a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.asset-audio-preview audio{width:min(240px,100%);max-width:100%;height:34px}.asset-card-body{gap:12px;min-width:0;padding:16px;display:grid}.asset-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.asset-card-heading>div{flex:auto;min-width:0}.asset-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:17px;overflow:hidden}.asset-card-heading p{min-height:42px;color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-card-heading em{color:var(--primary);background:var(--primary-soft);border-radius:6px;flex:none;padding:4px 7px;font-style:normal}.asset-status-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.asset-status-row>.status-badge{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.asset-card.is-compact .asset-card-body{gap:10px;padding:14px}.asset-card.is-compact .asset-card-heading p{text-overflow:ellipsis;white-space:nowrap;min-height:0;line-height:1.45;display:block;overflow:hidden}.asset-card-facts{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.asset-card-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.asset-card-facts>div:nth-child(2n){border-right:0}.asset-card-facts>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.asset-card-facts dt{color:var(--text-faint)}.asset-card-facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.asset-tag-row{flex-wrap:wrap;gap:5px;display:flex}.asset-tag-row span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-soft);border-radius:999px;padding:4px 7px;overflow:hidden}.asset-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.asset-card-actions .button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;padding-inline:10px;line-height:1.35}.asset-detail-drawer{gap:20px;display:grid}.asset-detail-preview{border:1px solid var(--line);background:var(--media-canvas-soft);border-radius:12px;place-items:center;min-height:320px;max-height:52vh;display:grid;overflow:hidden}.asset-detail-preview>img,.asset-detail-preview>video{object-fit:contain;width:100%;max-height:52vh}.asset-detail-preview .asset-audio-preview,.asset-detail-preview .asset-file-preview{min-height:320px}.asset-detail-drawer>section{gap:11px;display:grid}.asset-detail-drawer .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-description{color:var(--text-muted);margin:0;line-height:1.75}.asset-detail-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface-solid);padding:14px 0 0;position:sticky;bottom:-26px}.asset-detail-actions .button{flex:1}.asset-lineage-section{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));background:color-mix(in srgb, var(--warning-soft) 36%, var(--surface));border-radius:10px;padding:14px}.asset-lineage-flow{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.asset-lineage-flow>article{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;align-content:center;gap:4px;min-width:0;padding:11px 12px;display:grid}.asset-lineage-flow>article span,.asset-lineage-flow>article small{color:var(--text-muted)}.asset-lineage-flow>article strong,.asset-lineage-flow>article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-lineage-flow>b{color:var(--warning);place-items:center;font-size:20px;display:grid}.asset-lineage-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.asset-lineage-diff{gap:7px;display:grid}.asset-lineage-diff article{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;grid-template-columns:minmax(120px,.4fr) repeat(2,minmax(0,1fr));gap:9px;padding:9px 11px;display:grid}.asset-lineage-diff span{color:var(--text-muted);overflow-wrap:anywhere}@media (width<=1180px){.asset-bind-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-bind-panel>div:first-child{grid-column:1/-1}.asset-toolbar{flex-wrap:wrap}.asset-search{order:3;width:100%;margin-left:0}}@media (width<=720px){.asset-workbench{padding:14px}.asset-catalog-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.asset-catalog-actions .button{width:100%}.asset-toolbar>.asset-catalog-actions{margin-left:0}.asset-bind-panel{grid-template-columns:1fr}.asset-file-drop{min-height:220px}.asset-scope-tabs{width:100%}.asset-scope-tabs button{flex:1;justify-content:center}.asset-toolbar>label{flex:1}.asset-toolbar select{width:100%;min-width:0}.asset-detail-drawer .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-lineage-flow{grid-template-columns:1fr}.asset-lineage-flow>b{transform:rotate(90deg)}.asset-lineage-facts{grid-template-columns:1fr!important}.asset-lineage-diff article{grid-template-columns:1fr}.asset-group-organizer>header{flex-direction:column;align-items:stretch}.asset-group-organizer>header>.button{justify-content:center}}@media (width<=560px){.asset-card-grid,.asset-pagination{grid-template-columns:minmax(0,1fr)}.asset-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-pagination .button{width:100%}.asset-upload-form,.asset-derivation-form,.asset-bind-panel{padding:15px}.asset-bind-panel>footer,.asset-derivation-form>footer,.asset-version-panel>footer,.asset-upload-form>footer{grid-template-columns:1fr;display:grid}.asset-detail-drawer .detail-facts{grid-template-columns:1fr}.asset-group-list,.asset-group-organizer.is-compact .asset-group-list{grid-template-columns:minmax(0,1fr)}.asset-group-assignment-preview{grid-template-columns:92px minmax(0,1fr)}.asset-group-assignment-preview>img,.asset-group-assignment-preview>video,.asset-group-assignment-preview>.asset-audio-preview,.asset-group-assignment-preview>.asset-file-preview{width:92px}}@media (width<=420px){.asset-workbench{padding:12px}.asset-toolbar>label{min-width:0}.asset-scope-tabs button{padding-inline:8px}}.asset-group-virtual.is-active,.asset-group-card.is-active{box-shadow:inset 2px 0 0 var(--primary)}.asset-scope-tabs button{transition:color .16s,background .16s}.asset-toolbar select,.asset-search{transition:border-color .18s,box-shadow .18s}.asset-toolbar select:focus,.asset-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.asset-catalog-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.asset-catalog-tabs button{color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;justify-items:start;gap:3px;padding:12px 14px;display:grid}.asset-catalog-tabs button:hover{background:var(--surface-hover)}.asset-catalog-tabs button.is-active{color:var(--primary);background:var(--primary-soft)}.asset-catalog-tabs span{font-weight:750}.asset-form-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:13px;padding:15px;display:grid}.asset-form-section .panel-title{margin:0}.asset-object-file-grid{gap:10px;min-width:0;display:grid}.asset-object-file-grid.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-object-file-grid .asset-file-drop{min-height:190px}.asset-object-file-grid .asset-file-drop>b{color:var(--primary);font-size:12px;font-weight:750}.asset-production-fields,.asset-bundle-basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-multi-field{border:0;min-width:0;padding:0}.asset-multi-field legend{color:var(--text-muted);margin-bottom:7px}.asset-multi-field>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.asset-multi-field label{border:1px solid var(--line);background:var(--surface-solid);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:flex}.asset-structured-empty{border:1px dashed var(--line-strong);color:var(--text-muted);background:var(--surface-inset);border-radius:9px;gap:4px;padding:13px 14px;display:grid}.asset-structured-empty strong{color:var(--text)}.asset-card-facts>div:last-child{grid-column:auto}.asset-card-facts>div:nth-last-child(-n+2){border-bottom:0}.asset-production-facts,.asset-rights-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-production-facts>div,.asset-rights-facts>div{min-width:0}.asset-production-facts dd,.asset-rights-facts dd{overflow-wrap:anywhere}.asset-object-list{gap:7px;margin-top:10px;display:grid}.asset-object-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.asset-object-list article>div{gap:3px;min-width:0;display:grid}.asset-object-list article span{color:var(--primary);font-size:11px;font-weight:750}.asset-object-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-object-list article small{color:var(--text-faint);overflow-wrap:anywhere}.asset-object-list article>a{flex:none;align-items:center;gap:5px;display:inline-flex}.asset-relation-form{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 22%, var(--surface));border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.asset-relation-form>footer,.asset-relation-form>.form-error{grid-column:1/-1}.asset-relation-form>footer{justify-content:flex-end;display:flex}.asset-relation-list{gap:7px;display:grid}.asset-relation-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(90px,.25fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.asset-relation-list article>span{color:var(--primary)}.asset-relation-list article>small{color:var(--text-muted)}.asset-bundle-panel{gap:15px;min-width:0;display:grid}.asset-bundle-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.asset-bundle-panel>header>div{gap:5px;max-width:820px;display:grid}.asset-bundle-panel>header h3,.asset-bundle-panel>header p{margin:0}.asset-bundle-panel>header p{color:var(--text-muted);line-height:1.65}.asset-bundle-grid{grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr));gap:13px;min-width:0;display:grid}.asset-bundle-card{border:1px solid var(--line);background:var(--surface-solid);min-width:0;box-shadow:var(--shadow-sm);border-radius:11px;gap:13px;padding:16px;display:grid;overflow:hidden}.asset-bundle-card>span{width:max-content;max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:var(--primary-soft);border-radius:999px;padding:4px 8px;overflow:hidden}.asset-bundle-card>div{min-width:0}.asset-bundle-card h3,.asset-bundle-card p{margin:0}.asset-bundle-card h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.asset-bundle-card p{min-height:40px;color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;line-height:1.55}.asset-bundle-card dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid;overflow:hidden}.asset-bundle-card dl>div{border-right:1px solid var(--line);min-width:0;padding:9px}.asset-bundle-card dl>div:last-child{border-right:0}.asset-bundle-card dt{color:var(--text-faint)}.asset-bundle-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.asset-bundle-card>.button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;padding-inline:10px;line-height:1.35}.asset-unified-catalog{grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr));gap:14px;min-width:0;display:grid}.asset-unified-catalog>.asset-card-grid,.asset-unified-catalog>.asset-bundle-panel.is-unified,.asset-unified-catalog>.asset-bundle-panel.is-unified>.asset-bundle-grid{display:contents}.asset-unified-catalog .query-state{grid-column:1/-1}.asset-bundle-panel.is-unified .asset-bundle-card{box-shadow:none;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s}.asset-bundle-panel.is-unified .asset-bundle-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.asset-bundle-editor{gap:16px;display:grid}.asset-bundle-editor>footer{justify-content:flex-end;gap:8px;display:flex}.asset-bundle-member-picker{gap:8px;max-height:min(48vh,520px);padding-right:4px;display:grid;overflow:auto}.asset-bundle-member-picker>article{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;gap:9px;padding:11px;display:grid}.asset-bundle-member-picker>article.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary-soft) 20%, var(--surface-solid))}.asset-bundle-member-toggle{align-items:center;gap:9px;min-width:0;display:flex}.asset-bundle-member-toggle>span{gap:2px;min-width:0;display:grid}.asset-bundle-member-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-bundle-member-toggle small{color:var(--text-faint)}.asset-bundle-member-fields{grid-template-columns:minmax(180px,1fr) 100px 120px;gap:9px;padding-left:25px;display:grid}.asset-bundle-member-fields>label{color:var(--text-faint);gap:4px;display:grid}.asset-bundle-member-fields input{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;min-width:0;min-height:36px;padding:7px 9px}.asset-bundle-member-fields .asset-bundle-required{color:var(--text-muted);align-items:center;gap:6px;display:flex}.asset-bundle-member-fields .asset-bundle-required input{min-height:auto}.asset-bundle-detail{gap:20px;display:grid}.asset-bundle-detail>section{gap:10px;display:grid}.asset-bundle-version-row{flex-wrap:wrap;gap:6px;display:flex}.asset-bundle-version-row span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);border-radius:7px;padding:6px 9px}.asset-bundle-version-row span.is-current{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));color:var(--primary);background:var(--primary-soft)}.asset-bundle-detail-members{gap:7px;display:grid}.asset-bundle-detail-members article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.asset-bundle-detail-members article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.asset-bundle-detail-members article span{color:var(--text-muted);background:var(--surface-inset);border-radius:5px;padding:3px 6px}.asset-bundle-detail-members article small{color:var(--text-faint)}@media (width<=1180px){.asset-production-fields,.asset-bundle-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-toolbar{flex-wrap:wrap}.asset-toolbar .asset-search{order:5}}@media (width<=720px){.asset-production-fields,.asset-bundle-basics,.asset-object-file-grid.is-multiple,.asset-relation-form{grid-template-columns:minmax(0,1fr)}.asset-relation-form>footer,.asset-relation-form>.form-error{grid-column:auto}.asset-relation-list article{grid-template-columns:minmax(0,1fr)}.asset-bundle-panel>header{flex-direction:column}.asset-bundle-panel>header>.button{width:100%}.asset-bundle-member-fields{grid-template-columns:minmax(0,1fr);padding-left:0}.asset-bundle-detail-members article,.asset-object-list article{flex-direction:column;align-items:flex-start}}@media (width<=560px){.asset-catalog-tabs,.asset-unified-catalog,.asset-production-fields,.asset-bundle-basics{grid-template-columns:minmax(0,1fr)}.asset-production-facts,.asset-rights-facts{grid-template-columns:minmax(0,1fr)!important}.asset-bundle-card dl{grid-template-columns:minmax(0,1fr)}.asset-bundle-card dl>div{border-right:0;border-bottom:1px solid var(--line)}.asset-bundle-card dl>div:last-child{border-bottom:0}.asset-bundle-editor>footer{grid-template-columns:minmax(0,1fr);display:grid}}.asset-bundle-card,.asset-bundle-member-picker>article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s,background .2s}.asset-bundle-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.asset-bundle-member-picker>article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));transform:translateY(-1px)}.asset-object-list article,.asset-relation-list article,.asset-bundle-detail-members article{transition:background .18s,border-color .18s}.asset-object-list article:hover,.asset-relation-list article:hover,.asset-bundle-detail-members article:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.asset-catalog-tabs button{transition:color .16s,background .16s,box-shadow .16s}.asset-catalog-tabs button.is-active{box-shadow:inset 2px 0 0 var(--primary)}.asset-bundle-member-fields input:not([type=checkbox]){transition:border-color .18s,box-shadow .18s}.asset-bundle-member-fields input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.prompt-template-library{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:16px;padding:20px;display:grid}.prompt-template-library-heading{justify-content:space-between;align-items:end;gap:24px;padding:6px 4px 10px;display:flex}.prompt-template-library-heading>div{gap:8px;display:grid}.prompt-template-kicker{color:var(--primary);font-size:var(--font-ui-caption);letter-spacing:.08em;align-items:center;gap:7px;font-weight:750;display:inline-flex}.prompt-template-library-heading h2{max-width:760px;font:780 clamp(24px, 3.1vw, 44px)/.98 var(--font-display);letter-spacing:-.045em;margin:0}.prompt-template-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(320px,1fr) 160px 160px auto;align-items:end;gap:10px;padding:11px;display:grid}.prompt-template-toolbar>label:not(.prompt-template-search){gap:5px;display:grid}.prompt-template-toolbar>label>span{color:var(--text-faint);font-size:var(--font-ui-caption)}.prompt-template-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface-solid);border-radius:8px;padding:0 30px 0 10px}.prompt-template-search{border:1px solid var(--line);min-height:38px;color:var(--text-faint);background:var(--surface-solid);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 5px 0 10px;display:grid}.prompt-template-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.prompt-template-search button{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:6px 10px}.prompt-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.prompt-template-card{--prompt-accent:var(--primary);border:1px solid var(--line);border-top:3px solid var(--prompt-accent);background:var(--surface-solid);border-radius:11px;align-content:start;gap:12px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.prompt-template-card.is-action{--prompt-accent:var(--warning)}.prompt-template-card.is-scene{--prompt-accent:var(--success)}.prompt-template-card.is-camera{--prompt-accent:var(--cyan)}.prompt-template-card.is-style{--prompt-accent:var(--action)}.prompt-template-card.is-general{--prompt-accent:var(--text-muted)}.prompt-template-card:hover{border-color:color-mix(in srgb, var(--prompt-accent) 42%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.prompt-template-card>header{align-items:center;gap:10px;display:flex}.prompt-template-card-icon{border:1px solid color-mix(in srgb, var(--prompt-accent) 28%, var(--line));width:38px;height:38px;color:var(--prompt-accent);background:color-mix(in srgb, var(--prompt-accent) 10%, var(--surface-soft));border-radius:10px;flex:none;place-items:center;display:grid}.prompt-template-card>header>div{flex:1;justify-content:space-between;gap:10px;min-width:0;display:flex}.prompt-template-card>header span,.prompt-template-card>header strong{color:var(--text-muted);font-size:var(--font-ui-caption)}.prompt-template-card h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.prompt-template-card-description{min-height:39px;color:var(--text-muted);margin:0;line-height:1.6}.prompt-template-card blockquote{border:1px solid var(--line);border-left:2px solid var(--prompt-accent);min-height:94px;color:var(--text);font:500 var(--font-content-caption)/1.75 var(--font-mono);background:var(--surface-inset);-webkit-line-clamp:4;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:13px 14px;display:-webkit-box;overflow:hidden}.prompt-template-card-variables,.prompt-template-detail-tags,.prompt-template-detail-variables>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-template-card-variables{min-height:25px;color:var(--text-faint)}.prompt-template-card-variables code,.prompt-template-detail-variables code,.prompt-template-variable-preview code{color:var(--primary);font:650 var(--font-ui-caption)/1.3 var(--font-mono);background:var(--primary-soft);border-radius:5px;padding:3px 7px}.prompt-template-card>footer{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.prompt-template-card>footer>span{color:var(--text-faint);font-size:var(--font-ui-caption)}.prompt-template-pagination{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 2px 0;display:grid}.prompt-template-pagination span{color:var(--text-muted);font-size:var(--font-ui-caption)}.prompt-template-page-size,.prompt-template-page-actions{align-items:center;gap:8px;display:flex}.prompt-template-page-size select{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-solid);border-radius:8px;padding:0 28px 0 9px}.prompt-template-page-size select:focus-visible{outline:3px solid var(--primary-soft);border-color:var(--primary)}.prompt-template-page-status{text-align:center}.prompt-template-page-actions{justify-content:flex-end}.prompt-template-form{gap:15px;padding:2px;display:grid}.prompt-template-form-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.45fr)) minmax(180px,.75fr);gap:11px;display:grid}.prompt-template-form .field{gap:6px;display:grid}.prompt-template-form .field>span{color:var(--text-muted);font-size:var(--font-ui-caption);font-weight:700}.prompt-template-form input,.prompt-template-form select,.prompt-template-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-inset);border-radius:8px}.prompt-template-form input,.prompt-template-form select{min-height:40px;padding:0 10px}.prompt-template-form textarea{resize:vertical;padding:10px 11px;line-height:1.65}.prompt-template-editor textarea{border-left:3px solid var(--primary);min-height:230px;font-family:var(--font-mono)}.prompt-template-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-template-variable-picker{position:relative}.prompt-template-variable-trigger{min-height:32px;color:var(--primary);background:var(--primary-soft);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.prompt-template-variable-trigger:disabled{cursor:not-allowed;opacity:.55}.prompt-template-variable-menu{z-index:5;border:1px solid var(--line);width:min(390px,100vw - 48px);max-height:360px;box-shadow:var(--shadow-hover);background:var(--surface-solid);border-radius:10px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto}.prompt-template-variable-menu>header{border-bottom:1px solid var(--line);gap:2px;padding:8px 9px 7px;display:grid}.prompt-template-variable-menu>header strong{color:var(--text)}.prompt-template-variable-menu>header small{color:var(--text-faint)}.prompt-template-variable-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;gap:4px;padding:9px;display:grid}.prompt-template-variable-option:hover,.prompt-template-variable-option:focus-visible{background:var(--surface-hover);outline:0}.prompt-template-variable-option-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-template-variable-option-title strong{font-size:var(--font-ui-caption)}.prompt-template-variable-option-title code{color:var(--primary);font:650 var(--font-ui-caption)/1.3 var(--font-mono)}.prompt-template-variable-option small{color:var(--text-muted);line-height:1.45}.prompt-template-variable-preview{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-soft));border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px 13px;display:grid}.prompt-template-variable-preview>div{gap:6px;display:grid}.prompt-template-variable-preview strong{color:var(--text)}.prompt-template-variable-preview p{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0;display:flex}.prompt-template-form>footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.prompt-template-detail{gap:16px;display:grid}.prompt-template-detail-meta{grid-template-columns:minmax(220px,.65fr) minmax(360px,1fr);gap:14px;display:grid}.prompt-template-detail-meta>div{border-left:3px solid var(--primary);background:var(--primary-soft);align-content:center;gap:5px;padding:15px;display:grid}.prompt-template-detail-meta>div span{color:var(--primary);font-size:var(--font-ui-caption)}.prompt-template-detail-meta>div strong{font-size:19px}.prompt-template-detail-meta dl{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.prompt-template-detail-meta dl>div{border-right:1px solid var(--line);padding:12px}.prompt-template-detail-meta dl>div:last-child{border-right:0}.prompt-template-detail-meta dt{color:var(--text-faint)}.prompt-template-detail-meta dd{color:var(--text);margin:5px 0 0;font-weight:750}.prompt-template-detail-body,.prompt-template-detail-variables,.prompt-template-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.prompt-template-detail-body>header,.prompt-template-detail-body>header>div,.prompt-template-detail-variables>header,.prompt-template-history>header{align-items:center;gap:8px;display:flex}.prompt-template-detail-body>header{justify-content:space-between}.prompt-template-detail h3{margin:0;font-size:15px}.prompt-template-detail-body pre{border:1px solid var(--line);border-left:3px solid var(--primary);max-height:42vh;color:var(--text);font:500 var(--font-content-caption)/1.8 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-inset);border-radius:8px;margin:0;padding:16px;overflow:auto}.prompt-template-detail-variables>p{color:var(--text-muted);margin:0}.prompt-template-detail-tags span{color:var(--text-muted);background:var(--surface-soft);border-radius:999px;padding:5px 8px}.prompt-template-history ol{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.prompt-template-history li{background:var(--surface-solid);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.prompt-template-history li>strong{color:var(--primary)}.prompt-template-history li>div{gap:3px;display:grid}.prompt-template-history small{color:var(--text-faint)}.prompt-template-detail-actions{border-top:1px solid var(--line);background:var(--surface-solid);gap:8px;padding:13px 0 0;display:flex;position:sticky;bottom:-26px}@media (width<=1050px){.prompt-template-toolbar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(135px,.4fr))}.prompt-template-toolbar>.button{grid-column:1/-1;justify-self:end}.prompt-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.prompt-template-library{padding:14px}.prompt-template-library-heading{flex-direction:column;align-items:stretch}.prompt-template-library-heading .button{width:100%}.prompt-template-toolbar{grid-template-columns:1fr 1fr}.prompt-template-search{grid-column:1/-1}.prompt-template-card-grid{grid-template-columns:minmax(0,1fr)}.prompt-template-detail-meta{grid-template-columns:1fr}}@media (width<=520px){.prompt-template-library-heading h2{font-size:27px}.prompt-template-toolbar,.prompt-template-form-grid{grid-template-columns:1fr}.prompt-template-toolbar>.button{grid-column:auto;width:100%}.prompt-template-detail-meta dl{grid-template-columns:1fr}.prompt-template-detail-meta dl>div{border-right:0;border-bottom:1px solid var(--line)}.prompt-template-detail-meta dl>div:last-child{border-bottom:0}.prompt-template-detail-body>header{flex-direction:column;align-items:stretch}.prompt-template-form>footer,.prompt-template-detail-actions{grid-template-columns:1fr;display:grid}.prompt-template-editor-heading{flex-direction:column;align-items:stretch}.prompt-template-variable-trigger{justify-content:center;width:100%}.prompt-template-variable-menu{width:min(390px,100vw - 42px);left:0;right:auto}.prompt-template-pagination{grid-template-columns:1fr}.prompt-template-page-status{text-align:left;grid-row:1}.prompt-template-page-size,.prompt-template-page-actions{justify-content:space-between}.prompt-template-page-actions .button{flex:1}}@keyframes prompt-template-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.prompt-template-card-grid>*{animation:.44s cubic-bezier(.22,.61,.36,1) both prompt-template-rise}.prompt-template-card-grid>:nth-child(2){animation-delay:40ms}.prompt-template-card-grid>:nth-child(3){animation-delay:80ms}.prompt-template-card-grid>:nth-child(4){animation-delay:.12s}.prompt-template-card-grid>:nth-child(5){animation-delay:.16s}.prompt-template-card-grid>:nth-child(n+6){animation-delay:.19s}.prompt-template-history li{transition:background .18s}.prompt-template-history li:hover{background:var(--surface-hover)}.prompt-template-toolbar select,.prompt-template-search{transition:border-color .18s,box-shadow .18s}.prompt-template-toolbar select:focus,.prompt-template-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@media (prefers-reduced-motion:reduce){.prompt-template-card-grid>*{animation:none}.prompt-template-card{transition:none}.prompt-template-card:hover{transform:none}}.prompt-template-library-heading>.prompt-template-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prompt-template-source-badge{border:1px solid color-mix(in srgb, var(--info) 28%, var(--line));width:fit-content;color:var(--info);font-size:var(--font-ui-caption);background:var(--info-soft);border-radius:999px;padding:3px 7px;font-weight:700}.prompt-template-reference{gap:13px;display:grid}.prompt-template-reference-search{border:1px solid var(--line);color:var(--text-faint);background:var(--surface-soft);border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 6px 6px 11px;display:grid}.prompt-template-reference-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.prompt-template-reference-list{gap:7px;display:grid}.prompt-template-reference-list article{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.prompt-template-reference-list article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.prompt-template-reference-list article>div{gap:3px;min-width:0;display:grid}.prompt-template-reference-list strong,.prompt-template-reference-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-template-reference-list small{color:var(--text-faint)}@media (width<=720px){.prompt-template-library-heading>.prompt-template-library-actions{grid-template-columns:1fr 1fr;display:grid}.prompt-template-reference-list article{grid-template-columns:34px minmax(0,1fr)}.prompt-template-reference-list article>.button{grid-column:1/-1;width:100%}}@media (width<=520px){.prompt-template-library-heading>.prompt-template-library-actions,.prompt-template-reference-search{grid-template-columns:1fr}.prompt-template-reference-search>svg{display:none}}.prompt-template-reference-list article{transition:background .18s,border-color .18s,transform .18s}.prompt-template-reference-list article:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 24%, var(--line));transform:translate(2px)}.prompt-template-reference-search{transition:border-color .18s,box-shadow .18s}.prompt-template-reference-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.film-production-page{max-width:1760px}.film-workbench-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.film-workbench-tabs button{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px}.film-workbench-tabs button:hover{color:var(--text);background:var(--surface-hover)}.film-workbench-tabs button.is-active{border-bottom-color:var(--primary);color:var(--text)}.film-creative-workspace{gap:14px;display:grid}.film-creative-section,.film-creative-editor{border:1px solid var(--line);background:var(--surface)}.film-creative-editor{gap:18px;padding:18px;display:grid}.film-creative-editor-heading h3{margin:0;font-size:17px}.film-creative-section>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 15px;display:flex}.film-creative-section>header>div{align-items:center;gap:9px;display:flex}.film-creative-section>header h2{margin:0;font-size:15px}.film-creative-section>header>div>span:last-child{color:var(--text-faint);font-size:9px}.film-creative-section.is-blocked>header{border-bottom:0}.film-creative-blocker{color:var(--warning);background:var(--warning-soft);margin:0;padding:12px 15px;font-size:10px}.film-bible-summary{gap:16px;padding:18px;display:grid}.film-bible-summary>p{max-width:1080px;margin:0;font-size:17px;line-height:1.65}.film-bible-summary dl,.film-story-plan-summary dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.film-bible-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.film-bible-summary dl>div,.film-story-plan-summary dl>div{border-right:1px solid var(--line);gap:5px;padding:11px 13px;display:grid}.film-bible-summary dl>div:last-child,.film-story-plan-summary dl>div:last-child{border-right:0}.film-bible-summary dt,.film-story-plan-summary dt{color:var(--text-faint);font-size:9px}.film-bible-summary dd,.film-story-plan-summary dd{margin:0;font-size:11px;line-height:1.55}.film-rule-columns{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.film-rule-columns>section{border-right:1px solid var(--line);padding:13px}.film-rule-columns>section:last-child{border-right:0}.film-rule-columns strong{font-size:10px}.film-rule-columns ul{color:var(--text-muted);gap:6px;margin:9px 0 0;padding-left:16px;font-size:10px;line-height:1.55;display:grid}.film-story-plan-summary{gap:14px;padding:18px;display:grid}.film-story-plan-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-story-plan-summary h3{margin:0;font-size:18px}.film-story-plan-summary>header span{color:var(--text-muted);font-size:10px}.film-story-plan-acts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.film-story-plan-acts>article{border-right:1px solid var(--line);min-width:0;padding:14px}.film-story-plan-acts>article:last-child{border-right:0}.film-story-plan-acts article>header{align-items:center;gap:8px;display:flex}.film-story-plan-acts article>header span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-story-plan-acts article>header strong{font-size:12px}.film-story-plan-acts article>p{color:var(--text-muted);margin:9px 0 13px;font-size:10px;line-height:1.55}.film-story-plan-acts ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.film-story-plan-acts li{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.film-story-plan-acts li strong{font-size:10px}.film-story-plan-acts li span{color:var(--text-faint);font-size:9px;line-height:1.5}.film-creative-history{border-top:1px solid var(--line)}.film-creative-history summary{color:var(--text-muted);cursor:pointer;padding:11px 15px;font-size:10px}.film-creative-history ol{margin:0;padding:0 15px 13px;list-style:none}.film-creative-history li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.film-creative-history li>span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-creative-history li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.film-creative-history li small{color:var(--text-faint);font-size:8px}.film-story-acts,.film-story-beats{gap:10px;display:grid}.film-story-act{border:1px solid var(--line);background:var(--surface-soft)}.film-story-act>header,.film-story-beat>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.film-story-act>header strong{font-size:11px}.film-story-act>.form-grid{padding:12px}.film-story-beats{padding:0 12px 12px}.film-story-beat{border:1px solid var(--line);background:var(--surface)}.film-story-beat>header span{color:var(--text-muted);font-size:9px}.film-story-beat>.form-grid{padding:11px}.film-add-structure{justify-self:start}.film-hierarchy-board{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.72fr) minmax(260px,.88fr) minmax(460px,1.7fr);min-height:570px;display:grid}.film-hierarchy-board.is-story{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);min-height:460px}.film-hierarchy-rail{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.film-hierarchy-rail.has-toolbar{grid-template-rows:auto auto minmax(0,1fr)}.film-hierarchy-rail:last-child{border-right:0}.film-hierarchy-rail>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:flex}.film-hierarchy-rail>header>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.film-hierarchy-rail>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.film-hierarchy-rail>header small{color:var(--text-faint);font-size:8px}.film-hierarchy-rail>header button{color:var(--primary);background:var(--primary-soft);flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.film-hierarchy-version{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:7px;padding:8px 10px;display:grid}.film-hierarchy-version>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.film-hierarchy-version>div:first-child>span:last-child{color:var(--text-faint);font:700 8px/1 ui-monospace,monospace}.film-hierarchy-version .button{min-height:0;padding:5px 7px;font-size:8px}.film-hierarchy-version .form-error{margin:0;font-size:8px}.film-hierarchy-list{min-height:0;padding:7px;overflow:auto}.film-hierarchy-item{border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.film-hierarchy-item:hover{background:var(--surface-hover)}.film-hierarchy-item.is-active{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.film-hierarchy-item>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);place-items:center;font:800 8px/1 ui-monospace,monospace;display:grid}.film-hierarchy-item>div{gap:4px;min-width:0;display:grid}.film-hierarchy-item strong,.film-hierarchy-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.film-hierarchy-item strong{font-size:10px}.film-hierarchy-item small,.film-hierarchy-item em{color:var(--text-faint);font-size:8px;font-style:normal}.film-hierarchy-item em{text-align:right;max-width:54px}.film-rail-state{color:var(--text-faint);text-align:center;margin:0;padding:28px 14px;font-size:9px;line-height:1.6}.film-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.film-shot-card{border:1px solid var(--line);min-height:142px;color:var(--text);text-align:left;background:var(--surface-soft);align-content:space-between;gap:18px;padding:13px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s,background .2s;display:grid}.film-shot-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--surface-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.film-shot-card header,.film-shot-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.film-shot-card header span{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.film-shot-card header em,.film-shot-card footer span{color:var(--text-faint);font-size:8px;font-style:normal}.film-shot-card footer strong{color:var(--primary);font-size:8px}.film-shot-gates{flex-wrap:wrap;gap:5px;display:flex}.film-scene-proxy{border:1px solid var(--line);background:var(--surface);gap:14px;padding:17px;display:grid}.film-scene-proxy-heading,.film-scene-proxy-history>header,.film-scene-proxy-gallery>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.film-scene-proxy-heading>div,.film-scene-proxy-history>header>div,.film-scene-proxy-gallery>header>div{gap:4px;display:grid}.film-scene-proxy-heading h2{margin:0;font-size:15px}.film-scene-proxy-heading p{max-width:800px;color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.film-scene-proxy-facts{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.film-scene-proxy-facts>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.film-scene-proxy-facts>div:last-child{border-right:0}.film-scene-proxy-facts dt{color:var(--text-faint);font-size:8px}.film-scene-proxy-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.film-scene-proxy-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.film-scene-proxy-alert span{color:var(--danger);background:var(--surface);padding:4px 6px;font-size:8px}.film-scene-proxy-ledger{border:1px solid var(--line);display:grid}.film-scene-proxy-ledger>p,.film-scene-proxy-history>p,.film-scene-proxy-gallery>p{color:var(--text-faint);text-align:center;margin:0;padding:18px;font-size:9px}.film-scene-proxy-ledger article{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.film-scene-proxy-ledger article:last-child{border-bottom:0}.film-scene-proxy-ledger article>span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-scene-proxy-ledger article>div{gap:3px;min-width:0;display:grid}.film-scene-proxy-ledger strong{font-size:9px}.film-scene-proxy-ledger small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-scene-proxy-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.film-scene-proxy-actions>div{flex:1;gap:3px;min-width:0;display:grid}.film-scene-proxy-actions strong{font-size:9px}.film-scene-proxy-actions small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-scene-proxy-history,.film-scene-proxy-gallery{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.film-scene-proxy-history header strong,.film-scene-proxy-gallery header strong{font-size:10px}.film-scene-proxy-history header small,.film-scene-proxy-gallery header small{color:var(--text-faint);font-size:8px}.film-scene-proxy-history>button{border:1px solid var(--line);color:var(--text);text-align:left;background:var(--surface-soft);align-items:center;gap:10px;padding:9px 10px;display:flex}.film-scene-proxy-history>button>div{flex:1;gap:3px;display:grid}.film-scene-proxy-history>button strong{font-size:9px}.film-scene-proxy-history>button small{color:var(--text-faint);font-size:8px}.film-scene-proxy-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.film-scene-proxy-gallery article{border:1px solid var(--line);background:var(--surface-soft);gap:10px;min-width:0;padding:12px;display:grid}.film-scene-proxy-gallery article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.film-scene-proxy-gallery article>header>div{gap:4px;min-width:0;display:grid}.film-scene-proxy-gallery article header span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-scene-proxy-gallery article header strong{font-size:10px}.film-scene-proxy-gallery article header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-scene-proxy-gallery .artifact-preview{min-height:220px}.film-boundary-facts{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.film-boundary-facts>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.film-boundary-facts>div:last-child{border-right:0}.film-boundary-facts dt{color:var(--text-faint);font-size:8px}.film-boundary-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.film-boundary-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.film-boundary-form>header>div{gap:4px;display:grid}.film-boundary-form>header strong{font-size:10px}.film-boundary-form>header small{color:var(--text-faint);font-size:8px}.film-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.film-boundary-grid .is-wide{grid-column:1/-1}.film-boundary-advanced{border:1px solid var(--line);background:var(--surface-soft);margin-top:14px}.film-boundary-advanced>summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:9px}.film-boundary-advanced[open]>summary{border-bottom:1px solid var(--line)}.film-boundary-advanced>.film-boundary-grid{padding:0 12px 12px}.film-boundary-advanced>.film-provider-fallback{margin:0 12px 12px}.film-boundary-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.film-boundary-preview-grid>article{border:1px solid var(--line);background:var(--surface-soft);min-width:0}.film-boundary-preview-grid>article>header{border-bottom:1px solid var(--line);gap:4px;padding:10px;display:grid}.film-boundary-preview-grid header strong{font-size:9px}.film-boundary-preview-grid header small{color:var(--text-faint);font-size:8px}.film-boundary-preview-grid>article>div{place-items:center;min-height:160px;display:grid;overflow:hidden}.film-boundary-preview-grid img,.film-boundary-preview-grid video{object-fit:contain;background:var(--surface-inset);width:100%;height:160px}.film-boundary-placeholder{color:var(--text-faint);font-size:9px}.film-provider-fallback{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);gap:5px;margin-top:14px;padding:12px 14px;display:grid}.film-provider-fallback strong{color:var(--warning);font-size:10px}.film-provider-fallback p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.55}.film-take-heading{margin-bottom:0}.film-take-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.film-take-gallery>article{border:1px solid var(--line);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.film-take-gallery>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.film-take-gallery>article>header>div{gap:4px;min-width:0;display:grid}.film-take-gallery>article>header span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-take-gallery>article>header strong{font-size:10px}.film-take-gallery>article>header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-take-gallery>article>.artifact-preview{min-height:220px}.film-take-frames{border:1px solid var(--line);background:var(--surface-soft)}.film-take-frames summary{color:var(--text-muted);cursor:pointer;padding:9px 10px;font-size:9px}.film-take-frames[open] summary{border-bottom:1px solid var(--line)}.film-take-frame-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.film-take-frames .film-take-frame-pair{padding:8px}.film-take-frame-pair>section{border:1px solid var(--line);background:var(--surface-soft);min-width:0}.film-take-frame-pair>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.film-take-frame-pair header strong{font-size:8px}.film-take-frame-pair header small{color:var(--text-faint);font-size:7px}.film-take-frame-pair .artifact-preview{min-height:100px}.film-take-source{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.film-take-source>span{color:var(--text-muted);font-size:8px}.film-context-hero,.film-context-current,.film-context-form{border:1px solid var(--line);background:var(--surface);padding:16px}.film-context-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.film-context-hero h3,.film-context-form h3{margin:0 0 5px;font-size:15px}.film-context-hero p,.film-context-form header p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.film-context-current{background:var(--surface-soft);gap:12px;display:grid}.film-context-current-details{padding:0;display:block}.film-context-current-details>summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:9px}.film-context-current-details[open]>summary{border-bottom:1px solid var(--line)}.film-context-current-body{gap:12px;padding:12px;display:grid}.film-context-current>header,.film-context-form>header,.film-context-link-editor article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-context-current>header>div{gap:3px;display:grid}.film-context-current>header strong,.film-context-link-editor header strong{font-size:10px}.film-context-current>header small,.film-context-current>header span,.film-context-link-editor header small{color:var(--text-faint);font-size:8px}.film-context-current dl{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.film-context-current dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:9px;display:grid}.film-context-current dl>div:nth-child(3n){border-right:0}.film-context-current dl>div:nth-last-child(-n+3){border-bottom:0}.film-context-current dt{color:var(--text-faint);font-size:8px}.film-context-current dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.film-context-stale-list{flex-wrap:wrap;gap:5px;display:flex}.film-context-stale-list span{color:var(--warning);background:var(--warning-soft);padding:4px 6px;font:8px/1 ui-monospace,monospace}.film-context-link-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.film-context-link-readonly article{border:1px solid var(--line);background:var(--surface);gap:7px;min-width:0;padding:10px;display:grid}.film-context-link-readonly article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.film-context-link-readonly strong{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.film-context-link-readonly small{color:var(--text-faint);font-size:8px}.film-context-link-readonly p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.film-context-link-readonly code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.film-context-form{gap:13px;display:grid}.film-context-auto-summary{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--primary-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.film-context-auto-summary strong{font-size:11px}.film-context-auto-summary span{color:var(--text-muted);font-size:9px}.film-context-advanced{border:1px solid var(--line);background:var(--surface-soft)}.film-context-advanced>summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:9px}.film-context-advanced[open]>summary{border-bottom:1px solid var(--line)}.film-context-advanced-body{gap:12px;padding:12px;display:grid}.film-context-policy{background:var(--surface-soft);flex-wrap:wrap;gap:16px;padding:10px 12px;display:flex}.film-context-policy label,.film-context-required{color:var(--text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.film-context-policy input,.film-context-required input{accent-color:var(--primary)}.film-context-link-editor{gap:9px;display:grid}.film-context-link-editor>article{border:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:12px;display:grid}.film-context-link-editor article>header>div{gap:4px;min-width:0;display:grid}.film-context-link-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-context-link-editor .field-wide{grid-column:1/-1}.film-context-required{align-self:end;min-height:34px}.film-screenplay-editor{gap:12px;margin-top:14px;display:grid}.film-screenplay-section{border:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.film-screenplay-section>header{border-bottom:1px solid var(--line);align-items:center;min-height:24px;display:flex}.film-screenplay-section>header strong{padding-bottom:9px;font-size:10px}.film-screenplay-list{gap:8px;display:grid}.film-screenplay-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:7px;display:grid}.film-screenplay-row .field{min-width:0}.film-editor-add{justify-self:start;min-height:31px}.film-editor-remove{border:1px solid var(--line);width:32px;height:32px;color:var(--danger);background:0 0;place-items:center;display:grid}.film-editor-remove:hover{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:var(--danger-soft)}.film-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.film-participant-grid article{border:1px solid var(--line);background:var(--surface);gap:8px;padding:9px;display:grid}.film-participant-grid article.is-selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}.film-participant-grid article>label:first-child{cursor:pointer;align-items:center;gap:8px;display:flex}.film-participant-grid article input[type=checkbox]{accent-color:var(--primary)}.film-participant-grid article label>span{gap:2px;min-width:0;display:grid}.film-participant-grid article strong{font-size:9px}.film-participant-grid article small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-screenplay-empty{color:var(--text-faint);grid-column:1/-1;margin:0;font-size:9px}.film-dialogue-row{grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr) minmax(150px,.8fr) 32px;align-items:end;gap:7px;display:grid}.film-continuity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.film-continuity-editor{border:1px solid var(--line);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:9px;display:grid}.film-continuity-editor>strong{font-size:9px}.film-continuity-row{grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(100px,.7fr) 32px;align-items:end;gap:6px;display:grid}@media (width<=1200px){.film-rule-columns,.film-story-plan-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.film-rule-columns>section:nth-child(2n),.film-story-plan-acts>article:nth-child(2n){border-right:0}.film-rule-columns>section:nth-child(-n+2),.film-story-plan-acts>article:nth-child(-n+2){border-bottom:1px solid var(--line)}.film-hierarchy-board{grid-template-columns:minmax(190px,.65fr) minmax(220px,.75fr) minmax(360px,1.4fr)}.film-shot-grid,.film-take-gallery,.film-scene-proxy-gallery>div{grid-template-columns:1fr}.film-dialogue-row,.film-continuity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.film-dialogue-row .film-editor-remove,.film-continuity-row .film-editor-remove{justify-self:end}}@media (width<=860px){.film-hierarchy-board{display:block}.film-hierarchy-rail{border-right:0;border-bottom:1px solid var(--line);max-height:420px}.film-hierarchy-rail.is-wide{max-height:none}.film-bible-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.film-bible-summary dl>div:nth-child(2n){border-right:0}.film-bible-summary dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.film-boundary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.film-boundary-facts>div{border-bottom:1px solid var(--line)}.film-boundary-facts>div:nth-child(2n){border-right:0}.film-boundary-facts>div:nth-last-child(-n+2){border-bottom:0}.film-boundary-preview-grid,.film-context-link-readonly{grid-template-columns:1fr}.film-scene-proxy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.film-scene-proxy-facts>div{border-bottom:1px solid var(--line)}.film-scene-proxy-facts>div:nth-child(2n){border-right:0}.film-continuity-columns{grid-template-columns:1fr}}@media (width<=620px){.film-creative-section>header{flex-direction:column;align-items:stretch}.film-creative-section>header .inline-actions{justify-content:flex-start}.film-rule-columns,.film-story-plan-acts,.film-bible-summary dl,.film-story-plan-summary dl{grid-template-columns:1fr}.film-rule-columns>section,.film-story-plan-acts>article,.film-bible-summary dl>div,.film-story-plan-summary dl>div{border-right:0;border-bottom:1px solid var(--line)}.film-rule-columns>section:last-child,.film-story-plan-acts>article:last-child,.film-bible-summary dl>div:last-child,.film-story-plan-summary dl>div:last-child{border-bottom:0}.film-shot-grid,.film-boundary-grid,.film-take-frame-pair{grid-template-columns:1fr}.film-context-hero{flex-direction:column;align-items:stretch}.film-context-current dl,.film-context-link-editor .form-grid{grid-template-columns:1fr}.film-context-current dl>div{border-right:0;border-bottom:1px solid var(--line)}.film-context-current dl>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.film-context-current dl>div:last-child{border-bottom:0}.film-scene-proxy-actions{flex-direction:column;align-items:stretch}.film-participant-grid,.film-dialogue-row,.film-continuity-row{grid-template-columns:1fr}}@keyframes film-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes film-pulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@keyframes film-breathe{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}:is(.film-shot-grid,.film-take-gallery)>*{animation:.44s cubic-bezier(.22,.61,.36,1) both film-rise}:is(.film-shot-grid,.film-take-gallery)>:nth-child(2){animation-delay:40ms}:is(.film-shot-grid,.film-take-gallery)>:nth-child(3){animation-delay:80ms}:is(.film-shot-grid,.film-take-gallery)>:nth-child(4){animation-delay:.12s}:is(.film-shot-grid,.film-take-gallery)>:nth-child(n+5){animation-delay:.16s}:is(.film-creative-section>header,.film-hierarchy-rail>header,.film-boundary-form>header){border-bottom:0;position:relative}:is(.film-creative-section>header,.film-hierarchy-rail>header,.film-boundary-form>header):after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.film-creative-section.is-blocked>header:after{display:none}:is(.film-take-gallery>article,.film-scene-proxy-gallery article){transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}:is(.film-take-gallery>article,.film-scene-proxy-gallery article):hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.film-hierarchy-item,.film-scene-proxy-history>button,.film-execution-history article{transition:background .18s,border-color .18s}.film-scene-proxy-history>button:hover,.film-execution-history article:hover{background:var(--surface-hover)}.film-execution-history .status-badge.status-info:before{animation:1.6s ease-in-out infinite film-pulse}.film-projection-empty>span{animation:3s ease-in-out infinite film-breathe}@media (prefers-reduced-motion:reduce){:is(.film-shot-grid,.film-take-gallery)>*,.film-execution-history .status-badge.status-info:before,.film-projection-empty>span{animation:none}}.film-shot-drawer{gap:16px;display:grid}.film-drawer-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.film-drawer-panel{gap:14px;display:grid}.film-shot-generation-flow{gap:16px;display:grid}.film-preparation-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(280px,.72fr) minmax(0,2.28fr);min-height:680px;display:grid}.film-preparation-queue{border-right:1px solid var(--line);background:var(--surface-soft);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.film-preparation-queue>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);min-height:64px;padding:14px}.film-preparation-queue>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-preparation-queue>header strong{font-size:13px}.film-preparation-queue>header small{color:var(--text-faint);font-size:10px}.film-preparation-filters{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.film-preparation-shot-list{min-height:0;padding:7px;overflow:auto}.film-preparation-shot-list>button{border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px;display:grid}.film-preparation-shot-list>button:hover{background:var(--surface-hover)}.film-preparation-shot-list>button.is-active{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.film-preparation-shot-list>button span{font-size:11px;font-weight:700}.film-preparation-shot-list>button small{color:var(--text-faint);font-size:9px}.film-preparation-shot-list>button svg{color:var(--primary);grid-area:1/2/3}.film-preparation-main{background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-width:0;padding:18px}.film-preparation-detail{gap:16px;max-width:1180px;margin:0 auto;display:grid}.film-preparation-heading{justify-content:space-between;align-items:center;gap:18px;min-height:66px;display:flex}.film-preparation-heading>div:first-child{gap:4px;display:grid}.film-preparation-heading span{color:var(--primary);font-size:9px;font-weight:800}.film-preparation-heading h2{margin:0;font-size:20px}.film-preparation-heading-actions{align-items:center;gap:8px;display:flex}.film-ai-preparation-trigger{box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 18%, transparent);align-items:center;gap:7px;display:inline-flex}.film-ai-preparation-panel{gap:16px;display:grid}.film-ai-preparation-state{color:var(--text-muted);text-align:center;border:1px dashed var(--line-strong);background:var(--surface-soft);margin:0;padding:34px 18px;font-size:10px}.film-ai-preparation-compose,.film-ai-preparation-result{gap:15px;display:grid}.film-ai-preparation-compose>.field{max-width:560px}.film-ai-preparation-summary{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft);align-items:center;gap:11px;padding:13px 14px;display:flex}.film-ai-preparation-summary p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.film-ai-preparation-running,.film-ai-preparation-complete{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:linear-gradient(135deg, var(--primary-soft), var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;display:grid}.film-ai-preparation-running>svg,.film-ai-preparation-complete>svg{color:var(--primary)}.film-ai-preparation-complete>svg{color:var(--success)}.film-ai-preparation-running strong,.film-ai-preparation-complete strong,.film-ai-preparation-result header strong{font-size:13px}.film-ai-preparation-running p,.film-ai-preparation-complete p,.film-ai-preparation-result header p{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.55}.film-ai-preparation-task-statuses{flex-wrap:wrap;gap:5px 12px;display:flex}.film-ai-preparation-task-statuses span{white-space:nowrap}.film-ai-preparation-result>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.film-ai-preparation-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.film-ai-preparation-frames article{border:1px solid var(--line);background:var(--surface-soft);gap:8px;min-width:0;padding:10px;display:grid}.film-ai-preparation-frames article>span{color:var(--primary);font-size:9px;font-weight:800}.film-ai-preparation-failure{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);align-items:center;gap:9px;padding:11px 12px;font-size:9px;display:flex}.film-preparation-steps{border:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.film-preparation-steps button{border-right:1px solid var(--line);min-height:48px;color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 11px;display:flex}.film-preparation-steps button:last-child{border-right:0}.film-preparation-steps button:hover{color:var(--text);background:var(--surface-hover)}.film-preparation-steps button.is-active{color:var(--text);background:var(--primary-soft);box-shadow:inset 0 -2px var(--primary)}.film-preparation-steps button>span{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--text-faint);flex:none;place-items:center;font-size:9px;display:grid}.film-preparation-steps button.is-active>span{border-color:var(--primary);color:var(--text-on-primary);background:var(--primary)}.film-preparation-steps button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.film-version-summary{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.film-version-summary>div{border-right:1px solid var(--line);gap:5px;padding:11px;display:grid}.film-version-summary>div:last-child{border-right:0}.film-version-summary span{color:var(--text-faint);font-size:8px}.film-version-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.film-contract-form,.film-manifest-compose,.film-continuity-ledger,.film-readiness-card,.film-projection-hero,.film-boundary-overview,.film-boundary-form,.film-take-heading{border:1px solid var(--line);background:var(--surface);padding:16px}.film-contract-form>header,.film-manifest-compose>header,.film-continuity-ledger>header,.film-readiness-card>header,.film-projection-hero,.film-boundary-overview>header,.film-take-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.film-contract-form h3,.film-manifest-compose h3,.film-continuity-ledger h3,.film-readiness-card h3,.film-projection-hero h3,.film-projection-empty h3,.film-boundary-overview h3,.film-take-heading h3{margin:0 0 5px;font-size:15px}.film-contract-form header p,.film-manifest-compose header p,.film-continuity-ledger header p,.film-readiness-card header p,.film-projection-hero p,.film-boundary-overview header p,.film-take-heading p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.film-contract-advanced,.film-continuity-advanced{border:1px solid var(--line);background:var(--surface-soft);margin-top:13px}.film-contract-advanced summary,.film-continuity-advanced>summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:9px}.film-contract-advanced[open] summary,.film-continuity-advanced[open]>summary{border-bottom:1px solid var(--line)}.film-contract-advanced .form-grid{padding:12px}.film-continuity-advanced .film-continuity-ledger{border:0}.film-current-manifest{border:1px solid var(--line)}.film-current-manifest-details>summary{color:var(--text-muted);cursor:pointer;padding:10px 12px;font-size:9px}.film-current-manifest-details[open]>summary{border-bottom:1px solid var(--line)}.film-current-manifest>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.film-current-manifest>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.film-current-manifest header strong{font-size:10px}.film-current-manifest header small{color:var(--text-faint);font-size:8px}.film-current-manifest article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.film-current-manifest article:last-child{border-bottom:0}.film-current-manifest article>span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-current-manifest article>div{gap:3px;min-width:0;display:grid}.film-current-manifest article strong{font-size:9px}.film-current-manifest article small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-manifest-fields{grid-template-columns:1fr 1fr minmax(260px,1.6fr) auto auto;align-items:end;gap:10px;display:grid}.film-manifest-fields.is-simple{grid-template-columns:minmax(260px,1fr) auto}.film-manifest-advanced{border:1px solid var(--line);background:var(--surface-soft)}.film-manifest-advanced summary{color:var(--text-muted);cursor:pointer;padding:9px 11px;font-size:9px}.film-manifest-advanced[open] summary{border-bottom:1px solid var(--line)}.film-manifest-advanced .film-manifest-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;padding:11px}.film-required-toggle{min-height:34px;color:var(--text-muted);align-items:center;gap:6px;font-size:9px;display:flex}.film-required-toggle input{accent-color:var(--primary)}.film-manifest-draft{border:1px solid var(--line);margin-top:12px;display:grid}.film-manifest-draft>p{color:var(--text-faint);text-align:center;margin:0;padding:18px;font-size:9px}.film-manifest-draft article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.film-manifest-draft article:last-child{border-bottom:0}.film-manifest-draft article>span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-manifest-draft article>div{gap:3px;display:grid}.film-manifest-draft strong{font-size:9px}.film-manifest-draft small{color:var(--text-faint);font-size:8px}.film-manifest-draft article>button{color:var(--text-faint);background:0 0;font-size:16px}.film-inline-state,.film-ledger-empty,.film-state-grid>p{color:var(--text-faint);text-align:center;margin:0;padding:20px;font-size:9px}.film-ledger-empty{border:1px dashed var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex}.film-state-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.film-state-grid article{background:var(--surface-soft);gap:5px;min-width:0;padding:10px;display:grid}.film-state-grid strong{color:var(--primary);font:800 8px/1.4 ui-monospace,monospace}.film-state-grid code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-baseline-compose{grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.film-readiness-facts{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 12px;display:grid}.film-readiness-facts>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.film-readiness-facts>div:last-child{border-right:0}.film-readiness-facts dt{color:var(--text-faint);font-size:8px}.film-readiness-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.film-issue-list{gap:6px;display:grid}.film-issue-list>p{color:var(--success);background:var(--success-soft);margin:0;padding:12px;font-size:9px}.film-issue-list article{border:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.film-issue-list article>span{color:var(--warning);text-align:center;background:var(--warning-soft);align-self:start;padding:3px 5px;font-size:8px}.film-issue-list article[data-severity=blocking]>span{color:var(--danger);background:var(--danger-soft)}.film-issue-list article>div{gap:3px;display:grid}.film-issue-list strong{font-size:9px}.film-issue-list small{color:var(--text-faint);font-size:8px}.film-report-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.film-report-actions>div{gap:3px;min-width:180px;display:grid}.film-report-actions small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.film-projection-empty{border:1px dashed var(--line-strong);text-align:center;background:var(--surface-soft);justify-items:center;padding:52px 22px;display:grid}.film-projection-empty>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);place-items:center;margin-bottom:12px;display:grid}.film-projection-empty p{max-width:520px;color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.film-projection-hero{margin:0}.film-route-boundary,.film-no-task-notice{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.film-route-boundary>div,.film-no-task-notice{gap:4px;display:grid}.film-route-boundary strong,.film-no-task-notice strong{color:var(--warning);font-size:10px}.film-route-boundary p,.film-no-task-notice p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.55}.film-no-task-notice{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft);justify-content:start;align-items:start}.film-no-task-notice strong{color:var(--primary)}.film-execution-panel{border:1px solid var(--line);background:var(--surface);gap:14px;padding:16px;display:grid}.film-execution-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.film-execution-panel>header>div{gap:4px;display:grid}.film-execution-panel h3{margin:0;font-size:14px}.film-execution-panel header p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.55}.film-execution-panel .field select+select,.film-execution-panel .field input+input{margin-top:6px}.film-execution-safe-default{color:var(--text-muted);border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:var(--success-soft);margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.film-execution-route-summary{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:18px;padding:11px 12px;display:flex}.film-execution-route-summary>div{gap:3px;min-width:0;display:grid}.film-execution-route-summary>div:first-child{flex:1}.film-execution-route-summary span,.film-execution-route-summary small{color:var(--text-faint);font-size:8px}.film-execution-route-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.film-execution-history{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.film-execution-history>header{gap:3px;display:grid}.film-execution-history>header strong{font-size:10px}.film-execution-history>header small,.film-execution-history>p{color:var(--text-faint);margin:0;font-size:8px}.film-execution-history article{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:9px 10px;display:flex}.film-execution-history article>div{flex:1;gap:3px;display:grid}.film-execution-history article strong{font-size:9px}.film-execution-history article small{color:var(--text-faint);font-size:8px}@media (width<=1200px){.film-manifest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.film-manifest-fields .is-target{grid-column:1/-1}.film-baseline-compose{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.film-preparation-layout{display:block}.film-preparation-queue{border-right:0;border-bottom:1px solid var(--line);max-height:420px}.film-preparation-shot-list{max-height:230px}.film-version-summary,.film-readiness-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.film-readiness-facts>div{border-bottom:1px solid var(--line)}.film-version-summary>div:nth-child(2),.film-readiness-facts>div:nth-child(2n){border-right:0}.film-version-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.film-readiness-facts>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=620px){.film-preparation-main{padding:12px}.film-preparation-heading{flex-direction:column;align-items:flex-start}.film-preparation-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.film-ai-preparation-running,.film-ai-preparation-complete{grid-template-columns:auto minmax(0,1fr)}.film-ai-preparation-running>.status-badge,.film-ai-preparation-complete>.button{grid-column:1/-1;justify-self:stretch}.film-ai-preparation-frames{grid-template-columns:1fr}.film-preparation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.film-preparation-steps button:nth-child(2n){border-right:0}.film-preparation-steps button:nth-child(-n+2){border-bottom:1px solid var(--line)}.film-state-grid,.film-manifest-fields,.film-baseline-compose{grid-template-columns:1fr}.film-current-manifest article{grid-template-columns:1fr auto}.film-current-manifest article>span{grid-column:1/-1}.film-report-actions,.film-drawer-footer,.film-route-boundary{flex-direction:column;align-items:stretch}}.film-director-page{max-width:1800px}.film-director-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:210px minmax(0,1fr);min-height:720px;display:grid}.film-director-context{border-right:1px solid var(--line);background:var(--chrome-elevated);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.film-director-context>header{border-bottom:1px solid var(--line);gap:4px;padding:16px 14px;display:grid}.film-director-context>header span,.film-director-shot-heading span,.film-director-panel>header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font:800 8px/1.2 ui-monospace,monospace}.film-director-context>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.film-director-context-selectors{border-bottom:1px solid var(--line);gap:9px;padding:12px;display:grid}.film-director-context-selectors .field{gap:4px}.film-director-context-selectors select{min-width:0;font-size:9px}.film-director-shot-list{min-height:0;padding:6px;overflow:auto}.film-director-shot-list>button{border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);gap:4px 8px;padding:10px 8px;display:grid}.film-director-shot-list>button:hover{background:var(--surface-hover)}.film-director-shot-list>button.is-active{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.film-director-shot-list>button>span{color:var(--primary);grid-row:1/3;align-self:center;font:800 9px/1 ui-monospace,monospace}.film-director-shot-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.film-director-shot-list small{color:var(--text-faint);font-size:8px}.film-director-shot-list>p{color:var(--text-faint);text-align:center;margin:0;padding:26px 8px;font-size:9px}.film-director-desk{align-content:start;min-width:0;display:grid}.film-director-shot-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex}.film-director-shot-heading>div{gap:5px;display:grid}.film-director-shot-heading h2{margin:0;font-size:16px;font-weight:650}.film-director-blocker{border-bottom:1px solid color-mix(in srgb, var(--warning) 24%, var(--line));color:var(--warning);background:var(--warning-soft);margin:0;padding:9px 18px;font-size:9px}.film-director-stage{grid-template-columns:minmax(440px,1fr) minmax(320px,390px);align-items:start;gap:14px;min-width:0;padding:14px;display:grid}.film-director-controls{gap:12px;min-width:0;display:grid}.film-director-panel{border:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:13px;display:grid}.film-director-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-director-panel>header>div{gap:5px;display:grid}.film-director-panel>header strong{font-size:11px}.film-director-panel>header>small{color:var(--text-faint);font:700 8px/1 ui-monospace,monospace}.film-director-current-command{border-left:2px solid var(--primary);color:var(--text-muted);background:var(--surface);margin:0;padding:10px;font-size:10px;line-height:1.65}.film-director-panel textarea{resize:vertical}.film-director-panel>.button{justify-self:stretch}.film-director-source-toggle{color:var(--text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.film-director-source-toggle input{accent-color:var(--primary)}.film-director-timecode-form{gap:9px;display:grid}.film-director-timecode-form>.field:first-child{max-width:140px}.film-director-timecode-form .button{justify-self:start}.film-director-history,.film-director-annotation-list,.film-director-draft-list{border-top:1px solid var(--line);max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.film-director-history li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;display:grid}.film-director-history span,.film-director-annotation-list time{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-director-history p,.film-director-annotation-list p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.film-director-history small,.film-director-annotation-list small,.film-director-draft-list small{color:var(--text-faint);font-size:8px}.film-director-annotation-list li{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;display:grid}.film-director-draft-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.film-director-draft-list li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 2px;display:grid}.film-director-draft-list strong,.film-director-draft-list span{font-size:9px}.film-director-draft-list span{color:var(--text-muted)}.film-director-draft-list .button{min-height:26px;padding:4px 8px;font-size:8px}.film-director-annotation-list .is-empty,.film-director-draft-list .is-empty{color:var(--text-faint);padding:14px 2px;font-size:9px;display:block}@media (width<=1180px){.film-director-layout{grid-template-columns:1fr}.film-director-context{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:180px 320px minmax(0,1fr)}.film-director-context>header,.film-director-context-selectors{border-right:1px solid var(--line);border-bottom:0}.film-director-context-selectors{grid-template-columns:1fr 1fr}.film-director-shot-list{grid-auto-columns:130px;grid-auto-flow:column;padding:5px;display:grid;overflow-x:auto}.film-director-shot-list>button{border-right:1px solid var(--line);border-bottom:0}}@media (width<=820px){.film-director-context{grid-template-columns:1fr}.film-director-context>header{display:none}.film-director-context-selectors{border-right:0;border-bottom:1px solid var(--line)}.film-director-stage{grid-template-columns:minmax(0,1fr)}.film-director-controls{grid-template-columns:1fr 1fr}.film-director-panel:first-child{grid-column:1/-1}}@media (width<=560px){.film-director-context-selectors,.film-director-controls{grid-template-columns:1fr}.film-director-panel:first-child{grid-column:auto}.film-director-stage{padding:8px}.film-director-shot-heading{padding:10px 12px}.film-director-draft-actions{grid-template-columns:1fr}}.film-director-shot-list>button{animation:.4s cubic-bezier(.22,.61,.36,1) both film-rise}.film-director-shot-list>button:nth-child(2){animation-delay:40ms}.film-director-shot-list>button:nth-child(3){animation-delay:80ms}.film-director-shot-list>button:nth-child(4){animation-delay:.12s}.film-director-shot-list>button:nth-child(n+5){animation-delay:.16s}:is(.film-director-context>header,.film-director-shot-heading){border-bottom:0;position:relative}:is(.film-director-context>header,.film-director-shot-heading):after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.film-director-panel{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.film-director-panel:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.film-director-shot-list>button{transition:background .18s,box-shadow .18s}@media (width<=1180px){.film-director-context>header:after{display:none}}@media (prefers-reduced-motion:reduce){.film-director-shot-list>button{animation:none}}.film-director-monitor-column{gap:12px;min-width:0;display:grid}.film-director-monitor{border:1px solid var(--line-strong);background:#08090c;box-shadow:0 22px 56px #00000038}.film-director-monitor>header{color:#e9e7df;background:#111318;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px 7px 13px;display:flex}.film-director-monitor>header strong{letter-spacing:.07em;text-transform:uppercase;font:800 9px/1 ui-monospace,monospace}.film-director-monitor-context,.film-director-preview-modes{align-items:center;gap:2px;display:flex}.film-director-preview-modes button{color:#8e918f;background:0 0;padding:6px 9px;font-size:8px}.film-director-preview-modes button:hover,.film-director-preview-modes button.is-active{color:#fff;background:#ffffff17}.film-director-compare-toggle{color:#a7aaa8;background:0 0;align-items:center;gap:5px;margin-left:8px;padding:6px 8px;font-size:8px;display:inline-flex}.film-director-compare-toggle:hover,.film-director-compare-toggle.is-active{color:#fff;background:#ffffff17}.film-director-compare-select{align-items:center;gap:5px;margin-left:4px;display:inline-flex}.film-director-compare-select span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-director-compare-select select{color:#e9e7df;background-color:#191c22;border-color:#ffffff24;max-width:150px;min-height:28px;padding:4px 24px 4px 7px;font-size:8px}.film-director-monitor-stage{aspect-ratio:16/9;background-color:#08090c;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:360px;display:grid;overflow:hidden}.film-director-monitor-stage.is-comparing{aspect-ratio:16/5.4;grid-template-columns:repeat(2,minmax(0,1fr))}.film-director-monitor-pane{grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.film-director-monitor-pane.has-comparison-label{grid-template-rows:auto minmax(0,1fr)}.film-director-monitor-pane+.film-director-monitor-pane{border-left:1px solid #ffffff1f}.film-director-monitor-pane>header{color:#d9d8d2;background:#111318eb;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 9px;display:flex}.film-director-monitor-pane>header strong{letter-spacing:.04em;text-transform:uppercase;font:800 8px/1 ui-monospace,monospace}.film-director-monitor-pane>header small{color:#85898e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.film-director-monitor-media{place-items:center;min-height:0;display:grid;overflow:hidden}.film-director-monitor-stage .artifact-preview{place-items:center;width:100%;height:100%;display:grid}.film-director-monitor-stage .artifact-preview video,.film-director-monitor-stage .artifact-preview img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.film-director-monitor-empty{color:#60636a;place-items:center;gap:10px;display:grid}.film-director-monitor-empty strong{font-size:10px;font-weight:600}.film-director-take-strip{border:1px solid var(--line);background:var(--line);grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.film-director-take-strip button{min-width:112px;color:var(--text);text-align:left;background:var(--surface-soft);gap:4px;padding:10px;display:grid}.film-director-take-strip button:hover{background:var(--surface-hover)}.film-director-take-strip button.is-active{background:var(--primary-soft);box-shadow:inset 0 2px var(--primary)}.film-director-take-strip button.is-comparison{background:color-mix(in srgb, var(--info) 10%, var(--surface-soft));box-shadow:inset 0 2px var(--info)}.film-director-take-strip span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-director-take-strip strong{font-size:9px}.film-director-take-strip small{color:var(--text-faint);font-size:8px}.film-director-take-strip>p{color:var(--text-faint);background:var(--surface-soft);margin:0;padding:18px;font-size:9px}@media (width<=820px){.film-director-monitor-stage{min-height:260px}.film-director-monitor-stage.is-comparing{aspect-ratio:auto;grid-template-columns:1fr;min-height:0}.film-director-monitor-pane+.film-director-monitor-pane{border-top:1px solid #ffffff1f;border-left:0}.film-director-monitor-stage.is-comparing .film-director-monitor-media{aspect-ratio:16/9;min-height:250px}}@media (width<=560px){.film-director-monitor>header{align-items:flex-start}.film-director-monitor-context{flex-wrap:wrap}.film-director-compare-select{order:3;width:100%;margin:4px 0 0}.film-director-compare-select select{flex:1;max-width:none}.film-director-monitor-stage,.film-director-monitor-stage.is-comparing .film-director-monitor-media{min-height:190px}}.film-director-monitor>header{border-bottom:0;position:relative}.film-director-monitor>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, #ffffff1a), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}:is(.film-director-preview-modes button,.film-director-compare-toggle){transition:color .16s,background .16s}.film-director-take-strip button{transition:background .18s,box-shadow .18s}.film-reskin-page{max-width:1760px}.film-reskin-blockers{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:var(--warning-soft);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.film-reskin-blockers>div{gap:4px;display:grid}.film-reskin-blockers strong{font-size:13px}.film-reskin-blockers p{color:var(--text-muted);margin:0;font-size:11px}.film-reskin-blockers{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:var(--danger-soft)}.film-reskin-boundary{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:var(--warning-soft)}.film-reskin-boundary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.film-reskin-boundary summary strong{font-size:13px}.film-reskin-boundary>p{border-top:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));color:var(--text-muted);margin:0;padding:11px 15px}.film-reskin-flow{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.film-reskin-flow article{background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.film-reskin-flow article.is-ready{background:linear-gradient(135deg, var(--primary-soft), var(--surface) 72%)}.film-reskin-flow article>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);place-items:center;font:800 9px/1 ui-monospace,monospace;display:grid}.film-reskin-flow article>div{gap:4px;display:grid}.film-reskin-flow strong{font-size:11px}.film-reskin-flow small{color:var(--text-faint);font-size:9px}.film-reskin-source-library,.film-reskin-manifest-panel,.film-reskin-assembly-panel{border:1px solid var(--line);background:var(--surface);padding:16px}.film-reskin-source-library>header,.film-reskin-manifest-panel>header,.film-reskin-assembly-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.film-reskin-source-library h2,.film-reskin-manifest-panel h3,.film-reskin-assembly-panel h3{margin:4px 0;font-size:15px}.film-reskin-source-library header p,.film-reskin-manifest-panel header p,.film-reskin-assembly-panel header p{color:var(--text-muted);margin:0;font-size:10px}.film-reskin-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.film-reskin-source-grid article{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.film-reskin-source-grid article.is-ready{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.film-reskin-source-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.film-reskin-source-grid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.film-reskin-source-grid span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-reskin-source-grid strong,.film-reskin-source-grid p,.film-reskin-source-grid small,.film-reskin-source-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.film-reskin-source-grid strong{font-size:11px}.film-reskin-source-grid p{color:var(--text-muted);margin:0;font-size:9px}.film-reskin-source-grid small{color:var(--text-faint);font-size:8px}.film-reskin-source-grid em{color:var(--warning);font-size:8px;font-style:normal}.film-reskin-source-grid .is-ready em{color:var(--success)}.film-reskin-empty-source,.film-reskin-empty-campaign{min-height:150px;color:var(--text-muted);text-align:center;background:var(--surface-inset);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.film-reskin-empty-source{text-align:left;grid-template-columns:auto minmax(180px,1fr);min-height:92px}.film-reskin-empty-source>span,.film-reskin-empty-campaign>span{color:var(--primary);font-size:24px}.film-reskin-empty-source strong{color:var(--text)}.film-reskin-empty-source p,.film-reskin-empty-campaign p{margin:0;font-size:10px}.film-reskin-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:250px minmax(0,1fr);min-height:620px;display:grid}.film-reskin-campaign-rail{border-right:1px solid var(--line);background:var(--surface-inset)}.film-reskin-campaign-rail>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;min-height:62px;padding:12px;display:flex}.film-reskin-campaign-rail>header>div{gap:3px;display:grid}.film-reskin-campaign-rail>header strong{font-size:11px}.film-reskin-campaign-rail>header small{color:var(--text-faint);font-size:8px}.film-reskin-campaign-rail>p{color:var(--text-faint);text-align:center;padding:18px 12px;font-size:9px}.film-reskin-campaign-rail>button{border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;gap:5px;padding:12px;display:grid}.film-reskin-campaign-rail>button:hover{background:var(--surface-hover)}.film-reskin-campaign-rail>button.is-selected{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.film-reskin-campaign-rail>button span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-reskin-campaign-rail>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.film-reskin-campaign-rail>button small,.film-reskin-campaign-rail>button em{color:var(--text-faint);font-size:8px;font-style:normal}.film-reskin-campaign-rail .collection-pagination{grid-template-columns:1fr;gap:8px;margin:0 10px 10px}.film-reskin-campaign-rail .collection-pagination>p{text-align:left;grid-row:1}.film-reskin-campaign-rail .collection-pagination label,.film-reskin-campaign-rail .collection-pagination>div{justify-content:space-between}.film-reskin-campaign-rail .collection-pagination>div .button{flex:1;padding-inline:6px}.film-reskin-layout>main{min-width:0;padding:12px}.film-reskin-campaign-workspace{gap:12px;display:grid}.film-reskin-campaign-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--primary-soft), var(--surface) 64%);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px;display:grid}.film-reskin-campaign-hero h2{margin:4px 0;font-size:18px}.film-reskin-campaign-hero p{color:var(--text-muted);margin:0;font-size:10px}.film-reskin-campaign-hero dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.film-reskin-campaign-hero dl div{border-right:1px solid var(--line);gap:4px;padding:10px 12px 0;display:grid}.film-reskin-campaign-hero dl div:last-child{border-right:0}.film-reskin-campaign-hero dt{color:var(--text-faint);font-size:8px}.film-reskin-campaign-hero dd{margin:0;font-size:10px}.film-reskin-manifest-summary{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.film-reskin-plan-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.film-reskin-manifest-summary>div,.film-reskin-plan-summary>div{border-right:1px solid var(--line);gap:4px;padding:11px;display:grid}.film-reskin-manifest-summary>div:last-child,.film-reskin-plan-summary>div:last-child{border-right:0}.film-reskin-manifest-summary span,.film-reskin-plan-summary span{color:var(--text-faint);font-size:8px}.film-reskin-manifest-summary strong,.film-reskin-plan-summary strong{font-size:13px}.film-reskin-manifest-summary small{color:var(--text-faint);font-size:8px}.film-reskin-segment-table{border:1px solid var(--line)}.film-reskin-segment-table>div{border-bottom:1px solid var(--line);grid-template-columns:70px repeat(3,minmax(90px,1fr));align-items:center;min-height:35px;display:grid}.film-reskin-segment-table>div:last-child{border-bottom:0}.film-reskin-segment-table>div.is-heading{color:var(--text-faint);background:var(--chrome-elevated);font-size:8px}.film-reskin-segment-table span{padding:7px 10px;font-size:9px}.film-reskin-pagination{justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.film-reskin-pagination span{color:var(--text-faint);font-size:8px}.film-reskin-hierarchy{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.film-reskin-hierarchy article{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:64px;padding:10px;display:grid}.film-reskin-hierarchy article:last-child{border-right:0}.film-reskin-hierarchy span{color:var(--primary);grid-row:1/3;align-self:center;font:800 8px/1 ui-monospace,monospace}.film-reskin-hierarchy strong{font-size:10px}.film-reskin-hierarchy small{color:var(--text-faint);font-size:8px}.film-reskin-plan-summary{margin-top:12px}.film-reskin-plan-boundary{color:var(--text-muted);background:var(--warning-soft);padding:10px 12px;font-size:9px}.film-reskin-node-list{border:1px solid var(--line)}.film-reskin-node-list article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.film-reskin-node-list article:last-child{border-bottom:0}.film-reskin-node-list article>span{color:var(--primary);font:800 8px/1 ui-monospace,monospace}.film-reskin-node-list article>div{gap:3px;display:grid}.film-reskin-node-list strong{font-size:9px}.film-reskin-node-list small{color:var(--text-faint);font-size:8px}.film-reskin-node-list code{color:var(--primary);font-size:8px}.film-reskin-form-note{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));background:var(--warning-soft);margin-bottom:12px;padding:11px 13px}.film-reskin-form-note strong{color:var(--warning);font-size:10px}.film-reskin-form-note p{color:var(--text-muted);margin:4px 0 0;font-size:9px}.film-reskin-create-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.film-reskin-create-form .field-wide,.film-reskin-create-form .film-reskin-form-note,.film-reskin-create-form .form-error,.film-reskin-create-form .confirmation-actions{grid-column:1/-1}@media (width<=1100px){.film-reskin-flow,.film-reskin-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.film-reskin-source-grid{grid-template-columns:1fr}.film-reskin-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.film-reskin-blockers,.film-reskin-source-library>header,.film-reskin-manifest-panel>header,.film-reskin-assembly-panel>header{flex-direction:column;align-items:stretch}.film-reskin-flow,.film-reskin-hierarchy,.film-reskin-manifest-summary,.film-reskin-plan-summary,.film-reskin-campaign-hero dl,.film-reskin-layout{grid-template-columns:1fr}.film-reskin-campaign-rail{border-right:0;border-bottom:1px solid var(--line)}.film-reskin-empty-source{text-align:center;grid-template-columns:1fr}.film-reskin-source-grid article{grid-template-columns:42px minmax(0,1fr)}.film-reskin-source-grid article>:last-child{grid-column:1/-1}.film-reskin-segment-table{overflow-x:auto}.film-reskin-segment-table>div{min-width:620px}.film-reskin-create-form{grid-template-columns:1fr}}.film-reskin-source-grid>*{animation:.4s cubic-bezier(.22,.61,.36,1) both film-rise}.film-reskin-source-grid>:nth-child(2){animation-delay:40ms}.film-reskin-source-grid>:nth-child(3){animation-delay:80ms}.film-reskin-source-grid>:nth-child(n+4){animation-delay:.12s}.film-reskin-campaign-rail>header{border-bottom:0;position:relative}.film-reskin-campaign-rail>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.film-reskin-source-grid article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.film-reskin-source-grid article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.film-reskin-campaign-rail>button{transition:background .18s,box-shadow .18s}:is(.film-reskin-empty-source,.film-reskin-empty-campaign){border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}:is(.film-reskin-empty-source,.film-reskin-empty-campaign)>span{animation:3s ease-in-out infinite film-breathe}@media (prefers-reduced-motion:reduce){.film-reskin-source-grid>*,:is(.film-reskin-empty-source,.film-reskin-empty-campaign)>span{animation:none}}.script-contract-layout,.storyboard-contract-layout{grid-template-columns:245px minmax(0,1fr);gap:10px;display:grid}.script-hook-bank,.script-timeline,.storyboard-shot-bank,.storyboard-shot-stage{border:1px solid var(--line);background:var(--surface-inset);border-radius:5px;min-width:0;overflow:hidden}.content-panel-title,.script-timeline>header,.storyboard-shot-stage>header{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex;position:relative}.content-panel-title:after,.script-timeline>header:after,.storyboard-shot-stage>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.content-panel-title>div,.script-timeline>header>div,.storyboard-shot-stage>header>div{gap:3px;min-width:0;display:grid}.content-panel-title strong,.script-timeline>header strong,.storyboard-shot-stage>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.content-panel-title small,.script-timeline>header small,.storyboard-shot-stage>header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.content-panel-title>span,.script-timeline>header span,.script-timeline>header em,.storyboard-shot-stage>header span,.storyboard-shot-stage>header em{color:var(--primary);font-size:7px;font-style:normal}.script-hook-list{gap:7px;padding:10px;display:grid}.script-hook-list article{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);border-radius:4px;align-items:start;gap:9px;min-height:68px;padding:12px;display:grid}.script-hook-list article>div{gap:7px;min-width:0;display:grid}.script-hook-list strong{font-size:8px;line-height:1.45}.script-hook-list small{color:var(--text-faint);font-size:7px}.hook-duration-check{border-top:1px solid var(--line);gap:7px;margin:3px 10px 10px;padding-top:11px;display:grid}.hook-duration-check span,.hook-duration-check small{color:var(--text-faint);font-size:7px}.hook-duration-check>div{background:var(--line-strong);height:3px}.hook-duration-check i{background:var(--primary);height:100%;display:block}.script-timeline .content-sequence{padding:0 14px}.script-timeline .content-sequence article{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:50px 40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:8px 0;display:grid}.script-timeline .content-sequence article>i{color:var(--primary);background:var(--primary-soft);justify-self:start;padding:4px 6px;font:700 7px/1 ui-monospace,monospace}.script-timeline .content-sequence article>div{gap:4px;min-width:0;display:grid}.script-timeline .content-sequence code{color:var(--cyan);font-size:7px}.script-timeline>footer{color:var(--text-faint);flex-wrap:wrap;gap:18px;padding:11px 14px;font-size:7px;display:flex}.storyboard-shot-list{max-height:620px;display:grid;overflow-y:auto}.storyboard-shot-list button{border-bottom:1px solid var(--line);min-height:58px;color:var(--text-muted);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.storyboard-shot-list button.is-selected{color:var(--text);background:var(--surface-hover);box-shadow:inset 2px 0 var(--primary)}.storyboard-shot-list button>span{font:7px/1 ui-monospace,monospace}.storyboard-shot-list button>div{gap:5px;min-width:0;display:grid}.storyboard-shot-list strong,.storyboard-shot-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-shot-list strong{font-size:8px}.storyboard-shot-list small{color:var(--text-faint);font-size:7px}.storyboard-contract-copy{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storyboard-contract-copy p{border-top:1px solid var(--line);border-right:1px solid var(--line);gap:5px;margin:0;padding:10px 12px;display:grid}.storyboard-contract-copy span{color:var(--text-faint);font-size:7px}.storyboard-contract-copy strong{font-size:8px;font-weight:500;line-height:1.45}@media (width<=900px){.script-contract-layout,.storyboard-contract-layout{grid-template-columns:1fr}.storyboard-shot-list{display:flex;overflow-x:auto}.storyboard-shot-list button{min-width:220px}}@media (width<=560px){.script-timeline .content-sequence article{grid-template-columns:42px 32px minmax(0,1fr)}.script-timeline .content-sequence code{display:none}.storyboard-contract-copy{grid-template-columns:1fr}}.manual-content-form{max-width:1180px}.manual-contract-editor{gap:16px;display:grid}.manual-contract-editor>section{border:1px solid var(--line);background:var(--surface-inset);border-radius:5px;gap:10px;padding:13px;display:grid}.manual-contract-editor>.script-hook-editor{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface-inset))}.manual-array-list{gap:9px;display:grid}.manual-array-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;gap:10px;padding:12px;display:grid}.manual-list-field{border:1px solid var(--line);border-radius:5px;min-width:0;margin:0;padding:12px}.manual-list-field legend{padding:0 5px}.manual-list-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:7px;display:grid}.manual-list-field>.button{margin-top:4px}.inline-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.content-composer{gap:16px;display:grid}.content-composer-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.content-composer-mode legend{color:var(--text-muted);font-size:var(--font-ui-caption);grid-column:1/-1;margin-bottom:2px;font-weight:700}.content-composer-mode>button{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);text-align:left;background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.content-composer-mode>button span{gap:2px;min-width:0;display:grid}.content-composer-mode>button strong{color:var(--text);font-size:var(--font-ui-body)}.content-composer-mode>button small{color:var(--text-faint);font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-composer-mode>button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 58%, var(--line));color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 8%, var(--surface));box-shadow:inset 3px 0 var(--workspace-accent)}.content-composer-ai{border:1px solid color-mix(in srgb, var(--workspace-accent) 32%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--workspace-accent) 5%, var(--surface-inset));grid-template-columns:minmax(0,1fr) minmax(240px,.72fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.content-composer-ai>.field textarea{resize:vertical;min-height:74px}.text-route-selection-compact{gap:6px;min-width:0;display:grid}.text-route-selection-compact .form-hint,.text-route-selection-compact .form-error{margin:0}.content-composer-generate{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.content-composer-filled{border-left:3px solid var(--success);color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--success-soft);margin:-2px 0 0;padding:9px 11px}.content-composer-sources{grid-column:1/-1;padding-top:2px}.content-composer-sources>summary{width:fit-content;color:var(--text-muted);font-size:var(--font-ui-caption);cursor:pointer}.content-composer-sources[open]>summary{margin-bottom:10px}.content-composer-sources>.brief-composer-documents{background:var(--surface);margin-bottom:8px}.manual-contract-editor.is-compact>section{padding:12px}.brief-contract-editor.is-compact .brief-supporting-fields{gap:10px}.ai-content-generation-form{gap:18px;display:grid}.ai-content-generation-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch;gap:18px;display:grid}.ai-content-generation-brief{align-content:start;gap:14px;min-width:0;display:grid}.ai-content-generation-instruction{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);min-width:0;padding:18px}.ai-content-generation-instruction textarea{resize:vertical;min-height:210px}.ai-content-generation-brief .ai-content-generation-instruction textarea{min-height:108px}.brief-anchor-fields{grid-template-columns:minmax(160px,.72fr) minmax(260px,1.35fr) minmax(190px,.93fr);align-items:start;gap:12px;display:grid}.brief-anchor-fields .field{min-width:0}.brief-anchor-fields input,.brief-anchor-fields textarea{background:color-mix(in srgb, var(--surface) 74%, transparent)}.brief-contract-editor{gap:14px}.brief-supporting-fields{padding-top:4px}.brief-anchor-summary{border:1px solid color-mix(in srgb, var(--workspace-accent) 42%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--workspace-accent) 7%, var(--surface-inset));gap:14px;padding:16px;display:grid}.brief-anchor-summary>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brief-anchor-summary>header span{color:var(--workspace-accent);font-size:var(--font-ui-micro);letter-spacing:.06em;font-weight:750}.brief-anchor-summary>header strong{font-family:var(--font-display);font-size:var(--font-ui-title)}.brief-anchor-summary dl{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:minmax(120px,.65fr) minmax(240px,1.45fr) minmax(180px,.9fr);gap:1px;margin:0;display:grid;overflow:hidden}.brief-anchor-summary dl>div{background:var(--surface);min-width:0;padding:12px}.brief-anchor-summary dt{color:var(--text-faint);font-size:var(--font-ui-micro)}.brief-anchor-summary dd{font-size:var(--font-ui-body);margin:5px 0 0;font-weight:650;line-height:1.5}.text-route-selection{border:1px solid color-mix(in srgb, var(--workspace-accent) 38%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--workspace-accent) 6%, var(--surface-inset));align-content:start;gap:14px;padding:18px;display:grid}.text-route-selection>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.text-route-selection>header div{gap:3px;display:grid}.text-route-selection>header span{color:var(--workspace-accent);font-size:var(--font-ui-micro);letter-spacing:.08em;font-weight:700}.text-route-selection h3{font-size:var(--font-ui-title);margin:0}.text-route-selection-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.text-route-selection-summary div{background:var(--surface);min-width:0;padding:10px}.text-route-selection-summary dt{color:var(--text-faint);font-size:var(--font-ui-micro)}.text-route-selection-summary dd{font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:650;overflow:hidden}.text-route-selection-default{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0}.content-version-stage,.current-content-stage,.brief-content-stage{scroll-margin-top:calc(var(--topbar-height) + 24px);border:1px solid color-mix(in srgb, var(--workspace-accent) 38%, var(--line));border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 3px 0 var(--workspace-accent), var(--shadow-sm);gap:18px;padding:clamp(18px,2.4vw,30px);display:grid}.content-version-stage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.content-version-stage-header>div:first-child{gap:4px;display:grid}.content-version-stage-header h2{font-family:var(--font-display);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.25}.content-version-stage-header p{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0}.content-version-stage-header .detail-badges{flex-wrap:wrap;justify-content:flex-end}.content-version-stage .content-version-detail,.current-content-stage .content-version-detail{margin:0}.content-version-stage .content-detail-body,.current-content-stage .content-detail-body,.brief-content-stage .content-detail-body{padding:18px}.content-version-stage-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.continuity-mode-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.continuity-mode-picker legend{color:var(--text-muted);font-size:var(--font-ui-caption);grid-column:1/-1;margin-bottom:2px;font-weight:650}.continuity-mode-picker>label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);cursor:pointer;min-height:92px;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.continuity-mode-picker>label:hover{border-color:color-mix(in srgb, var(--workspace-accent) 45%, var(--line))}.continuity-mode-picker>label.is-selected{border-color:color-mix(in srgb, var(--workspace-accent) 62%, var(--line));background:color-mix(in srgb, var(--workspace-accent) 7%, var(--surface));box-shadow:inset 3px 0 var(--workspace-accent)}.continuity-mode-picker input{accent-color:var(--workspace-accent);margin-top:3px}.continuity-mode-picker span{gap:4px;display:grid}.continuity-mode-picker strong{font-size:var(--font-ui-body)}.continuity-mode-picker small{color:var(--text-muted);font-size:var(--font-ui-caption);line-height:1.55}.content-version-stage-actions>.inline-actions{margin-left:auto}@media (width<=680px){.brief-anchor-fields,.brief-anchor-summary dl,.continuity-mode-picker{grid-template-columns:1fr}.content-version-stage-header{flex-direction:column;align-items:stretch}.content-version-stage-header .detail-badges{justify-content:flex-start}.content-version-stage-actions{display:grid}.content-version-stage-actions>.button,.content-version-stage-actions>.inline-actions,.content-version-stage-actions>.inline-actions>.button{width:100%}.content-version-stage-actions>.inline-actions{margin-left:0}}@keyframes sv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.script-contract-layout>*,.storyboard-contract-layout>*{animation:.45s cubic-bezier(.22,.61,.36,1) both sv-rise}.script-contract-layout>:nth-child(2),.storyboard-contract-layout>:nth-child(2){animation-delay:50ms}.script-hook-list article,.manual-array-list>article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.script-hook-list article:hover,.manual-array-list>article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.storyboard-shot-list button,.script-timeline .content-sequence article{transition:transform .18s cubic-bezier(.22,.61,.36,1),background .18s,border-color .18s}.storyboard-shot-list button:hover{background:var(--surface-hover);transform:translate(2px)}.script-timeline .content-sequence article:hover{background:var(--surface-hover)}.manual-list-row input{border:1px solid var(--line);color:var(--text);background:var(--surface-inset);border-radius:5px;transition:border-color .18s,box-shadow .18s}.manual-list-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}@media (width<=900px){.ai-content-generation-layout,.content-composer-ai{grid-template-columns:1fr}.content-composer-sources{grid-column:auto}.storyboard-shot-list button:hover{transform:none}}@media (width<=560px){.content-composer-mode{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.script-contract-layout>*,.storyboard-contract-layout>*{animation:none}.script-hook-list article,.manual-array-list>article,.storyboard-shot-list button,.script-timeline .content-sequence article,.manual-list-row input{transition:none}}.short-media-page{--production-accent:var(--workspace-accent,var(--primary));gap:18px}.short-media-page .short-production-studio{border-color:var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:22px;padding:clamp(20px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.short-media-page .short-production-studio:before{background:var(--production-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.production-section-heading>span,.production-setup-specs>header>span{color:var(--production-accent,var(--primary));font-size:var(--font-ui-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.production-activation-bar{border:1px solid color-mix(in srgb, var(--production-accent) 36%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 90%, var(--production-accent) 10%);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.production-activation-bar strong{font-size:var(--font-ui-body)}.short-media-page .short-production-studio>.media-route-selector{border-color:var(--line-strong);border-radius:var(--radius);background:var(--surface-inset);align-content:start;gap:14px;margin:0;padding:clamp(18px,2vw,24px)}.short-media-page .media-route-selector>header>div{gap:3px;display:grid}.short-media-page .media-route-selector h3{font-size:var(--font-ui-title);margin:0}.short-media-page .media-route-selector>p,.short-media-page .media-route-selector .field small,.short-media-page .media-route-failover-toggle small{min-height:0;font-size:var(--font-ui-caption);line-height:1.55}.short-media-page .media-route-choice-grid{align-items:flex-start;gap:12px;display:flex}.short-media-page .media-route-choice-grid .field{flex:1 1 0;gap:7px;width:0;min-width:0}.short-media-page .media-route-choice-grid select{width:100%}.short-media-page .media-route-failover-toggle{font-size:var(--font-ui-caption);gap:10px;padding-top:14px}.short-media-page .production-route-validation{margin:-10px 0 0}.production-spine{gap:16px;display:grid}.short-media-page .production-workstream,.production-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:18px;margin:0;padding:clamp(18px,2.2vw,26px);scroll-margin-top:88px;display:grid}.production-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.production-section-heading--with-actions{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.visual-batch-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.visual-batch-actions .button{white-space:nowrap;justify-content:center;min-width:156px}.production-section-heading>span{font-family:var(--font-mono);padding-top:4px}.production-section-heading h3{font-size:var(--font-ui-title);margin:0}.production-section-heading p{max-width:760px;color:var(--text-muted);font-size:var(--font-ui-caption);margin:5px 0 0;line-height:1.6}.short-media-page .media-edit-console{gap:14px;margin:0}.short-media-page .media-shot-bin>.panel-title{min-height:56px}.short-media-page .media-shot-list button{grid-template-columns:24px 38px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:9px 11px}.short-media-page .media-shot-list button>span,.short-media-page .media-shot-list strong,.short-media-page .media-shot-list small,.short-media-page .media-shot-list em,.short-media-page .media-monitor-panel>header small,.short-media-page .media-monitor-panel>header>span,.short-media-page .media-monitor-panel>footer span,.short-media-page .media-monitor-panel>footer strong,.short-media-page .monitor-empty small{font-size:var(--font-ui-micro)}.short-media-page .media-monitor-panel>header strong,.short-media-page .monitor-empty strong{font-size:var(--font-ui-caption)}.short-media-page .media-action-grid{gap:12px;margin:0}.short-media-page .media-action-card{border-radius:var(--radius-sm);background:var(--surface);gap:10px;min-height:170px;padding:17px}.short-media-page .media-action-card>span,.short-media-page .media-action-card>small{font-size:var(--font-ui-micro)}.short-media-page .media-action-card>strong{font-size:var(--font-ui-body);line-height:1.55}.short-media-page .media-action-card .button{place-self:end start;margin-top:auto}.voice-batch-console{border:1px solid color-mix(in srgb, var(--production-accent,var(--primary)) 32%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface)), var(--surface));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.voice-batch-console__icon{width:42px;height:42px;color:var(--production-accent,var(--primary));background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));border-radius:12px;place-items:center;display:grid}.voice-batch-console__copy{gap:5px;min-width:0;display:grid}.voice-batch-console__copy>span,.voice-batch-stats,.voice-segment-card__head>span{color:var(--text-muted);font-size:var(--font-ui-micro)}.voice-batch-console__copy>strong{font-size:var(--font-ui-body)}.voice-batch-console__copy>p{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0;line-height:1.55}.voice-batch-meter{background:var(--surface-inset);border-radius:999px;height:4px;overflow:hidden}.voice-batch-meter>span{border-radius:inherit;background:var(--success);height:100%;transition:width .25s;display:block}.voice-batch-stats{flex-wrap:wrap;gap:5px 13px;display:flex}.voice-segment-grid{align-items:stretch}.short-media-page .voice-segment-card{min-height:154px}.voice-segment-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-segment-card__head .status-badge{flex:none}.short-media-page .voice-subtitle-card{min-height:0}.short-media-page .finalization-console{border-radius:var(--radius-sm);background:var(--surface);gap:20px;margin:0;padding:18px}.short-media-page .finalization-console>div{gap:6px}.short-media-page .finalization-console span,.short-media-page .finalization-console small{font-size:var(--font-ui-caption);line-height:1.55}.short-media-page .finalization-console strong{font-size:var(--font-ui-body)}.production-results{background:var(--surface)}.production-results .media-version-grid{gap:14px}.production-results .media-version-card>p{font-size:var(--font-ui-caption)}.production-setup-form{gap:20px;display:grid}.production-setup-specs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:16px;padding:18px;display:grid}.production-setup-specs>header h3{font-size:var(--font-ui-title);margin:0}.production-subtitle-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.production-subtitle-picker>label{min-height:112px}.production-voice-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);grid-column:1/-1;align-items:flex-start;padding:12px}.production-voice-toggle>span{gap:3px;display:grid}.production-continuity-picker{padding:0}@media (width<=760px){.short-media-page .short-production-studio{gap:17px;padding:18px}.short-media-page .media-action-grid,.production-results .media-version-grid{grid-template-columns:1fr}.short-media-page .media-route-choice-grid{flex-direction:column}.short-media-page .media-route-choice-grid .field{width:100%}.production-section-heading--with-actions{grid-template-columns:34px minmax(0,1fr)}.visual-batch-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-batch-actions .button{width:100%;min-width:0}.production-activation-bar,.short-media-page .media-route-selector>header,.short-media-page .finalization-console,.voice-batch-console{flex-direction:column;align-items:flex-start}.voice-batch-console{grid-template-columns:42px minmax(0,1fr)}.voice-batch-console .button{grid-column:1/-1;justify-content:center;width:100%}.production-activation-bar .button,.short-media-page .media-route-selector>header .button,.short-media-page .finalization-console .button{justify-content:center;width:100%}}@media (width<=480px){.production-section-heading{grid-template-columns:1fr;gap:5px}.short-media-page .production-workstream,.production-results{padding:15px}.production-setup-specs{padding:14px}.visual-batch-actions{grid-template-columns:1fr}}@media (width<=760px){.production-subtitle-picker{grid-template-columns:1fr}}.media-version-drawer{gap:18px;display:grid}.media-version-drawer-note{border-left:3px solid var(--primary);color:var(--text-muted);background:var(--primary-soft);margin:0;padding:12px 14px}.media-version-drawer .artifact-preview{margin:0}.media-version-drawer .artifact-preview img,.media-version-drawer .artifact-preview video{min-height:280px;max-height:52vh}.media-version-drawer .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (width<=560px){.media-version-drawer .detail-facts{grid-template-columns:1fr}}@keyframes sv-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.media-version-drawer>*{animation:.3s cubic-bezier(.22,.61,.36,1) both sv-pop}.media-version-drawer>:nth-child(2){animation-delay:50ms}.media-version-drawer>:nth-child(3){animation-delay:.1s}@media (prefers-reduced-motion:reduce){.media-version-drawer>*{animation:none}}.digital-human-page{max-width:1500px;margin:0 auto}.digital-human-layout{grid-template-columns:minmax(560px,1.1fr) minmax(380px,.9fr);align-items:start;gap:16px;display:grid}.digital-human-layout>.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.digital-human-config{gap:0;padding:22px;display:grid}.digital-human-config>header{align-items:flex-start;gap:11px;margin:18px 0 11px;display:flex}.digital-human-config>header:first-child{margin-top:0}.digital-human-config>header>span{width:25px;height:25px;color:var(--text-on-action);background:var(--action);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.digital-human-config h3{font-size:var(--font-content-heading);margin:0 0 2px}.digital-human-config header p{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.digital-human-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.digital-human-assets button,.digital-human-backgrounds button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--text-muted);text-align:left;background:var(--surface-inset);gap:7px;padding:7px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden}.digital-human-assets button:hover,.digital-human-backgrounds button:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.digital-human-assets button.is-selected,.digital-human-backgrounds button.is-selected{border-color:var(--primary);color:var(--text);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.digital-human-assets img,.digital-human-assets video,.digital-human-backgrounds img{aspect-ratio:4/3;border-radius:calc(var(--radius) - 3px);object-fit:cover;background:var(--media-canvas);width:100%}.digital-human-assets strong,.digital-human-backgrounds strong{font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;padding:0 3px 2px;font-weight:650;overflow:hidden}.digital-human-assets i,.digital-human-backgrounds button>svg{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;right:12px}.digital-human-assets i svg{width:13px;height:13px}.digital-human-assets.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-human-assets.is-compact button{align-items:center;min-height:48px;padding:8px;display:flex}.digital-human-asset-icon{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.digital-human-asset-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-faint);background:var(--surface-inset);margin:0;padding:13px}.digital-human-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.digital-human-source-tabs button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--text-muted);background:var(--control);justify-content:center;align-items:center;gap:7px;padding:9px 11px;display:flex}.digital-human-source-tabs button.is-selected{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.digital-human-source-tabs button>svg:last-child{color:var(--primary);margin-left:auto}.digital-human-script{border-left:2px solid var(--primary);max-height:130px;color:var(--text-muted);background:var(--surface-inset);gap:5px;margin-top:9px;padding:13px 14px;display:grid;overflow-y:auto}.digital-human-script p{margin:0;line-height:1.7}.digital-human-backgrounds{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.digital-human-original-bg{aspect-ratio:4/3;border-radius:calc(var(--radius) - 3px);background:radial-gradient(circle at 50% 35%, var(--surface-hover) 0 18%, transparent 19%), linear-gradient(145deg, var(--surface-soft), var(--surface-inset));width:100%;display:block}.digital-human-generate{border-top:1px solid var(--line);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:16px;margin:22px -22px -22px;padding:16px 22px;display:flex}.digital-human-generate>div{max-width:520px;color:var(--text-faint);font-size:var(--font-content-caption);gap:7px;display:grid}.digital-human-generate .button{justify-content:center;align-items:center;gap:7px;min-width:150px;margin-left:auto;display:inline-flex}.digital-human-error{color:var(--danger);margin:12px 0 0}.digital-human-voice-clone{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));border-radius:12px;gap:12px;padding:14px;display:grid}.digital-human-voice-clone>header{align-items:center;gap:10px;display:flex}.digital-human-voice-clone>header>span{width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:10px;place-items:center;display:grid}.digital-human-voice-clone>header div{gap:2px;display:grid}.digital-human-voice-clone>label:not(.digital-human-rights-check){color:var(--text-muted);gap:6px;font-size:13px;display:grid}.digital-human-voice-clone input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);border-radius:8px;min-height:38px;padding:0 10px}.digital-human-rights-check{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.digital-human-rights-check input{margin-top:2px}.digital-human-rights-check span{align-items:center;gap:6px;display:flex}.digital-human-external-note{color:var(--text-muted);background:var(--surface);border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.digital-human-clone-progress,.digital-human-clone-result{gap:10px;display:grid}.digital-human-clone-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center}.motion-transfer-range{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted);background:var(--surface-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.motion-transfer-range input{width:100%;accent-color:var(--primary)}.motion-transfer-range strong{min-width:48px;color:var(--primary);text-align:right}.motion-source-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.motion-source-switch button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--text-muted);background:var(--control);justify-content:center;align-items:center;gap:7px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.motion-source-switch button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.motion-source-switch button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}.motion-camera-privacy{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:var(--radius);color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));align-items:center;gap:11px;padding:14px;display:flex}.motion-camera-privacy span{color:var(--text-muted);font-size:var(--font-content-caption)}.motion-live-panel{top:calc(var(--topbar-height) + 14px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;overflow:hidden}.motion-live-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-soft), var(--surface));align-items:flex-start;gap:11px;padding:19px 20px;display:flex}.motion-live-panel>header>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.motion-live-panel>header>div{gap:3px;display:grid}.motion-live-panel>header h3{font-family:var(--font-display);margin:0;font-size:21px}.motion-live-stage{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.motion-live-stage figure{aspect-ratio:4/3;min-width:0;color:var(--text-faint);background:var(--media-canvas);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.motion-live-stage video,.motion-live-stage img{object-fit:contain;width:100%;height:100%}.motion-live-stage video{transform:scaleX(-1)}.motion-live-stage figure>div{text-align:center;justify-items:center;gap:10px;padding:18px;display:grid}.motion-live-stage figure>div svg{color:var(--primary)}.motion-live-stage figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b12b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:9px;right:9px}.motion-live-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:46px;color:var(--text-muted);background:var(--surface-inset);font-size:var(--font-content-caption);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;display:flex}.motion-live-status i{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.motion-live-status.is-live{color:var(--success);background:var(--success-soft)}.motion-live-status.is-live i{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 12%, transparent)}.motion-live-status.is-error{color:var(--danger);background:var(--danger-soft)}.motion-live-status.is-error i{background:var(--danger)}.motion-live-actions{justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.motion-live-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.motion-live-panel>.digital-human-error{margin:0;padding:11px 16px 0}.digital-human-results{top:calc(var(--topbar-height) + 14px);min-height:560px;position:sticky}.digital-human-results>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-soft), var(--surface));padding:20px 22px}.digital-human-results>header span{color:var(--primary);font-size:var(--font-ui-caption);font-weight:700}.digital-human-results>header h3{font-family:var(--font-display);margin:3px 0 0;font-size:21px}.digital-human-empty,.digital-human-progress{min-height:430px;color:var(--text-faint);text-align:center;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.digital-human-empty>svg,.digital-human-progress>span{border:1px solid var(--line);width:68px;height:68px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.digital-human-empty strong,.digital-human-progress strong{color:var(--text)}.digital-human-empty p,.digital-human-progress p{max-width:280px;margin:0}.digital-human-progress>span{animation:1.7s ease-in-out infinite digital-human-pulse}.digital-human-progress.is-paused>span{animation:none}.digital-human-progress>.button{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.digital-human-results{gap:14px;padding:14px;display:grid}.digital-human-results article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);overflow:hidden}.digital-human-results .artifact-preview.is-monitor{background:var(--media-canvas);border:0;border-radius:0;min-height:300px}.digital-human-results article>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.digital-human-results article>footer span{color:var(--text-muted);font-size:var(--font-ui-caption)}.digital-human-results article>footer .button{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.digital-human-live{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.digital-human-immersive-open{overflow:hidden}.digital-human-live>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.digital-human-live-heading{gap:4px;display:grid}.digital-human-live-header-actions{flex:none;align-items:center;gap:8px;display:flex}.digital-human-live-header-actions .button{align-items:center;gap:7px;display:inline-flex}.digital-human-live>header span:first-child{color:var(--primary);font-size:var(--font-ui-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.digital-human-live>header h3{font-family:var(--font-display);margin:0;font-size:22px}.digital-human-live>header p{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.digital-human-live-status{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-inset);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.digital-human-live-status i{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.digital-human-live-status.is-active{border-color:color-mix(in srgb, var(--success) 35%, var(--line));color:var(--success);background:var(--success-soft)}.digital-human-live-status.is-active i{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 12%, transparent)}.digital-human-live-body{min-height:0;display:grid}.digital-human-live-stage{aspect-ratio:16/9;background:var(--media-canvas);place-items:center;width:100%;min-height:360px;max-height:720px;display:grid;position:relative;overflow:hidden}.digital-human-live-stage video{object-fit:contain;width:100%;height:100%}.digital-human-recording-tally{z-index:2;border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:#fff;font-size:var(--font-ui-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b12c7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #0000003d}.digital-human-recording-tally i{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent);border-radius:50%}.digital-human-live-subtitle{color:#fff;text-align:center;text-wrap:balance;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080b12c2;border:1px solid #ffffff2e;border-radius:10px;max-width:min(78%,760px);margin:0;padding:9px 15px;font-size:clamp(14px,1.7vw,20px);line-height:1.55;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.digital-human-live-placeholder{color:var(--text-faint);text-align:center;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 38%);place-content:center;justify-items:center;gap:9px;padding:28px;display:grid;position:absolute;inset:0}.digital-human-live-placeholder>svg{color:var(--primary);margin-bottom:5px}.digital-human-live-placeholder strong{color:var(--text)}.digital-human-conversation{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);gap:13px;padding:18px 20px;display:grid}.digital-human-conversation>header{align-items:flex-start;gap:10px;display:flex}.digital-human-conversation>header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.digital-human-conversation>header>div{gap:2px;display:grid}.digital-human-conversation>header strong{font-size:var(--font-ui-body)}.digital-human-conversation>header p{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.digital-human-conversation-thread{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:9px;max-height:260px;padding:13px;display:grid;overflow-y:auto}.digital-human-conversation-thread article{gap:6px;display:grid}.digital-human-conversation-thread article p{width:fit-content;max-width:min(78%,680px);font-size:var(--font-content-caption);border-radius:12px;margin:0;padding:8px 11px;line-height:1.6}.digital-human-conversation-thread .is-user{color:var(--primary-contrast);background:var(--primary);border-bottom-right-radius:4px;justify-self:end}.digital-human-conversation-thread .is-assistant{color:var(--text);background:var(--surface-inset);border-bottom-left-radius:4px}.digital-human-conversation-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.digital-human-conversation-compose textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);min-height:62px;color:var(--text);background:var(--surface);font:inherit;padding:10px 12px}.digital-human-conversation-compose textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 14%, transparent)}.digital-human-conversation-compose .button{align-items:center;gap:6px;height:40px;display:inline-flex}.digital-human-live>footer{border-top:1px solid var(--line);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.digital-human-live-primary-actions,.digital-human-live-secondary-actions{align-items:center;gap:8px;display:flex}.digital-human-live>footer .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.digital-human-live>.digital-human-error{background:var(--surface-inset);margin:0;padding:0 18px 14px}.digital-human-live.is-immersive{z-index:180;border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--surface-solid);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);display:grid;position:fixed;inset:12px;box-shadow:0 28px 90px #00000075}.digital-human-live.is-immersive .digital-human-live-body{grid-template-columns:minmax(0,1fr) minmax(320px,410px);overflow:hidden}.digital-human-live.is-immersive .digital-human-live-stage{aspect-ratio:auto;height:100%;min-height:0;max-height:none}.digital-human-live.is-immersive .digital-human-conversation{border-top:0;border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.digital-human-live.is-immersive .digital-human-conversation-thread{min-height:0;max-height:none}.digital-human-live.is-immersive>.digital-human-error{grid-column:1/-1}@keyframes digital-human-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--primary) 5%, transparent);transform:scale(1.04)}}@media (width<=1100px){.digital-human-layout{grid-template-columns:1fr}.digital-human-results,.motion-live-panel{min-height:420px;position:static}.digital-human-empty,.digital-human-progress{min-height:300px}.digital-human-live.is-immersive .digital-human-live-body{grid-template-columns:minmax(0,1fr) minmax(290px,350px)}}@media (width<=900px){.digital-human-live.is-immersive{border:0;border-radius:0;max-height:100dvh;inset:0;overflow-y:auto}.digital-human-live.is-immersive .digital-human-live-body{grid-template-columns:1fr;overflow:visible}.digital-human-live.is-immersive .digital-human-live-stage{min-height:48dvh}.digital-human-live.is-immersive .digital-human-conversation{border-top:1px solid var(--line);border-left:0;min-height:280px}.digital-human-live.is-immersive .digital-human-conversation-thread{max-height:260px}}@media (width<=720px){.digital-human-config{padding:16px}.digital-human-assets,.digital-human-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-human-assets.is-compact,.digital-human-source-tabs{grid-template-columns:1fr}.digital-human-source-tabs button{justify-content:flex-start}.digital-human-generate{flex-direction:column;align-items:stretch;margin:18px -16px -16px;padding:15px 16px}.digital-human-generate .button{width:100%}.digital-human-live>header,.digital-human-live>footer{flex-direction:column;align-items:stretch}.digital-human-live-header-actions{justify-content:space-between}.digital-human-live-stage{min-height:240px}.digital-human-conversation-compose{grid-template-columns:1fr}.digital-human-conversation-compose .button{justify-content:center}.digital-human-live-primary-actions,.digital-human-live-secondary-actions{grid-template-columns:1fr;display:grid}.digital-human-live>footer .button{width:100%}.motion-live-stage{grid-template-columns:1fr}.motion-live-actions{flex-direction:column;align-items:stretch}.motion-live-actions .button{width:100%}}@media (width<=420px){.digital-human-assets,.digital-human-backgrounds{grid-template-columns:1fr 1fr}.digital-human-layout{gap:10px}}.digital-human-catalog-page{max-width:1240px;margin:0 auto}.digital-human-catalog-page .page-header .button,.digital-human-project-card .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.digital-human-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.digital-human-project-card{border:1px solid var(--line);border-left:3px solid var(--workspace-accent);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--workspace-accent-soft) 36%, var(--surface)), var(--surface));min-width:0;box-shadow:var(--shadow-sm);gap:14px;padding:clamp(18px,2.4vw,26px);transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.digital-human-project-card:hover{border-color:color-mix(in srgb, var(--workspace-accent) 48%, var(--line));box-shadow:0 18px 36px -30px var(--workspace-glow), var(--shadow-sm);transform:translateY(-2px)}.digital-human-project-card>header,.digital-human-project-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.digital-human-project-card>header>span{border:1px solid color-mix(in srgb, var(--workspace-accent) 30%, var(--line));width:42px;height:42px;color:var(--workspace-accent);background:var(--workspace-accent-soft);border-radius:12px;place-items:center;display:grid}.digital-human-project-card>div>p,.digital-human-project-card>footer>span{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.digital-human-project-card h2{font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:clamp(18px,1.7vw,23px);font-weight:620;overflow:hidden}.digital-human-project-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.digital-human-project-card dl>div{border-top:1px solid var(--line);gap:5px;padding:11px 12px;display:grid}.digital-human-project-card dt{color:var(--text-faint);font-size:var(--font-ui-caption)}.digital-human-project-card dd{color:var(--text);font-size:var(--font-content-meta);margin:0;font-weight:620}.digital-human-content-page .page-header{border-left:3px solid var(--workspace-accent)}.digital-human-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.digital-human-flow button{border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.digital-human-flow button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 50%, var(--line));color:var(--text);background:color-mix(in srgb, var(--workspace-accent) 8%, var(--surface))}.digital-human-flow button svg{color:var(--success)}.digital-human-content-page .brief-composer-layout.is-digital-human-minimal{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.digital-human-content-page .brief-composer-assist.is-minimal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset);padding:12px}.digital-human-content-page .brief-composer-assist.is-minimal .button{width:100%}.digital-human-studio-workbench{gap:18px;width:min(100%,1540px);margin:0 auto;display:grid}@media (width<=760px){.digital-human-project-grid,.digital-human-flow,.digital-human-content-page .brief-composer-layout.is-digital-human-minimal{grid-template-columns:1fr}.digital-human-project-card>footer{flex-direction:column;align-items:stretch}.digital-human-project-card>footer .button{width:100%}}@media (width<=480px){.digital-human-project-card dl{grid-template-columns:1fr}.digital-human-project-card h2{white-space:normal}}@media (prefers-reduced-motion:reduce){.digital-human-project-card{transition:none}.digital-human-project-card:hover{transform:none}}.short-drama-projects-page,.short-drama-studio-page,.short-drama-bible-page{max-width:1660px}.short-drama-projects-page>.page-header{min-height:72px;padding:13px 18px}.short-drama-projects-page>.page-header:after{left:18px;right:18px}.short-drama-projects-page>.page-header .page-heading{padding-left:12px}.short-drama-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.short-drama-project-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-width:0;box-shadow:var(--shadow-sm);gap:15px;padding:19px;display:grid}.short-drama-project-card.is-archived{opacity:.78}.short-drama-project-card>header,.short-drama-project-card>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.short-drama-project-card h2{margin:5px 0 0;font-size:18px}.short-drama-project-card>p{min-height:48px;color:var(--text-muted);margin:0;line-height:1.65}.short-drama-project-card dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.short-drama-project-card dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.short-drama-project-card dl>div:nth-child(2n){border-right:0}.short-drama-project-card dl>div:nth-last-child(-n+2){border-bottom:0}.short-drama-project-card dt{color:var(--text-faint);font-size:9px}.short-drama-project-card dd{margin:0;font-size:12px;font-weight:700}.short-drama-project-card footer{align-items:center}.short-drama-project-card footer small{color:var(--text-faint);font-size:9px}.short-drama-create-form{background:0 0;border:0;padding:0}.short-drama-studio-page .short-drama-series-hero{border:1px solid var(--line);border-left:2px solid var(--primary);background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;padding:16px 18px;display:grid}.short-drama-studio-page .short-drama-series-hero>div{gap:6px;max-width:920px;display:grid}.short-drama-studio-page .short-drama-series-hero .eyebrow{margin:0}.short-drama-series-premise{overflow-wrap:anywhere;max-width:88ch;color:var(--text-muted);font-size:var(--font-content-body);margin:0;font-weight:500;line-height:1.6}.short-drama-studio-page .short-drama-series-hero>.status-badge{justify-self:end}.short-drama-episode-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.short-drama-episode-section>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);padding:21px 23px}.short-drama-episode-section h2{margin:6px 0;font-size:20px}.short-drama-episode-section header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.short-drama-episode-grid{background:var(--line);grid-template-columns:repeat(10,minmax(68px,1fr));gap:1px;padding:1px;display:grid}.short-drama-episode-grid article{background:var(--surface);align-content:center;justify-items:center;gap:3px;min-height:88px;padding:8px 4px;display:grid}.short-drama-episode-grid article:hover{background:var(--surface-hover)}.short-drama-episode-grid span{color:var(--text-faint);font:800 8px/1 ui-monospace,monospace}.short-drama-episode-grid strong{color:var(--primary);font:800 22px/1.1 ui-monospace,monospace}.short-drama-episode-grid small{color:var(--text-faint);text-align:center;font-size:7px}.short-drama-bible-page .short-drama-bible-hero{border:1px solid var(--line);border-left:2px solid var(--primary);background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;padding:16px 18px;display:grid}.short-drama-bible-summary{gap:6px;max-width:920px;display:grid}.short-drama-bible-summary .eyebrow{margin:0}.short-drama-bible-premise{overflow-wrap:anywhere;max-width:88ch;color:var(--text-muted);font-size:var(--font-content-body);margin:0;font-weight:500;line-height:1.6}.short-drama-bible-readiness{white-space:nowrap;justify-items:end;gap:8px;display:grid}.short-drama-governance-panel{gap:12px;min-width:0;display:grid}.short-drama-version-history{border:1px solid var(--line);background:var(--surface)}.short-drama-version-history>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 15px;display:flex}.short-drama-version-history>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.short-drama-version-history>article:last-child{border-bottom:0}.short-drama-version-history article>span{color:var(--primary);font:800 11px/1 ui-monospace,monospace}.short-drama-version-history article div{gap:3px;display:grid}.short-drama-version-history small{color:var(--text-faint);font-size:9px}.short-drama-panel-toolbar{border:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.short-drama-panel-toolbar div{gap:4px;display:grid}.short-drama-panel-toolbar>.inline-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.short-drama-panel-toolbar p{color:var(--text-muted);margin:0;font-size:10px}.short-drama-identity-catalog{border:1px solid var(--line);background:var(--chrome-elevated);gap:12px;padding:14px;display:grid}.short-drama-identity-catalog>header,.short-drama-identity-catalog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-drama-identity-catalog>footer>span{color:var(--text-faint);font:700 9px/1 ui-monospace,monospace}.short-drama-identity-catalog>header nav{border:1px solid var(--line);background:var(--surface-inset);grid-template-columns:repeat(3,minmax(110px,1fr));padding:3px;display:inline-grid}.short-drama-identity-catalog>header nav button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:10px;font-weight:800;display:inline-flex}.short-drama-identity-catalog>header nav button.is-active{color:var(--primary);background:var(--surface);box-shadow:inset 0 -2px 0 var(--primary)}.short-drama-identity-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.short-drama-identity-catalog-batch{align-items:center;gap:7px;display:inline-flex}.short-drama-identity-catalog>footer{border-top:1px solid var(--line);padding-top:11px}.short-drama-identity-catalog>footer .button{align-items:center;gap:5px;display:inline-flex}.short-drama-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.short-drama-identity-grid>article{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));gap:11px;min-width:0;padding:16px;display:grid}.short-drama-identity-grid header,.short-drama-identity-grid footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.short-drama-identity-grid header>span{color:var(--primary);font-size:9px;font-weight:800}.short-drama-identity-grid h3{margin:0;font-size:16px}.short-drama-identity-grid p{min-height:42px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.short-drama-identity-meta{flex-wrap:wrap;gap:6px;display:flex}.short-drama-identity-meta span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);padding:4px 7px;font:700 8px/1 ui-monospace,monospace}.short-drama-location-plan{border-left:2px solid var(--primary);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.short-drama-location-plan strong{color:var(--primary);font-size:9px}.short-drama-location-plan span{color:var(--text-muted);font:700 8px/1 ui-monospace,monospace}.short-drama-bible-form,.short-drama-identity-form{gap:14px;display:grid}.short-drama-anchor-composer{border:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:14px;display:grid}.short-drama-anchor-composer>header{justify-content:space-between;display:flex}.short-drama-anchor-composer header div{gap:3px;display:grid}.short-drama-anchor-composer small{color:var(--text-faint);font-size:9px}.anchor-grid{grid-template-columns:.7fr .9fr 1.6fr auto auto;align-items:end}.short-drama-anchor-list{background:var(--line);gap:1px;display:grid}.short-drama-anchor-list article{background:var(--surface);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:9px 11px;display:grid}.short-drama-anchor-list article div{gap:3px;display:grid}.short-drama-anchor-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-anchor-list article>button{color:var(--text-faint);cursor:pointer;background:0 0;border:0}.short-drama-planning-blockers{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));background:var(--danger-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.short-drama-planning-blockers>div{gap:5px;display:grid}.short-drama-planning-blockers strong{color:var(--danger)}.short-drama-planning-blockers p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.short-drama-form-section{border:1px solid var(--line);background:var(--surface);gap:13px;padding:16px;display:grid}.short-drama-form-section>header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.short-drama-form-section>header>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);place-items:center;font:800 9px/1 ui-monospace,monospace;display:grid}.short-drama-form-section>header>div{gap:4px;display:grid}.short-drama-form-section>header small{color:var(--text-faint);font-size:9px}.short-drama-identity-toggle{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.short-drama-identity-toggle>span{gap:4px;display:grid}.short-drama-identity-toggle small{color:var(--text-faint);font-size:9px}.short-drama-episode-section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.short-drama-episode-controls{justify-items:end;gap:10px;display:grid}.short-drama-season-batch-trigger{justify-content:flex-end;align-items:center;gap:10px;display:flex}.short-drama-season-batch-trigger .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.short-drama-season-batch-trigger small{max-width:340px;color:var(--text-muted);text-align:right;font-size:10px;line-height:1.45}.short-drama-episode-card[data-result=true]{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.short-drama-episode-card:focus-visible,.short-drama-stage-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.short-drama-episode-grid.is-planning{background:var(--surface-soft);grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding:12px}.short-drama-episode-card{border:1px solid var(--line);min-height:220px;color:var(--text);text-align:left;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;align-content:start;justify-items:stretch;gap:10px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.short-drama-episode-card:hover{z-index:1;border-color:var(--primary);background:var(--surface-hover);box-shadow:var(--shadow-sm);position:relative;transform:translateY(-2px)}.short-drama-episode-card>.short-drama-episode-number{color:var(--text-faint);letter-spacing:.08em;font:800 10px/1 ui-monospace,monospace}.short-drama-episode-card>strong{color:var(--text);font-size:16px}.short-drama-episode-card>.short-drama-episode-next{width:fit-content;color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.short-drama-episode-card dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2px 0 0;padding:1px;display:grid}.short-drama-episode-card dl>div{background:var(--surface);gap:5px;min-width:0;padding:8px 9px;display:grid}.short-drama-episode-card dt{color:var(--text-faint);font-size:10px}.short-drama-episode-card dd{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:10px;display:flex;overflow:hidden}.short-drama-episode-card dd i{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.short-drama-episode-card dd i[data-tone=warning]{background:var(--warning)}.short-drama-episode-card dd i[data-tone=success]{background:var(--success)}.short-drama-episode-card dd i[data-tone=danger]{background:var(--danger)}.short-drama-stage-tabs{border:1px solid var(--line);background:var(--chrome-elevated);gap:3px;padding:3px;display:inline-flex}.short-drama-stage-tabs button{min-width:124px;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-size:12px;font-weight:700}.short-drama-stage-tabs button:hover{color:var(--text);background:var(--surface-hover)}.short-drama-stage-tabs button[aria-selected=true]{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -2px var(--primary)}.short-drama-story-status{border:1px solid var(--line);background:var(--surface);grid-template-columns:.7fr 1.3fr auto;align-items:stretch;display:grid}.short-drama-story-status>div{border-right:1px solid var(--line);align-content:center;gap:5px;padding:13px 15px;display:grid}.short-drama-story-status>div:last-child{border-right:0}.short-drama-story-status span,.short-drama-story-status small{color:var(--text-faint);font-size:9px}.short-drama-story-document{border:1px solid var(--line);background:var(--surface)}.short-drama-story-document>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);padding:17px 18px}.short-drama-story-document h3{margin:6px 0;font-size:18px}.short-drama-story-document header p{color:var(--text-muted);margin:0;font-size:11px}.short-drama-story-document dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.short-drama-story-document dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:14px 16px;display:grid}.short-drama-story-document dl>div:nth-child(2n){border-right:0}.short-drama-story-document dl>div:nth-last-child(-n+2){border-bottom:0}.short-drama-story-document dt{color:var(--text-faint);font-size:9px}.short-drama-story-document dd{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.short-drama-continuity-columns{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.short-drama-continuity-columns article{border-right:1px solid var(--line);padding:14px 16px}.short-drama-continuity-columns article:last-child{border-right:0}.short-drama-continuity-columns ul{color:var(--text-muted);margin:9px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.short-drama-continuity-columns p{color:var(--text-faint);font-size:10px}.short-drama-identity-toggle{background:0 0;border:0}.short-drama-identity-arc-fields{gap:10px;padding:0 13px 13px 42px;display:grid}.short-drama-inline-submit{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;bottom:-1px}.short-drama-inline-submit>span{color:var(--text-muted);font-size:10px}.short-drama-script-form,.short-drama-script-view,.short-drama-script-scenes,.short-drama-script-scene-list{gap:14px;display:grid}.short-drama-script-duration{border:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 13px;display:flex}.short-drama-script-duration span{color:var(--text-muted);font-size:10px}.short-drama-script-duration strong{color:var(--text);margin-left:5px}.short-drama-script-duration small{color:var(--success);margin-left:auto;font-size:9px}.short-drama-script-duration small.is-danger{color:var(--danger)}.short-drama-script-scene-editor{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface-soft);gap:13px;padding:15px;display:grid}.short-drama-script-scene-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-drama-script-scene-editor>header>div{align-items:center;gap:10px;display:flex}.short-drama-script-scene-editor>header span{color:var(--primary);font:800 10px/1 ui-monospace,monospace}.short-drama-character-picker{border:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding:11px 13px;display:flex}.short-drama-character-picker legend{color:var(--text-faint);padding:0 5px;font-size:9px}.short-drama-character-picker label{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.short-drama-dialogue-editor{border:1px solid var(--line);background:var(--surface);gap:8px;padding:12px;display:grid}.short-drama-dialogue-editor>header{justify-content:space-between;align-items:center;display:flex}.short-drama-dialogue-row{grid-template-columns:130px minmax(180px,1fr) minmax(140px,.7fr) 28px;gap:7px;display:grid}.short-drama-dialogue-row>button{border:1px solid var(--line);color:var(--danger);cursor:pointer;background:0 0}.short-drama-script-identity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.short-drama-script-identity-summary article{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.short-drama-script-identity-summary article>div{gap:3px;min-width:0;display:grid}.short-drama-script-identity-summary strong,.short-drama-script-identity-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-script-identity-summary small{color:var(--text-faint);font-size:9px}.short-drama-script-scene-list>article{border:1px solid var(--line);background:var(--surface);gap:10px;padding:15px 17px;display:grid}.short-drama-script-scene-list article>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:10px;display:flex}.short-drama-script-scene-list header>span{color:var(--primary);font:800 10px/1 ui-monospace,monospace}.short-drama-script-scene-list header>div{gap:4px;display:grid}.short-drama-script-scene-list header small,.short-drama-script-scene-list article>p,.short-drama-script-scene-list li{color:var(--text-muted);font-size:10px;line-height:1.6}.short-drama-script-scene-list article>p{margin:0}.short-drama-script-scene-list blockquote{border-left:2px solid var(--primary);background:var(--surface-soft);grid-template-columns:100px minmax(0,1fr);gap:4px 12px;margin:0;padding:9px 11px;display:grid}.short-drama-script-scene-list blockquote p{color:var(--text);margin:0;font-size:11px}.short-drama-script-scene-list blockquote small{color:var(--text-faint);grid-column:2;font-size:9px}.short-drama-scene-workspace{gap:14px;display:grid}.short-drama-scene-control{border:1px solid var(--line);background:var(--surface);grid-template-columns:.75fr 1.1fr auto;display:grid}.short-drama-scene-control>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:13px 15px;display:grid}.short-drama-scene-control>div:last-child{border-right:0}.short-drama-scene-control span,.short-drama-scene-control small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-scene-registry{border:1px solid var(--line);background:var(--surface)}.short-drama-scene-registry>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.short-drama-scene-registry h3{margin:4px 0 0;font-size:15px}.short-drama-scene-registry>header small{color:var(--text-faint);font-size:9px}.short-drama-scene-registry>div{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.short-drama-formal-scene{background:var(--surface);align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.short-drama-formal-scene.is-retired{opacity:.76;background:var(--surface-soft)}.short-drama-formal-scene>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-drama-formal-scene>header>div{align-items:center;gap:9px;min-width:0;display:flex}.short-drama-formal-scene>header span{color:var(--primary);font:800 10px/1 ui-monospace,monospace}.short-drama-formal-scene>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-formal-scene dl{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.short-drama-formal-scene dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:9px 10px;display:grid}.short-drama-formal-scene dl>div:nth-child(2n){border-right:0}.short-drama-formal-scene dl>div:nth-last-child(-n+2){border-bottom:0}.short-drama-formal-scene dt{color:var(--text-faint);font-size:8px}.short-drama-formal-scene dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.short-drama-formal-scene dd small{color:var(--text-faint);margin-top:3px;font:8px/1.3 ui-monospace,monospace;display:block}.short-drama-scene-story,.short-drama-scene-continuity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.short-drama-scene-story p,.short-drama-scene-continuity p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.short-drama-scene-story b,.short-drama-scene-continuity b{color:var(--text);margin-bottom:4px;font-size:9px;display:block}.short-drama-scene-continuity{border-top:1px dashed var(--line);padding-top:10px}.short-drama-retired-scenes{border:1px solid var(--line);background:var(--surface-soft)}.short-drama-retired-scenes>header{justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.short-drama-retired-scenes>header>div{gap:4px;display:grid}.short-drama-retired-scenes small{color:var(--text-faint);font-size:9px}.short-drama-materialization-confirm{gap:16px;display:grid}.short-drama-materialization-confirm dl{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.short-drama-materialization-confirm dl>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:11px;display:grid}.short-drama-materialization-confirm dl>div:last-child{border-right:0}.short-drama-materialization-confirm dt,.short-drama-materialization-confirm small{color:var(--text-faint);font-size:8px}.short-drama-materialization-confirm dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.short-drama-materialization-confirm small{margin-top:4px;font-family:ui-monospace,monospace;display:block}.short-drama-materialization-confirm ol{color:var(--text-muted);background:var(--primary-soft);gap:8px;margin:0;padding:13px 16px 13px 34px;font-size:10px;line-height:1.55;display:grid}@media (width<=1180px){.short-drama-episode-grid{grid-template-columns:repeat(8,minmax(68px,1fr))}.short-drama-identity-grid,.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-grid .is-wide{grid-column:1/-1}.short-drama-episode-grid.is-planning{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=860px){.short-drama-project-grid{grid-template-columns:1fr}.short-drama-episode-grid{grid-template-columns:repeat(5,minmax(64px,1fr))}.short-drama-identity-grid{grid-template-columns:1fr}.short-drama-episode-section>header,.short-drama-planning-blockers,.short-drama-inline-submit{flex-direction:column;align-items:stretch}.short-drama-story-status,.short-drama-continuity-columns,.short-drama-script-identity-summary,.short-drama-dialogue-row{grid-template-columns:1fr}.short-drama-dialogue-row>button{min-height:30px}.short-drama-story-status>div,.short-drama-continuity-columns article{border-right:0;border-bottom:1px solid var(--line)}.short-drama-episode-controls{justify-items:stretch}.short-drama-season-batch-trigger{flex-direction:column;align-items:stretch}.short-drama-season-batch-trigger small{text-align:left;max-width:none}.short-drama-episode-grid.is-planning{grid-template-columns:repeat(2,minmax(220px,1fr))}.short-drama-scene-control,.short-drama-scene-registry>div{grid-template-columns:1fr}.short-drama-scene-control>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-scene-control>div:last-child{border-bottom:0}}@media (width<=560px){.short-drama-series-hero,.short-drama-bible-hero,.short-drama-project-card>footer{flex-direction:column;align-items:stretch}.short-drama-studio-page .short-drama-series-hero{grid-template-columns:1fr;padding:14px 15px}.short-drama-studio-page .short-drama-series-hero>.status-badge{justify-self:start}.short-drama-bible-page .short-drama-bible-hero{grid-template-columns:1fr;padding:14px 15px}.short-drama-project-card footer>div{display:grid}.short-drama-panel-toolbar{flex-direction:column;align-items:stretch}.short-drama-panel-toolbar>.inline-actions{justify-content:stretch;display:grid}.short-drama-identity-catalog>header{flex-direction:column;align-items:stretch}.short-drama-identity-catalog>header nav{width:100%}.short-drama-identity-catalog-actions{justify-content:stretch;display:grid}.short-drama-identity-catalog-batch{justify-content:center;width:100%}.short-drama-episode-grid{grid-template-columns:repeat(3,minmax(64px,1fr))}.short-drama-bible-readiness{justify-items:start}.anchor-grid,.short-drama-story-document dl{grid-template-columns:1fr}.short-drama-story-document dl>div{border-right:0}.short-drama-story-document dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}.short-drama-episode-grid.is-planning{grid-template-columns:1fr;gap:8px;padding:9px}.short-drama-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.short-drama-stage-tabs button{min-width:0}.short-drama-materialization-confirm dl,.short-drama-formal-scene dl,.short-drama-scene-story,.short-drama-scene-continuity{grid-template-columns:1fr}.short-drama-materialization-confirm dl>div,.short-drama-formal-scene dl>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-materialization-confirm dl>div:last-child,.short-drama-formal-scene dl>div:last-child{border-bottom:0}}.short-drama-project-card,.short-drama-identity-grid>article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.short-drama-project-card:hover,.short-drama-identity-grid>article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.short-drama-version-history>article,.short-drama-anchor-list article{transition:background .18s}.short-drama-version-history>article:hover,.short-drama-anchor-list article:hover{background:var(--surface-hover)}.short-drama-dialogue-row :is(select,input){transition:border-color .18s,box-shadow .18s}.short-drama-dialogue-row :is(select,input):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.short-drama-episode-production-page{max-width:1480px}.short-drama-episode-flow{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;gap:0;display:grid;position:relative;overflow:hidden}.short-drama-episode-flow:before{background:linear-gradient(90deg, var(--primary), transparent);content:"";width:38%;height:2px;position:absolute;top:0;left:0}.short-drama-episode-flow__header{border-bottom:1px solid var(--line);background:linear-gradient(110deg, color-mix(in srgb, var(--primary-soft) 46%, transparent), transparent 46%), var(--chrome-elevated);grid-template-columns:148px minmax(0,1fr) auto;align-items:start;gap:28px;min-height:156px;padding:28px 32px 24px;display:grid;position:relative;overflow:hidden}.short-drama-episode-flow__back{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.short-drama-episode-flow__back:hover{color:var(--text);border-color:var(--line-strong)}.short-drama-episode-flow__title{z-index:1;min-width:0;position:relative}.short-drama-episode-flow__title>span{color:var(--primary);font:800 var(--font-ui-micro)/1.2 var(--font-mono);letter-spacing:.1em}.short-drama-episode-flow__title h1{font:650 clamp(28px, 3vw, 44px)/1.06 var(--font-display);letter-spacing:-.035em;margin:12px 0 8px}.short-drama-episode-flow__mark{color:color-mix(in srgb, var(--primary) 14%, transparent);font:700 clamp(72px, 9vw, 126px)/.8 var(--font-display);letter-spacing:-.08em;-webkit-user-select:none;user-select:none;align-self:center}.short-drama-episode-flow>.short-drama-stage-tabs{border:0;border-bottom:1px solid var(--line);background:var(--surface-inset);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0 24px;display:grid}.short-drama-episode-flow>.short-drama-stage-tabs button{min-width:0;min-height:68px;color:var(--text-faint);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 16px;display:grid;position:relative}.short-drama-episode-flow>.short-drama-stage-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.short-drama-episode-flow>.short-drama-stage-tabs button>span{font:750 var(--font-ui-micro)/1 var(--font-mono)}.short-drama-episode-flow>.short-drama-stage-tabs button>strong{color:inherit;font-size:var(--font-ui-label)}.short-drama-episode-flow>.short-drama-stage-tabs button:hover{color:var(--text);background:var(--surface-hover)}.short-drama-episode-flow>.short-drama-stage-tabs button[aria-current=step]{color:var(--primary);background:var(--primary-soft);box-shadow:none}.short-drama-episode-flow>.short-drama-stage-tabs button[aria-current=step]:after{background:var(--primary)}.short-drama-episode-flow__body{background:var(--surface-soft);min-width:0;padding:24px}.short-drama-stage-content,.short-drama-scene-inline{gap:16px;min-width:0;display:grid}.short-drama-inline-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:20px;padding:22px;display:grid}.short-drama-inline-editor__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.short-drama-inline-editor__header>div{gap:6px;min-width:0;display:grid}.short-drama-inline-editor__header span{color:var(--primary);font:750 var(--font-ui-micro)/1 var(--font-mono);letter-spacing:.08em}.short-drama-inline-editor__header h2{font:650 var(--font-content-heading)/1.2 var(--font-display);margin:0}.short-drama-inline-editor__header p{max-width:760px;color:var(--text-muted);font-size:var(--font-content-meta);margin:0}@media (width<=900px){.short-drama-episode-flow__header{grid-template-columns:auto minmax(0,1fr);min-height:132px;padding:22px}.short-drama-episode-flow__mark{display:none}.short-drama-episode-flow>.short-drama-stage-tabs{padding:0 10px;overflow-x:auto}.short-drama-episode-flow>.short-drama-stage-tabs button{min-width:130px}}@media (width<=620px){.short-drama-episode-flow{border-radius:12px}.short-drama-episode-flow__header{grid-template-columns:1fr;gap:18px;padding:18px}.short-drama-episode-flow__back{justify-self:start}.short-drama-episode-flow__title h1{font-size:30px}.short-drama-episode-flow>.short-drama-stage-tabs{grid-template-columns:repeat(5,112px)}.short-drama-episode-flow>.short-drama-stage-tabs button{min-width:0;min-height:58px;padding:0 10px}.short-drama-episode-flow__body{padding:14px}.short-drama-inline-editor{padding:16px}.short-drama-inline-editor__header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.short-drama-episode-flow__back,.short-drama-episode-flow>.short-drama-stage-tabs button{transition:none}}.short-drama-asset-manifest{gap:16px;display:grid}.short-drama-asset-category-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.short-drama-asset-category-nav button{border-radius:calc(var(--radius) - 3px);min-width:max-content;min-height:42px;color:var(--text-muted);transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:flex}.short-drama-asset-category-nav button:hover{color:var(--text);background:var(--surface-hover)}.short-drama-asset-category-nav button.is-selected{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.short-drama-asset-category-nav span{font-size:var(--font-ui-caption);white-space:nowrap;font-weight:700}@media (width<=600px){.short-drama-asset-category-nav button{min-width:112px}}.episode-post-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:14px;min-width:0;display:grid}.episode-post-master,.episode-post-season{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);display:grid}.episode-post-master{grid-row:span 2}.episode-post-master>header,.episode-post-season>header{background:var(--chrome-elevated);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative}.episode-post-master>header:after,.episode-post-season>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.episode-post-master>header>div,.episode-post-season>header>div{gap:3px;display:grid}.episode-post-master>header span,.episode-post-season>header span{color:var(--text-faint);font-size:var(--font-ui-micro);letter-spacing:.08em;text-transform:uppercase}.episode-post-master>header strong,.episode-post-season>header strong{font-size:var(--font-ui-title)}.episode-post-preview{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--media-canvas);background-size:32px 32px;place-items:center;min-height:420px;padding:18px;display:grid}.episode-post-preview .artifact-preview{width:min(100%,360px)}.episode-post-preview video{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:auto;max-width:100%;max-height:62vh;box-shadow:var(--shadow-lg);margin:0 auto;display:block}.episode-post-inputs{align-content:start;gap:18px;min-height:330px;padding:22px;display:grid}.episode-post-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.episode-post-facts span{min-height:58px;color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--surface-soft);justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.episode-post-facts svg{color:var(--primary)}.episode-post-blocker{border-left:2px solid var(--warning);color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--warning-soft);margin:0;padding:11px 13px}.episode-post-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;min-height:66px;margin-top:auto;padding:13px 16px;display:flex}.episode-post-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.episode-post-season{align-self:start}.episode-post-season .episode-post-blocker{margin:16px}.episode-post-delivery-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px;display:grid}.episode-post-delivery-summary span,.episode-post-delivery-summary code{min-height:48px;color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--surface-soft);place-items:center;padding:9px;display:grid}.episode-post-delivery-summary code{color:var(--text-faint);font-family:var(--font-mono);grid-column:1/-1}@media (width<=900px){.episode-post-workspace{grid-template-columns:minmax(0,1fr)}.episode-post-master{grid-row:auto}.episode-post-preview{min-height:320px}}@media (width<=560px){.episode-post-facts{grid-template-columns:1fr}.episode-post-actions{flex-direction:column-reverse}.episode-post-actions .button{width:100%}}.short-drama-scene-production-link{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));width:100%;color:var(--text);text-align:left;background:linear-gradient(135deg, var(--primary-soft), var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:11px 12px;display:grid}.short-drama-scene-production-link:after{background:var(--primary);content:"";border-radius:999px;grid-area:1/2/3;width:3px;height:28px}.short-drama-scene-production-link span{font-weight:750}.short-drama-scene-production-link small{color:var(--text-muted);font-size:9px}.short-drama-scene-production-link:hover{border-color:var(--primary);transform:translateY(-1px)}.short-drama-scene-action{color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.short-drama-scene-action b{color:var(--text);margin-bottom:4px;font-size:9px;display:block}.short-drama-scene-storyboard{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 5%, var(--surface-soft));gap:9px;padding:11px;display:grid}.short-drama-scene-storyboard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-drama-scene-storyboard>header strong{font-size:11px}.short-drama-scene-storyboard>header span{color:var(--primary);font:750 9px/1 var(--font-mono)}.short-drama-scene-storyboard ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.short-drama-scene-storyboard li{border-left:2px solid color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--surface);gap:5px;padding:9px 10px;display:grid}.short-drama-scene-storyboard li>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.short-drama-scene-storyboard li span{color:var(--primary);font:750 8px/1 var(--font-mono)}.short-drama-scene-storyboard li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.short-drama-scene-storyboard li time{color:var(--text-faint);font-size:8px}.short-drama-scene-storyboard li p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.short-drama-scene-storyboard li small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.short-drama-scene-storyboard__state{color:var(--text-faint);margin:0;font-size:9px}.short-drama-scene-storyboard__state.is-error{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;display:flex}.short-drama-scene-storyboard__state button{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--radius-sm);color:var(--danger);background:0 0;padding:4px 7px}.short-drama-scene-ai{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 4%, var(--surface));box-shadow:var(--shadow-sm);gap:14px;margin-top:14px;padding:16px;display:grid}.short-drama-scene-ai>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:13px;display:flex}.short-drama-scene-ai>header>div{gap:4px;display:grid}.short-drama-scene-ai>header span{color:var(--primary);font:750 9px/1 var(--font-mono)}.short-drama-scene-ai>header h3{margin:0;font-size:17px}.short-drama-scene-ai>header p{max-width:720px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.short-drama-scene-production-tabs{border:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}.short-drama-scene-production-tabs button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--text-muted);background:0 0}.short-drama-scene-production-tabs button:last-child{border-right:0}.short-drama-scene-production-tabs button[aria-selected=true]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:var(--surface);font-weight:750}.short-drama-scene-prompt-batch-action{justify-content:flex-end;margin:-6px 0 2px}.short-drama-shot-workspace{gap:14px;display:grid}.short-drama-shot-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr auto;display:grid}.short-drama-shot-toolbar.is-status-only{grid-template-columns:repeat(3,minmax(0,1fr))}.short-drama-shot-toolbar>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding:14px 16px;display:grid}.short-drama-shot-toolbar>div:last-child{border-right:0}.short-drama-shot-toolbar span,.short-drama-shot-toolbar small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-shot-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:238px minmax(0,1fr);min-height:540px;display:grid}.short-drama-shot-layout.is-generation{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));grid-template-columns:268px minmax(0,1fr)}.short-drama-shot-rail{border-right:1px solid var(--line);background:var(--chrome-elevated);min-width:0}.short-drama-shot-rail>header{border-bottom:0;gap:4px;padding:14px;display:grid;position:relative}.short-drama-shot-rail>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.short-drama-shot-rail>header small{color:var(--text-faint);font-size:9px}.short-drama-shot-rail>div{max-height:670px;display:grid;overflow:auto}.short-drama-shot-rail button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:0 0;gap:5px;padding:13px 14px;display:grid}.short-drama-shot-rail button:hover{background:var(--surface-hover)}.short-drama-shot-rail button.is-selected{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-soft)}.short-drama-shot-rail button[data-lifecycle=retired]{opacity:.62}.short-drama-shot-rail button span{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.short-drama-shot-rail button strong,.short-drama-shot-rail button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-shot-rail button small{color:var(--text-faint);font-size:9px}.short-drama-shot-detail{min-width:0;padding:16px}.short-drama-shot-tabs{border:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.short-drama-shot-tabs button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--text-muted);background:0 0}.short-drama-shot-tabs button:last-child{border-right:0}.short-drama-shot-tabs button[aria-selected=true]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:var(--surface);font-weight:750}.short-drama-scene-registry.is-generation>div{grid-template-columns:1fr}.short-drama-scene-stage-row{background:var(--surface);gap:13px;min-width:0;padding:15px 16px;display:grid}.short-drama-scene-stage-row>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.short-drama-scene-stage-row>header>div{align-items:center;gap:10px;min-width:0;display:flex}.short-drama-scene-stage-row>header span{color:var(--primary);font:800 9px/1 var(--font-mono)}.short-drama-scene-stage-row>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-scene-stage-metrics{border:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.short-drama-scene-stage-metrics>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:11px 12px;display:grid}.short-drama-scene-stage-metrics>div:last-child{border-right:0}.short-drama-scene-stage-metrics span,.short-drama-scene-stage-metrics small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-scene-stage-metrics strong{font-size:14px}.short-drama-shot-panel{gap:14px;display:grid}.short-drama-shot-panel-heading{border-bottom:0;justify-content:space-between;align-items:start;gap:16px;padding-bottom:13px;display:flex;position:relative}.short-drama-shot-panel-heading:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.short-drama-shot-panel-heading>div{min-width:0}.short-drama-shot-panel-heading h3{margin:5px 0;font-size:18px}.short-drama-shot-panel-heading p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.short-drama-shot-setup{width:min(100%,760px);margin:0 auto;padding:6px 2px 12px}.short-drama-shot-setup .short-drama-shot-panel-heading{align-items:center;padding-bottom:17px}.short-drama-shot-setup .short-drama-shot-panel-heading h3{font-size:21px}.short-drama-shot-setup .short-drama-shot-panel-heading p{text-overflow:clip;white-space:normal;font-size:11px;overflow:visible}.short-drama-shot-setup-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.short-drama-shot-simple-note{color:var(--text-muted);margin:0;font-size:10px}.short-drama-shot-content-hero{border-left:3px solid var(--primary);background:var(--primary-soft);gap:6px;padding:14px 16px;display:grid}.short-drama-shot-content-hero span,.short-drama-shot-content-grid span,.short-drama-shot-document-list>strong{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.short-drama-shot-content-hero p{margin:0;font-size:13px;line-height:1.65}.short-drama-shot-content-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.short-drama-shot-content-grid article{border-right:1px solid var(--line);padding:13px}.short-drama-shot-content-grid article:last-child{border-right:0}.short-drama-shot-content-grid p,.short-drama-shot-content-grid ol{color:var(--text-muted);margin:7px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.short-drama-shot-camera-grid{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.short-drama-shot-camera-grid>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:10px;display:grid}.short-drama-shot-camera-grid>div:last-child{border-right:0}.short-drama-shot-camera-grid dt{color:var(--text-faint);font-size:8px}.short-drama-shot-camera-grid dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.short-drama-shot-constraint-columns,.short-drama-shot-continuity-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.short-drama-shot-document-list{border:1px solid var(--line);background:var(--surface-soft);padding:12px 14px}.short-drama-shot-document-list ul{color:var(--text-muted);gap:6px;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.55;display:grid}.short-drama-shot-document-list p{color:var(--text-faint);margin:8px 0 0;font-size:10px}.short-drama-shot-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.short-drama-shot-asset-list article{border:1px solid var(--line);background:var(--surface-soft);gap:7px;min-width:0;padding:12px;display:grid}.short-drama-shot-asset-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.short-drama-shot-asset-list p{color:var(--text-muted);margin:0;font-size:10px}.short-drama-shot-issues{gap:8px;display:grid}.short-drama-shot-issues article{border:1px solid var(--line);border-left:3px solid var(--warning);background:var(--surface-soft);gap:4px;padding:11px 13px;display:grid}.short-drama-keyframe-panel{gap:16px}.short-drama-keyframe-generate-card{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.short-drama-keyframe-generate-card>div{gap:8px;min-width:0;display:grid}.short-drama-keyframe-route-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.short-drama-keyframe-route-fields>p{grid-column:1/-1}.short-drama-keyframe-generate-card .field{margin:0}.short-drama-keyframe-generate-card p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.short-drama-keyframe-generate-card>.button{min-width:128px}.short-drama-keyframe-section{border:1px solid var(--line);background:var(--surface-soft);gap:13px;padding:14px;display:grid}.short-drama-keyframe-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.short-drama-keyframe-section>header>div{gap:4px;min-width:0;display:grid}.short-drama-keyframe-section>header small{color:var(--text-faint);font-size:9px}.short-drama-keyframe-prompt-results{background:linear-gradient(135deg, var(--surface-soft), color-mix(in srgb, var(--info) 7%, var(--surface)))}.short-drama-keyframe-handoff{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));background:color-mix(in srgb, var(--success) 6%, var(--surface));align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.short-drama-keyframe-handoff[data-status=blocked]{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.short-drama-keyframe-handoff-mark{height:32px;color:var(--success);border:1px solid;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.short-drama-keyframe-handoff[data-status=blocked] .short-drama-keyframe-handoff-mark{color:var(--warning)}.short-drama-keyframe-handoff>.artifact-preview{flex:0 0 52px;width:52px;height:52px;min-height:0;overflow:hidden}.short-drama-keyframe-handoff>.artifact-preview img{object-fit:cover;width:100%;height:100%}.short-drama-keyframe-handoff>div:not(.short-drama-keyframe-handoff-mark,.artifact-preview){flex:auto;gap:3px;min-width:0;display:grid}.short-drama-keyframe-handoff small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-keyframe-prompt-list{gap:9px;display:grid}.short-drama-keyframe-prompt-list article{border:1px solid var(--line);border-left:3px solid var(--info);background:var(--surface);gap:8px;min-width:0;padding:12px 13px;display:grid}.short-drama-keyframe-prompt-list article[data-role=start]{border-left-color:var(--success)}.short-drama-keyframe-prompt-list article[data-role=end]{border-left-color:var(--primary)}.short-drama-keyframe-prompt-list article>header,.short-drama-keyframe-prompt-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.short-drama-keyframe-prompt-list article>header span{color:var(--text-faint);font:800 9px/1 var(--font-mono);flex:none}.short-drama-keyframe-prompt-list article>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-keyframe-prompt-generate{flex:none;margin-left:auto}.short-drama-keyframe-prompt-list p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.short-drama-keyframe-prompt-list small{color:var(--text-faint);font-size:9px;line-height:1.5}.short-drama-keyframe-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.short-drama-keyframe-result-count{color:var(--text-muted);align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.short-drama-keyframe-result-count select{min-width:72px}.short-drama-keyframe-frame-results{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.short-drama-keyframe-frame-results>small{color:var(--info)}.short-drama-keyframe-frame-results .form-error{margin:0}.short-drama-keyframe-frame-recovery{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.short-drama-keyframe-frame-recovery .button{margin-left:auto}.short-drama-keyframe-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.short-drama-keyframe-result{border:1px solid var(--line);background:var(--surface-soft);align-content:start;gap:9px;min-width:0;padding:9px;display:grid}.short-drama-keyframe-result[data-status=current]{border-color:color-mix(in srgb, var(--success) 48%, var(--line));box-shadow:inset 0 2px 0 var(--success)}.short-drama-keyframe-result .artifact-preview img{object-fit:contain;background:var(--chrome-elevated);width:100%;max-height:250px}.short-drama-keyframe-result-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.short-drama-keyframe-card-actions{gap:8px;display:grid}.short-drama-keyframe-card-actions .button{justify-content:center}.short-drama-keyframe-name{color:var(--text);letter-spacing:.01em;font-size:12px}.short-drama-keyframe-contact-sheet{background:linear-gradient(135deg, var(--surface-soft), color-mix(in srgb, var(--primary) 7%, var(--surface)))}.short-drama-keyframe-contact-sheet>header{align-items:start}.short-drama-keyframe-contact-sheet>header>div{gap:4px;display:grid}.short-drama-keyframe-contact-sheet>header small{color:var(--text-faint);font-size:9px}.short-drama-keyframe-contact-sheet .artifact-preview.is-monitor{min-height:260px}.short-drama-keyframe-contact-sheet .artifact-preview.is-monitor img{object-fit:contain;background:var(--chrome-elevated);width:100%;max-height:680px}.short-drama-keyframe-prompt-batch{gap:13px;display:grid}.short-drama-keyframe-prompt-batch-mark{width:38px;height:38px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.short-drama-keyframe-prompt-batch dl{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.short-drama-keyframe-prompt-batch dl>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:11px;display:grid}.short-drama-keyframe-prompt-batch dl>div:last-child{border-right:0}.short-drama-keyframe-prompt-batch dt{color:var(--text-faint);font-size:9px}.short-drama-keyframe-prompt-batch dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;overflow:hidden}.short-drama-keyframe-prompt-batch-result{border-left:3px solid var(--success);background:var(--success-soft);gap:10px;padding:12px;display:grid}.short-drama-keyframe-prompt-batch-result>p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.short-drama-keyframe-prompt-batch-result details{color:var(--text-muted);font-size:10px}.short-drama-keyframe-prompt-batch-result summary{cursor:pointer}.short-drama-keyframe-prompt-batch-result ul{gap:6px;margin:9px 0 0;padding-left:18px;display:grid}.short-drama-keyframe-prompt-batch-result li{gap:2px;display:grid}.short-drama-keyframe-prompt-batch-result li span{color:var(--text-faint);line-height:1.5}.short-drama-take-source-card{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:13px 14px;display:grid}.short-drama-take-source-card>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.short-drama-take-source-card>header>div{gap:4px;min-width:0;display:grid}.short-drama-take-source-card>header span,.short-drama-take-source-card>header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-take-source-card>header,.short-drama-take-source-card>label{grid-column:1}.short-drama-take-source-card>.artifact-preview{grid-area:1/2/3}.short-drama-take-frame-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.short-drama-take-frame-strip>article{gap:5px;min-width:0;display:grid}.short-drama-take-frame-strip>article>span{color:var(--text-muted);font-size:9px}.short-drama-take-frame-strip .artifact-preview img{object-fit:contain;background:var(--chrome-elevated);width:100%;max-height:180px}.short-drama-take-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.short-drama-take-gallery>article{border:1px solid var(--line);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.short-drama-take-gallery>article[data-status=current]{border-color:color-mix(in srgb, var(--success) 50%, var(--line));box-shadow:inset 0 3px 0 var(--success)}.short-drama-take-gallery>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.short-drama-take-gallery>article>header>div{gap:4px;min-width:0;display:grid}.short-drama-take-gallery>article>header span,.short-drama-take-gallery>article>header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.short-drama-take-gallery .artifact-preview video{background:var(--media-canvas);width:100%;max-height:460px}.short-drama-take-fixture-note{color:var(--text-muted);border-left:3px solid var(--warning);background:var(--warning-soft);margin:0;padding:8px 10px;font-size:9px}.short-drama-scene-assembly{gap:14px;display:grid}.short-drama-assembly-heading{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary) 6%, var(--surface)));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:start;gap:18px;padding:16px;display:flex}.short-drama-assembly-heading>div:first-child{min-width:0}.short-drama-assembly-heading h3{margin:5px 0;font-size:19px}.short-drama-assembly-heading p{max-width:700px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.short-drama-assembly-summary{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.short-drama-assembly-summary article{border-right:1px solid var(--line);gap:5px;min-width:0;padding:13px 14px;display:grid}.short-drama-assembly-summary article:last-child{border-right:0}.short-drama-assembly-summary span,.short-drama-assembly-summary small{color:var(--text-faint);font-size:9px}.short-drama-assembly-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.short-drama-assembly-blockers{border-left:3px solid var(--warning);background:var(--warning-soft);padding:12px 14px}.short-drama-assembly-blockers p{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.6}.short-drama-assembly-ledger{border:1px solid var(--line);background:var(--surface)}.short-drama-assembly-ledger>header{background:var(--chrome-elevated);border-bottom:0;padding:12px 14px;position:relative}.short-drama-assembly-ledger>header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.short-drama-assembly-ledger>header>div{gap:4px;display:grid}.short-drama-assembly-ledger>header small{color:var(--text-faint);font-size:9px}.short-drama-assembly-ledger>div{display:grid}.short-drama-assembly-ledger article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1.5fr) minmax(155px,.7fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.short-drama-assembly-ledger article:last-child{border-bottom:0}.short-drama-assembly-ledger article[data-ready=false]{background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.short-drama-assembly-order{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);place-items:center;font:800 9px/1 ui-monospace,monospace;display:grid}.short-drama-assembly-shot,.short-drama-assembly-ledger-actions{gap:4px;min-width:0;display:grid}.short-drama-assembly-shot strong,.short-drama-assembly-shot small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-drama-assembly-shot small,.short-drama-assembly-ledger-actions small{color:var(--text-faint);font-size:9px}.short-drama-assembly-ledger-actions{justify-items:start}.short-drama-assembly-submit{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--primary-soft);justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.short-drama-assembly-submit>div{gap:5px;min-width:0;display:grid}.short-drama-assembly-submit span{color:var(--primary);font:800 9px/1.2 ui-monospace,monospace}.short-drama-assembly-submit p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.6}.short-drama-assembly-history{margin-top:2px}.short-drama-scene-cut-gallery>article{position:relative}.short-drama-scene-cut-gallery .artifact-preview video{background:var(--media-canvas);width:100%;max-height:460px}.short-drama-shot-plan-editor{gap:15px;display:grid}.short-drama-shot-plan-source{border:1px solid var(--line);background:var(--chrome-elevated);grid-template-columns:1fr 1fr auto;display:grid}.short-drama-shot-plan-source>div{border-right:1px solid var(--line);gap:5px;padding:12px 14px;display:grid}.short-drama-shot-plan-source span,.short-drama-shot-plan-source small{color:var(--text-faint);font-size:9px}.short-drama-shot-draft-list{gap:12px;display:grid}.short-drama-shot-draft{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);gap:13px;padding:15px;display:grid}.short-drama-shot-draft>header,.short-drama-shot-form-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-drama-shot-draft>header>div{align-items:center;gap:10px;display:flex}.short-drama-shot-draft>header span{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.short-drama-shot-form-section{border-top:1px dashed var(--line);gap:10px;padding-top:12px;display:grid}.short-drama-shot-form-section small{color:var(--text-faint);font-size:9px}.short-drama-shot-dialogues{gap:7px;display:grid}.short-drama-shot-dialogues>div{grid-template-columns:140px minmax(0,1fr) minmax(140px,.55fr) 32px;gap:7px;display:grid}.short-drama-shot-dialogues button{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft)}.short-drama-shot-constraint{border:1px solid var(--line);background:var(--surface-soft);gap:9px;padding:10px;display:grid}.short-drama-shot-identity-checks{color:var(--text-muted);flex-wrap:wrap;gap:7px 12px;font-size:9px;display:flex}.short-drama-shot-empty-inline{color:var(--text-faint);border:1px dashed var(--line);margin:0;padding:11px;font-size:10px}@media (width<=900px){.short-drama-shot-toolbar,.short-drama-shot-plan-source{grid-template-columns:1fr}.short-drama-shot-toolbar>div,.short-drama-shot-plan-source>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-shot-layout,.short-drama-shot-layout.is-generation{grid-template-columns:1fr}.short-drama-shot-rail{border-right:0;border-bottom:1px solid var(--line)}.short-drama-shot-rail>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}.short-drama-shot-content-grid,.short-drama-shot-camera-grid{grid-template-columns:1fr}.short-drama-shot-content-grid article,.short-drama-shot-camera-grid>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-shot-dialogues>div{grid-template-columns:1fr}.short-drama-keyframe-generate-card,.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-assembly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.short-drama-assembly-summary article:nth-child(2){border-right:0}.short-drama-assembly-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.short-drama-assembly-ledger article{grid-template-columns:40px minmax(0,1fr) auto}.short-drama-assembly-ledger-actions{grid-column:2/-1}}@media (width<=560px){.short-drama-shot-rail>div,.short-drama-shot-tabs,.short-drama-scene-stage-metrics,.short-drama-shot-asset-list,.short-drama-shot-constraint-columns,.short-drama-shot-continuity-pair,.short-drama-keyframe-generate-card,.short-drama-keyframe-route-fields,.short-drama-keyframe-prompt-batch dl{grid-template-columns:1fr}.short-drama-shot-tabs button,.short-drama-scene-stage-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-scene-stage-metrics>div:last-child{border-bottom:0}.short-drama-shot-detail{padding:12px}.short-drama-shot-panel-heading,.short-drama-assembly-heading,.short-drama-assembly-submit{flex-direction:column;align-items:stretch}.short-drama-scene-production-link{grid-template-columns:1fr auto}.short-drama-scene-production-tabs,.short-drama-assembly-summary{grid-template-columns:1fr}.short-drama-scene-production-tabs button,.short-drama-assembly-summary article{border-right:0;border-bottom:1px solid var(--line)}.short-drama-scene-production-tabs button:last-child,.short-drama-assembly-summary article:last-child{border-bottom:0}.short-drama-keyframe-prompt-batch dl>div{border-right:0;border-bottom:1px solid var(--line)}.short-drama-keyframe-prompt-batch dl>div:last-child{border-bottom:0}.short-drama-keyframe-result-grid{grid-template-columns:1fr}.short-drama-assembly-ledger article{grid-template-columns:34px minmax(0,1fr)}.short-drama-assembly-ledger article>.status-badge{grid-column:2;justify-self:start}.short-drama-assembly-ledger-actions{grid-column:2}.short-drama-keyframe-section>header{flex-direction:column;align-items:stretch}.short-drama-take-source-card{grid-template-columns:1fr}.short-drama-take-source-card>header,.short-drama-take-source-card>label,.short-drama-take-source-card>.artifact-preview{grid-area:auto/1}.short-drama-take-frame-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>article,.short-drama-keyframe-result{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>article:hover,.short-drama-keyframe-result:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.short-drama-take-gallery>article[data-status=current]:hover{border-color:color-mix(in srgb, var(--success) 50%, var(--line));box-shadow:inset 0 3px 0 var(--success), var(--shadow-hover)}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>*{animation:.42s cubic-bezier(.22,.61,.36,1) both sd-shot-rise}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>:nth-child(2){animation-delay:50ms}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>:nth-child(3){animation-delay:.1s}:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>:nth-child(n+4){animation-delay:.15s}.short-drama-assembly-ledger article{transition:background .18s}.short-drama-assembly-ledger article:not([data-ready=false]):hover{background:var(--surface-hover)}.short-drama-shot-tabs button,.short-drama-scene-production-tabs button{transition:background .16s,color .16s}.short-drama-shot-tabs button:not([aria-selected=true]):hover,.short-drama-scene-production-tabs button:not([aria-selected=true]):hover{color:var(--text);background:var(--surface-hover)}.short-drama-shot-dialogues :is(select,input){transition:border-color .18s,box-shadow .18s}.short-drama-shot-dialogues :is(select,input):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@keyframes sd-shot-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:is(.short-drama-keyframe-result-grid,.short-drama-take-gallery,.short-drama-shot-asset-list)>*{animation:none}}.identity-reference-editor{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-soft), var(--surface));border-radius:14px;gap:13px;padding:15px;display:grid}.identity-reference-editor.is-complete{border-color:color-mix(in srgb, var(--success) 38%, var(--line))}.identity-reference-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.identity-reference-editor>header>div{gap:5px;display:grid}.identity-reference-header-actions{flex:none;align-items:center;gap:8px;display:flex}.identity-reference-header-actions .button{white-space:nowrap;min-height:32px;padding:7px 11px;font-size:9px}.identity-reference-editor header span{color:var(--primary);letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.identity-reference-editor header p,.identity-reference-disclaimer{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.identity-reference-editor header b{color:var(--warning);background:var(--warning-soft);border-radius:8px;flex:none;padding:7px 9px;font-size:9px}.identity-reference-editor.is-complete header b{color:var(--success);background:var(--success-soft)}.identity-reference-slot-grid{gap:8px;display:grid}.identity-reference-slot-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:30px minmax(150px,.72fr) minmax(190px,1fr) auto 24px;align-items:center;gap:10px;padding:11px;display:grid}.identity-reference-slot-grid>article.is-configured{border-color:color-mix(in srgb, var(--success) 25%, var(--line))}.identity-reference-slot-grid>article>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font:800 9px/1 ui-monospace,monospace;display:grid}.identity-reference-slot-grid article>div{gap:3px;min-width:0;display:grid}.identity-reference-slot-grid article strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.identity-reference-slot-grid article strong em{border:1px solid var(--line);color:var(--text-faint);border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:600}.identity-reference-slot-grid small{color:var(--text-muted);font-size:9px;line-height:1.4}.identity-reference-slot-grid code{color:var(--text-faint);font-size:8px}.identity-reference-picker{gap:6px;width:100%;min-width:0;display:grid;position:relative}.identity-reference-picker.is-open{z-index:12}.identity-reference-picker-trigger{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:var(--control);border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px 6px 6px;display:grid}.identity-reference-picker-trigger:hover,.identity-reference-picker-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-hover)}.identity-reference-picker-trigger>span:nth-child(2),.identity-reference-picker-options button>span:nth-child(2){gap:2px;min-width:0;display:grid}.identity-reference-picker-trigger strong,.identity-reference-picker-options button strong{font-size:var(--font-content-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-reference-picker-trigger small,.identity-reference-picker-options button small{color:var(--text-faint);font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-reference-picker-thumbnail{border:1px solid var(--line);width:58px;height:44px;color:var(--text-faint);background:var(--media-canvas-soft);border-radius:7px;place-items:center;display:grid;overflow:hidden}.identity-reference-picker-thumbnail img{object-fit:contain;background:var(--media-canvas);width:100%;height:100%}.identity-reference-picker-options{z-index:1;border:1px solid var(--line-strong);background:var(--surface-solid);min-width:0;max-width:100%;max-height:min(340px,100vh - 160px);box-shadow:var(--shadow-lg);border-radius:11px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.identity-reference-picker-options button:not(.identity-reference-picker-clear){width:100%;min-width:0;min-height:62px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.identity-reference-picker-options button:not(.identity-reference-picker-clear):hover,.identity-reference-picker-options button.is-selected{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft)}.identity-reference-picker-options button:not(.identity-reference-picker-clear) .identity-reference-picker-thumbnail{width:76px;height:50px}.identity-reference-picker-options .identity-reference-picker-clear{color:var(--text-muted);font-size:var(--font-content-caption);text-align:left;background:var(--surface-soft);border-radius:7px;justify-self:stretch;padding:7px 9px}.identity-reference-picker-options>p{color:var(--text-muted);font-size:var(--font-content-caption);text-align:center;margin:0;padding:12px}.identity-reference-slot-grid article>i{width:22px;height:22px;color:var(--warning);background:var(--warning-soft);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.identity-reference-slot-grid article.is-configured>i{color:var(--success);background:var(--success-soft)}.identity-reference-slot-grid .identity-reference-actions{grid-auto-flow:column;gap:6px;display:flex}.identity-reference-actions .button{white-space:nowrap;min-height:31px;padding:6px 9px;font-size:9px}.identity-reference-preview{border-top:1px solid var(--line);grid-column:2/-2;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:2px 0 0;padding-top:10px;display:grid}.identity-reference-preview-trigger{background:var(--media-canvas);cursor:zoom-in;border-radius:9px;place-items:center;width:100%;max-height:160px;padding:0;display:grid;position:relative;overflow:hidden}.identity-reference-preview-trigger img{object-fit:contain;width:100%;max-height:160px;display:block}.identity-reference-preview-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.identity-reference-preview-affordance{width:30px;height:30px;color:var(--text-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cc7;border:1px solid #fff3;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:8px;right:8px}.identity-reference-preview-trigger:hover .identity-reference-preview-affordance,.identity-reference-preview-trigger:focus-visible .identity-reference-preview-affordance{background:#05080ceb;transform:scale(1.06)}.identity-reference-preview figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.identity-reference-image-lightbox{background:var(--media-canvas);border-radius:10px;place-items:center;min-height:min(66vh,720px);display:grid;overflow:hidden}.identity-reference-image-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 190px);display:block}.identity-reference-disclaimer{border-top:1px dashed var(--line);padding-top:10px}.identity-reference-editor.is-minimal{background:0 0;border:0;gap:10px;padding:0}.identity-reference-editor.is-minimal>header{align-items:center}.identity-reference-editor.is-minimal>header strong{font-size:var(--font-ui-label)}.identity-reference-editor.is-minimal .identity-reference-slot-grid>article{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.identity-reference-editor.is-minimal .identity-reference-picker,.identity-reference-editor.is-minimal .identity-reference-actions,.identity-reference-editor.is-minimal .identity-reference-preview{grid-column:1}.identity-reference-editor.is-minimal .identity-reference-actions{justify-content:flex-end}.identity-reference-editor.is-minimal .identity-reference-preview{border-top:0;grid-template-columns:1fr;padding-top:0}.identity-reference-editor.is-minimal .identity-reference-preview-trigger,.identity-reference-editor.is-minimal .identity-reference-preview-trigger img{max-height:300px}.reference-batch-results{border:1px solid color-mix(in srgb, var(--info) 34%, var(--line));background:color-mix(in srgb, var(--info-soft) 58%, var(--surface));border-radius:15px;gap:12px;padding:13px;display:grid}.reference-batch-results.is-complete{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success-soft) 58%, var(--surface))}.reference-batch-results.is-error{border-color:color-mix(in srgb, var(--warning) 36%, var(--line))}.reference-batch-results>header{color:var(--info);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.reference-batch-results.is-complete>header{color:var(--success)}.reference-batch-results.is-error>header{color:var(--warning)}.reference-batch-results>header>div{gap:2px;min-width:0;display:grid}.reference-batch-results>header strong{color:var(--text);font-size:11px}.reference-batch-results>header small{color:var(--text-muted);font-size:9px;line-height:1.5}.reference-batch-results>header .button{white-space:nowrap;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:9px;display:inline-flex}.reference-batch-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;display:grid}.reference-batch-results-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.reference-batch-results-grid>article.is-selected{border-color:color-mix(in srgb, var(--success) 38%, var(--line))}.reference-batch-results-grid>article.is-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.reference-batch-results-grid>article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-batch-results-grid>article>header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.reference-batch-results-grid>article>header span:first-child{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.reference-batch-results-grid>article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reference-batch-results-media{background:var(--media-canvas);border-radius:9px;place-items:center;min-height:190px;display:grid;overflow:hidden}.reference-batch-results-media .artifact-preview.is-monitor{place-items:center;width:100%;min-height:190px;display:grid}.reference-batch-results-media .artifact-preview.is-monitor img{object-fit:contain;width:100%;max-height:360px;display:block}.reference-batch-results-progress{gap:6px;display:grid;overflow:hidden}.reference-batch-results-progress:before{background:var(--surface-inset);content:"";border-radius:999px;grid-area:1/1;width:100%;height:5px}.reference-batch-results-progress>span{z-index:1;background:linear-gradient(90deg, var(--primary), var(--success));border-radius:999px;grid-area:1/1;max-width:100%;height:5px;transition:width .25s}.reference-batch-results-progress small{color:var(--text-muted);font-size:9px}.reference-batch-results-grid .reference-generation-save-action{padding:10px}.reference-batch-results-selected{color:var(--success);align-items:center;gap:6px;margin:0;font-size:9px;font-weight:700;display:flex}.identity-reference-summary{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:9px 10px;display:grid}.identity-reference-summary>div:first-child{gap:2px;display:grid}.identity-reference-summary span,.identity-reference-summary small{color:var(--text-faint);font-size:8px}.identity-reference-summary strong{color:var(--warning);font-size:10px}.identity-reference-summary.is-complete strong{color:var(--success)}.identity-reference-summary>small{grid-column:1/-1}.identity-reference-dots{gap:4px;display:flex}.identity-reference-dots i{background:var(--warning);border-radius:50%;width:7px;height:7px}.identity-reference-dots i.is-configured{background:var(--success)}.identity-reference-summary.is-compact{width:fit-content;padding:6px 8px;display:inline-flex}.identity-reference-summary.is-compact>div:first-child{align-items:center;gap:5px;display:flex}.short-drama-prop-reference-image{aspect-ratio:16/9;border:1px solid var(--line);width:100%;color:var(--text-faint);background:var(--media-canvas-soft);border-radius:9px;place-items:center;display:grid;overflow:hidden}.short-drama-prop-reference-image.is-ready{background:var(--media-canvas)}.short-drama-prop-reference-image img{object-fit:contain;width:100%;height:100%;display:block}.short-drama-prop-reference-drawer{gap:14px;display:grid}.short-drama-prop-design-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:14px;padding:14px;display:grid}.short-drama-prop-design-summary>div{align-content:start;gap:7px;display:grid}.short-drama-prop-design-summary>div>span{color:var(--primary);font:800 9px/1 ui-monospace,monospace}.short-drama-prop-design-summary>div>strong{font-size:12px;line-height:1.65}.short-drama-prop-design-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.short-drama-prop-design-summary dl>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:4px;padding:9px;display:grid}.short-drama-prop-design-summary dl>div:last-child{grid-column:1/-1}.short-drama-prop-design-summary dt{color:var(--text-faint);font-size:8px}.short-drama-prop-design-summary dd{color:var(--text);margin:0;font-size:10px;line-height:1.5}.short-drama-advanced-anchors{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px}.short-drama-advanced-anchors>summary{color:var(--text-muted);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:700}.short-drama-advanced-anchors[open]>summary{border-bottom:1px solid var(--line)}.short-drama-advanced-anchors .short-drama-anchor-composer{background:0 0;border:0}.reference-upload-form{gap:16px;display:grid}.reference-upload-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:18px;padding:14px;display:grid}.reference-upload-preview img{object-fit:contain;background:var(--surface-inset);border-radius:12px;width:100%;max-height:420px}.reference-upload-preview>div{align-content:start;gap:9px;display:grid}.reference-upload-preview span,.reference-generation-task>header span{color:var(--primary);letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.reference-upload-preview h3,.reference-upload-preview p{margin:0}.reference-upload-preview p{color:var(--text-muted);font-size:11px;line-height:1.6}.reference-upload-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.reference-upload-preview dl>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px;display:grid}.reference-upload-preview dt{color:var(--text-faint);font-size:9px}.reference-upload-preview dd{color:var(--text);margin:0;font-size:11px;font-weight:700}.reference-generation-flow{gap:14px;display:grid}.reference-generation-confirm{text-align:center;justify-items:center;gap:14px;padding:6px 0 2px;display:grid}.reference-generation-confirm-mark{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));width:52px;height:52px;color:var(--primary);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--primary-soft) 72%, white), var(--surface-soft));box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:16px;place-items:center;display:grid}.reference-generation-confirm dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.reference-generation-confirm dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.reference-generation-confirm dt{color:var(--text-faint);font-size:9px}.reference-generation-confirm dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.character-atlas-batch{justify-items:stretch;gap:14px;display:grid}.character-atlas-batch>.reference-generation-confirm-mark{justify-self:center}.character-atlas-batch>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.character-atlas-batch>dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.character-atlas-batch dt{color:var(--text-faint);font-size:9px}.character-atlas-batch dd{color:var(--text);margin:0;font-size:13px;font-weight:800}.character-atlas-roster{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.character-atlas-roster>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-atlas-roster>header strong{color:var(--text);font-size:10px}.character-atlas-roster>header span{color:var(--text-faint);font-size:9px}.character-atlas-roster>div{flex-wrap:wrap;gap:7px;display:flex}.character-atlas-roster>div>span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--text-muted);background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));border-radius:999px;padding:6px 9px;font-size:9px}.character-atlas-blocked{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--warning-soft) 38%, var(--surface));border-radius:10px}.character-atlas-blocked summary{color:var(--warning);cursor:pointer;padding:10px 12px;font-size:10px;font-weight:800}.character-atlas-blocked ul{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.character-atlas-blocked li{color:var(--text-muted);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:10px;font-size:9px;display:grid}.character-atlas-blocked li strong{color:var(--text)}.reference-generation-model-field,.reference-generation-prompt-field{text-align:left;width:100%}.reference-generation-model-field>span,.reference-generation-prompt-field>span{font-size:var(--font-content-meta)}.reference-generation-model-field select{font-size:var(--font-content-body)}.reference-generation-prompt-field textarea{resize:vertical;min-height:240px;font:500 var(--font-content-body)/1.75 var(--font-interface)}.reference-generation-prompt-field small{color:var(--text-faint);font-size:var(--font-content-caption);line-height:1.55}.reference-generation-targets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.reference-generation-targets span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px;font-size:9px}.reference-generation-recovery{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));border-radius:15px;gap:11px;padding:14px;display:grid}.reference-generation-recovery>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-generation-recovery>header>div{gap:4px;display:grid}.reference-generation-recovery>header>div>span{color:var(--primary);letter-spacing:.08em;font:800 9px/1 ui-monospace,monospace}.reference-generation-recovery>header small{color:var(--text-muted);font-size:9px;line-height:1.5}.reference-generation-recovery-list{gap:7px;display:grid}.reference-generation-recovery-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.reference-generation-recovery-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.reference-generation-recovery-list article strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.reference-generation-recovery-list article small{color:var(--text-muted);grid-column:1/-1;font-size:9px;line-height:1.45}.reference-generation-task,.reference-generation-save,.reference-generation-save-action{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:13px;padding:15px;display:grid}.reference-generation-task>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-generation-task>header>div{gap:4px;display:grid}.reference-generation-task>header small{color:var(--text-faint);font-size:9px}.reference-task-progress{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;overflow:hidden}.reference-task-progress:before{content:"";background:var(--surface-inset);border-radius:999px;grid-area:1/1;width:100%;height:6px}.reference-task-progress>span{z-index:1;background:linear-gradient(90deg, var(--primary), var(--success));border-radius:999px;grid-area:1/1;max-width:100%;height:6px;transition:width .25s}.reference-task-progress small{color:var(--text-muted);grid-column:1;font-size:9px}.reference-task-progress .button{grid-area:1/2/span 2}.reference-generation-save{background:var(--surface);border-style:dashed}.reference-generation-save h3,.reference-generation-save p,.reference-generation-save-action h3,.reference-generation-save-action p{margin:0}.reference-generation-save p,.reference-generation-save-action p{color:var(--text-muted);font-size:10px;line-height:1.55}.reference-generation-save-action{border-color:color-mix(in srgb, var(--warning) 30%, var(--line));background:var(--warning-soft);justify-items:start}@media (width<=860px){.identity-reference-slot-grid>article{grid-template-columns:30px minmax(0,1fr) 24px}.identity-reference-picker{grid-column:2/-1}.identity-reference-slot-grid .identity-reference-actions{grid-column:2/-1;justify-content:start}.reference-upload-preview{grid-template-columns:1fr}.reference-generation-recovery-list article{flex-direction:column;align-items:stretch}.reference-generation-recovery-list article .button{align-self:flex-start}.short-drama-prop-design-summary{grid-template-columns:1fr}}@media (width<=560px){.identity-reference-editor>header{flex-direction:column;align-items:stretch}.identity-reference-header-actions{justify-content:space-between}.identity-reference-editor header b{width:fit-content}.reference-batch-results>header{grid-template-columns:auto minmax(0,1fr)}.reference-batch-results>header .button{grid-column:2;justify-self:start}.reference-upload-preview dl,.reference-generation-confirm dl,.character-atlas-batch>dl{grid-template-columns:1fr}.character-atlas-roster>header{flex-direction:column;align-items:flex-start}.character-atlas-blocked li{grid-template-columns:1fr;gap:3px}.reference-task-progress{grid-template-columns:1fr}.reference-task-progress .button{grid-area:auto/1;justify-self:start}.identity-reference-preview,.short-drama-prop-design-summary dl{grid-template-columns:1fr}.short-drama-prop-design-summary dl>div:last-child{grid-column:auto}}.reference-batch-results-grid>article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.reference-batch-results-grid>article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.reference-batch-results-grid>*{animation:.4s cubic-bezier(.22,.61,.36,1) both sd-ref-rise}.reference-batch-results-grid>:nth-child(2){animation-delay:50ms}.reference-batch-results-grid>:nth-child(3){animation-delay:.1s}.reference-batch-results-grid>:nth-child(n+4){animation-delay:.15s}.identity-reference-slot-grid>article,.reference-generation-recovery-list article{transition:background .18s}.identity-reference-slot-grid>article:hover,.reference-generation-recovery-list article:hover{background:var(--surface-hover)}@keyframes sd-ref-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reference-batch-results-grid>*{animation:none}.identity-reference-preview-affordance{transition:none}}.novel-section-stage{min-width:0;display:grid}.novel-section-stage>*{animation:workspace-page-rise .44s var(--novel-ease) both}.novel-section-stage>*>*{animation:workspace-page-rise .46s var(--novel-ease) both}.novel-section-stage>*>:nth-child(2){animation-delay:50ms}.novel-section-stage>*>:nth-child(3){animation-delay:.1s}.novel-section-stage>*>:nth-child(n+4){animation-delay:.14s}.novel-context-panel>header small,.novel-space-page header small{color:var(--novel-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-weight:760}.novel-project-facts{align-items:stretch;margin:0;display:flex}.novel-project-facts div{border-left:1px solid var(--novel-rule);min-width:118px;padding:4px 18px}.novel-project-facts dt{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase}.novel-project-facts dd{color:var(--text);margin:5px 0 0;font-weight:720}.novel-mobile-tools{gap:8px;display:none}.novel-mobile-tools button{border:1px solid var(--novel-rule);height:36px;color:var(--text);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.novel-desk-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;min-width:0;display:grid}.novel-context-panel,.novel-writing-surface{min-width:0}.novel-context-panel{top:calc(var(--topbar-height) + 14px);max-height:calc(100vh - var(--topbar-height) - 34px);position:sticky;overflow:auto}.novel-context-panel>header{background:var(--novel-paper);gap:3px;padding:17px 18px 15px;display:grid;position:relative}.novel-context-panel>header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 42%, var(--novel-rule)), transparent);height:1px;position:absolute;bottom:0;left:18px;right:18px}.novel-context-panel>header strong{color:var(--text);font-family:Georgia,Noto Serif SC,serif;font-size:17px}.novel-writing-surface{align-content:start;display:grid}.novel-panel-title{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.novel-panel-title>span{border:1px solid color-mix(in srgb, var(--novel-ink) 22%, var(--novel-rule));width:44px;height:44px;color:var(--novel-ink);background:linear-gradient(158deg, color-mix(in srgb, var(--novel-ink) 10%, var(--novel-paper)), var(--novel-paper));border-radius:12px;place-items:center;display:grid}.novel-overview small,.novel-plan-editor header small{color:var(--novel-ink-soft);letter-spacing:.14em;text-transform:uppercase;font-weight:760}.novel-panel-title h3,.novel-overview h3{letter-spacing:-.01em;margin:3px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:19px}.novel-panel-title .button,.novel-panel-actions .button,.novel-plan-editor .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.novel-editor-panel,.novel-record-panel,.novel-chapter-desk{gap:18px;display:grid}.novel-editor-fields,.novel-inline-form{border:1px solid var(--novel-rule);background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.novel-editor-fields label,.novel-inline-form label,.novel-plan-editor form label{color:var(--text-muted);gap:7px;font-weight:700;display:grid}.novel-editor-fields textarea,.novel-inline-form input,.novel-inline-form textarea,.novel-inline-form select,.novel-plan-editor input,.novel-plan-editor textarea{border:1px solid var(--novel-rule);width:100%;color:var(--text);background:var(--surface);resize:vertical;border-radius:10px;transition:border-color .18s,box-shadow .18s}.novel-editor-fields textarea,.novel-inline-form textarea,.novel-plan-editor textarea{padding:11px 12px;line-height:1.7}.novel-inline-form input,.novel-inline-form select,.novel-plan-editor input{height:40px;padding:0 12px}.novel-inline-form .is-wide{grid-column:1/-1}.novel-check-row{align-items:center;gap:8px!important;display:flex!important}.novel-check-row input{width:15px;height:15px;accent-color:var(--novel-ink)}.novel-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.novel-panel-actions>span{color:var(--text-faint);margin-right:auto}.novel-panel-notice{border:1px dashed color-mix(in srgb, var(--novel-ink) 26%, var(--novel-rule));min-height:260px;color:var(--novel-ink);text-align:center;background:radial-gradient(90% 90% at 50% 0%, color-mix(in srgb, var(--novel-ink) 6%, transparent), transparent 70%), var(--novel-paper);border-radius:14px;align-content:center;place-items:center;padding:30px;display:grid}.novel-panel-notice>svg{animation:3.4s ease-in-out infinite workspace-page-breathe}.novel-panel-notice h3{color:var(--text);margin:12px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.novel-panel-notice p{max-width:480px;color:var(--text-muted);margin:8px 0 0;line-height:1.7}.novel-context-panel dl{margin:0;padding:10px 18px;display:grid}.novel-context-panel dl div{border-bottom:1px solid var(--novel-rule);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.novel-context-panel dl div:last-child{border-bottom:0}.novel-context-panel dt{color:var(--text-faint);letter-spacing:.06em}.novel-context-panel dd{color:var(--text);text-align:right;margin:0;font-weight:680}.novel-context-panel>section{border:1px solid color-mix(in srgb, var(--novel-ink) 16%, var(--novel-rule));color:var(--novel-ink);background:linear-gradient(165deg, color-mix(in srgb, var(--novel-ink) 8%, var(--novel-paper)), var(--novel-paper));border-radius:12px;gap:11px;margin:10px;padding:13px;display:flex}.novel-context-panel>section svg{flex:none}.novel-context-panel>section strong{color:var(--text);letter-spacing:.03em}.novel-context-panel>section p{color:var(--text-muted);margin:5px 0 0;line-height:1.6}.novel-mobile-overlay{z-index:95;position:fixed;inset:0}.novel-mobile-backdrop{background:#0d120f8a;border:0;width:100%;animation:.22s both workspace-page-fade;position:absolute;inset:0}.novel-mobile-overlay>section{background:var(--surface);width:min(390px,92vw);animation:workspace-page-pop .28s var(--novel-ease) both;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 0 48px #00000047}.novel-mobile-overlay>section>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.novel-mobile-overlay>section>header button{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.novel-mobile-overlay .novel-context-panel{max-height:none;box-shadow:none;border:0;border-radius:0;position:static}.novel-mobile-overlay .novel-context-panel>header{display:none}@media (width<=1320px){.novel-desk-layout{grid-template-columns:minmax(0,1fr)}.novel-desk-layout>.novel-context-panel{display:none}.novel-mobile-tools{display:flex}.novel-mobile-overlay>section{right:0}}@media (width<=900px){.novel-project-facts{display:none}.novel-mobile-overlay>section{left:0;right:auto}.novel-mobile-overlay:has(.novel-context-panel)>section{left:auto;right:0}}@media (width<=560px){.novel-mobile-tools button{justify-content:center;width:36px;padding:0}.novel-mobile-tools button span{display:none}.novel-panel-title{grid-template-columns:38px minmax(0,1fr)}.novel-panel-title>span{width:38px;height:38px}.novel-panel-title>.button{grid-column:1/-1;justify-self:start}.novel-editor-fields,.novel-inline-form{grid-template-columns:minmax(0,1fr);padding:14px}.novel-editor-fields label,.novel-inline-form .is-wide{grid-column:1}}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>*{animation:workspace-page-rise .4s var(--novel-ease) both}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>:nth-child(2){animation-delay:35ms}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>:nth-child(3){animation-delay:70ms}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>:nth-child(4){animation-delay:.105s}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>:nth-child(5){animation-delay:.14s}:is(.novel-card-grid,.novel-arc-list,.novel-network-nodes,.novel-result-grid,.novel-session-list,.novel-source-list,.novel-research-runs,.novel-plan-history,.novel-space-layout nav)>:nth-child(n+6){animation-delay:.17s}:is(.novel-card-grid article,.novel-arc-list article,.novel-network-nodes article,.novel-result-grid article,.novel-knowledge-col>section,.novel-transfer-grid>section,.novel-stat-strip div,.novel-writing-inspector>section,.novel-session-detail){transition:transform .2s var(--novel-ease), box-shadow .2s ease, border-color .2s ease, background .2s ease}:is(.novel-card-grid article,.novel-arc-list article,.novel-network-nodes article,.novel-result-grid article,.novel-stat-strip div,.novel-writing-inspector>section):hover{border-color:color-mix(in srgb, var(--novel-ink) 32%, var(--novel-rule));transform:translateY(-2px);box-shadow:0 12px 26px -18px #151f198c}:is(.novel-chapter-directory nav button,.novel-manuscript-directory nav button,.novel-session-list>button,.novel-space-layout nav button,.novel-draft-tabs button,.novel-result-grid footer button,.novel-ai-actions button,.novel-session-detail button,.novel-delta-list button,.novel-postwrite-deltas button,.novel-import-preview article button){transition:transform .18s var(--novel-ease), background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease}.novel-overview{gap:16px;display:grid}.novel-overview-lead{border:1px solid color-mix(in srgb, var(--novel-ink) 22%, var(--novel-rule));background:radial-gradient(130% 160% at 100% 0%, color-mix(in srgb, var(--novel-ink) 13%, transparent), transparent 56%), radial-gradient(90% 130% at 0% 100%, color-mix(in srgb, var(--novel-ink) 7%, transparent), transparent 52%), var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden}.novel-overview-lead h3{font-size:clamp(24px,3vw,34px)}.novel-overview-lead p{max-width:62ch;color:var(--text-muted);margin:9px 0 0;line-height:1.7}.novel-overview-lead .button{white-space:nowrap}.novel-overview-metrics{border:1px solid var(--novel-rule);background:var(--surface);box-shadow:var(--novel-shadow);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.novel-overview-metrics>div{gap:4px;padding:15px 17px;transition:background .18s;display:grid}.novel-overview-metrics>div:hover{background:color-mix(in srgb, var(--novel-paper) 60%, var(--surface))}.novel-overview-metrics>div+div{border-left:1px solid var(--novel-rule)}.novel-overview-metrics dt,.novel-overview-metrics small{color:var(--text-faint);letter-spacing:.06em}.novel-overview-metrics dd{color:var(--text);margin:0;font-family:Georgia,Noto Serif SC,serif}.novel-overview-metrics .has-warning dd{color:var(--warning)}.novel-overview-chapters{border:1px solid var(--novel-rule);background:var(--surface);box-shadow:var(--novel-shadow);border-radius:14px;overflow:hidden}.novel-overview-chapters>header{background:var(--novel-paper);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex;position:relative}.novel-overview-chapters>header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 40%, var(--novel-rule)), transparent);height:1px;position:absolute;bottom:0;left:18px;right:18px}.novel-overview-chapters>header h3{margin:2px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:17px}.novel-overview-chapters>header>span{color:var(--novel-ink);letter-spacing:.05em;align-items:center;gap:5px;font-weight:700;display:inline-flex}.novel-overview-chapters>div{max-height:520px;display:grid;overflow-y:auto}.novel-overview-chapters>div>article{display:grid}.novel-overview-chapters>div>article+article{border-top:1px solid var(--novel-rule)}.novel-overview-chapters>p{color:var(--text-muted);text-align:center;margin:0;padding:30px 18px;line-height:1.75}.novel-writing-desk{gap:14px;display:grid}.novel-manuscript-layout{border:1px solid var(--novel-rule);background:var(--surface);min-height:640px;box-shadow:var(--novel-shadow);border-radius:15px;grid-template-columns:158px minmax(360px,1fr) minmax(230px,290px);display:grid;overflow:hidden}.novel-manuscript-directory{border-right:1px solid var(--novel-rule);background:color-mix(in srgb, var(--novel-paper) 58%, var(--surface));align-content:start;gap:8px;padding:10px;display:grid}.novel-manuscript-directory>nav{align-content:start;gap:5px;display:grid}.novel-manuscript-directory nav button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.novel-manuscript-directory nav button:hover{background:var(--surface);transform:translate(2px)}.novel-manuscript-directory nav button.is-active{border-color:var(--novel-rule);background:var(--surface);box-shadow:inset 2px 0 0 var(--novel-ink), 0 8px 20px #121d170f}.novel-manuscript-directory nav small{color:var(--text-faint);letter-spacing:.05em}.novel-manuscript-directory nav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-manuscript-directory nav span{color:var(--novel-ink);letter-spacing:.06em}.novel-manuscript-main{background:var(--novel-paper);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:12px 14px 14px;display:grid}.novel-draft-tabs{gap:6px;padding-bottom:11px;display:flex;overflow-x:auto}.novel-draft-tabs button{border:1px solid var(--novel-rule);min-width:max-content;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.novel-draft-tabs button:hover{color:var(--text);border-color:color-mix(in srgb, var(--novel-ink) 30%, var(--novel-rule))}.novel-draft-tabs button.is-active{color:var(--novel-ink);border-color:color-mix(in srgb, var(--novel-ink) 45%, var(--novel-rule));background:color-mix(in srgb, var(--novel-ink) 9%, var(--surface))}.novel-draft-tabs small{color:var(--text-faint)}.novel-manuscript-editor{border:1px solid var(--novel-rule);background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(420px,1fr) auto;min-height:0;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.novel-manuscript-editor:focus-within{border-color:color-mix(in srgb, var(--novel-ink) 42%, var(--novel-rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--novel-ink) 12%, transparent)}.novel-manuscript-editor>input{color:var(--text);letter-spacing:.01em;background:0 0;border:0;outline:none;padding:18px 22px 10px;font-family:Georgia,Noto Serif SC,serif;font-weight:700}.novel-manuscript-editor>textarea{resize:none;min-height:420px;color:var(--text);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(100% - 1px), color-mix(in srgb, var(--novel-ink) 15%, transparent) 0);background-size:100% 2em;background-attachment:local;background-origin:content-box;border:0;outline:none;padding:12px 22px 26px;font-family:Georgia,Noto Serif SC,serif;line-height:2}.novel-manuscript-editor>footer{border-top:1px solid var(--novel-rule);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.novel-manuscript-editor>footer>span{color:var(--text-faint);margin-right:auto;font-family:Georgia,Noto Serif SC,serif;font-style:italic}.novel-writing-inspector{border-left:1px solid var(--novel-rule);background:var(--surface);align-content:start;gap:9px;padding:10px;display:grid;overflow-y:auto}.novel-writing-inspector>section{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:11px;gap:9px;padding:12px;display:grid}.novel-writing-inspector header{color:var(--novel-ink);align-items:center;gap:7px;display:flex}.novel-writing-inspector header strong{color:var(--text);letter-spacing:.03em}.novel-writing-inspector p{color:var(--text-muted);margin:0;line-height:1.65}.novel-writing-inspector article{background:var(--surface);border-radius:8px;gap:6px;padding:9px;display:grid}.novel-writing-inspector article footer{color:var(--text-faint);justify-content:space-between;align-items:center;display:flex}.novel-writing-inspector article button{color:var(--novel-ink);background:0 0;border:0;font-weight:700;transition:color .16s}.novel-writing-inspector article button:hover{color:var(--text)}.novel-writing-inspector form{gap:7px;display:grid}.novel-writing-inspector textarea{resize:vertical;border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--surface);border-radius:8px;padding:9px}.novel-ai-writing-tools{border:1px solid color-mix(in srgb, var(--novel-ink) 22%, var(--novel-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--novel-ink) 6%, var(--surface)), var(--surface));border-radius:11px;gap:9px;margin-top:12px;padding:12px;display:grid}.novel-ai-writing-tools>header,.novel-ai-writing-tools>header div{justify-content:space-between;align-items:center;gap:7px;display:flex}.novel-ai-writing-tools>header div{color:var(--novel-ink)}.novel-ai-writing-tools>header strong{color:var(--text);letter-spacing:.03em}.novel-ai-writing-tools>header small{color:var(--text-faint)}.novel-ai-actions{flex-wrap:wrap;gap:7px;display:flex}.novel-ai-actions button:disabled{opacity:.45}.novel-scene-generation{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:10px;gap:7px;padding:10px;display:grid}.novel-scene-generation>header{gap:3px;display:grid}.novel-scene-generation>header small,.novel-scene-generation article small{color:var(--text-faint)}.novel-scene-generation article{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.novel-scene-generation article>span{gap:3px;min-width:0;display:grid}.novel-scene-generation article button{border:1px solid var(--novel-rule);color:var(--novel-ink);background:var(--novel-paper);border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.novel-scene-generation article button:disabled{opacity:.45}.novel-postwrite-deltas{gap:7px;display:grid}.novel-delta-list article,.novel-postwrite-deltas article{border:1px solid var(--novel-rule);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.novel-delta-list article>div,.novel-postwrite-deltas article>div{flex:1;min-width:0}.novel-delta-list small,.novel-postwrite-deltas small{color:var(--text-faint);margin-top:2px;display:block}.novel-delta-list article>span,.novel-postwrite-deltas article>span{color:var(--text-faint)}.novel-postwrite-deltas footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.novel-postwrite-deltas footer .form-error{width:100%;margin:0}.novel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.novel-card-grid article,.novel-arc-list article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.novel-card-grid article>span,.novel-arc-list article>span{border:1px solid color-mix(in srgb, var(--novel-ink) 18%, var(--novel-rule));width:38px;height:38px;color:var(--novel-ink);background:linear-gradient(158deg, color-mix(in srgb, var(--novel-ink) 10%, var(--novel-paper)), var(--novel-paper));border-radius:50%;place-items:center;display:grid}.novel-card-grid h4,.novel-arc-list h4{margin:2px 0 0;font-size:14px}.novel-card-grid p,.novel-arc-list p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.novel-card-grid small,.novel-arc-list small,.novel-card-grid em,.novel-arc-list em{color:var(--text-faint);letter-spacing:.04em;font-style:normal}.novel-arc-list,.novel-network-nodes,.novel-relation-list{gap:10px;display:grid}.novel-stat-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.novel-stat-strip div{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 15px;display:flex}.novel-stat-strip span{color:var(--text-muted);letter-spacing:.06em}.novel-stat-strip strong{font-family:Georgia,Noto Serif SC,serif}.novel-network-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-network-nodes article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.novel-network-nodes article>svg{color:var(--novel-ink-soft)}.novel-network-nodes article div{gap:2px;display:grid}.novel-network-nodes small,.novel-network-nodes em{color:var(--text-faint);font-style:normal}.novel-relation-list{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:13px;padding:15px}.novel-relation-list h4{letter-spacing:.04em;margin:0 0 5px;font-size:13px}.novel-relation-list article{background:var(--surface);border-radius:9px;padding:11px;transition:border-color .18s,background .18s}.novel-relation-list article div{align-items:center;gap:7px;display:flex}.novel-relation-list article div svg{color:var(--novel-ink)}.novel-relation-list article small{color:var(--text-faint);margin-left:auto}.novel-relation-list article p{color:var(--text-muted);margin:6px 0 0}.novel-empty-copy{color:var(--text-faint);margin:0;padding:10px}.novel-chapter-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.novel-chapter-directory{align-content:start;gap:8px;display:grid}.novel-chapter-directory>nav{align-content:start;gap:5px;display:grid}.novel-chapter-directory nav button{border:1px solid var(--novel-rule);color:var(--text);text-align:left;background:var(--surface);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.novel-chapter-directory nav button:hover{border-color:color-mix(in srgb, var(--novel-ink) 26%, var(--novel-rule));background:var(--surface-hover)}.novel-chapter-directory nav button.is-active{border-color:color-mix(in srgb, var(--novel-ink) 42%, var(--line));background:var(--novel-paper);box-shadow:inset 2px 0 0 var(--novel-ink)}.novel-chapter-directory nav span,.novel-chapter-directory nav small{color:var(--text-faint);letter-spacing:.05em}.novel-chapter-directory .collection-pagination,.novel-manuscript-directory .collection-pagination{grid-template-columns:1fr;gap:8px}.novel-chapter-directory .collection-pagination>p,.novel-manuscript-directory .collection-pagination>p{text-align:left;grid-row:1}.novel-chapter-directory .collection-pagination label,.novel-chapter-directory .collection-pagination>div,.novel-manuscript-directory .collection-pagination label,.novel-manuscript-directory .collection-pagination>div{justify-content:space-between}.novel-chapter-directory .collection-pagination>div .button,.novel-manuscript-directory .collection-pagination>div .button{flex:1;padding-inline:7px}.novel-plan-editor{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:13px;gap:14px;padding:16px;display:grid}.novel-plan-editor>header{color:var(--novel-ink);align-items:center;gap:10px;display:flex}.novel-plan-editor>header h4{color:var(--text);margin:2px 0 0;font-size:14px}.novel-plan-editor>header .button{margin-left:auto}.novel-plan-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.novel-plan-editor form label:nth-of-type(n+3),.novel-plan-editor form .form-error,.novel-plan-editor form .button{grid-column:1/-1}.novel-chapter-planning-workspace{gap:14px;min-width:0;display:grid}.novel-plan-editor select{border:1px solid var(--novel-rule);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:10px;padding:0 10px}.novel-plan-characters{border:1px solid var(--novel-rule);background:var(--surface);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin:0;padding:11px 12px;display:flex}.novel-plan-characters legend{color:var(--text-muted);padding:0 5px;font-weight:700}.novel-plan-characters>small{color:var(--text-faint)}.novel-chapter-scenes{border:1px solid var(--novel-rule);background:var(--surface);border-radius:11px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.novel-chapter-scenes>header,.novel-chapter-scenes article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.novel-chapter-scenes>header>div{gap:3px;display:grid}.novel-chapter-scenes>header small,.novel-chapter-scenes>p{color:var(--text-faint);margin:0;font-weight:500}.novel-chapter-scenes button{border:1px solid var(--novel-rule);color:var(--text);background:var(--novel-paper);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.novel-chapter-scenes article{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:10px;gap:10px;padding:12px;display:grid}.novel-chapter-scenes article>header button{color:var(--danger);padding:6px}.novel-scene-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.novel-scene-fields label{grid-column:auto!important}.novel-scene-fields label.is-wide{grid-column:1/-1!important}.novel-plan-advanced{border:1px solid var(--novel-rule);color:var(--text-muted);background:var(--surface);border-radius:10px;grid-column:1/-1;padding:10px 12px}.novel-plan-advanced summary{cursor:pointer;font-weight:700}.novel-plan-advanced label{margin-top:10px}.novel-new-character-suggestions{border:1px solid color-mix(in srgb, var(--novel-ink) 28%, var(--novel-rule));background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:15px;display:grid}.novel-new-character-suggestions>header,.novel-new-character-suggestions>header>div,.novel-new-character-suggestions>footer{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.novel-new-character-suggestions>header>div{color:var(--novel-ink);justify-content:flex-start}.novel-new-character-suggestions>header span{gap:3px;display:grid}.novel-new-character-suggestions>header small{color:var(--text-faint);font-weight:500}.novel-new-character-suggestions>header>button{color:var(--text-faint);padding:5px}.novel-result-warning{color:var(--warning);background:var(--warning-soft);border-radius:9px;margin:0;padding:9px 11px}.novel-new-character-list{gap:9px;display:grid}.novel-new-character-list>article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:10px;gap:9px;padding:11px;display:grid}.novel-new-character-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.novel-new-character-fields label{color:var(--text-muted);gap:5px;font-weight:700;display:grid}.novel-new-character-fields label.is-wide{grid-column:1/-1}.novel-new-character-fields input,.novel-new-character-fields textarea{border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--novel-paper);border-radius:9px;padding:9px 10px}.novel-new-character-list article>footer{color:var(--text-faint);flex-wrap:wrap;gap:5px 12px;display:flex}.novel-new-character-suggestions>footer{justify-content:flex-end}.novel-editor-fields>.novel-structured-record,.novel-inline-form>.novel-structured-record{grid-column:1/-1}.novel-structured-record{border:1px solid var(--novel-rule);background:var(--surface);border-radius:11px;gap:10px;padding:12px;display:grid}.novel-structured-record>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.novel-structured-record>header>div{gap:3px;display:grid}.novel-structured-record>header small,.novel-structured-record>p{color:var(--text-faint);margin:0;font-weight:500;line-height:1.5}.novel-structured-record>header button,.novel-structured-record article>div>button{border:1px solid var(--novel-rule);color:var(--text);background:var(--novel-paper);border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.novel-structured-record>div{gap:8px;display:grid}.novel-structured-record article{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:9px;gap:9px;padding:10px;display:grid}.novel-structured-record article>div{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;display:grid}.novel-structured-record article>div>button{color:var(--danger);padding:10px}.novel-structured-record label{color:var(--text-muted);gap:6px;font-weight:700;display:grid;grid-column:auto!important}.novel-structured-record input:not([type=checkbox]),.novel-structured-record select,.novel-structured-record textarea{border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--surface);border-radius:9px;padding:9px 10px}.novel-structured-record input:not([type=checkbox]),.novel-structured-record select{height:38px}.novel-arc-payload-summary{flex-wrap:wrap;gap:5px 10px;margin-top:7px;display:flex}.novel-arc-payload-summary small{background:color-mix(in srgb, var(--novel-ink) 8%, var(--novel-paper));border-radius:999px;padding:3px 7px}.novel-character-state-assist{border:1px solid var(--novel-rule);background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:15px;display:grid}.novel-character-state-assist>header{color:var(--novel-ink);grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);align-items:center;gap:10px;display:grid}.novel-character-state-assist>header>div{gap:3px;display:grid}.novel-character-state-assist>header small{color:var(--text-faint)}.novel-character-state-assist>header label{color:var(--text-muted);gap:5px;font-weight:700;display:grid}.novel-character-state-assist>header select{border:1px solid var(--novel-rule);width:100%;height:38px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 9px}.novel-story-delta-assist{border:1px solid var(--novel-rule);background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:15px;display:grid}.novel-story-delta-assist>header{color:var(--novel-ink);grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);align-items:center;gap:10px;display:grid}.novel-story-delta-assist>header>div{gap:3px;display:grid}.novel-story-delta-assist>header small{color:var(--text-faint);line-height:1.5}.novel-story-delta-assist>header label{color:var(--text-muted);gap:5px;font-weight:700;display:grid}.novel-story-delta-assist>header select{border:1px solid var(--novel-rule);width:100%;height:38px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 9px}.novel-creation-panel,.novel-short-form-panel,.novel-knowledge-panel,.novel-automation-panel{gap:18px;display:grid}.novel-creation-form,.novel-short-form-layout>form,.novel-automation-layout>form{border:1px solid var(--novel-rule);background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:14px;gap:14px;padding:18px;display:grid}.novel-creation-form>label,.novel-short-form-layout label,.novel-automation-layout label,.novel-space-layout main label{color:var(--text-muted);gap:7px;font-weight:700;display:grid}.novel-creation-form textarea,.novel-short-form-layout input,.novel-short-form-layout textarea,.novel-short-form-layout select,.novel-automation-layout input,.novel-automation-layout textarea,.novel-automation-layout select,.novel-space-layout input,.novel-space-layout select,.novel-space-layout textarea,.novel-knowledge-grid input,.novel-knowledge-grid textarea{border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--surface);border-radius:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.novel-creation-form fieldset{border:0;padding:0}.novel-creation-form legend{color:var(--text-muted);margin-bottom:8px;font-weight:700}.novel-creation-form fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.novel-creation-form fieldset label{border:1px solid var(--novel-rule);color:var(--text-muted);background:var(--surface);cursor:pointer;transition:border-color .16s ease, color .16s ease, background .16s ease, transform .16s var(--novel-ease);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.novel-creation-form fieldset label:hover{border-color:color-mix(in srgb, var(--novel-ink) 30%, var(--novel-rule));color:var(--text);transform:translateY(-1px)}.novel-creation-form fieldset label:has(input:checked){border-color:color-mix(in srgb, var(--novel-ink) 48%, var(--novel-rule));color:var(--novel-ink);background:color-mix(in srgb, var(--novel-ink) 9%, var(--surface))}.novel-creation-form fieldset input{accent-color:var(--novel-ink)}.novel-creation-form>.novel-check-row{justify-self:start;display:inline-flex}.novel-run-status{color:var(--novel-ink);align-items:center;gap:8px;margin:0;display:inline-flex}.novel-run-status:before{content:"";background:var(--novel-ink);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite workspace-page-pulse}.novel-route-control{border:1px solid var(--novel-rule);background:var(--surface);border-radius:11px;gap:9px;padding:12px;display:grid}.novel-route-control>label{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;display:grid}.novel-route-control>label>span{color:var(--text-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.novel-route-control>label>span svg{color:var(--novel-ink)}.novel-route-control select{border:1px solid var(--novel-rule);width:100%;height:38px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 10px}.novel-route-control>small{color:var(--text-faint)}.novel-contextual-assist{border:1px solid color-mix(in srgb, var(--novel-ink) 24%, var(--novel-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--novel-ink) 5%, var(--novel-paper)), var(--novel-paper));box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:16px;display:grid}.novel-contextual-assist>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.novel-contextual-assist>header>div{min-width:0;color:var(--novel-ink);align-items:flex-start;gap:8px;display:flex}.novel-contextual-assist>header span{gap:3px;min-width:0;display:grid}.novel-contextual-assist>header strong{color:var(--text)}.novel-contextual-assist>header small{color:var(--text-faint);font-weight:500;line-height:1.5}.novel-contextual-assist>header em{color:var(--novel-ink);background:color-mix(in srgb, var(--novel-ink) 9%, var(--surface));border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal}.novel-contextual-assist>label:not(.novel-check-row){color:var(--text-muted);gap:7px;font-weight:700;display:grid}.novel-contextual-assist>label textarea{resize:vertical;border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--surface);border-radius:10px;padding:10px 12px;line-height:1.65}.novel-check-row{color:var(--text-muted);align-items:center;gap:7px;font-weight:600;display:inline-flex}.novel-check-row input{width:auto;accent-color:var(--novel-ink)}.novel-check-row span{align-items:center;gap:5px;display:inline-flex}.novel-contextual-assist>.button{justify-self:start}.novel-contextual-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.novel-contextual-results article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(110px,1fr) auto;gap:8px;min-width:0;padding:11px;display:grid}.novel-contextual-results article>header,.novel-contextual-results footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.novel-contextual-results article>header small{color:var(--text-faint)}.novel-contextual-results pre{white-space:pre-wrap;max-height:210px;color:var(--text-muted);margin:0;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.novel-contextual-results footer{justify-content:flex-end}.novel-contextual-results footer button{border:1px solid var(--novel-rule);color:var(--text);background:var(--novel-paper);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.novel-contextual-results footer button:hover:not(:disabled){border-color:color-mix(in srgb, var(--novel-ink) 38%, var(--novel-rule));color:var(--novel-ink)}.novel-chapter-batch-planner{border:1px solid color-mix(in srgb, var(--novel-ink) 28%, var(--novel-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--novel-ink) 5%, var(--novel-paper)), var(--surface));box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:15px;display:grid}.novel-chapter-batch-planner>header{color:var(--novel-ink);align-items:flex-start;gap:9px;display:flex}.novel-chapter-batch-planner>header>span{background:color-mix(in srgb, var(--novel-ink) 10%, var(--surface));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.novel-chapter-batch-planner>header>div{gap:3px;display:grid}.novel-chapter-batch-planner>header strong{color:var(--text)}.novel-chapter-batch-planner>header small{color:var(--text-faint);line-height:1.5}.novel-batch-settings{grid-template-columns:90px 110px 110px minmax(220px,1fr);gap:9px;display:grid}.novel-batch-settings label{color:var(--text-muted);gap:6px;font-weight:700;display:grid}.novel-batch-settings input{border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--surface);border-radius:9px;padding:9px 10px}.novel-chapter-batch-planner>.form-success{align-items:center;gap:6px;display:flex}.novel-project-blueprint{gap:16px;display:grid}.novel-blueprint-summary{border:1px solid var(--novel-rule);background:var(--surface);box-shadow:var(--novel-shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.novel-blueprint-summary>div{gap:4px;min-width:0;padding:13px 15px;display:grid}.novel-blueprint-summary>div+div{border-left:1px solid var(--novel-rule)}.novel-blueprint-summary small{color:var(--text-faint)}.novel-blueprint-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-project-blueprint>.novel-story-design-editor{border:1px solid var(--novel-rule);background:var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:13px;padding:16px}.novel-blueprint-save-panel{border:1px solid color-mix(in srgb, var(--novel-ink) 28%, var(--novel-rule));background:var(--surface);border-radius:13px;gap:12px;padding:16px;display:grid}.novel-blueprint-save-panel>header{color:var(--novel-ink);align-items:flex-start;gap:8px;display:flex}.novel-blueprint-save-panel>header div{gap:3px;display:grid}.novel-blueprint-save-panel>header strong{color:var(--text)}.novel-blueprint-save-panel>header small{color:var(--text-faint)}.novel-blueprint-save-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.novel-blueprint-save-panel dl div{background:var(--novel-paper);border-radius:9px;gap:4px;padding:10px;display:grid}.novel-blueprint-save-panel dt{color:var(--text-faint)}.novel-blueprint-save-panel dd{color:var(--text);margin:0}.novel-blueprint-save-panel>div{flex-wrap:wrap;gap:8px;display:flex}.novel-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.novel-result-grid article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:12px;gap:11px;min-width:0;padding:15px;display:grid}.novel-result-grid header,.novel-result-grid footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.novel-result-grid header span{letter-spacing:.03em;font-weight:760}.novel-result-grid header small{color:var(--text-faint)}.novel-result-grid pre,.novel-short-output pre,.novel-context-preview pre{white-space:pre-wrap;color:var(--text-muted);margin:0;font-family:Georgia,Noto Serif SC,serif;line-height:1.75;overflow:auto}.novel-result-grid footer{justify-content:flex-end}.novel-result-grid footer button,.novel-ai-actions button,.novel-session-detail button,.novel-delta-list button,.novel-postwrite-deltas button{border:1px solid var(--novel-rule);color:var(--text);background:var(--novel-paper);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.novel-result-grid footer button:hover,.novel-ai-actions button:hover:not(:disabled),.novel-session-detail button:hover,.novel-delta-list button:hover,.novel-postwrite-deltas button:hover{border-color:color-mix(in srgb, var(--novel-ink) 36%, var(--novel-rule));color:var(--novel-ink)}.novel-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.novel-short-form-layout{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);align-items:start;gap:14px;display:grid}.novel-short-output{border:1px solid var(--novel-rule);background:var(--surface);min-height:500px;box-shadow:var(--novel-shadow);border-radius:14px;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;display:grid}.novel-short-output>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex;position:relative}.novel-short-output>header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 40%, var(--novel-rule)), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.novel-short-output>header div{gap:3px;display:grid}.novel-short-output>header small,.novel-short-output>footer{color:var(--text-faint);letter-spacing:.06em}.novel-short-output>header strong{letter-spacing:.01em;font-family:Georgia,Noto Serif SC,serif}.novel-short-output>header span{color:var(--text-faint);font-size:12px}.novel-short-output>p{max-width:440px;color:var(--text-muted);text-align:center;place-self:center;line-height:1.75}.novel-short-manuscript{white-space:pre-wrap;color:var(--text);font-family:Georgia,Noto Serif SC,serif;font-size:15px;line-height:2;overflow:auto}.novel-short-stale{border:1px solid color-mix(in srgb, var(--warning) 24%, var(--novel-rule));background:var(--warning-soft);border-radius:9px;padding:10px 12px;max-width:none!important;color:var(--warning)!important;text-align:left!important;justify-self:stretch!important}.novel-short-submit-actions,.novel-short-output-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.novel-short-submit-actions .button{flex:150px}.novel-short-output-actions{border-top:1px solid var(--novel-rule);padding-top:12px}.novel-short-output-actions label{flex:1;min-width:150px}.novel-short-advanced,.novel-short-brief,.novel-short-quality-check{border:1px solid var(--novel-rule);background:var(--surface);border-radius:10px}.novel-short-advanced>summary,.novel-short-brief>summary,.novel-short-quality-check>summary{color:var(--text);cursor:pointer;padding:11px 13px;font-weight:750}.novel-short-advanced>div,.novel-short-brief>div{gap:11px;padding:0 13px 13px;display:grid}.novel-short-brief pre{white-space:pre-wrap;max-height:260px;color:var(--text-muted);margin:0;font:12px/1.65 ui-monospace,monospace;overflow:auto}.novel-short-validation{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--novel-rule));color:var(--danger);background:var(--danger-soft);border-radius:10px;gap:6px;padding:12px;display:grid}.novel-short-validation p{margin:0}.novel-short-design-panel{border:1px solid var(--novel-rule);background:color-mix(in srgb, var(--novel-paper) 70%, var(--surface));border-radius:11px;gap:12px;padding:13px;display:grid}.novel-short-design-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.novel-short-design-panel>header>div:first-child{gap:3px;display:grid}.novel-short-design-panel>header small{color:var(--text-faint);font-weight:500;line-height:1.5}.novel-short-design-panel>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.novel-short-design-history,.novel-short-design-results{gap:8px;display:grid}.novel-short-design-history>header{justify-content:space-between;display:flex}.novel-short-design-history>p{color:var(--text-faint)}.novel-short-design-history article,.novel-short-design-results article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.novel-short-design-history article>div,.novel-short-design-results article{min-width:0}.novel-short-design-history article p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-weight:500;display:-webkit-box;overflow:hidden}.novel-short-design-history footer,.novel-short-design-results footer{flex:none;gap:6px;display:flex}.novel-short-design-results article{display:grid}.novel-short-design-results article>header{justify-content:space-between;display:flex}.novel-short-design-results pre{white-space:pre-wrap;max-height:240px;color:var(--text-muted);margin:0;font:13px/1.65 ui-monospace,monospace;overflow:auto}.novel-short-design-results footer button{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.danger-text{color:var(--danger)!important}.novel-story-design-editor{gap:12px;display:grid}.novel-design-section{border-top:1px solid var(--novel-rule);gap:10px;padding-top:12px;display:grid}.novel-design-section>header{gap:2px;display:grid}.novel-design-section>header small{color:var(--text-faint);font-weight:500}.novel-design-list{gap:8px;display:grid}.novel-design-list>article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:9px;gap:9px;padding:10px;display:grid}.novel-design-list>article>header{justify-content:space-between;align-items:center;display:flex}.novel-design-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.novel-design-fields .is-wide{grid-column:1/-1}.novel-icon-button{border:1px solid var(--novel-rule);width:30px;height:30px;color:var(--danger);background:var(--surface);border-radius:8px;place-items:center;display:inline-grid}.novel-design-locks{border:1px solid var(--novel-rule);border-radius:9px;padding:12px}.novel-design-locks legend{color:var(--text);padding:0 5px;font-weight:750}.novel-design-locks p{color:var(--text-faint);margin:0 0 9px;font-weight:500}.novel-design-locks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.novel-design-locks label{border:1px solid var(--novel-rule);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex!important}.novel-design-locks input{width:auto}.novel-short-quality{gap:12px;padding:0 14px 14px;display:grid}.novel-short-quality>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.novel-short-quality>header span{color:var(--text-muted);font-size:12px}.novel-short-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.novel-short-quality-metrics article{border:1px solid var(--novel-rule);border-radius:9px;padding:10px}.novel-short-quality-metrics article[data-tone=success]{border-color:color-mix(in srgb, var(--success) 35%, var(--novel-rule))}.novel-short-quality-metrics article[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 35%, var(--novel-rule))}.novel-short-quality-metrics article[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 35%, var(--novel-rule))}.novel-short-quality-metrics article>div{justify-content:space-between;gap:8px;display:flex}.novel-short-quality-metrics article span{color:var(--text-faint);font-size:12px}.novel-short-quality-metrics article p{color:var(--text-muted);margin:7px 0 0}.novel-short-quality-alignment{color:var(--text-faint);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.novel-short-quality>div:not(.novel-short-quality-metrics):not(.novel-short-quality-alignment){gap:7px;display:grid}.novel-short-quality>div>p{border:1px solid var(--novel-rule);border-radius:8px;gap:6px;margin:0;padding:8px 10px;display:flex}.novel-automation-layout{grid-template-columns:minmax(300px,.8fr) minmax(260px,1.2fr);align-items:start;gap:12px;display:grid}.novel-automation-layout>form select{height:42px}.novel-automation-side{align-content:start;gap:12px;min-width:0;display:grid}.novel-automation-side .novel-auto-summary,.novel-automation-side .novel-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-automation-readiness{border:1px solid color-mix(in srgb, #b7791f 45%, var(--novel-rule));color:var(--text-muted);background:color-mix(in srgb, #f6ad55 10%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.novel-automation-readiness strong{color:var(--text);flex:100%}.novel-automation-readiness button{border:1px solid var(--novel-rule);color:var(--novel-ink);background:var(--surface);border-radius:7px;padding:5px 8px}.novel-auto-research{border:1px solid color-mix(in srgb, var(--novel-ink) 24%, var(--novel-rule));background:color-mix(in srgb, var(--novel-ink) 4%, var(--surface));border-radius:11px;gap:10px;padding:12px;display:grid}.novel-auto-research>div{gap:10px;display:grid}.novel-auto-research p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.novel-auto-research small{color:var(--text-faint);font-weight:500;line-height:1.5}.novel-auto-research-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.novel-auto-research-sources label{border:1px solid var(--novel-rule);background:var(--surface);border-radius:8px;padding:8px 9px}.novel-session-list{align-content:start;gap:8px;display:grid}.novel-session-list>button{border:1px solid var(--novel-rule);color:var(--text);text-align:left;background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.novel-session-list>button:hover{border-color:color-mix(in srgb, var(--novel-ink) 28%, var(--novel-rule));background:var(--surface-hover)}.novel-session-list>button.is-active{border-color:color-mix(in srgb, var(--novel-ink) 42%, var(--novel-rule));background:var(--novel-paper);box-shadow:inset 2px 0 0 var(--novel-ink)}.novel-session-list span,.novel-session-list small{color:var(--text-faint);letter-spacing:.04em}.novel-session-list>p{color:var(--text-faint);margin:6px 4px}.novel-session-detail{border:1px solid var(--novel-rule);background:var(--surface);box-shadow:var(--novel-shadow);border-radius:13px;gap:12px;padding:16px;display:grid}.novel-session-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.novel-session-detail>header>div{align-items:center;gap:7px;display:flex}.novel-session-detail>header>div:first-child{gap:2px;display:grid}.novel-session-detail>header small{color:var(--text-faint);letter-spacing:.1em}.novel-auto-progress{gap:7px;display:grid}.novel-auto-progress>div{color:var(--text-muted);justify-content:space-between;gap:10px;display:flex}.novel-auto-progress>span{background:var(--novel-paper);border-radius:999px;height:7px;display:block;overflow:hidden}.novel-auto-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--novel-ink-soft), var(--novel-ink));height:100%;transition:width .2s;display:block}.novel-automation-blocked{border:1px solid color-mix(in srgb, #b7791f 38%, var(--novel-rule));color:var(--text-muted);background:color-mix(in srgb, #f6ad55 8%, var(--surface));border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.novel-automation-blocked button{align-items:center;gap:5px;display:inline-flex}.novel-auto-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.novel-auto-summary div{background:var(--novel-paper);border-radius:8px;gap:3px;padding:9px;display:grid}.novel-auto-summary dt{color:var(--text-faint)}.novel-auto-summary dd{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:17px;font-weight:700}.novel-ending-assessment{border:1px solid var(--novel-rule);background:var(--novel-paper);border-radius:10px;gap:8px;padding:11px;display:grid}.novel-ending-assessment>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.novel-ending-assessment>header span{color:var(--novel-ink);font-weight:700}.novel-ending-assessment p{color:var(--text-muted);margin:0;line-height:1.6}.novel-ending-assessment button{align-items:center;gap:5px;width:fit-content;display:inline-flex}.novel-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.novel-step-grid article{border:1px solid color-mix(in srgb, var(--novel-rule) 70%, transparent);background:var(--novel-paper);border-radius:9px;gap:4px;padding:10px;display:grid}.novel-step-grid small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-step-grid p{color:var(--danger);margin:2px 0 0}.novel-delta-list{gap:7px;display:grid}.novel-delta-list h4{letter-spacing:.04em;margin:4px 0;font-size:13px}@media (width>=901px){.novel-short-output{top:calc(var(--topbar-height) + 14px);position:sticky}}@media (width>=561px){.novel-chapter-directory{top:calc(var(--topbar-height) + 14px);position:sticky}}@media (width<=1320px){.novel-manuscript-layout{grid-template-columns:144px minmax(340px,1fr) 230px}}@media (width<=900px){.novel-card-grid,.novel-network-nodes{grid-template-columns:minmax(0,1fr)}.novel-manuscript-layout{grid-template-columns:130px minmax(0,1fr)}.novel-writing-inspector{border-top:1px solid var(--novel-rule);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.novel-short-form-layout,.novel-automation-layout,.novel-space-layout,.novel-transfer-grid{grid-template-columns:minmax(0,1fr)}.novel-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-overview-metrics>div:nth-child(3){border-top:1px solid var(--novel-rule);border-left:0}.novel-overview-metrics>div:nth-child(4){border-top:1px solid var(--novel-rule)}.novel-space-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.novel-space-layout>aside section+section{border-top:0;border-left:1px solid var(--novel-rule)}.novel-contextual-results{grid-template-columns:minmax(0,1fr)}.novel-batch-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.novel-batch-settings .is-wide{grid-column:1/-1}.novel-blueprint-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-blueprint-summary>div:nth-child(3){border-top:1px solid var(--novel-rule);border-left:0}.novel-blueprint-summary>div:nth-child(4){border-top:1px solid var(--novel-rule)}}@media (width<=560px){.novel-plan-editor form{grid-template-columns:minmax(0,1fr)}.novel-plan-editor form label:nth-of-type(n+3),.novel-plan-editor form .button{grid-column:1}.novel-plan-editor>header{flex-wrap:wrap;align-items:flex-start}.novel-plan-editor>header .button{width:100%;margin-left:0}.novel-scene-fields,.novel-new-character-fields{grid-template-columns:minmax(0,1fr)}.novel-scene-fields label.is-wide,.novel-new-character-fields label.is-wide{grid-column:1!important}.novel-structured-record article>div{grid-template-columns:minmax(0,1fr)}.novel-character-state-assist>header{grid-template-columns:auto minmax(0,1fr)}.novel-character-state-assist>header label{grid-column:1/-1}.novel-story-delta-assist>header{grid-template-columns:auto minmax(0,1fr)}.novel-story-delta-assist>header label{grid-column:1/-1}.novel-overview-lead{grid-template-columns:minmax(0,1fr);align-items:start}.novel-overview-lead .button{justify-self:start}.novel-chapter-layout,.novel-manuscript-layout{grid-template-columns:minmax(0,1fr)}.novel-manuscript-directory{border-right:0;border-bottom:1px solid var(--novel-rule)}.novel-manuscript-directory>nav{display:flex;overflow-x:auto}.novel-manuscript-directory nav button{min-width:136px}.novel-manuscript-directory nav button:hover{transform:none}.novel-writing-inspector{grid-template-columns:minmax(0,1fr)}.novel-manuscript-editor{grid-template-rows:auto minmax(360px,1fr) auto}.novel-manuscript-editor>textarea{min-height:360px;padding-inline:15px}.novel-manuscript-editor>input{padding-inline:15px}.novel-result-grid,.novel-knowledge-grid,.novel-field-row,.novel-step-grid,.novel-auto-research-sources{grid-template-columns:minmax(0,1fr)}.novel-auto-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-short-design-panel>header,.novel-short-design-history article{flex-direction:column;align-items:stretch}.novel-short-design-panel>header>div:last-child,.novel-short-design-history footer{justify-content:flex-start}.novel-design-fields,.novel-design-locks>div,.novel-short-quality-metrics{grid-template-columns:minmax(0,1fr)}.novel-short-quality>header{flex-direction:column;align-items:flex-start}.novel-short-output-actions>.button{width:100%}.novel-route-control>label{grid-template-columns:minmax(0,1fr)}.novel-space-page>header{flex-wrap:wrap;align-items:flex-start;padding:15px}.novel-space-page>header>span{width:42px;height:42px}.novel-space-page>header>.button{width:100%;margin-left:0}.novel-space-layout>aside{grid-template-columns:minmax(0,1fr)}.novel-space-layout>aside section+section{border-top:1px solid var(--novel-rule);border-left:0}.novel-space-layout>main{padding:14px}.novel-space-layout>main form>header{flex-direction:column;align-items:flex-start}.novel-blueprint-summary,.novel-blueprint-save-panel dl,.novel-batch-settings{grid-template-columns:minmax(0,1fr)}.novel-batch-settings .is-wide{grid-column:1}.novel-blueprint-summary>div+div{border-top:1px solid var(--novel-rule);border-left:0}}.novel-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.novel-knowledge-col{align-content:start;gap:12px;min-width:0;display:grid}.novel-knowledge-col>section{border:1px solid var(--novel-rule);background:var(--surface);border-radius:13px;align-content:start;gap:12px;padding:16px;display:grid}.novel-knowledge-col>section>header{color:var(--novel-ink);align-items:center;gap:8px;display:flex}.novel-knowledge-col>section>header strong{color:var(--text);letter-spacing:.03em}.novel-knowledge-col>section>header small{color:var(--text-faint);margin-left:auto}.novel-knowledge-grid form{gap:9px;display:grid}.novel-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.novel-source-list,.novel-research-runs{gap:7px;display:grid}.novel-source-list article,.novel-research-runs article{background:var(--novel-paper);transition:border-color .18s ease, transform .18s var(--novel-ease);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.novel-source-list article:hover,.novel-research-runs article:hover{border-color:color-mix(in srgb, var(--novel-ink) 24%, var(--novel-rule));transform:translate(2px)}.novel-source-list article div,.novel-research-runs article>div{flex:1;min-width:0}.novel-source-list strong,.novel-research-runs strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.novel-source-list small,.novel-research-runs small{color:var(--text-faint);margin-top:3px;display:block}.novel-source-list article>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.novel-source-list article>footer button{min-height:30px;color:var(--text-faint);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;transition:color .16s,background .16s;display:inline-flex}.novel-source-list article>footer button:hover{color:var(--text);background:var(--surface-hover)}.novel-source-list article>footer button:last-child{justify-content:center;width:30px;padding:0}.novel-source-list article>footer button:last-child:hover{color:var(--danger)}.novel-research-runs article>footer{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.novel-research-runs article>footer button{min-height:30px;color:var(--text-faint);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 9px;transition:color .16s,background .16s;display:inline-flex}.novel-research-runs article>footer button:hover{color:var(--text);background:var(--surface-hover)}.novel-context-preview{background:var(--novel-paper);border-radius:9px;gap:8px;min-width:0;padding:11px;display:grid}.novel-context-preview pre{max-height:240px;font-family:var(--font-mono)}.novel-research-card>p,.novel-knowledge-col>section>p{color:var(--text-muted);margin:0;line-height:1.7}.novel-transfer-panel{gap:18px;display:grid}.novel-transfer-grid{grid-template-columns:minmax(320px,1.15fr) minmax(260px,.85fr);align-items:start;gap:12px;display:grid}.novel-transfer-grid>section{border:1px solid var(--novel-rule);background:var(--surface);border-radius:13px;align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.novel-transfer-grid>section>header{color:var(--novel-ink);align-items:center;gap:8px;display:flex}.novel-transfer-grid>section>header strong{color:var(--text);letter-spacing:.03em}.novel-transfer-grid form{gap:9px;display:grid}.novel-transfer-grid input,.novel-transfer-grid textarea,.novel-transfer-grid select{border:1px solid var(--novel-rule);width:100%;color:var(--text);font:inherit;background:var(--novel-paper);border-radius:10px;padding:10px 12px;transition:border-color .18s}.novel-transfer-grid>section>p{color:var(--text-muted);margin:0;line-height:1.7}.novel-transfer-grid>section>.novel-transfer-success{color:var(--success)}.novel-transfer-grid pre{border:1px solid color-mix(in srgb, var(--novel-rule) 70%, transparent);white-space:pre-wrap;max-height:520px;color:var(--text-muted);font-family:var(--font-mono);background:var(--novel-paper);border-radius:9px;margin:0;padding:12px;line-height:1.7;overflow:auto}.novel-import-preview{gap:7px;display:grid}.novel-import-preview article{background:var(--novel-paper);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.novel-import-preview article div{gap:2px;min-width:0;display:grid}.novel-import-preview article small{color:var(--text-faint)}.novel-import-preview article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-import-preview article p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.novel-import-preview article button{border:1px solid var(--novel-rule);color:var(--text);background:var(--surface);border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.novel-import-preview article button:hover:not(:disabled){border-color:color-mix(in srgb, var(--novel-ink) 36%, var(--novel-rule));color:var(--novel-ink)}.novel-space-page>header{border:1px solid var(--novel-rule);background:radial-gradient(150% 140% at 0% 0%, color-mix(in srgb, var(--novel-ink) 10%, transparent), transparent 54%), var(--novel-paper);box-shadow:var(--novel-shadow);border-radius:16px;align-items:center;gap:16px;padding:20px 22px;display:flex}.novel-space-page>header>span{border:1px solid color-mix(in srgb, var(--novel-ink) 30%, var(--novel-rule));width:50px;height:50px;color:var(--novel-ink);background:linear-gradient(158deg, color-mix(in srgb, var(--novel-ink) 12%, var(--surface)), color-mix(in srgb, var(--novel-paper) 82%, var(--surface)));border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 20px -14px #151f19cc}.novel-space-page>header>div{min-width:0}.novel-space-page h1{letter-spacing:-.015em;margin:3px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(23px,2.6vw,30px)}.novel-space-page>header>.button{margin-left:auto}.novel-space-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:650px;display:grid}.novel-space-layout>aside,.novel-space-layout>main{border:1px solid var(--novel-rule);background:var(--surface);min-width:0;box-shadow:var(--novel-shadow);border-radius:15px}.novel-space-layout>aside{padding:10px}.novel-space-layout>aside section{gap:9px;padding:10px;display:grid}.novel-space-layout>aside section+section{border-top:1px solid var(--novel-rule)}.novel-space-layout>aside section>header{color:var(--text);justify-content:space-between;align-items:center;display:flex}.novel-space-layout>aside section>header small{color:var(--text-faint)}.novel-space-layout>aside form{grid-template-columns:1fr 36px;gap:6px;display:grid}.novel-space-layout>aside form button{border:1px solid var(--novel-rule);color:var(--novel-ink);background:var(--novel-paper);border-radius:9px;place-items:center;transition:border-color .16s,color .16s;display:grid}.novel-space-layout>aside form button:hover{border-color:color-mix(in srgb, var(--novel-ink) 40%, var(--novel-rule))}.novel-space-layout>aside section>div{gap:6px;display:grid}.novel-space-layout>aside section>div article{background:var(--novel-paper);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.novel-space-layout>aside article button{width:26px;height:26px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;place-items:center;transition:color .16s,background .16s;display:grid}.novel-space-layout>aside article button:hover{color:var(--danger);background:var(--danger-soft)}.novel-space-layout>aside article .novel-category-name{width:auto;min-width:0;height:auto;color:var(--text);text-align:left;flex:1;justify-items:start;gap:2px;display:grid}.novel-space-layout>aside article .novel-category-name:hover{color:var(--novel-ink);background:var(--surface-hover)}.novel-space-layout>aside article .novel-category-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.novel-space-layout>aside article .novel-category-name small{color:var(--text-faint)}.novel-space-filter{color:var(--text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.novel-category-rename{grid-template-columns:minmax(0,1fr) 32px 32px!important}.novel-space-layout>aside section>p{color:var(--text-faint);margin:0;font-size:12px}.novel-space-layout nav{gap:6px;display:grid}.novel-space-layout nav button{min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.novel-space-layout nav button svg{color:var(--novel-ink-soft);flex:none}.novel-space-layout nav button:hover{background:var(--surface-hover)}.novel-space-layout nav button.is-active{border-color:var(--novel-rule);background:var(--novel-paper);box-shadow:inset 2px 0 0 var(--novel-ink)}.novel-space-layout nav button.is-active svg{color:var(--novel-ink)}.novel-space-layout nav button span{gap:2px;min-width:0;display:grid}.novel-space-layout nav button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-space-layout nav button small{color:var(--text-faint)}.novel-space-layout aside .collection-pagination{grid-template-columns:1fr;gap:8px}.novel-space-layout aside .collection-pagination>p{text-align:left;grid-row:1}.novel-space-layout aside .collection-pagination label,.novel-space-layout aside .collection-pagination>div{justify-content:space-between}.novel-space-layout aside .collection-pagination>div .button{flex:1;padding-inline:7px}.novel-space-layout>main{padding:18px}@media (width>=561px){.novel-space-layout>main .novel-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.novel-space-layout>main form{grid-template-rows:auto auto 1fr auto;gap:14px;height:100%;min-height:610px;display:grid}.novel-space-layout>main form>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex;position:relative}.novel-space-layout>main form>header:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 42%, var(--novel-rule)), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.novel-space-layout>main h2{letter-spacing:-.01em;margin:2px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.novel-space-layout>main form>header>div:first-child>span{color:var(--text-faint);font-size:12px}.novel-space-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.novel-space-layout>main form>textarea{resize:vertical;background-image:linear-gradient(to bottom, transparent calc(100% - 1px), color-mix(in srgb, var(--novel-ink) 13%, transparent) 0);background-size:100% 1.9em;background-attachment:local;background-origin:content-box;min-height:460px;font-family:Georgia,Noto Serif SC,serif;line-height:1.9}.novel-space-layout>main form>footer{color:var(--text-faint);text-align:right;font-family:Georgia,Noto Serif SC,serif;font-style:italic}@media (width<=900px){.novel-space-layout,.novel-transfer-grid{grid-template-columns:minmax(0,1fr)}.novel-space-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.novel-space-layout>aside section+section{border-top:0;border-left:1px solid var(--novel-rule)}}@media (width<=560px){.novel-knowledge-grid{grid-template-columns:minmax(0,1fr)}.novel-space-page>header{flex-wrap:wrap;align-items:flex-start;padding:15px}.novel-space-page>header>span{width:42px;height:42px}.novel-space-page>header>.button{width:100%;margin-left:0}.novel-space-layout>aside{grid-template-columns:minmax(0,1fr)}.novel-space-layout>aside section+section{border-top:1px solid var(--novel-rule);border-left:0}.novel-space-layout>main{padding:14px}.novel-space-layout>main form>header{flex-direction:column;align-items:flex-start}}.novel-production-detail{gap:14px;display:grid}.novel-production-detail>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.novel-production-detail>header h3{margin:3px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:19px}.novel-production-detail>header p{color:var(--text-muted);margin:5px 0 0}.novel-production-detail>header>span{border:1px solid var(--novel-rule);color:var(--success);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.novel-production-detail>header>span[data-tone=warning]{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.novel-production-health-grid,.novel-production-coverage{border:1px solid var(--novel-rule);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.novel-production-health-grid article,.novel-production-coverage article{gap:4px;min-width:0;padding:13px 15px;display:grid}.novel-production-health-grid article+article,.novel-production-coverage article+article{border-left:1px solid var(--novel-rule)}.novel-production-health-grid small,.novel-production-coverage small{color:var(--text-faint)}.novel-production-health-grid strong{color:var(--novel-ink);font:600 22px/1 Georgia,Noto Serif SC,serif}.novel-production-health-grid span,.novel-production-coverage span{color:var(--text-muted);font-size:12px}.novel-production-coverage strong{font-size:15px}.novel-production-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.novel-production-insights details{border:1px solid var(--novel-rule);background:var(--surface);border-radius:12px;min-width:0}.novel-production-insights summary{cursor:pointer;color:var(--text);align-items:center;gap:7px;padding:12px 14px;font-weight:700;display:flex}.novel-production-insights summary::marker{color:var(--novel-ink-soft)}.novel-production-insights details>div{gap:7px;padding:0 12px 12px;display:grid}.novel-production-insights article{background:var(--novel-paper);border-radius:9px;gap:5px;padding:9px 10px;display:grid}.novel-production-insights article header{justify-content:space-between;gap:7px;display:flex}.novel-production-insights article header span,.novel-production-insights small{color:var(--text-faint);font-size:11px}.novel-production-insights article p,.novel-production-insights details>div>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.novel-production-insights article i{background:color-mix(in srgb, var(--novel-rule) 72%, transparent);border-radius:999px;height:4px;overflow:hidden}.novel-production-insights article i span{border-radius:inherit;background:var(--novel-ink);height:100%;display:block}.novel-production-alert{border-left:3px solid var(--warning);color:var(--text-muted);background:color-mix(in srgb, var(--warning) 8%, transparent);align-items:center;gap:7px;margin:0;padding:10px 12px;display:flex}.novel-production-filters{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.novel-production-filters button{border:1px solid var(--novel-rule);color:var(--text-muted);background:var(--surface);font:inherit;border-radius:999px;padding:6px 9px;font-size:12px}.novel-production-filters button:hover,.novel-production-filters button.is-active{border-color:color-mix(in srgb, var(--novel-ink) 42%, var(--novel-rule));color:var(--novel-ink);background:var(--novel-paper)}.novel-production-table{gap:9px;display:grid}.novel-production-table>article{border:1px solid var(--novel-rule);background:var(--surface);border-radius:12px;overflow:hidden}.novel-production-chapter{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(145px,.7fr) minmax(360px,1.7fr) minmax(120px,.65fr) 16px;align-items:center;gap:14px;padding:13px 15px;display:grid}.novel-production-chapter:hover{background:var(--surface-hover)}.novel-production-chapter>span:first-child,.novel-production-next{gap:3px;min-width:0;display:grid}.novel-production-chapter>span:first-child small,.novel-production-chapter em,.novel-production-next small{color:var(--text-faint);font-size:11px;font-style:normal}.novel-production-chapter>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-production-chapter dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.novel-production-chapter dl div{min-width:0}.novel-production-chapter dt{color:var(--text-faint);letter-spacing:.08em;font-size:10px;font-weight:700}.novel-production-chapter dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.novel-production-chapter dl small{color:var(--warning);margin-top:3px;font-size:10px;display:block}.novel-production-next{text-align:right}.novel-production-next strong{color:var(--novel-ink);font-size:12px}.novel-production-next em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-production-table ul{border-top:1px solid var(--novel-rule);color:var(--text-muted);background:var(--novel-paper);gap:4px;margin:0;padding:9px 16px 9px 34px;font-size:12px;display:grid}.novel-production-table li[data-severity=error]{color:var(--danger)}.novel-production-table li[data-severity=warning]{color:var(--warning)}@media (width<=900px){.novel-production-health-grid,.novel-production-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-production-health-grid article:nth-child(3),.novel-production-coverage article:nth-child(3){border-top:1px solid var(--novel-rule);border-left:0}.novel-production-health-grid article:nth-child(4),.novel-production-coverage article:nth-child(4){border-top:1px solid var(--novel-rule)}.novel-production-insights{grid-template-columns:minmax(0,1fr)}.novel-production-chapter{grid-template-columns:minmax(130px,.7fr) minmax(0,1.4fr) 14px}.novel-production-next{text-align:left;grid-area:2/1/auto/3}.novel-production-chapter>svg{grid-area:1/3/3}}@media (width<=560px){.novel-production-detail>header{flex-direction:column;align-items:flex-start}.novel-production-health-grid,.novel-production-coverage{grid-template-columns:minmax(0,1fr)}.novel-production-health-grid article+article,.novel-production-coverage article+article{border-top:1px solid var(--novel-rule);border-left:0}.novel-production-chapter{grid-template-columns:minmax(0,1fr) 14px}.novel-production-chapter dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.novel-production-next{grid-area:auto/1}.novel-production-chapter>svg{grid-area:1/2}}.novel-workflow-guard{border-left:3px solid var(--warning);color:var(--text-muted);background:color-mix(in srgb, var(--warning) 8%, transparent);gap:5px;padding:9px 10px;display:grid}.novel-workflow-guard strong{color:var(--text);font-size:12px}.novel-workflow-guard p{margin:0;font-size:12px;line-height:1.6}.novel-workflow-guard ul{gap:4px;margin:1px 0 0;padding-left:18px;font-size:11px;display:grid}.novel-workflow-guard[data-level=blocked]{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.novel-creation-resources{gap:8px;display:grid}.novel-creation-resources details{border:1px solid var(--novel-rule);background:var(--surface);border-radius:10px}.novel-creation-resources summary{cursor:pointer;align-items:center;gap:8px;padding:10px;display:flex}.novel-creation-resources summary span{gap:1px;display:grid}.novel-creation-resources summary small,.novel-creation-resources details>div>small{color:var(--text-faint)}.novel-creation-resources details>div{gap:9px;padding:0 10px 10px;display:grid}.novel-creation-resources details>div>label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.novel-creation-resources details>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.novel-creation-resources details>div>div label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.novel-creation-resources fieldset{border:1px solid var(--novel-rule);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.novel-creation-resources fieldset legend{color:var(--text-faint);padding-inline:4px;font-size:11px}.novel-creation-resources fieldset label{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=560px){.novel-creation-resources details>div>div{grid-template-columns:minmax(0,1fr)}}.task-ops-page{gap:16px}.task-ops-page .page-header{margin-bottom:2px}.task-ops-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.task-ops-board-head{background:var(--surface-soft);border-bottom:0;justify-content:space-between;align-items:stretch;gap:20px;min-height:58px;padding:0 18px;display:flex;position:relative}.task-ops-board-head:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.task-ops-segments{align-items:stretch;gap:24px;display:flex}.task-ops-segments button{color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:0 3px;display:flex;position:relative}.task-ops-segments button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.task-ops-segments button[aria-selected=true]{color:var(--text);font-weight:700}.task-ops-segments button[aria-selected=true]:after{background:var(--primary)}.task-ops-segments button span{min-width:22px;height:20px;color:var(--primary);font-size:var(--font-content-caption);background:var(--primary-soft);border-radius:999px;place-items:center;padding:0 6px;display:grid}.task-ops-board-title{align-content:center;gap:3px;display:grid}.task-ops-board-title strong{font-size:var(--font-content-meta)}.task-ops-board-title span{color:var(--text-faint);font-size:var(--font-content-caption)}.task-ops-board-caption{color:var(--text-faint);font-size:var(--font-content-caption);align-self:center}.task-ops-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1.6fr) minmax(160px,.7fr) minmax(160px,.7fr) 100px;align-items:end;gap:12px;padding:15px 18px;display:grid}.task-ops-toolbar .field>span{font-size:var(--font-content-caption)}.task-ops-search input{padding-left:13px}.task-ops-filter-result{text-align:right;place-content:center end;gap:3px;min-height:39px;display:grid}.task-ops-filter-result span{color:var(--text-faint);font-size:var(--font-content-caption)}.task-ops-filter-result strong{font-variant-numeric:tabular-nums}.task-ops-table{min-width:0}.task-ops-table-header,.task-ops-row{grid-template-columns:minmax(230px,1.35fr) minmax(140px,.78fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(165px,.85fr) minmax(235px,1fr);column-gap:14px;display:grid}.task-ops-table-header{border-bottom:1px solid var(--line);min-width:1180px;min-height:42px;color:var(--text-faint);font-size:var(--font-content-caption);background:var(--surface-inset);align-items:center;padding:0 18px}.task-ops-table-body{overflow-x:auto}.task-ops-row{border-bottom:1px solid var(--line);align-items:center;min-width:1180px;min-height:112px;padding:14px 18px;transition:background .16s}.task-ops-table.is-summary .task-ops-table-header,.task-ops-table.is-summary .task-ops-row{grid-template-columns:minmax(210px,1fr) minmax(250px,1.4fr) minmax(180px,.8fr) minmax(190px,.8fr);min-width:860px}.task-ops-table.is-summary .task-ops-row{min-height:92px}.task-ops-row:last-child{border-bottom:0}.task-ops-row:hover{background:var(--surface-hover)}.task-ops-cell{align-content:center;gap:4px;min-width:0;display:grid}.task-ops-cell strong,.task-ops-cell small,.task-ops-cell em,.task-ops-cell p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ops-cell>strong{font-size:var(--font-content-meta)}.task-ops-cell small{color:var(--text-faint)}.task-ops-cell em{color:var(--text-muted);font-size:var(--font-content-caption);font-style:normal}.task-ops-task{grid-template-columns:auto minmax(0,1fr);align-items:start}.task-ops-task>div{gap:2px;min-width:0;display:grid}.task-ops-task p{color:var(--text-muted);font-size:var(--font-content-caption);margin:5px 0 0}.task-ops-summary-message strong{white-space:normal;line-height:1.45}.task-ops-type-icon{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(135deg, var(--primary-soft), var(--surface-inset));border-radius:8px;flex:none;width:32px;height:32px;display:block}.task-ops-type-icon:after{height:100%;color:var(--primary);content:"T";place-items:center;font-weight:800;display:grid}.task-ops-type-icon[data-domain=film]:after{content:"影"}.task-ops-type-icon[data-domain=short_video]:after{content:"▶"}.task-ops-type-icon[data-domain=agent]:after{content:"A"}.task-ops-progress-cell>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-ops-progress{background:var(--surface-inset);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.task-ops-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.task-ops-actions{align-items:start}.task-ops-table.is-summary .task-ops-actions{align-items:center}.task-ops-actions>div{flex-wrap:wrap;gap:5px;display:flex}.task-ops-actions button,.task-ops-processes footer button,.task-ops-event-action button{color:var(--primary);font-size:var(--font-content-caption);background:0 0;padding:3px 0}.task-ops-actions button+button,.task-ops-processes footer button+button{border-left:1px solid var(--line);padding-left:8px}.task-ops-actions .task-ops-batch-stop,.task-ops-processes footer .task-ops-batch-stop{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.task-ops-actions button:disabled{color:var(--text-faint);cursor:not-allowed}.task-ops-pagination{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 18px;display:flex}.task-ops-pagination p{color:var(--text-faint);margin:0}.task-ops-pagination .inline-actions{align-items:center}.task-ops-pagination .inline-actions>span{color:var(--text-muted);font-size:var(--font-content-caption);padding:0 5px}.task-ops-activity{gap:0;display:grid}.task-ops-processes,.task-ops-event-stream{min-width:0;padding:20px 18px}.task-ops-processes{border-bottom:1px solid var(--line)}.task-ops-processes>header,.task-ops-event-stream>header,.task-detail-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.task-ops-processes h2,.task-ops-event-stream h2,.task-detail-section h3{margin:0;font-size:17px}.task-ops-processes>header small,.task-ops-event-stream>header>span,.task-detail-section>header>small{color:var(--text-faint)}.task-ops-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-ops-process-grid>article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:15px}.task-ops-process-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-ops-process-head>div{gap:3px;min-width:0;display:grid}.task-ops-process-head strong,.task-ops-process-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ops-process-head small,.task-ops-process-grid article>p{color:var(--text-muted)}.task-ops-process-progress{background:var(--surface-inset);border-radius:999px;height:5px;margin:14px 0;overflow:hidden}.task-ops-process-progress span{background:var(--primary);height:100%;display:block}.task-ops-process-stats{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-ops-process-stats>span{background:var(--surface);gap:3px;padding:8px;display:grid}.task-ops-process-stats small{color:var(--text-faint)}.task-ops-process-stats strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ops-process-grid article>p{min-height:22px;margin:12px 0}.task-ops-process-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-ops-process-grid footer>span{color:var(--text-faint);font-size:var(--font-content-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ops-process-grid footer>div{flex:none;gap:7px;display:flex}.task-ops-event-stream>header p{max-width:720px;color:var(--text-muted);margin:5px 0 0}.task-ops-event-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.task-ops-event-header,.task-ops-event-table article{grid-template-columns:110px 190px 180px minmax(280px,1fr) 80px;align-items:center;column-gap:12px;min-width:900px;padding:0 13px;display:grid}.task-ops-event-header{min-height:38px;color:var(--text-faint);font-size:var(--font-content-caption);background:var(--surface-inset)}.task-ops-event-table article{border-top:1px solid var(--line);min-height:66px}.task-ops-event-table article:hover{background:var(--surface-hover)}.task-ops-event-table time,.task-ops-event-table small{color:var(--text-faint)}.task-ops-event-table article>div{gap:2px;min-width:0;display:grid}.task-ops-event-table article strong,.task-ops-event-table article small,.task-ops-event-table article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ops-event-table article p{color:var(--text-muted);margin:0}.task-ops-event-action{display:block!important}.task-ops-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;background:var(--surface-soft);margin:0;padding:24px}.task-ops-inline-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);margin:0 0 12px;padding:9px 11px}.task-log-footer{justify-content:flex-end;width:100%;display:flex}.task-log-viewer{gap:16px;display:grid}.task-log-runtime{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:15px}.task-log-runtime>div:first-child{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.task-log-runtime>div:first-child>strong{font-variant-numeric:tabular-nums;font-size:20px}.task-log-runtime>div:first-child>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-log-runtime dl{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:1px;margin:13px 0;display:grid;overflow:hidden}.task-log-runtime dl div{background:var(--surface);gap:3px;padding:8px 10px;display:grid}.task-log-runtime dt{color:var(--text-faint)}.task-log-runtime dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-log-progress{background:var(--surface-inset);border-radius:99px;height:5px;overflow:hidden}.task-log-progress span{background:var(--primary);height:100%;display:block}.task-developer-console{border:1px solid color-mix(in srgb, var(--text) 62%, var(--line-strong));border-radius:var(--radius-sm);color:var(--text-inverse);background:color-mix(in srgb, var(--text) 94%, var(--surface));overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.task-developer-console>header{background:color-mix(in srgb, var(--text) 88%, var(--surface));border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 13px;display:flex}.task-developer-console>header>div:first-child{gap:1px;display:grid}.task-developer-console>header strong{color:var(--text-inverse);font:750 var(--font-content-caption)/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:.06em}.task-developer-console>header span{color:color-mix(in srgb, var(--text-inverse) 58%, transparent);font-size:var(--font-content-caption)}.task-developer-console-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-developer-console-actions button,.task-developer-console-message button{color:var(--text-inverse);background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.task-developer-console-actions button:hover,.task-developer-console-message button:hover{background:#ffffff21}.task-developer-stream-state{align-items:center;gap:6px;display:inline-flex}.task-developer-stream-state:before{content:"";background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 18%, transparent);border-radius:50%}.task-developer-stream-state[data-state=live]:before{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent)}.task-developer-stream-state[data-state=complete]:before{background:var(--text-faint);box-shadow:none}.task-developer-console-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:280px;max-height:min(54vh,560px);overflow:auto}.task-developer-log-line{border-bottom:1px solid #fff1;grid-template-columns:82px 48px 64px minmax(0,1fr);gap:10px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.task-developer-log-line:last-child{border-bottom:0}.task-developer-log-line:hover{background:#ffffff09}.task-developer-log-line>time,.task-developer-log-source{color:color-mix(in srgb, var(--text-inverse) 48%, transparent);font-size:var(--font-content-caption);font-variant-numeric:tabular-nums;padding-top:2px}.task-developer-log-level{color:color-mix(in srgb, var(--info) 72%, white);font-size:var(--font-content-caption);padding-top:2px;font-weight:800}.task-developer-log-line[data-level=success] .task-developer-log-level{color:color-mix(in srgb, var(--success) 68%, white)}.task-developer-log-line[data-level=warning] .task-developer-log-level{color:color-mix(in srgb, var(--warning) 62%, white)}.task-developer-log-line[data-level=error] .task-developer-log-level{color:color-mix(in srgb, var(--danger) 68%, white)}.task-developer-log-line>div{min-width:0}.task-developer-log-line>div>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-developer-log-line>div>header code{overflow-wrap:anywhere;color:color-mix(in srgb, var(--text-inverse) 92%, transparent);font-weight:700}.task-developer-log-line>div>header span{color:color-mix(in srgb, var(--text-inverse) 46%, transparent);font-size:var(--font-content-caption);flex:none}.task-developer-log-line p{color:color-mix(in srgb, var(--text-inverse) 72%, transparent);margin:4px 0 0;line-height:1.5}.task-developer-log-fields{overflow-wrap:anywhere;color:color-mix(in srgb, var(--text-inverse) 48%, transparent);white-space:pre-wrap;margin-top:5px;font-size:11px;line-height:1.55;display:block}.task-developer-console-message{min-height:280px;color:color-mix(in srgb, var(--text-inverse) 55%, transparent);place-content:center;justify-items:center;gap:10px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.task-developer-console-message.is-error{color:color-mix(in srgb, var(--danger) 62%, white)}.task-detail-shell{gap:16px;display:grid}.task-detail-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-detail-title{gap:12px;min-width:0;display:flex}.task-detail-title>div{min-width:0}.task-detail-title>div>div{align-items:center;gap:9px;display:flex}.task-detail-title h2{margin:5px 0 2px;font-size:22px}.task-detail-runtime{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:auto minmax(220px,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:15px;display:grid}.task-detail-progress-ring{background:conic-gradient(var(--primary) var(--task-progress), var(--surface-inset) 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.task-detail-progress-ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:50px;height:50px}.task-detail-progress-ring span{z-index:1;font-size:var(--font-content-caption);grid-area:1/1;font-weight:800}.task-detail-runtime>div:nth-child(2){gap:4px;min-width:0;display:grid}.task-detail-runtime>div:nth-child(2) span,.task-detail-runtime dt{color:var(--text-faint)}.task-detail-runtime>div:nth-child(2) strong,.task-detail-runtime>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail-runtime>div:nth-child(2) small{color:var(--text-muted)}.task-detail-runtime dl{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.task-detail-runtime dl div{background:var(--surface);gap:3px;min-width:0;padding:8px 9px;display:grid}.task-detail-runtime dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-detail-alert{border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);padding:11px 13px}.task-detail-alert p{margin:3px 0 0}.task-detail-provider-unknown{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger-soft) 74%, var(--surface));border-left-width:3px;gap:13px;padding:14px;display:grid}.task-detail-provider-unknown>header{color:var(--danger);align-items:flex-start;gap:10px;display:flex}.task-detail-provider-unknown>header svg{flex:none;margin-top:2px}.task-detail-provider-unknown>header div{gap:3px;display:grid}.task-detail-provider-unknown>header p{color:var(--text-muted);margin:0}.task-detail-provider-confirm{border-top:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;padding-top:11px;display:flex}.task-detail-provider-confirm input{width:17px;height:17px;accent-color:var(--danger);flex:none;margin:2px 0 0}.task-detail-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.task-detail-provider-actions a{text-decoration:none}.task-detail-provider-unknown .form-error{margin:0}.task-detail-removed{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);padding:11px 13px}.task-detail-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.task-detail-tabs button{border-right:1px solid var(--line);min-height:46px;color:var(--text-muted);text-align:center;background:var(--surface-soft);padding:8px 12px;position:relative}.task-detail-tabs button:last-child{border-right:0}.task-detail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.task-detail-tabs button[aria-selected=true]{color:var(--text);background:var(--primary-soft)}.task-detail-tabs button[aria-selected=true]:after{background:var(--primary)}.task-detail-tab-panel{min-width:0;min-height:250px}.task-detail-input-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-detail-input-layout.is-single,.task-model-input{grid-template-columns:1fr;gap:12px;display:grid}.task-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:15px}.task-detail-snapshot{border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;margin:0;display:grid;overflow:hidden}.task-detail-snapshot>div{background:var(--surface-soft);grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:12px;padding:9px 10px;display:grid}.task-detail-snapshot dt{color:var(--text-faint)}.task-detail-snapshot dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-model-prompt-list{gap:9px;display:grid}.task-model-prompt-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:hidden}.task-model-prompt-list article>header,.task-model-media-card>header{color:var(--primary);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.task-model-prompt-list article>header strong,.task-model-media-card>header strong{color:var(--text)}.task-model-prompt-list article>p{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.75}.task-model-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.task-model-media-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;overflow:hidden}.task-model-media-preview{background:var(--media-canvas-soft);place-items:center;min-height:210px;padding:9px;display:grid}.task-model-media-preview>img{object-fit:contain;width:100%;height:280px;display:block}.task-model-media-preview .artifact-preview.is-monitor{min-height:210px;margin:0}.task-model-media-preview .artifact-preview.is-monitor img,.task-model-media-preview .artifact-preview.is-monitor video{object-fit:contain;width:100%;height:280px;max-height:42vh}.task-model-media-unavailable,.task-model-input-empty{color:var(--text-faint);text-align:center;place-items:center;gap:7px;display:grid}.task-model-media-unavailable span{font-size:var(--font-content-caption)}.task-model-input-empty{align-content:center;min-height:190px}.task-model-input-empty strong{color:var(--text)}.task-prompt-state{color:var(--text-muted);text-align:center;background:var(--surface-soft);margin:0;padding:15px 12px}.task-prompt-state.is-error{color:var(--danger)}.task-prompt-state button{color:var(--primary);background:0 0;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.task-prompt-list{gap:8px;display:grid}.task-prompt-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;overflow:hidden}.task-prompt-toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:9px;padding:11px 12px;display:flex}.task-prompt-toggle span{color:var(--text-muted);font-size:var(--font-content-caption)}.task-prompt-toggle small{min-width:0;color:var(--text-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.task-prompt-body{gap:12px;padding:0 12px 14px;display:grid}.task-prompt-brief{border-left:2px solid var(--project-short-drama);background:var(--surface);padding:11px 12px}.task-prompt-brief header,.task-prompt-block header{align-items:center;gap:8px;display:flex}.task-prompt-brief header{color:var(--project-short-drama)}.task-prompt-brief header strong{color:var(--text)}.task-prompt-brief dl{grid-template-columns:112px minmax(0,1fr);gap:7px 12px;margin:10px 0 0;display:grid}.task-prompt-brief dt{color:var(--text-faint);font-size:var(--font-content-caption)}.task-prompt-brief dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.55}.task-prompt-block{min-width:0}.task-prompt-block header{justify-content:space-between;margin-bottom:6px}.task-prompt-block pre{border:1px solid var(--line);max-height:340px;color:var(--text-muted);font:12px/1.6 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--surface-inset);margin:0;padding:11px;overflow:auto}.task-detail-artifacts{gap:8px;display:grid}.task-detail-artifacts article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.task-detail-artifact-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.task-detail-artifact-copy{gap:2px;min-width:0;display:grid}.task-detail-artifact-copy strong,.task-detail-artifact-copy p,.task-detail-artifact-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail-artifact-copy p{color:var(--text-muted);margin:0}.task-detail-artifact-copy small,.task-detail-artifact-status small{color:var(--text-faint)}.task-detail-artifact-status{justify-items:end;gap:4px;display:grid}.task-detail-artifact-actions{align-items:center;gap:7px;display:flex}.task-detail-artifact-preview{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:12px}.task-detail-artifact-preview .artifact-preview.is-monitor{place-items:stretch stretch;width:100%;height:auto;margin:0}.task-detail-artifact-preview .artifact-preview img,.task-detail-artifact-preview .artifact-preview video{width:100%;height:auto;max-height:min(58vh,620px)}@media (width<=1180px){.task-detail-runtime{grid-template-columns:auto 1fr}.task-detail-runtime dl{grid-column:1/-1}}@media (width<=900px){.task-ops-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-ops-search{grid-column:1/-1}.task-ops-filter-result{text-align:left;justify-content:start}.task-ops-process-grid,.task-detail-input-layout{grid-template-columns:1fr}}@media (width<=680px){.task-ops-board-head{flex-direction:column;align-items:flex-start;gap:0;padding:0 13px}.task-ops-segments{gap:18px;width:100%;min-height:52px}.task-ops-board-caption{padding:7px 0 10px}.task-ops-toolbar{grid-template-columns:1fr;padding:13px}.task-ops-search{grid-column:auto}.task-ops-filter-result{grid-template-columns:auto auto;justify-content:space-between}.task-ops-table-header{display:none}.task-ops-table-body{gap:10px;padding:12px;display:grid;overflow:visible}.task-ops-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:12px;min-width:0;min-height:0;padding:13px;display:grid}.task-ops-row:last-child{border-bottom:1px solid var(--line)}.task-ops-table.is-summary .task-ops-row{grid-template-columns:1fr;min-width:0}.task-ops-cell{border-top:1px solid var(--line);padding-top:17px}.task-ops-cell:before{color:var(--text-faint);font-size:var(--font-content-caption);content:attr(data-label);margin-top:-17px;position:absolute}.task-ops-task{border-top:0;grid-column:1/-1;padding-top:0}.task-ops-task:before{display:none}.task-ops-table.is-summary .task-ops-actions{align-items:start}.task-ops-actions{align-items:end}.task-ops-pagination{flex-direction:column;align-items:stretch}.task-ops-pagination .inline-actions{justify-content:space-between}.task-ops-processes,.task-ops-event-stream{padding:16px 13px}.task-ops-process-stats{grid-template-columns:1fr}.task-ops-process-grid footer{flex-direction:column;align-items:flex-start}.task-log-footer{flex-direction:column;align-items:stretch}.task-log-runtime>div:first-child{grid-template-columns:auto auto}.task-log-runtime>div:first-child>span{grid-column:1/-1}.task-log-runtime dl{grid-template-columns:minmax(0,1fr)}.task-developer-console>header{flex-direction:column;align-items:flex-start}.task-developer-console-actions{justify-content:space-between;width:100%}.task-developer-log-line{grid-template-columns:72px 44px minmax(0,1fr);gap:7px;padding:9px 10px}.task-developer-log-source{display:none}.task-developer-log-line>div>header{flex-direction:column;align-items:flex-start;gap:2px}.task-detail-hero{flex-direction:column}.task-detail-provider-actions{flex-direction:column;align-items:stretch}.task-detail-provider-actions .button{width:100%}.task-detail-runtime{grid-template-columns:auto 1fr;gap:12px}.task-detail-runtime dl{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-artifacts article{grid-template-columns:auto minmax(0,1fr)}.task-detail-artifact-status{justify-items:start}.task-detail-artifact-actions{grid-column:1/-1;justify-content:flex-end}.task-prompt-toggle small{display:none}.task-prompt-brief dl{grid-template-columns:1fr;gap:3px}.task-prompt-brief dd{margin-bottom:7px}}@keyframes task-run-pulse{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.task-ops-process-grid .status-badge.status-info:before{animation:1.6s ease-in-out infinite task-run-pulse}.task-ops-process-grid>article{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.task-ops-process-grid>article:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.task-detail-artifacts article{transition:background .16s}.task-detail-artifacts article:hover{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.task-ops-process-grid .status-badge.status-info:before{animation:none}.task-ops-process-grid>article{transition:none}}.model-routing-page{--route-line:color-mix(in srgb, var(--line) 78%, transparent);--panel:var(--surface);--panel-muted:var(--surface-soft);--accent:var(--primary);--accent-soft:var(--primary-soft);--text-strong:var(--text)}.button.compact{min-height:34px;padding:7px 10px}.model-route-form{gap:18px;display:grid}.model-route-form .field-span{grid-column:1/-1}.model-route-form-fields{gap:16px}.model-route-form>.form-actions{margin-top:0;padding-top:2px}.model-route-import{border:1px solid var(--route-line);background:var(--panel);border-radius:10px;overflow:hidden}.model-route-import>summary,.model-route-form>.model-route-advanced>summary{min-height:42px;color:var(--text-muted);font-size:var(--font-content-caption);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:650;list-style:none;display:flex}.model-route-import>summary::-webkit-details-marker{display:none}.model-route-import>summary svg,.model-route-form>.model-route-advanced>summary svg{flex:none;transition:transform .18s}.model-route-import[open]>summary svg,.model-route-form>.model-route-advanced[open]>summary svg{transform:rotate(180deg)}.model-route-import[open]>summary,.model-route-form>.model-route-advanced[open]>summary{border-bottom:1px solid var(--route-line)}.model-route-form>.model-route-advanced summary:after{display:none}.model-route-form-status{color:var(--warning);background:var(--warning-soft);border-radius:8px;margin:0;padding:11px 13px}.model-route-form-query-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--route-line));color:var(--danger);background:var(--danger-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.model-route-form .field code,.route-connection-section .field code{color:var(--text-strong);overflow-wrap:anywhere}.model-route-advanced{border:1px solid var(--route-line);background:var(--panel);border-radius:14px;overflow:hidden}.model-route-advanced summary strong,.model-route-advanced summary small{display:block}.model-route-advanced summary small{color:var(--text-muted);margin-top:3px}.model-route-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.model-route-advanced summary::-webkit-details-marker{display:none}.model-route-advanced summary:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);content:"";width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)}.model-route-advanced[open] summary{border-bottom:1px solid var(--route-line)}.model-route-advanced[open] summary:after{transform:rotate(225deg)}.model-route-advanced-body{background:color-mix(in srgb, var(--panel-muted) 55%, var(--panel));padding:16px}.model-route-form textarea{resize:vertical;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:.84rem;line-height:1.55}.form-notice{border-left:3px solid var(--warning);color:var(--text-muted);background:color-mix(in srgb, var(--warning) 9%, transparent);padding:12px 14px}.model-route-connection-panel{gap:12px;display:grid}.route-connection-section{border:1px solid var(--route-line);background:var(--panel);border-radius:12px;padding:16px}.route-connection-section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.route-connection-section>header:last-child{margin-bottom:0}.route-connection-section h3{color:var(--text-strong);margin:0}.route-connection-section .form-actions{margin-top:10px}.route-connection-basic-forms{gap:16px;display:grid}.route-connection-basic-forms>form+form{border-top:1px solid var(--route-line);padding-top:16px}.route-credential-actions{justify-content:space-between}.route-connection-empty{border:1px solid var(--route-line);background:var(--panel-muted);color:var(--text-muted);border-radius:10px;padding:12px 14px;display:grid}.route-connection-empty strong{color:var(--text-strong)}.route-diagnostic-section>p{color:var(--text-muted);margin:0}.route-diagnostic-result{border:1px solid var(--route-line);background:var(--panel-muted);border-radius:10px;gap:5px;margin-top:12px;padding:13px;display:grid}.route-diagnostic-result.is-passed{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.route-diagnostic-result.is-failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.route-diagnostic-result span,.route-diagnostic-result small{color:var(--text-muted)}.route-diagnostic-result>.button{justify-self:start;margin-top:5px}.model-route-diagnostic-stale{color:var(--warning)!important}.route-test-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-test-local-action{background:var(--panel-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.route-test-local-action span{color:var(--text-muted)}.route-test-preflight{border:1px solid var(--route-line);background:var(--panel-muted);border-radius:10px;gap:10px;margin-top:12px;padding:13px;display:grid}.route-test-preflight.is-blocked{border-color:color-mix(in srgb, var(--warning) 50%, var(--line))}.route-test-preflight ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-test-preflight li{background:var(--panel);border-radius:8px;padding:9px 10px}.route-test-result{border:1px solid var(--route-line);background:var(--panel-muted);border-radius:10px;gap:12px;margin-top:12px;padding:13px;display:grid}.route-test-result>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-test-result>header strong,.route-test-output>div>strong,.route-test-output>div>small{display:block}.route-test-output>div>small,.route-test-result>p{color:var(--text-muted);margin:4px 0 0}.route-test-result progress{width:100%;accent-color:var(--accent)}.route-test-output{gap:10px;display:grid}.route-test-output .artifact-preview.is-monitor{min-height:160px}@media (width<=780px){.route-test-local-action,.route-connection-section>header{flex-direction:column;align-items:flex-start}.route-test-actions{justify-content:space-between;width:100%}}.route-connection-empty{border-style:dashed;border-color:var(--line-strong)}.auth-shell{isolation:isolate;background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-ambient{pointer-events:none;position:absolute;inset:0}.auth-aurora{filter:blur(90px);border-radius:50%;position:absolute}.auth-aurora-a{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 26%, transparent), transparent 62%);width:56vw;height:56vw;translate:calc(var(--auth-parallax-x,0) * 20px) calc(var(--auth-parallax-y,0) * 16px);animation:30s ease-in-out infinite alternate auth-drift-a;top:-22vw;left:-14vw}.auth-aurora-b{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%);width:40vw;height:40vw;translate:calc(var(--auth-parallax-x,0) * -26px) calc(var(--auth-parallax-y,0) * -20px);animation:36s ease-in-out infinite alternate auth-drift-b;bottom:-18vw;right:-12vw}.auth-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px);opacity:.55;translate:calc(var(--auth-parallax-x,0) * 9px) calc(var(--auth-parallax-y,0) * 7px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 32% 42%,#000,#0000 72%);mask-image:radial-gradient(85% 75% at 32% 42%,#000,#0000 72%)}.auth-beam{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--primary) 8%, transparent) 46%, color-mix(in srgb, var(--primary) 13%, transparent) 50%, color-mix(in srgb, var(--primary) 8%, transparent) 54%, transparent);filter:blur(26px);width:38vw;height:164%;animation:16s ease-in-out infinite auth-beam;position:absolute;top:-32%;left:0;transform:skew(-14deg)}.auth-beam-b{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--primary) 5%, transparent) 47%, color-mix(in srgb, var(--primary) 8%, transparent) 50%, color-mix(in srgb, var(--primary) 5%, transparent) 53%, transparent);filter:blur(34px);width:56vw;animation-duration:23s;animation-delay:-11s}.auth-grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;animation:1.1s step-end infinite auth-grain-shift;position:absolute;inset:-3%}.auth-brand-panel{z-index:1;border-right:1px solid color-mix(in srgb, var(--line) 55%, transparent);flex-direction:column;min-width:0;padding:clamp(40px,5.5vw,84px);display:flex;position:relative}.auth-brand-panel:before,.auth-brand-panel:after{border:1px solid color-mix(in srgb, var(--line-strong) 38%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.auth-brand-panel:before{width:60vmin;height:60vmin;translate:calc(var(--auth-parallax-x,0) * 12px) calc(var(--auth-parallax-y,0) * 10px);right:-14vmin}.auth-brand-panel:after{border-color:color-mix(in srgb, var(--primary) 26%, transparent);width:36vmin;height:36vmin;translate:calc(var(--auth-parallax-x,0) * 16px) calc(var(--auth-parallax-y,0) * 13px);border-style:dashed;animation:56s linear infinite auth-rotate;right:-2vmin}.auth-focus-ring{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--line-strong) 50%, transparent) 0deg .5deg, transparent .5deg 6deg);pointer-events:none;width:48vmin;height:48vmin;transform:translateY(-50%);translate:calc(var(--auth-parallax-x,0) * 14px) calc(var(--auth-parallax-y,0) * 11px);border-radius:50%;animation:96s linear infinite auth-rotate-reverse;position:absolute;top:50%;right:-8vmin;-webkit-mask-image:radial-gradient(circle,#0000 63.5%,#000 64.5% 66%,#0000 67%);mask-image:radial-gradient(circle,#0000 63.5%,#000 64.5% 66%,#0000 67%)}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand-mark{width:44px;height:44px;color:var(--text-on-primary-strong);background:linear-gradient(140deg, var(--primary-strong), color-mix(in srgb, var(--primary-strong) 80%, var(--primary)));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:13px;place-items:center;font-size:20px;font-weight:700;animation:.72s cubic-bezier(.34,1.56,.64,1) .12s both auth-mark-pop;display:grid;position:relative}.auth-brand-mark:after{border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);content:"";border-radius:17px;position:absolute;inset:-5px}.auth-brand-word{gap:2px;display:grid}.auth-brand-word strong{letter-spacing:.14em;font-size:17px;font-weight:650}.auth-brand-word small{color:var(--text-faint);letter-spacing:.3em;font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.auth-form-region{z-index:1;place-items:center;min-width:0;padding:96px clamp(32px,5vw,88px) 72px;display:grid;position:relative}.auth-theme-toggle{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:40px;height:40px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;font-size:15px;transition:color .18s,border-color .18s,transform .18s;animation:.6s .45s both auth-fade;display:grid;position:absolute;top:26px;right:28px}.auth-theme-toggle:hover{color:var(--text);border-color:var(--line-strong);transform:rotate(15deg)}.auth-theme-toggle svg{width:16px;height:16px}.auth-card{--auth-corner:color-mix(in srgb, var(--primary) 62%, var(--line-strong));border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);width:min(440px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(1.25);transform:perspective(1200px) rotateX(var(--auth-tilt-x,0deg)) rotateY(var(--auth-tilt-y,0deg));border-radius:22px;padding:clamp(30px,3.4vw,42px);transition:transform .3s cubic-bezier(.22,.61,.36,1);animation:.55s both auth-fade;position:relative}.auth-card:before{background-image:linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner)), linear-gradient(var(--auth-corner), var(--auth-corner));content:"";opacity:.48;pointer-events:none;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:15px 1.5px,1.5px 15px,15px 1.5px,1.5px 15px,15px 1.5px,1.5px 15px,15px 1.5px,1.5px 15px;transition:opacity .25s;position:absolute;inset:13px}.auth-card:hover:before,.auth-card:focus-within:before{opacity:1}.auth-card:after{border-radius:inherit;background:radial-gradient(360px circle at var(--auth-glow-x,50%) var(--auth-glow-y,18%), color-mix(in srgb, var(--primary) 9%, transparent), transparent 68%);content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.auth-card:hover:after,.auth-card:focus-within:after{opacity:1}.auth-card-head{margin-bottom:30px}.auth-card-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(27px,2.5vw,32px);font-weight:600;line-height:1.3}.auth-card-head p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.8}.auth-card-footer{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);min-height:32px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;margin-top:24px;padding-top:20px;font-size:12.5px;display:flex}.auth-card-footer button{color:var(--primary);background:0 0;padding:0;font-size:12.5px;font-weight:550}.auth-card-footer button:hover{text-underline-offset:3px;text-decoration:underline}.auth-footer-actions{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.auth-form{gap:20px;display:grid}.auth-field{gap:9px;display:grid}.auth-field>span:first-child{color:var(--text-muted);letter-spacing:.02em;font-size:13px;font-weight:550}.auth-field input{border:1px solid var(--line);width:100%;height:52px;caret-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--control) 82%, transparent);border-radius:13px;outline:0;padding:0 16px;font-size:14.5px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input:hover:not(:focus):not([readonly]){border-color:var(--line-strong)}.auth-field input:focus{border-color:color-mix(in srgb, var(--primary) 78%, var(--line));background:var(--control);box-shadow:0 0 0 4px var(--primary-soft), 0 0 26px color-mix(in srgb, var(--primary) 16%, transparent)}.auth-field input[readonly]{color:var(--text-muted);background:var(--surface-inset)}.auth-field input::placeholder{color:color-mix(in srgb, var(--text-faint) 72%, transparent)}.auth-field>small{color:var(--text-faint);font-size:12px;line-height:1.6}.auth-input-icon,.auth-password-control{display:block;position:relative}.auth-input-icon input,.auth-password-control input{padding-left:46px}.auth-field-icon{width:17px;height:17px;color:var(--text-faint);pointer-events:none;transition:color .18s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-input-icon:focus-within .auth-field-icon,.auth-password-control:focus-within .auth-field-icon{color:var(--primary)}.auth-password-control input{padding-right:74px}.auth-password-control button{height:36px;color:var(--text-faint);background:0 0;border-radius:8px;padding:0 13px;font-size:12px;transition:color .15s,background .15s;position:absolute;top:8px;right:8px}.auth-password-control button:hover{color:var(--text);background:var(--surface-hover)}.auth-submit{letter-spacing:.08em;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:8px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.auth-submit.button.primary{color:var(--text-on-primary-strong);background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary-strong) 80%, var(--primary)) 64%, color-mix(in srgb, var(--primary-strong) 88%, var(--workspace-accent-2)));box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 26%, transparent);transition:box-shadow .2s,transform .2s}.auth-submit.button.primary:before{content:"";background:linear-gradient(115deg,#0000 32%,#ffffff38 50%,#0000 68%);transition:transform .6s;position:absolute;inset:0;transform:translate(-110%)}.auth-submit.button.primary:hover:not(:disabled){box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 38%, transparent);transform:translateY(-1px)}.auth-submit.button.primary:hover:not(:disabled):before{transform:translate(110%)}.auth-submit.button.primary:active:not(:disabled){transform:translateY(0)}.auth-submit-icon{flex:none;width:17px;height:17px;transition:transform .2s}.auth-submit:hover:not(:disabled) .auth-submit-icon:not(.is-spin){transform:translate(3px)}.auth-submit-icon.is-spin{animation:.7s linear infinite auth-spin}.auth-submit[data-pending]:disabled{cursor:progress;opacity:1}.auth-alert{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:12px;padding:13px 15px;font-size:12.5px;line-height:1.65}.auth-alert.is-danger{border-color:color-mix(in srgb, var(--danger) 38%, transparent);color:var(--danger);background:var(--danger-soft)}.auth-loading{min-height:88px;color:var(--text-muted);align-items:center;gap:14px;font-size:13px;display:flex}.auth-loading i{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite auth-spin}.auth-step{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);gap:16px;padding-bottom:22px;display:grid}.auth-step>header{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.auth-step>header>span{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.auth-step>header div{gap:3px;display:grid}.auth-step>header strong{font-size:14px}.auth-step>header small{color:var(--text-faint);font-size:12px;line-height:1.5}.auth-result{text-align:center;justify-items:center;gap:12px;padding:8px 0;display:grid}.auth-result>span{border:1px solid color-mix(in srgb, var(--success) 40%, transparent);width:54px;height:54px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.auth-result h3{margin:6px 0 0;font-size:20px;font-weight:600}.auth-result p{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.7}.account-menu-root{position:relative}.account-menu{z-index:110;border:1px solid var(--line-strong);width:min(340px,100vw - 24px);color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-lg);border-radius:11px;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden}.account-menu>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px;display:flex}.account-menu>header>span{width:34px;height:34px;color:var(--text-on-primary);background:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.account-menu>header div{gap:2px;min-width:0;display:grid}.account-menu>header strong,.account-menu>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu>header strong{font-size:11px}.account-menu>header small{color:var(--text-faint);font-size:8px}.account-menu nav{border-bottom:1px solid var(--line);padding:7px;display:grid}.account-menu nav button{color:var(--text-muted);text-align:left;background:0 0;border-radius:5px;justify-content:space-between;padding:9px 8px;font-size:9px;display:flex}.account-menu nav button:hover{color:var(--text);background:var(--surface-hover)}.account-logout{width:100%;color:var(--danger);text-align:left;background:0 0;padding:12px 15px;font-size:9px}.account-logout:hover{background:var(--danger-soft)}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-security-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.account-security-panel.is-password-change{grid-column:1/-1}.account-security-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:11px;display:flex}.account-security-panel>header strong{font-size:11px}.account-security-panel>header small{color:var(--text-faint);text-align:right;font-size:8px}.account-session-list{gap:6px;max-height:230px;display:grid;overflow:auto}.account-session-list article{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.account-session-list article div{gap:3px;min-width:0;display:grid}.account-session-list article strong{font-size:9px}.account-session-list article small{color:var(--text-faint);font-size:8px}.account-session-list article>span{color:var(--success);font-size:8px}.account-session-list article>button{color:var(--danger);background:0 0;font-size:8px}.form-success{color:var(--success);margin:0;font-size:12px;line-height:1.5}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-mark-pop{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes auth-grain-shift{0%,to{transform:translate(0,0)}20%{transform:translate(-1.6%,1%)}40%{transform:translate(1.2%,-1.4%)}60%{transform:translate(-1%,-1.8%)}80%{transform:translate(1.8%,1.4%)}}@keyframes auth-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(7vw,5vh)scale(1.12)}}@keyframes auth-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-6vw,-5vh)scale(1)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-rotate{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes auth-rotate-reverse{0%{transform:translateY(-50%)rotate(360deg)}to{transform:translateY(-50%)rotate(0)}}@keyframes auth-beam{0%{opacity:0;translate:-42vw}12%{opacity:1}55%{opacity:1;translate:130vw}66%,to{opacity:0;translate:130vw}}.auth-brand,.auth-card>*{animation:.72s cubic-bezier(.22,.61,.36,1) both auth-rise}.auth-brand{animation-delay:20ms}.auth-card>:first-child{animation-delay:.12s}.auth-card>:nth-child(2){animation-delay:.2s}.auth-card>:nth-child(3){animation-delay:.28s}.auth-card>:nth-child(4){animation-delay:.34s}@media (width<=1080px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);padding:34px clamp(24px,6vw,48px) 30px}.auth-brand-panel:before,.auth-brand-panel:after,.auth-focus-ring{display:none}.auth-form-region{padding:84px clamp(24px,6vw,48px) 88px}.account-security-grid{grid-template-columns:1fr}.account-security-panel.is-password-change{grid-column:auto}}@media (width<=640px){.auth-form-region{align-content:start;padding:76px 20px 72px}.auth-card{border-radius:18px;padding:26px 22px}.auth-theme-toggle{top:16px;right:16px}.auth-card-head{margin-bottom:26px}.auth-card-head h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-aurora-a,.auth-aurora-b,.auth-beam,.auth-grain,.auth-focus-ring,.auth-brand-panel:after,.auth-brand-mark,.auth-brand,.auth-card,.auth-card>*,.auth-theme-toggle{animation:none}.auth-submit.button.primary:before{transition:none}.auth-loading i{animation-duration:1.8s}}.account-security-panel{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s}.account-security-panel:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.account-session-list article{transition:background .18s,border-color .18s}.account-session-list article:hover{border-color:var(--line-strong);background:var(--surface-hover)}.auth-ambient{overflow:hidden}.auth-particles{width:100%;height:100%;position:absolute;inset:0}.auth-shell{width:100%;max-width:100vw;min-height:100dvh;overflow:hidden auto}.auth-brand-panel{overflow:hidden}.auth-form-region{width:100%}.auth-card{width:100%;max-width:440px}.auth-brand-copy{flex-direction:column;flex:1;justify-content:center;max-width:min(680px,88%);padding:clamp(56px,10vh,120px) 0 clamp(42px,7vh,76px);display:flex;position:relative}.auth-brand-kicker{color:var(--primary);letter-spacing:.3em;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:700;display:inline-flex}.auth-brand-kicker:before{background:var(--primary);content:"";transform-origin:0;flex:none;width:36px;height:1px;animation:.7s cubic-bezier(.22,.61,.36,1) .34s both auth-line-draw;transform:scaleX(0)}.auth-brand-copy h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(54px,5.3vw,82px);font-weight:600;line-height:1.08}.auth-brand-copy h1 em{color:#0000;background:linear-gradient(108deg, var(--text) 8%, var(--primary) 56%, var(--workspace-accent-2) 96%);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:11s ease-in-out 1.6s infinite alternate auth-title-sheen;display:inline-block}@keyframes auth-title-sheen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes auth-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-brand-mark:after{animation:3.8s ease-in-out infinite auth-mark-ring}@keyframes auth-mark-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.auth-form-region:before{aspect-ratio:1/1.15;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 68%);content:"";pointer-events:none;width:min(680px,88%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-form>*{animation:.6s cubic-bezier(.22,.61,.36,1) both auth-rise}.auth-form>:nth-child(2){animation-delay:50ms}.auth-form>:nth-child(3){animation-delay:.1s}.auth-form>:nth-child(4){animation-delay:.15s}.auth-form>:nth-child(5){animation-delay:.2s}.auth-form>:nth-child(n+6){animation-delay:.24s}.auth-loading-icon{width:24px;height:24px;color:var(--primary);flex:none;animation:.8s linear infinite auth-spin}.auth-result>span svg{width:26px;height:26px}.auth-brand,.auth-brand-copy>*{animation:.72s cubic-bezier(.22,.61,.36,1) both auth-rise}.auth-brand-copy>:first-child{animation-delay:.1s}.auth-brand-copy>:nth-child(2){animation-delay:.18s}@media (width<=1080px){.auth-brand-copy{flex:none;max-width:720px;padding:34px 0 12px}.auth-brand-copy h1{font-size:clamp(36px,6vw,54px)}}.auth-title-char{white-space:pre;animation:.62s cubic-bezier(.22,.61,.36,1) both auth-char-in;animation-delay:calc(.22s + var(--auth-char-index,0) * 45ms);display:inline-block}@keyframes auth-char-in{0%{opacity:0;filter:blur(6px);transform:translateY(.36em)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.auth-title-caret{background:var(--primary);vertical-align:baseline;border-radius:1px;width:.06em;height:.82em;margin-left:.06em;animation:.9s step-end 6 auth-caret-blink,.5s 5.4s both auth-caret-drop;display:inline-block}@keyframes auth-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes auth-caret-drop{to{opacity:0;width:0;margin-left:0}}.auth-brand-capabilities{flex-wrap:wrap;gap:8px;margin-top:34px;padding:0;list-style:none;display:flex}.auth-brand-capabilities li{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.6s cubic-bezier(.22,.61,.36,1) both auth-rise;animation-delay:calc(.85s + var(--auth-chip-index,0) * 70ms);border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 11px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.auth-brand-capabilities li:before{background:var(--auth-chip-tone,var(--primary));content:"";width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-chip-tone,var(--primary)) 18%, transparent);border-radius:50%;flex:none}.auth-brand-capabilities li:hover{color:var(--text);border-color:color-mix(in srgb, var(--auth-chip-tone,var(--primary)) 45%, var(--line-strong));background:color-mix(in srgb, var(--auth-chip-tone,var(--primary)) 9%, var(--surface));transform:translateY(-2px)}.auth-card{transform-origin:50% 62%;animation:.82s cubic-bezier(.22,.61,.36,1) backwards auth-card-in}@keyframes auth-card-in{0%{opacity:0;transform:perspective(1200px)rotateX(9deg)translateY(26px)scale(.972)}to{opacity:1;transform:perspective(1200px)rotateX(0)translateY(0)scale(1)}}.auth-input-icon:after,.auth-password-control:after{background:linear-gradient(90deg, transparent, var(--primary), transparent);content:"";opacity:0;pointer-events:none;border-radius:999px;height:1.5px;position:absolute;bottom:1px;left:1px;right:1px;transform:scaleX(.3)}.auth-input-icon:focus-within:after,.auth-password-control:focus-within:after{animation:.62s cubic-bezier(.22,.61,.36,1) both auth-field-scan}@keyframes auth-field-scan{0%{opacity:0;transform:scaleX(.2)}55%{opacity:1}to{opacity:.85;transform:scaleX(1)}}@media (width<=640px){.auth-brand-panel{padding:22px 20px}.auth-brand-copy{display:none}.auth-brand-word strong{font-size:15px}.auth-brand-word small{letter-spacing:.22em;font-size:8px}.auth-form-region{padding-top:68px}}@media (prefers-reduced-motion:reduce){.auth-brand-copy h1,.auth-brand-copy h1 em,.auth-brand-kicker:before,.auth-brand-copy>*,.auth-form>*,.auth-title-char,.auth-brand-capabilities li,.auth-card,.auth-input-icon:focus-within:after,.auth-password-control:focus-within:after,.auth-brand-mark:after{animation:none}.auth-title-caret{display:none}.auth-input-icon:focus-within:after,.auth-password-control:focus-within:after{opacity:.85;transform:scaleX(1)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.workflow-center-page{background:var(--bg);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.workflow-workbench-header{z-index:12;border-bottom:1px solid var(--line);background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 38%), color-mix(in srgb, var(--chrome-elevated) 97%, transparent);min-width:0;min-height:62px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(260px,1fr) auto minmax(0,auto);align-items:center;gap:14px;padding:10px 16px;display:grid;position:relative}.workflow-workbench-header:after{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 42%, transparent), transparent 72%);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.workflow-workbench-identity,.workflow-workbench-actions,.workflow-action-group{align-items:center;display:flex}.workflow-workbench-identity{gap:11px;min-width:0}.workflow-title-block{min-width:0}.workflow-title-block h1{font-size:var(--font-ui-title);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workflow-tool-button,.workflow-more-menu>summary{border:1px solid var(--line);min-width:34px;height:34px;color:var(--text-muted);font-size:var(--font-ui-caption);white-space:nowrap;background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:680;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.workflow-tool-button:hover:not(:disabled),.workflow-more-menu>summary:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}.workflow-tool-button:active:not(:disabled){transform:translateY(1px)}.workflow-tool-button:disabled{opacity:.48}.workflow-tool-button .workflow-action-icon{color:var(--text-faint);flex:none}.workflow-tool-button:hover .workflow-action-icon{color:currentColor}.workflow-library-trigger{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));width:40px;height:40px;color:var(--primary);background:linear-gradient(145deg, var(--primary-soft), var(--surface));padding:0}.workflow-library-trigger svg{color:inherit}.workflow-version-controls select{border-color:var(--line);width:164px;height:34px;font-size:var(--font-ui-caption);background:var(--surface-inset);border-radius:9px;padding-block:0;transition:border-color .18s,box-shadow .18s}.workflow-version-controls select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.workflow-workbench-actions{justify-content:flex-end;gap:7px;min-width:0}.workflow-action-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-inset) 72%, transparent);border-radius:11px;gap:2px;padding:3px}.workflow-action-group .workflow-tool-button{background:0 0;border-color:#0000;height:30px}.workflow-action-group .workflow-tool-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.workflow-action-group.is-primary{border-color:color-mix(in srgb, var(--primary) 20%, var(--line))}.workflow-tool-button.has-issues{color:var(--warning)}.workflow-run-button:hover:not(:disabled){color:var(--text-on-primary)}.workflow-save-button{white-space:nowrap;align-items:center;gap:6px;height:30px;padding-inline:12px;display:inline-flex}.workflow-save-button:disabled{color:var(--text-faint);background:var(--surface-soft)}.workflow-more-menu{position:relative}.workflow-more-menu>summary{cursor:pointer;width:38px;padding:0;list-style:none}.workflow-more-menu>summary::-webkit-details-marker{display:none}.workflow-more-menu[open]>summary{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.workflow-more-menu>div{z-index:25;border:1px solid var(--line-strong);background:var(--surface-solid);width:180px;box-shadow:var(--shadow-lg);border-radius:11px;padding:6px;animation:.18s cubic-bezier(.22,.61,.36,1) both workflow-pop;display:grid;position:absolute;top:calc(100% + 7px);right:0}.workflow-more-menu>div button{color:var(--text-muted);font-size:var(--font-ui-caption);text-align:left;background:0 0;border-radius:7px;padding:10px}.workflow-more-menu>div button:hover{color:var(--text);background:var(--surface-hover)}.workflow-more-menu>div button:disabled{opacity:.45}.workflow-workbench{background:var(--surface-inset);min-width:0;min-height:0;position:relative;overflow:hidden}.workflow-workbench.has-execution-dock{grid-template-columns:minmax(0,1fr) clamp(390px,34vw,520px);display:grid}.workflow-workbench-canvas{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workflow-workbench-canvas>.query-state{width:min(620px,100% - 40px);margin:min(12vh,110px) auto 0}.workflow-execution-dock{z-index:14;border-left:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 98%, #07111f 2%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;animation:.2s cubic-bezier(.2,.72,.2,1) both workflow-dock-enter;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 48px #0000002e}.workflow-execution-dock>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--chrome-elevated) 94%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px 8px 14px;display:grid}.workflow-execution-dock>header>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.workflow-execution-dock>header>div{min-width:0}.workflow-execution-dock>header strong{font-size:var(--font-ui-label)}.workflow-execution-dock>header>button{width:32px;height:32px;color:var(--text-faint);background:0 0;border-radius:8px;place-items:center;display:grid}.workflow-execution-dock>header>button:hover{color:var(--text);background:var(--surface-hover)}.workflow-execution-dock-body{scrollbar-gutter:stable;min-height:0;padding:14px;overflow:auto}.workflow-editor{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workflow-canvas-activity{z-index:12;border:1px solid color-mix(in srgb, var(--line-strong) 88%, transparent);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;gap:4px;padding:4px;display:grid;position:absolute;top:12px}.workflow-canvas-activity.is-left{left:12px}.workflow-canvas-activity.is-right{right:12px}.workflow-canvas-activity button{width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.workflow-canvas-activity button:hover,.workflow-canvas-activity button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.workflow-canvas-activity button:disabled{color:var(--text-faint);background:0 0;transform:none}.workflow-canvas-panel{z-index:13;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(286px,100% - 84px);min-width:0;min-height:0;animation:.2s cubic-bezier(.2,.72,.2,1) both workflow-panel-enter;display:grid;position:absolute;top:12px;bottom:12px;overflow:hidden;box-shadow:0 24px 60px #00000061}.workflow-canvas-panel.is-palette{transform-origin:0;left:60px}.workflow-canvas-panel.is-inspector{transform-origin:100%;width:min(320px,100% - 84px);right:60px}.workflow-canvas-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 11px 10px 14px;display:flex}.workflow-canvas-panel>header strong{font-size:var(--font-ui-label)}.workflow-canvas-panel>header>button{width:30px;height:30px;color:var(--text-faint);background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.workflow-canvas-panel>header>button:hover{color:var(--text);background:var(--surface-hover)}.workflow-canvas-panel>.workflow-palette-shell,.workflow-canvas-panel-content{min-height:0;padding:12px;overflow:auto}.workflow-canvas-stage{isolation:isolate;background:color-mix(in srgb, var(--surface-inset) 96%, #07111f 4%);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.workflow-canvas-stage:before{z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--cyan) 4%, transparent), transparent 29%), radial-gradient(circle at 82% 76%, #9b7cff0a, transparent 32%);content:"";position:absolute;inset:-18%}.workflow-canvas-stage:after{z-index:2;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 88px #0000001f}.workflow-canvas-stage .react-flow{z-index:1;--xy-background-color:transparent;--xy-edge-stroke:color-mix(in srgb, var(--text-faint) 72%, transparent);--xy-edge-stroke-selected:var(--primary);--xy-minimap-background-color:color-mix(in srgb, var(--surface-solid) 92%, transparent);--xy-controls-button-background-color:color-mix(in srgb, var(--surface-solid) 94%, transparent);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--line)}.workflow-canvas-stage .react-flow__background{opacity:.6}.workflow-canvas-stage .react-flow__pane{cursor:grab}.workflow-canvas-stage .react-flow__pane.dragging{cursor:grabbing}.workflow-canvas-stage .react-flow__edge-path{stroke-width:1.6px;transition:stroke .16s,stroke-width .16s}.workflow-canvas-stage .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.4px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 58%, transparent))}.workflow-canvas-stage .react-flow__minimap,.workflow-canvas-stage .react-flow__controls{border:1px solid color-mix(in srgb, var(--line-strong) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;overflow:hidden;box-shadow:0 12px 34px #0000002e}.workflow-canvas-stage .react-flow__minimap{opacity:.8;width:158px;height:100px;transition:opacity .18s,border-color .18s}.workflow-canvas-stage .react-flow__minimap:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));opacity:1}.workflow-canvas-stage .react-flow__controls-button{border-color:var(--line);width:31px;height:31px}.workflow-canvas-stage .react-flow__controls-button:hover{color:var(--primary);background:var(--primary-soft)}.workflow-canvas-status{z-index:5;border:1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);color:var(--text-faint);font-size:var(--font-ui-micro);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;bottom:14px;left:54px}.workflow-canvas-status span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.workflow-canvas-status .is-valid{color:var(--success)}.workflow-canvas-status .is-invalid{color:var(--warning)}.workflow-canvas-alert{z-index:11;border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));max-width:min(420px,100% - 28px);color:var(--danger);font-size:var(--font-ui-caption);background:color-mix(in srgb, var(--danger-soft) 90%, var(--surface-solid));box-shadow:var(--shadow-sm);border-radius:9px;margin:0;padding:10px 12px;position:absolute;top:14px;right:14px}.workflow-node-card{--node-accent:var(--primary);--node-accent-soft:var(--primary-soft);border:1px solid color-mix(in srgb, var(--node-accent) 25%, var(--line-strong));width:232px;height:100%;min-height:108px;color:var(--text);background:color-mix(in srgb, var(--node-accent) 4%, var(--surface-solid));border-radius:11px;align-content:start;gap:5px;padding:11px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:visible;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff08}.workflow-node-card:before{background:var(--node-accent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--node-accent) 32%, transparent);content:"";border-radius:0 0 3px 3px;position:absolute;top:-1px;left:10px;right:10px}.workflow-node-card.is-selected{border-color:color-mix(in srgb, var(--node-accent) 72%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 16%, transparent), 0 18px 38px #00000047;transform:translateY(-1px)}.workflow-node-card.category-input{--node-accent:var(--cyan);--node-accent-soft:var(--cyan-soft)}.workflow-node-card.category-control{--node-accent:var(--primary);--node-accent-soft:var(--primary-soft)}.workflow-node-card.category-transform{--node-accent:var(--warning);--node-accent-soft:var(--warning-soft)}.workflow-node-card.category-media{--node-accent:var(--info);--node-accent-soft:var(--info-soft)}.workflow-node-card.category-output{--node-accent:var(--success);--node-accent-soft:var(--success-soft)}.workflow-node-card.category-provider_preview{--node-accent:#9b7cff;--node-accent-soft:#9b7cff21}.workflow-node-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workflow-node-heading>span{min-width:0;color:var(--node-accent);font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:760;display:flex;overflow:hidden}.workflow-node-heading>span i{background:var(--node-accent-soft);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.workflow-node-heading>em{border:1px solid color-mix(in srgb, var(--node-accent) 28%, var(--line));color:var(--text-faint);font-size:var(--font-ui-micro);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-style:normal;line-height:1.2;display:inline-flex}.workflow-node-heading>em.is-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--warning);background:var(--warning-soft)}.workflow-node-heading>em.is-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger);background:var(--danger-soft)}.workflow-node-title{font-size:var(--font-ui-label);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-node-port-map{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:5px;padding-top:8px;display:grid}.workflow-node-port-list{align-content:start;gap:0;display:grid}.workflow-node-port-list span{min-height:24px;color:var(--text-muted);font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap;line-height:24px;overflow:hidden}.workflow-node-port-list.is-output{text-align:right}.workflow-node-card .react-flow__handle{border:2px solid var(--surface-solid);background:var(--node-accent);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 12%, transparent);transition:transform .14s,box-shadow .14s}.workflow-node-card .react-flow__handle:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 16%, transparent);transform:scale(1.22)}@keyframes workflow-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workflow-panel-enter{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workflow-dock-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=1320px){.workflow-workbench-header{grid-template-columns:minmax(230px,1fr) auto}.workflow-workbench-actions{grid-column:1/-1;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}}@media (width<=1040px){.workflow-workbench.has-execution-dock{display:block}.workflow-execution-dock{width:min(480px,100%);position:absolute;top:0;bottom:0;right:0}.workflow-canvas-panel{top:60px;bottom:10px}.workflow-canvas-panel.is-palette{left:10px}.workflow-canvas-panel.is-inspector{right:10px}}@media (width<=680px){.workflow-workbench-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.workflow-version-controls{grid-column:1/-1}.workflow-version-controls select{width:100%}.workflow-workbench-actions{gap:6px;overflow-x:visible}.workflow-action-group{flex:none}.workflow-action-group .workflow-tool-button,.workflow-action-group .workflow-save-button{width:34px;padding-inline:0}.workflow-action-group .workflow-action-label{display:none}.workflow-canvas-activity{top:10px}.workflow-canvas-activity.is-left{left:10px}.workflow-canvas-activity.is-right{right:10px}.workflow-canvas-panel,.workflow-canvas-panel.is-inspector{width:calc(100% - 20px)}.workflow-canvas-stage .react-flow__minimap{width:126px;height:80px}.workflow-canvas-status{gap:8px;bottom:10px;left:44px;right:10px;overflow-x:auto}.workflow-canvas-status span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.workflow-more-menu>div,.workflow-canvas-panel,.workflow-execution-dock{animation:none}}.workflow-library{min-width:0}.workflow-library-filters{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding-bottom:11px;display:grid;position:relative}.workflow-library-filters:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.workflow-library-filters button{color:var(--text-muted);font-size:var(--font-ui-caption);background:0 0;border-radius:7px;justify-content:center;gap:4px;padding:8px 4px;display:flex}.workflow-library-filters button[aria-pressed=true]{color:var(--text);background:var(--primary-soft)}.workflow-library-list{gap:6px;display:grid}.workflow-library-list>button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:8px;padding:12px;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .18s,border-color .18s;display:grid}.workflow-library-list>button:hover{border-color:var(--line);background:var(--surface-hover);transform:translate(2px)}.workflow-library-list>button.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.workflow-library-list>button.is-active:hover{transform:none}.workflow-library-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-library-list strong{font-size:var(--font-ui-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-library-list p{color:var(--text-muted);font-size:var(--font-ui-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.workflow-template-gallery{min-width:0}.workflow-template-tracks{border:1px solid var(--line);background:var(--surface-soft);scrollbar-width:thin;border-radius:11px;gap:7px;margin-bottom:14px;padding:3px;display:flex;overflow-x:auto}.workflow-template-tracks button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.workflow-template-tracks button:hover{color:var(--text);background:var(--surface-solid)}.workflow-template-tracks button.is-active{border-color:color-mix(in srgb, #9b7cff 38%, var(--line));color:var(--text);background:color-mix(in srgb, #9b7cff 12%, var(--surface-solid));box-shadow:0 5px 18px #7357dc1f}.workflow-template-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px;display:grid}.workflow-template-list article{--template-accent:#9b7cff;border:1px solid color-mix(in srgb, var(--template-accent) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--template-accent) 8%, var(--surface-solid)), var(--surface-solid));border-radius:11px;align-content:start;gap:11px;min-width:0;padding:16px;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s;display:grid}.workflow-template-list article.is-generate_image{--template-accent:#8c7cff}.workflow-template-list article.is-edit_image{--template-accent:#d274b8}.workflow-template-list article.is-generate_video{--template-accent:#52a9c7}.workflow-template-list article.is-utility{--template-accent:#64a77b}.workflow-template-list article.is-provider_route{box-shadow:inset 0 2px #59c7dfb8}.workflow-template-list article.is-comfyui_loopback{box-shadow:inset 0 2px #9b7cffad}.workflow-template-list article:hover{border-color:color-mix(in srgb, var(--template-accent) 52%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.workflow-template-list article>div{gap:5px;display:grid}.workflow-template-list article>div>span{color:var(--template-accent);font-size:var(--font-ui-micro)}.workflow-template-kind{align-items:center;gap:6px;display:inline-flex}.workflow-template-list article strong{font-size:var(--font-ui-title)}.workflow-template-list article p{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0;line-height:1.55}.workflow-template-list article>button{justify-self:end}.workflow-palette-shell{align-content:start;gap:12px;min-width:0;display:grid}.workflow-palette-search{border:1px solid var(--line);height:36px;color:var(--text-faint);background:var(--surface-inset);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.workflow-palette-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.workflow-palette-search input{width:100%;min-width:0;font-size:var(--font-ui-caption);background:0 0;border:0;outline:0;padding:0}.workflow-palette{gap:15px;display:grid}.workflow-palette>section{align-content:start;gap:6px;display:grid}.workflow-palette>section>header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.workflow-palette>section>header small{color:var(--text-faint);font-size:var(--font-ui-micro);font-weight:700}.workflow-palette button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .18s,border-color .18s;display:grid}.workflow-palette button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--primary-soft);transform:translateY(-1px)}.workflow-palette-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.workflow-palette-icon.category-input{color:var(--cyan);background:var(--cyan-soft)}.workflow-palette-icon.category-transform{color:var(--warning);background:var(--warning-soft)}.workflow-palette-icon.category-media{color:var(--info);background:var(--info-soft)}.workflow-palette-icon.category-output{color:var(--success);background:var(--success-soft)}.workflow-palette-copy{min-width:0}.workflow-palette-copy strong{font-size:var(--font-ui-caption)}.workflow-palette-add{color:var(--text-faint);opacity:.45;transition:color .16s,opacity .16s,transform .16s}.workflow-palette button:hover:not(:disabled) .workflow-palette-add{color:var(--primary);opacity:1;transform:rotate(90deg)}.workflow-palette-empty{color:var(--text-muted);font-size:var(--font-ui-caption);text-align:center;margin:0;padding:22px 8px}.workflow-inspector{min-width:0}.workflow-inspector .field{margin-bottom:12px}.workflow-inspector textarea{min-height:220px;font:var(--font-ui-caption)/1.55 var(--font-mono);transition:border-color .18s,box-shadow .18s}.workflow-inspector textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.workflow-inspector-error,.workflow-import-error{color:var(--danger);font-size:var(--font-ui-caption);margin:8px 0}.workflow-node-issues{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:13px;display:grid}.workflow-node-issues>strong{font-size:var(--font-ui-caption)}.workflow-node-issues>span{color:var(--text-faint);font-size:var(--font-ui-caption)}.workflow-node-issues p{color:var(--warning);font-size:var(--font-ui-caption);background:var(--warning-soft);border-radius:7px;margin:0;padding:8px;line-height:1.45}.workflow-node-issues p.is-error{color:var(--danger);background:var(--danger-soft)}.workflow-validation-summary{gap:14px;display:grid}.workflow-validation-summary>div:first-child{border:1px solid var(--line);border-left:3px solid var(--danger);background:var(--surface-soft);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.workflow-validation-summary.is-valid>div:first-child{border-left-color:var(--success)}.workflow-validation-summary>div:first-child>span{width:30px;height:30px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.workflow-validation-summary.is-invalid>div:first-child>span{color:var(--danger);background:var(--danger-soft)}.workflow-validation-summary strong{font-size:var(--font-ui-label)}.workflow-validation-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:4px;padding:12px;display:grid}.workflow-validation-state>span{color:var(--text-muted);font-size:var(--font-ui-micro)}.workflow-validation-list{gap:6px;display:grid}.workflow-validation-list p{color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--surface-soft);border-radius:7px;gap:7px;margin:0;padding:9px;line-height:1.45;display:flex}.workflow-validation-list p>span{color:var(--warning);flex:none}.workflow-validation-list p.is-error,.workflow-validation-list p.is-error>span{color:var(--danger)}.workflow-execution-panel{gap:18px;display:grid}.workflow-execution-heading{border-bottom:1px solid var(--line);padding-bottom:9px}.workflow-execution-heading strong{font-size:var(--font-ui-label)}.workflow-execution-compose{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:11px;display:grid}.workflow-execution-compose>.field{margin:0}.workflow-execution-compose>.button.primary{justify-self:end}.workflow-provider-route{border:1px solid color-mix(in srgb, #59c7df 36%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, #59c7df 10%, var(--surface-solid)), var(--surface-soft));border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.workflow-provider-route>.field{margin:0}.workflow-provider-route-empty{color:var(--warning);font-size:var(--font-ui-caption);margin:0;line-height:1.5}.workflow-compile-preview{grid-column:1/-1;gap:9px;min-width:0;display:grid}.workflow-runtime-inputs{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:10px;padding:12px;display:grid}.workflow-runtime-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workflow-runtime-input-grid .field{min-width:0;margin:0}.workflow-runtime-input-grid .field:has(textarea){grid-column:1/-1}.workflow-runtime-inputs.is-promotional{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 44%, var(--surface-solid)), var(--surface-soft) 42%)}.workflow-promo-inputs{gap:12px;display:grid}.workflow-promo-brand-row{grid-template-columns:minmax(0,1fr) 112px;gap:9px;display:grid}.workflow-promo-brand-row .field{min-width:0;margin:0}.workflow-promo-brand-row .is-accent_color input{width:100%;min-height:42px;padding:4px}.workflow-promo-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-promo-stage{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);min-width:0;box-shadow:inset 0 2px color-mix(in srgb, var(--primary) 38%, transparent);border-radius:10px;gap:8px;padding:10px;display:grid}.workflow-promo-stage.is-cta{box-shadow:inset 0 2px var(--primary)}.workflow-promo-stage .field{min-width:0;margin:0}.workflow-promo-stage .field>span{font-size:var(--font-ui-caption)}.workflow-promo-stage textarea{resize:vertical;min-height:74px}.workflow-promo-visual-brief{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--surface-solid) 82%, transparent);border-radius:10px;gap:8px;padding:11px;display:grid}.workflow-promo-visual-brief .field{margin:0}.workflow-promo-technical{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;overflow:hidden}.workflow-promo-technical summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 11px;list-style:none;display:grid}.workflow-promo-technical summary::-webkit-details-marker{display:none}.workflow-promo-technical summary>svg{color:var(--text-faint)}.workflow-promo-technical summary>span{font-size:var(--font-ui-caption);font-weight:750}.workflow-promo-technical summary:after{color:var(--primary);content:"展开";font-size:var(--font-ui-micro);font-weight:700}.workflow-promo-technical[open] summary:after{content:"收起"}.workflow-promo-technical>.workflow-runtime-input-grid{border-top:1px solid var(--line);padding:11px}.workflow-project-asset-input{grid-column:1/-1}.workflow-project-asset-input select{min-width:0}.workflow-production-media-input{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workflow-production-media-input>.field{min-width:0}.workflow-runtime-inputs>p{color:var(--warning);font-size:var(--font-ui-caption);margin:0}.workflow-template-preflight{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:11px;display:grid}.workflow-template-preflight>div{gap:3px;display:grid}.workflow-template-preflight strong{font-size:var(--font-ui-caption)}.workflow-template-preflight span{color:var(--text-faint);font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-template-preflight span.is-compatible{color:var(--success)}.workflow-template-preflight span.is-incompatible{color:var(--warning)}.workflow-provider-compiled{border:1px solid color-mix(in srgb, #59c7df 38%, var(--line));background:color-mix(in srgb, #59c7df 9%, var(--surface-solid));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.workflow-provider-compiled>div{gap:3px;display:grid}.workflow-provider-compiled strong{font-size:var(--font-ui-caption)}.workflow-provider-compiled span,.workflow-provider-compiled small{color:var(--text-faint);font-size:var(--font-ui-caption)}.workflow-compile-preview>p{color:var(--warning);font-size:var(--font-ui-caption);margin:0}.workflow-execution-confirm{color:var(--text-muted);font-size:var(--font-ui-caption);align-items:start;gap:7px;line-height:1.5;display:flex}.workflow-execution-confirm input{flex:none;margin-top:2px}.workflow-run-history{border-top:1px solid var(--line);gap:10px;padding-top:15px;display:grid}.workflow-run-list{gap:7px;display:grid}.workflow-run-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px;transition:background .18s,border-color .18s;display:flex}.workflow-run-list article:hover{border-color:var(--line-strong);background:var(--surface-hover)}.workflow-run-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.workflow-run-list article strong{font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-run-list article small,.workflow-run-list article p{color:var(--text-faint);font-size:var(--font-ui-micro);grid-column:1/-1;margin:0}.workflow-run-list article>div:first-child p{color:var(--danger);line-height:1.45}.workflow-generated-result{border-top:1px solid var(--line);flex:1 0 100%;gap:9px;width:100%;min-width:0;padding-top:10px;display:grid}.workflow-generated-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-generated-result>header>div{gap:3px;min-width:0;display:grid}.workflow-generated-result>header small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-generated-result .artifact-preview.is-monitor{background:var(--media-canvas);border-radius:8px;min-height:220px}.workflow-generated-result .artifact-preview.is-monitor img,.workflow-generated-result .artifact-preview.is-monitor video{width:100%;height:auto;max-height:min(480px,58vh)}.workflow-output-handoff,.workflow-output-saved{border-top:1px solid var(--line);flex:1 0 100%;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:7px 10px;width:100%;padding-top:10px;display:grid}.workflow-output-handoff .field,.workflow-output-saved .field{margin:0}.workflow-output-handoff>small,.workflow-output-saved>small{color:var(--text-muted);grid-column:1/-1;line-height:1.45}.workflow-output-handoff>.form-error,.workflow-output-saved>.form-error{color:var(--danger)}:is(.workflow-run-list article:has(.workflow-output-handoff),.workflow-run-list article:has(.workflow-output-saved),.workflow-run-list article:has(.workflow-generated-result)){flex-wrap:wrap}.workflow-execution-dock .workflow-execution-panel{gap:15px}.workflow-execution-dock .workflow-execution-compose{grid-template-columns:1fr}.workflow-execution-dock .workflow-execution-compose>.button.primary{justify-self:stretch;width:100%}.workflow-execution-dock .workflow-compile-preview{grid-column:auto}.workflow-execution-dock .workflow-runtime-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-execution-dock .workflow-promo-stage-grid,.workflow-execution-dock .workflow-production-media-input,.workflow-execution-dock .workflow-template-preflight{grid-template-columns:1fr}.workflow-execution-dock .workflow-run-list article{flex-direction:column;align-items:stretch}.workflow-execution-dock .workflow-generated-result .artifact-preview.is-monitor{min-height:180px}.workflow-execution-dock .workflow-output-handoff,.workflow-execution-dock .workflow-output-saved{grid-template-columns:1fr}.workflow-execution-dock .workflow-output-handoff>small,.workflow-execution-dock .workflow-output-saved>small{grid-column:auto}.workflow-runtime-dialog{gap:16px;display:grid}.workflow-runtime-dialog-actions{justify-content:flex-end;display:flex}.workflow-runtime-message{color:var(--text-muted);font-size:var(--font-ui-caption);margin:0;line-height:1.55}.workflow-runtime-dialog dl,.workflow-import-preview dl{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.workflow-runtime-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workflow-runtime-dialog dl>div,.workflow-import-preview dl>div{background:var(--surface-solid);min-width:0;padding:9px}.workflow-runtime-dialog dt,.workflow-import-preview dt{color:var(--text-faint);font-size:var(--font-ui-micro);margin-bottom:3px}.workflow-runtime-dialog dd,.workflow-import-preview dd{font-size:var(--font-ui-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workflow-import-warning{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:6px;margin:12px 0;padding:12px}.workflow-import-warning strong{font-size:var(--font-ui-caption)}.workflow-import-warning p{color:var(--text-muted);font-size:var(--font-ui-caption);margin:5px 0 0;line-height:1.55}.workflow-import-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.workflow-import-layout.has-preview{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.workflow-import-layout>section{min-width:0}.workflow-json-input{min-height:310px;font:var(--font-ui-caption)/1.5 var(--font-mono);transition:border-color .18s,box-shadow .18s}.workflow-json-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.workflow-import-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:13px}.workflow-import-preview header{gap:4px;padding:4px 4px 12px;display:grid}.workflow-import-preview header strong{font-size:var(--font-ui-title)}@media (width<=680px){.workflow-template-list,.workflow-import-layout,.workflow-import-layout.has-preview,.workflow-execution-compose{grid-template-columns:1fr}.workflow-compile-preview{grid-column:auto}.workflow-runtime-input-grid,.workflow-promo-stage-grid,.workflow-promo-brand-row,.workflow-production-media-input,.workflow-template-preflight{grid-template-columns:1fr}.workflow-execution-compose>.button.primary{justify-self:stretch}.workflow-run-list article{flex-direction:column;align-items:start}.workflow-output-handoff,.workflow-output-saved{grid-template-columns:1fr}.workflow-output-handoff>small,.workflow-output-saved>small{grid-column:auto}.workflow-runtime-dialog-actions .button{width:100%}}.settings-page{max-width:1540px}.settings-layout{display:block}.settings-appearance-panel,.settings-monitoring-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.settings-appearance-panel{overflow:hidden}.settings-section-header{background:var(--chrome-elevated);border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 20px;display:flex;position:relative}.settings-section-header>div{align-items:center;gap:13px;min-width:0;display:flex}.settings-section-header>div>span{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line));width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:7px;flex:none;place-items:center;font-weight:800;display:grid}.settings-section-header h2,.settings-monitoring-entry h2{font-size:var(--font-content-heading);margin:0}.settings-section-header p,.settings-monitoring-entry p{color:var(--text-muted);font-size:var(--font-content-caption);margin:4px 0 0}.settings-dirty-badge{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));color:var(--success);font-size:var(--font-ui-caption);background:var(--success-soft);border-radius:999px;flex:none;padding:5px 9px}.settings-dirty-badge.is-dirty{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--warning);background:var(--warning-soft)}.settings-fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px}.settings-fieldset legend{color:var(--text);font-size:var(--font-content-heading);padding:0;font-weight:700}.settings-fieldset>p{color:var(--text-muted);font-size:var(--font-content-caption);margin:5px 0 14px;line-height:1.55}.settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settings-option-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 13px;display:grid;position:relative}.settings-choice:hover{border-color:var(--line-strong);background:var(--surface-hover)}.settings-choice:has(input:checked){border-color:color-mix(in srgb, var(--primary) 60%, var(--line));background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.settings-choice input{opacity:0;width:1px;height:1px;position:absolute}.settings-choice input:focus-visible+.settings-choice-glyph,.settings-choice input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}.settings-choice-glyph{color:var(--primary);font-size:var(--font-ui-display)}.settings-choice>span:not(.settings-choice-glyph){gap:4px;min-width:0;display:grid}.settings-choice strong{font-size:var(--font-content-body)}.settings-choice small{color:var(--text-muted);font-size:var(--font-content-caption);line-height:1.4}.settings-choice>i{border:1px solid var(--line-strong);border-radius:50%;width:13px;height:13px}.settings-choice:has(input:checked)>i{border:4px solid var(--primary);background:var(--text-on-primary)}.settings-choice.is-font{grid-template-columns:minmax(0,1fr) auto}.settings-scale-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.settings-scale-heading output{color:var(--primary);font-size:var(--font-content-heading);font-weight:800}.settings-scale-heading span{color:var(--text-faint);font-size:var(--font-content-caption)}.settings-scale-range{width:100%;height:24px;accent-color:var(--primary);cursor:pointer;margin:0}.settings-scale-marks{color:var(--text-faint);font-size:var(--font-ui-caption);justify-content:space-between;display:flex}.settings-motion-control{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.settings-motion-control>span{gap:5px;display:grid}.settings-motion-control strong{font-size:var(--font-content-heading)}.settings-motion-control small{color:var(--text-muted);font-size:var(--font-content-caption);line-height:1.5}.settings-motion-control input{opacity:0;width:1px;height:1px;position:absolute}.settings-motion-control i{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:999px;width:43px;height:24px;position:relative}.settings-motion-control i:after{background:var(--text-faint);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.settings-motion-control input:checked+i{border-color:var(--primary);background:var(--primary-soft)}.settings-motion-control input:checked+i:after{background:var(--primary);transform:translate(19px)}.settings-motion-control input:focus-visible+i{outline:2px solid var(--primary);outline-offset:3px}.settings-live-preview{border:1px solid var(--line-strong);color:var(--settings-preview-text);font-size:var(--settings-preview-body-size);background:var(--settings-preview-bg);box-shadow:var(--shadow-sm);border-radius:7px;margin:20px;padding:20px}.settings-live-preview[data-theme-preview=dark]{--settings-preview-bg:#0d1116;--settings-preview-text:#eef2f5;--settings-preview-muted:#9aa6b5;--settings-preview-accent:#29b9e7}.settings-live-preview[data-theme-preview=light]{--settings-preview-bg:#f8f9fb;--settings-preview-text:#161b25;--settings-preview-muted:#586579;--settings-preview-accent:#0b7198}.settings-live-preview>span{color:var(--settings-preview-accent);letter-spacing:.08em;font-size:.78em;font-weight:800}.settings-live-preview h3{margin:9px 0 6px;font-size:1.24em}.settings-live-preview p{color:var(--settings-preview-muted);margin:0;font-size:1em!important}.settings-live-preview small{color:var(--settings-preview-muted);margin-top:12px;display:block;font-size:.82em!important}.settings-feedback{font-size:var(--font-content-caption);border-radius:5px;margin:0 20px 16px;padding:10px 12px}.settings-feedback.is-success{color:var(--success);background:var(--success-soft)}.settings-feedback.is-warning{color:var(--warning);background:var(--warning-soft)}.settings-feedback.is-danger{color:var(--danger);background:var(--danger-soft)}.settings-form-actions{border-top:1px solid var(--line);background:var(--chrome-elevated);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.settings-monitoring-entry{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.settings-monitoring-entry>div{min-width:0}.settings-monitoring-entry .button{flex:none}@media (width<=680px){.settings-section-header{align-items:flex-start;padding:16px}.settings-option-grid,.settings-option-grid.is-two-column{grid-template-columns:1fr}.settings-fieldset,.settings-motion-control{padding:18px 16px}.settings-live-preview{margin:16px}.settings-feedback{margin:0 16px 14px}.settings-form-actions{grid-template-columns:1fr;padding:12px 16px;display:grid}.settings-monitoring-entry{flex-direction:column;align-items:stretch}}.settings-section-header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.settings-choice,.settings-monitoring-entry{transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s,background .2s}.settings-choice:hover,.settings-monitoring-entry:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.monitoring-page{max-width:1600px}.monitoring-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.monitoring-board-header{background:var(--chrome-elevated);border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:relative}.monitoring-board-header h2{font-size:var(--font-content-heading);margin:0}.monitoring-refresh-toggle{color:var(--text-muted);font-size:var(--font-content-caption);cursor:pointer;flex:none;align-items:center;gap:8px;display:flex}.monitoring-refresh-toggle input{opacity:0;width:1px;height:1px;position:absolute}.monitoring-refresh-toggle>span{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:99px;width:38px;height:21px;position:relative}.monitoring-refresh-toggle>span:after{background:var(--text-faint);content:"";border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px}.monitoring-refresh-toggle input:checked+span{border-color:var(--primary);background:var(--primary-soft)}.monitoring-refresh-toggle input:checked+span:after{background:var(--primary);transform:translate(17px)}.monitoring-refresh-toggle input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.monitoring-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.55fr) minmax(160px,.55fr) minmax(320px,1.4fr);align-items:end;gap:12px;padding:14px 18px;display:grid}.monitoring-project-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.monitoring-filter-error,.monitoring-inline-error{color:var(--danger);font-size:var(--font-content-caption);background:var(--danger-soft);margin:0;padding:9px 18px}.monitoring-board>.query-state{margin:18px}.monitoring-table-wrap{overflow-x:auto}.monitoring-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.monitoring-table th{border-bottom:1px solid var(--line);height:40px;color:var(--text-faint);font-size:var(--font-content-caption);text-align:left;background:var(--surface-inset);padding:0 12px;font-weight:500}.monitoring-table th:first-child{width:19%}.monitoring-table th:nth-child(2){width:16%}.monitoring-table th:nth-child(3){width:20%}.monitoring-table th:nth-child(4){width:18%}.monitoring-table th:nth-child(5){width:16%}.monitoring-table th:nth-child(6){width:11%}.monitoring-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:94px;padding:12px}.monitoring-table tr:last-child td{border-bottom:0}.monitoring-table tbody tr:hover{background:var(--surface-hover)}.monitoring-table td{overflow:hidden}.monitoring-table td>strong,.monitoring-table td>small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.monitoring-table td>strong{font-size:var(--font-content-meta);margin-top:0}.monitoring-table td>small{color:var(--text-muted);font-size:var(--font-content-caption)}.monitoring-table .is-warning{color:var(--warning)}.monitoring-table .is-danger{color:var(--danger)}.monitoring-status{border:1px solid var(--line);width:fit-content;color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--surface-soft);border-radius:99px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.monitoring-status.is-success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));color:var(--success);background:var(--success-soft)}.monitoring-status.is-danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger);background:var(--danger-soft)}.monitoring-status.is-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));color:var(--warning);background:var(--warning-soft)}.monitoring-pagination{border-top:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 18px;display:flex}.monitoring-pagination p,.monitoring-pagination span{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.monitoring-detail{gap:16px;display:grid}.monitoring-detail-hero{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(240px,.8fr) minmax(440px,1.2fr);align-items:center;gap:18px;padding:15px;display:grid}.monitoring-detail-hero h3{margin:8px 0 4px;font-size:20px}.monitoring-detail-hero code{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-detail-hero dl{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.monitoring-detail-hero dl div{background:var(--surface);min-width:0;padding:9px 10px}.monitoring-detail-hero dt{color:var(--text-faint);font-size:var(--font-content-caption)}.monitoring-detail-hero dd{font-size:var(--font-content-meta);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.monitoring-error-summary{border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);padding:11px 13px}.monitoring-error-summary p{margin:4px 0 0;line-height:1.55}.monitoring-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitoring-detail-grid article,.monitoring-trace,.monitoring-content-reveal{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:15px}.monitoring-detail-grid article>header,.monitoring-trace>header,.monitoring-content-reveal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monitoring-detail-grid h3,.monitoring-trace h3,.monitoring-content-reveal h3{font-size:var(--font-content-heading);margin:0}.monitoring-detail-grid header small,.monitoring-trace>header>span,.monitoring-content-reveal>header>span{color:var(--text-faint);font-size:var(--font-content-caption)}.monitoring-detail-grid dl{border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;margin:13px 0 0;display:grid;overflow:hidden}.monitoring-detail-grid dl div{background:var(--surface-soft);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.monitoring-detail-grid dt{color:var(--text-faint)}.monitoring-detail-grid dd{overflow-wrap:anywhere;text-align:right;margin:0}.monitoring-content-reveal>header p{color:var(--text-muted);font-size:var(--font-content-caption);margin:5px 0 0;line-height:1.5}.monitoring-trace ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.monitoring-trace li{grid-template-columns:22px minmax(0,1fr);gap:11px;padding-bottom:12px;display:grid;position:relative}.monitoring-trace li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:20px;bottom:-3px;left:6px}.monitoring-trace-mark{z-index:1;border:3px solid var(--surface);outline:1px solid var(--line-strong);background:var(--text-faint);border-radius:50%;width:13px;height:13px;margin-top:13px}.monitoring-trace-mark.is-provider_run{background:var(--primary)}.monitoring-trace-mark.is-tool_call{background:var(--warning)}.monitoring-trace-mark.is-user_message,.monitoring-trace-mark.is-assistant_message{background:var(--success)}.monitoring-trace li article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:11px 12px}.monitoring-trace li article>header{justify-content:space-between;gap:12px;display:flex}.monitoring-trace li article>header>div{gap:3px;display:grid}.monitoring-trace li article>header>div:last-child{justify-items:end}.monitoring-trace li header small,.monitoring-trace li time{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-trace li dl{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.monitoring-trace li dl div{background:var(--surface);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px;min-width:0;padding:7px 8px;display:grid}.monitoring-trace li dt{color:var(--text-faint)}.monitoring-trace li dd{overflow-wrap:anywhere;text-align:right;margin:0}.monitoring-content-reveal{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.monitoring-content-reveal>.button{margin-top:14px}.monitoring-message-content{gap:10px;margin-top:14px;display:grid}.monitoring-message-content article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);overflow:hidden}.monitoring-message-content header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.monitoring-message-content header small{color:var(--text-faint);font-size:var(--font-ui-caption)}.monitoring-message-content pre{max-height:320px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;line-height:1.7;overflow:auto}.monitoring-reauth-form{padding-top:4px}.monitoring-content-reveal .monitoring-inline-error{border-radius:var(--radius-sm);margin-top:12px;padding:9px 11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.monitoring-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-project-filter{grid-column:1/-1}.monitoring-detail-hero{grid-template-columns:1fr}}@media (width<=760px){.monitoring-detail-grid{grid-template-columns:1fr}.monitoring-board-header,.monitoring-pagination{flex-direction:column;align-items:flex-start}.monitoring-filters{grid-template-columns:1fr}.monitoring-project-filter{grid-column:auto;grid-template-columns:1fr}.monitoring-detail-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-trace>header,.monitoring-content-reveal>header{flex-direction:column}.monitoring-trace li dl{grid-template-columns:1fr}}.monitoring-board-header:after{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 38%, var(--line)), transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.monitoring-detail-grid article,.monitoring-trace{transition:border-color .2s}.monitoring-detail-grid article:hover,.monitoring-trace:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.monitoring-status.is-warning:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite monitoring-pulse}@keyframes monitoring-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.monitoring-status.is-warning:before{animation:none}}.admin-console{min-height:100vh}:root:not([data-theme=light]) .admin-console{--primary:#62c8ed;--primary-strong:#287d9a;--primary-soft:#62c8ed29;--workspace-accent-2:#a58ce0;--workspace-glow:#62c8ed14;background:radial-gradient(760px 420px at 92% -14%, #35a9d811, transparent 72%), radial-gradient(620px 440px at 5% 96%, #8562d20b, transparent 74%), linear-gradient(180deg, var(--bg-elevated), var(--bg))}.admin-console-forbidden{place-items:center;padding:32px;display:grid}.admin-console-forbidden>.query-state{width:min(680px,100%)}.admin-sidebar{z-index:65}.admin-sidebar .brand-copy{gap:2px;display:grid}.admin-sidebar .brand-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar .brand-copy small{color:var(--text-faint);font-size:var(--font-ui-micro)}.admin-sidebar-nav{padding-top:20px}.admin-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:12px}.admin-sidebar-footer button{width:100%;min-height:40px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 12px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.admin-sidebar-footer button:hover{border-color:var(--line);color:var(--text);background:var(--surface-hover)}.admin-shell-column{min-height:100vh}.admin-topbar-context{align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar-context>i{border:1px solid color-mix(in srgb, var(--workspace-accent) 25%, var(--line));width:34px;height:34px;color:var(--workspace-accent);background:var(--workspace-accent-soft);border-radius:8px;flex:none;place-items:center;font-style:normal;display:grid}.admin-topbar-context>span{gap:1px;min-width:0;display:grid}.admin-topbar-context small{color:var(--text-faint);font-size:var(--font-ui-micro)}.admin-topbar-context strong{font-size:var(--font-ui-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-main>.query-state{max-width:760px;margin:10vh auto}.admin-window-filter{grid-template-columns:auto 180px;align-items:center;gap:5px 10px;display:grid}.admin-window-filter>span,.admin-window-filter>small{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-window-filter>small{grid-column:2}.admin-window-filter select{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-soft);border-radius:8px;padding:0 30px 0 11px}.admin-window-filter select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:0}.admin-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-kpis article{border:1px solid color-mix(in srgb, var(--primary) 7%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 48%, var(--surface)), var(--surface));min-width:0;min-height:118px;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);align-content:space-between;gap:7px;padding:17px 18px;display:grid}.admin-dashboard-kpis article>span,.admin-dashboard-kpis article>small{color:var(--text-faint);font-size:var(--font-content-caption)}.admin-dashboard-kpis article>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(23px,2.2vw,32px);overflow:hidden}.admin-dashboard-grid,.admin-activity-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px;display:grid}:is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board){border:1px solid color-mix(in srgb, var(--primary) 5%, var(--line));border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);overflow:hidden}:is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board)>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:flex}:is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board)>header h2{font-size:var(--font-content-heading);margin:0}:is(.admin-chart-panel,.admin-activity-panel,.admin-anomaly-panel)>header>span{color:var(--text-faint);font-size:var(--font-content-caption)}:is(.admin-chart-panel,.admin-activity-panel,.admin-anomaly-panel)>.query-state{margin:16px}.admin-status-chart{gap:13px;padding:20px 18px;display:grid}.admin-status-chart>div{grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:11px;display:grid}.admin-status-chart span,.admin-status-chart strong{font-size:var(--font-content-caption)}.admin-status-chart strong{text-align:right}.admin-status-chart div>div{background:var(--surface-inset);border-radius:999px;height:9px;overflow:hidden}.admin-status-chart i{border-radius:inherit;background:var(--text-faint);min-width:5px;height:100%;display:block}.admin-status-chart i.tone-success{background:var(--success)}.admin-status-chart i.tone-danger{background:var(--danger)}.admin-status-chart i.tone-warning{background:var(--warning)}.admin-provider-ring{--provider-progress:0deg;background:conic-gradient(var(--primary) var(--provider-progress), var(--surface-inset) 0);border-radius:50%;place-items:center;width:126px;height:126px;margin:22px auto 16px;display:grid}.admin-provider-ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:96px;height:96px}.admin-provider-ring>div{z-index:1;grid-area:1/1;place-items:center;display:grid}.admin-provider-ring strong{font-size:29px}.admin-provider-ring span{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-provider-panel dl{border:1px solid var(--line);border-radius:8px;gap:1px;margin:0 16px 16px;display:grid;overflow:hidden}.admin-provider-panel dl div{background:var(--surface-soft);justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.admin-provider-panel dt{color:var(--text-faint)}.admin-provider-panel dd{margin:0;font-weight:700}.admin-activity-list,.admin-anomaly-panel>div{display:grid}.admin-activity-list>button{border-bottom:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.admin-activity-list>button:last-child,.admin-anomaly-panel>div>button:last-child{border-bottom:0}.admin-activity-list>button:hover,.admin-anomaly-panel>div>button:hover{background:var(--surface-hover)}.admin-activity-mark{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.admin-activity-mark.tone-success{background:var(--success)}.admin-activity-mark.tone-danger{background:var(--danger)}.admin-activity-mark.tone-warning{background:var(--warning)}.admin-activity-list button>div,.admin-anomaly-panel button>div{gap:3px;min-width:0;display:grid}.admin-activity-list button strong,.admin-activity-list button small,.admin-anomaly-panel button strong,.admin-anomaly-panel button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-activity-list button small,.admin-anomaly-panel button small{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-activity-list button>svg,.admin-anomaly-panel button>svg{color:var(--text-faint)}.admin-anomaly-panel>div>button{border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.admin-anomaly-panel>div>button>span{width:28px;height:28px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;display:grid}.admin-all-clear{min-height:220px;color:var(--success);text-align:center;place-content:center;justify-items:center;gap:11px;padding:24px;display:grid}.admin-all-clear strong{color:var(--text)}.admin-ledger-board>header label{color:var(--text-faint);font-size:var(--font-ui-caption);gap:4px;display:grid}.admin-ledger-board>header select{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface-soft);border-radius:8px;padding:0 28px 0 10px}.admin-ledger-table-wrap{overflow-x:auto}.admin-ledger-table{border-collapse:collapse;width:100%;min-width:980px}.admin-ledger-table th,.generation-prompts-table th{color:var(--text-faint);font-size:var(--font-content-caption);text-align:left;background:var(--surface-inset);padding:10px 12px;font-weight:500}.admin-ledger-table td,.generation-prompts-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px}.admin-ledger-table tbody tr:hover,.generation-prompts-table tbody tr:hover{background:var(--surface-hover)}.admin-ledger-table td>strong,.admin-ledger-table td>small{margin-top:4px;display:block}.admin-ledger-table td>small{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-ledger-table td>p{max-width:360px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-review-status,.generation-prompt-type{border:1px solid var(--line);font-size:var(--font-ui-caption);border-radius:999px;padding:4px 8px;display:inline-flex}.admin-review-status.is-open{color:var(--warning);background:var(--warning-soft)}.admin-review-status.is-in_review,.generation-prompt-type.is-image{color:var(--primary);background:var(--primary-soft)}.admin-review-status.is-resolved{color:var(--success);background:var(--success-soft)}.generation-prompt-type.is-video{color:var(--warning);background:var(--warning-soft)}.admin-review-tags{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.admin-review-tags span{border:1px solid var(--line);color:var(--text-muted);font-size:var(--font-ui-caption);background:var(--surface-soft);border-radius:6px;padding:3px 7px}.admin-ledger-pagination{border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--font-content-caption);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.admin-ledger-pagination>div{gap:8px;display:flex}.admin-review-editor{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 25%, var(--surface));padding:16px}.admin-review-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-review-editor h3{font-size:var(--font-content-heading);margin:0}.admin-review-editor header>span{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-review-editor form{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr);gap:14px;margin-top:15px;display:grid}.admin-review-note{grid-column:1/-1}.admin-review-note textarea{min-height:110px}.admin-review-editor form>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-review-editor form>footer .button.primary{margin-left:auto}.admin-inline-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px}.generation-prompts-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px;display:grid}.generation-prompts-filter-query{grid-column:span 2}.generation-prompts-search{border:1px solid var(--line);min-height:42px;color:var(--text-faint);background:var(--surface-inset);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.generation-prompts-search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.generation-prompts-search input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.generation-prompts-search input:focus{box-shadow:none;background:0 0;border:0}.generation-prompts-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.generation-prompts-board>header .button,.generation-prompt-reveal .button{align-items:center;gap:6px;display:inline-flex}.generation-prompts-board>.query-state{margin:16px}.generation-prompts-table-wrap{overflow-x:auto}.generation-prompts-table{border-collapse:collapse;width:100%;min-width:1000px}.generation-prompts-table td{vertical-align:top}.generation-prompts-table td strong,.generation-prompts-table td small{margin-top:3px;display:block}.generation-prompts-table td small{color:var(--text-faint);font-size:var(--font-ui-caption)}.generation-prompts-preview{max-width:360px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.generation-prompt-detail{gap:14px;display:grid}.generation-prompt-detail-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.generation-prompt-detail-hero h3{margin:9px 0 4px;font-size:21px}.generation-prompt-detail-hero p{color:var(--text-muted);margin:0}.generation-prompt-detail-hero dl{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;margin:0;display:grid}.generation-prompt-detail-hero dt,.generation-prompt-detail-hero dd{margin:0}.generation-prompt-detail-hero dt{color:var(--text-faint);font-size:var(--font-ui-caption)}.generation-prompt-detail-hero dd{margin-top:5px;font-weight:700}.generation-prompt-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.generation-prompt-metadata>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:11px;display:grid}.generation-prompt-metadata span{color:var(--text-faint);font-size:var(--font-ui-caption)}.generation-prompt-metadata code{overflow-wrap:anywhere;font-size:var(--font-ui-caption)}.generation-prompt-reveal{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface));gap:11px;padding:16px;display:grid}.generation-prompt-reveal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generation-prompt-reveal h3{font-size:var(--font-content-heading);margin:0}.generation-prompt-reveal p{color:var(--text-muted);font-size:var(--font-content-caption);margin:4px 0 0}.generation-prompt-reveal pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:420px;color:var(--text);background:var(--surface-inset);font:inherit;border-radius:8px;margin:0;padding:13px;line-height:1.65;overflow:auto}.generation-prompt-reveal-locked{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.generation-prompt-reveal-locked>svg{color:var(--warning)}.generation-prompt-reveal-locked>p{grid-column:1/-1;margin:0}.generation-prompts-reauth{gap:12px;display:grid}@media (width<=1180px){.admin-dashboard-kpis,.generation-prompts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-topbar .workspace-return-button{margin-left:auto}.admin-dashboard-grid,.admin-activity-grid{grid-template-columns:1fr}.generation-prompts-filter-query{grid-column:1/-1}.generation-prompt-detail-hero{flex-direction:column}.generation-prompt-detail-hero dl,.generation-prompt-metadata{width:100%}}@media (width<=620px){.admin-topbar .workspace-return-button{display:none}.admin-window-filter{grid-template-columns:1fr;width:100%}.admin-window-filter>small{grid-column:1}.admin-dashboard-kpis,.generation-prompts-filters,.admin-review-editor form{grid-template-columns:1fr}.admin-review-note,.admin-review-editor form>footer,.admin-inline-error{grid-column:auto}.admin-review-editor form>footer{flex-direction:column-reverse;align-items:stretch}.admin-review-editor form>footer .button{width:100%;margin-left:0}.admin-ledger-pagination{flex-direction:column;align-items:flex-start}.generation-prompts-filter-query,.generation-prompts-filter-actions{grid-column:auto}.generation-prompts-filter-actions{justify-content:stretch}.generation-prompts-filter-actions .button{flex:1}.generation-prompt-detail-hero dl,.generation-prompt-metadata{grid-template-columns:1fr}.generation-prompt-reveal-locked{grid-template-columns:auto minmax(0,1fr)}.generation-prompt-reveal-locked .button{grid-column:1/-1;width:100%}}.production-kpi>span{align-items:center;gap:7px;display:inline-flex}.production-kpi.is-text>span,.production-kind.is-text{color:var(--info)}.production-kpi.is-image>span,.production-kind.is-image,.production-detail-icon.is-image,.production-activity-icon.is-image,.production-metric-icon.is-image{color:var(--primary)}.production-kpi.is-video>span,.production-kind.is-video,.production-detail-icon.is-video,.production-activity-icon.is-video,.production-metric-icon.is-video{color:var(--warning)}.production-kpi.is-audio>span,.production-kind.is-audio{color:var(--cyan)}.production-kpi.is-analysis>span,.production-kind.is-analysis{color:var(--info)}.production-kpi.is-novel>span,.production-kind.is-novel,.production-detail-icon.is-novel,.production-activity-icon.is-novel,.production-metric-icon.is-novel{color:var(--success)}.production-kpi.is-other>span,.production-kind.is-other{color:var(--text-muted)}.production-kpi.is-failed>span{color:var(--danger)}.production-domain-tabs .is-short_drama,.production-domain-kpi.is-short_drama,.production-domain.is-short_drama,.is-domain-short_drama{--production-domain-color:var(--project-short-drama)}.production-domain-tabs .is-film,.production-domain-kpi.is-film,.production-domain.is-film,.is-domain-film{--production-domain-color:var(--project-film)}.production-domain-tabs .is-novel,.production-domain-kpi.is-novel,.production-domain.is-novel,.is-domain-novel{--production-domain-color:var(--project-novel)}.production-domain-tabs .is-short_video,.production-domain-kpi.is-short_video,.production-domain.is-short_video,.is-domain-short_video{--production-domain-color:var(--project-short-video)}.production-domain-tabs .is-digital_human,.production-domain-kpi.is-digital_human,.production-domain.is-digital_human,.is-domain-digital_human{--production-domain-color:var(--project-digital-human)}.production-domain-tabs .is-agent,.production-domain-kpi.is-agent,.production-domain.is-agent,.is-domain-agent{--production-domain-color:var(--project-agent)}.production-domain-tabs .is-public,.production-domain-kpi.is-public,.production-domain.is-public,.is-domain-public{--production-domain-color:var(--cyan)}.production-domain-tabs .is-model_test,.production-domain-kpi.is-model_test,.production-domain.is-model_test,.is-domain-model_test{--production-domain-color:var(--info)}.production-domain-tabs .is-other,.production-domain-kpi.is-other,.production-domain.is-other,.is-domain-other{--production-domain-color:var(--text-muted)}.production-domain-console{border:1px solid color-mix(in srgb, var(--primary) 8%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 3%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);gap:12px;padding:14px;display:grid;overflow:hidden}.production-domain-tabs{grid-template-columns:repeat(5,minmax(112px,1fr));gap:7px;display:grid}.production-domain-tabs button{border:1px solid var(--line);min-height:48px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-inset) 72%, transparent);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.production-domain-tabs button>svg{color:var(--production-domain-color,var(--text-faint))}.production-domain-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-domain-tabs button>strong{color:var(--text-faint);font-variant-numeric:tabular-nums}.production-domain-tabs button:hover{border-color:color-mix(in srgb, var(--production-domain-color,var(--primary)) 42%, var(--line));color:var(--text);background:var(--surface-hover)}.production-domain-tabs button.is-active{border-color:color-mix(in srgb, var(--production-domain-color,var(--primary)) 62%, var(--line));color:var(--text);background:color-mix(in srgb, var(--production-domain-color,var(--primary)) 10%, var(--surface));box-shadow:inset 0 2px var(--production-domain-color,var(--primary)), var(--shadow-xs)}.production-domain-tabs button.is-active>strong{color:var(--production-domain-color,var(--primary))}.production-domain-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.production-domain-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.production-domain-summary span{color:var(--text-faint);font-size:var(--font-content-caption);align-items:center;gap:6px;display:inline-flex}.production-domain-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.production-domain-summary .is-danger span,.production-domain-summary .is-danger strong{color:var(--danger)}.production-domain-kpis .production-domain-kpi{border:1px solid color-mix(in srgb, var(--production-domain-color) 20%, var(--line));border-radius:var(--radius-lg);min-height:118px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--production-domain-color) 7%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm), inset 0 2px color-mix(in srgb, var(--production-domain-color) 56%, transparent);text-align:left;align-content:space-between;gap:8px;padding:17px;display:grid;position:relative;overflow:hidden}.production-domain-kpis .production-domain-kpi:hover{border-color:color-mix(in srgb, var(--production-domain-color) 45%, var(--line));transform:translateY(-1px)}.production-domain-kpi>span{color:var(--production-domain-color);align-items:center;gap:7px;display:inline-flex}.production-domain-kpi>strong{font-variant-numeric:tabular-nums;font-size:clamp(27px,3vw,38px)}.production-domain-kpi>small{color:var(--text-faint);padding-right:22px}.production-domain-kpi>svg{color:var(--production-domain-color);position:absolute;bottom:17px;right:14px}.production-domain,.production-detail-icon[class*=is-domain-],.production-activity-icon[class*=is-domain-],.production-metric-icon[class*=is-domain-]{color:var(--production-domain-color,var(--text-muted))}.production-metric-list{padding:7px 18px 15px;display:grid}.production-metric-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:15px 0;display:grid}.production-metric-list>div:last-child{border-bottom:0}.production-metric-icon,.production-activity-icon,.production-detail-icon{background:color-mix(in srgb, currentColor 9%, var(--surface));border:1px solid;border-radius:9px;place-items:center;display:grid}.production-metric-icon{width:34px;height:34px}.production-metric-list>div>div{gap:4px;min-width:0;display:grid}.production-metric-list small{color:var(--text-faint);font-size:var(--font-content-caption)}.production-metric-list i{background:var(--surface-inset);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.production-metric-list b{border-radius:inherit;background:var(--primary);height:100%;display:block}.production-metric-list>div>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.production-output-panel>strong{font-variant-numeric:tabular-nums;margin:24px 20px 0;font-size:clamp(34px,4vw,52px)}.production-output-panel>span{color:var(--text-faint);margin:2px 20px 20px}.admin-activity-list>button:has(.production-activity-icon){grid-template-columns:30px minmax(0,1fr) auto auto}.production-activity-icon{width:28px;height:28px}.production-data-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);grid-template-columns:minmax(130px,.5fr) minmax(130px,.5fr) minmax(220px,1.2fr) minmax(165px,.7fr) minmax(165px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.production-kind-filter{border:1px solid var(--line);background:var(--surface-inset);border-radius:9px;grid-column:1/-1;min-height:42px;padding:3px;display:flex;overflow-x:auto}.production-kind-filter button{min-width:58px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 11px}.production-kind-filter button:hover{color:var(--text);background:var(--surface-hover)}.production-kind-filter button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-xs)}.production-data-query>div{border:1px solid var(--line);min-height:42px;color:var(--text-faint);background:var(--surface-inset);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.production-data-query>div:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.production-data-query input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.production-data-query input:focus{box-shadow:none;background:0 0;border:0}.production-data-filter-actions{gap:7px;padding-bottom:1px;display:flex}.production-data-filter-actions .button{align-items:center;gap:5px;display:inline-flex}.production-data-board{border:1px solid color-mix(in srgb, var(--primary) 5%, var(--line));border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);overflow:hidden}.production-data-board>header,.production-media-data>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-data-board>header{border-bottom:1px solid var(--line);background:var(--chrome-elevated);min-height:58px;padding:12px 16px}.production-data-board>header h2,.production-media-data h3{font-size:var(--font-content-heading);margin:0}.production-data-board>header .button{align-items:center;gap:6px;display:inline-flex}.production-data-board>.query-state{margin:16px}.production-data-table-wrap{overflow-x:auto}.production-data-table{border-collapse:collapse;width:100%;min-width:1220px}.production-data-table th{color:var(--text-faint);font-size:var(--font-content-caption);text-align:left;background:var(--surface-inset);padding:10px 12px;font-weight:500}.production-data-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px}.production-data-table tbody tr:hover{background:var(--surface-hover)}.production-data-table td>strong,.production-data-table td>small{display:block}.production-data-table td>small{color:var(--text-faint);font-size:var(--font-ui-caption);margin-top:4px}.production-data-table td>p{max-width:360px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.production-kind,.production-domain,.production-status{width:max-content;font-size:var(--font-ui-caption);background:color-mix(in srgb, currentColor 7%, var(--surface));border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.production-status.is-success{color:var(--success)}.production-status.is-danger{color:var(--danger)}.production-status.is-warning{color:var(--warning)}.production-status.is-neutral{color:var(--text-muted)}.production-data-table .production-status{margin-top:7px}.production-open-button{align-items:center;gap:3px;display:inline-flex}.production-detail{gap:14px;display:grid}.production-detail-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.production-detail-icon{width:48px;height:48px}.production-detail-hero>div{min-width:0}.production-detail-hero>div>span,.production-detail-hero p{color:var(--text-faint);font-size:var(--font-content-caption)}.production-detail-hero h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:22px;overflow:hidden}.production-detail-hero p{margin:0}.production-detail-state{justify-items:end;gap:7px;display:grid}.production-history-badge{border:1px solid var(--line-strong);color:var(--text-faint);font-size:var(--font-ui-caption);background:var(--surface-inset);border-radius:999px;padding:3px 8px}.production-detail-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);padding:13px 14px}.production-detail-error p{color:var(--text-muted);margin:6px 0 0}.production-detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.production-detail-metadata>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.production-detail-metadata span{color:var(--text-faint);font-size:var(--font-ui-caption)}.production-detail-metadata strong,.production-detail-metadata code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-detail-metadata code{font-size:var(--font-ui-caption)}.production-text-data,.production-media-data,.production-input-references{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:15px;display:grid}.production-text-data>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-text-data>header>div{align-items:baseline;gap:9px;display:flex}.production-text-data h3{font-size:var(--font-content-heading);margin:0}.production-text-data header span,.production-media-data header span{color:var(--text-faint);font-size:var(--font-content-caption)}.production-text-data .button{align-items:center;gap:5px;display:inline-flex}.production-text-data pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:180px;color:var(--text-muted);background:var(--surface-inset);font:inherit;border-radius:8px;margin:0;padding:12px;line-height:1.6;overflow:auto}.production-text-data pre.is-revealed{max-height:520px;color:var(--text)}.production-text-data>p,.production-no-output{color:var(--text-faint);text-align:center;margin:0;padding:18px}.production-input-references>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-input-references h3{font-size:var(--font-content-heading);margin:0}.production-input-references header span{color:var(--text-faint);font-size:var(--font-content-caption)}.production-input-references>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-input-references article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.production-input-references article>span,.production-input-references article>small{color:var(--text-faint);font-size:var(--font-ui-caption)}.production-input-references code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-reveal-bar{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--warning-soft) 35%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.production-reveal-bar>svg{color:var(--warning)}.production-reveal-bar>p{color:var(--danger);grid-column:1/-1;margin:0}.production-reauth{gap:12px;display:grid}.production-provider-timeline{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:15px;display:grid}.production-provider-timeline>header,.production-provider-timeline>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-provider-timeline>header>div{justify-content:flex-start}.production-provider-timeline h3{font-size:var(--font-content-heading);margin:0}.production-provider-timeline>header>span{color:var(--text-faint);font-size:var(--font-content-caption)}.production-provider-runs{gap:8px;display:grid}.production-provider-runs>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 12px 12px 26px;display:grid;position:relative}.production-provider-runs>article>i{background:var(--text-faint);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:11px}.production-provider-runs>article>i.is-success{background:var(--success)}.production-provider-runs>article>i.is-danger{background:var(--danger)}.production-provider-runs>article>i.is-warning{background:var(--warning)}.production-provider-run-head,.production-provider-run-head>div,.production-provider-run-time{align-items:center;gap:8px;display:flex}.production-provider-run-head{justify-content:space-between}.production-provider-run-head>div>span,.production-provider-run-time>span,.production-provider-run-time>strong{color:var(--text-faint);font-size:var(--font-content-caption)}.production-provider-run-time{justify-content:flex-end}.production-provider-run-error,.production-provider-usage{grid-column:1/-1}.production-provider-run-error{color:var(--danger);background:var(--danger-soft);border-radius:7px;padding:9px 10px}.production-provider-run-error p{color:var(--text-muted);margin:3px 0 0}.production-provider-usage{flex-wrap:wrap;gap:6px;margin:0;display:flex}.production-provider-usage>div{border:1px solid var(--line);background:var(--surface-inset);border-radius:6px;gap:6px;padding:5px 8px;display:flex}.production-provider-usage dt{color:var(--text-faint)}.production-provider-usage dd{font-variant-numeric:tabular-nums;margin:0}.production-provider-count-warning{color:var(--warning);align-items:center;gap:7px;margin:0;display:flex}.production-realtime-panel{border:1px solid color-mix(in srgb, var(--project-digital-human) 22%, var(--line));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);overflow:hidden}.production-realtime-panel>header,.production-realtime-panel>header>div{align-items:center;gap:8px;display:flex}.production-realtime-panel>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--project-digital-human) 7%, var(--chrome-elevated));justify-content:space-between;min-height:56px;padding:11px 15px}.production-realtime-panel h2{font-size:var(--font-content-heading);margin:0}.production-realtime-panel header span{color:var(--text-faint);font-size:var(--font-content-caption)}.production-realtime-panel .query-state{margin:14px}.production-realtime-list{display:grid}.production-realtime-list>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(180px,1fr) minmax(95px,.35fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.production-realtime-list>article:first-child{border-top:0}.production-realtime-icon{width:34px;height:34px;color:var(--project-digital-human);background:color-mix(in srgb, currentColor 8%, var(--surface));border:1px solid;border-radius:9px;place-items:center;display:grid}.production-realtime-main,.production-realtime-turns,.production-realtime-time{gap:3px;min-width:0;display:grid}.production-realtime-main>div{align-items:center;gap:8px;display:flex}.production-realtime-main>div>span,.production-realtime-main p,.production-realtime-turns span,.production-realtime-time span{color:var(--text-faint);font-size:var(--font-content-caption);margin:0}.production-realtime-main p,.production-realtime-time span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-realtime-list>article>code{color:var(--danger);font-size:var(--font-ui-caption);grid-column:2/-1}.production-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-media-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-width:0;overflow:hidden}.production-media-preview{background:var(--surface-inset);min-height:180px}.production-media-preview .artifact-preview{min-height:180px}.production-media-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.production-media-grid footer>div{gap:3px;min-width:0;display:grid}.production-media-grid footer strong,.production-media-grid footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-media-grid footer small{color:var(--text-faint);font-size:var(--font-ui-caption)}.production-media-grid footer>span{color:var(--warning);font-size:var(--font-ui-caption);flex:none}.production-media-grid footer>span.is-verified{color:var(--success)}.production-media-grid article.is-structured{grid-column:1/-1}.production-media-grid article.is-structured .production-media-preview,.production-media-grid article.is-structured .artifact-preview{min-height:0}@media (width<=1240px){.production-domain-tabs{grid-template-columns:repeat(5,minmax(100px,1fr))}.production-data-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.production-kind-filter{grid-column:1/-1}.production-data-filter-actions{justify-content:flex-end}}@media (width<=800px){.production-domain-tabs{grid-template-columns:repeat(3,minmax(100px,1fr))}.production-domain-summary,.production-data-filters,.production-detail-metadata,.production-input-references>div{grid-template-columns:repeat(2,minmax(0,1fr))}.production-media-grid{grid-template-columns:1fr}.production-realtime-list>article{grid-template-columns:36px minmax(0,1fr) auto}.production-realtime-turns,.production-realtime-time{grid-column:2/-1}}@media (width<=620px){.production-domain-console{padding:10px}.production-domain-tabs{grid-template-columns:none;grid-auto-columns:minmax(120px,42vw);grid-auto-flow:column;overflow-x:auto}.production-domain-tabs button{min-height:44px}.production-data-filters{grid-template-columns:1fr}.production-kind-filter{grid-column:1/-1}.production-data-query,.production-data-filter-actions{grid-column:auto}.production-data-filter-actions .button{flex:1}.production-detail-hero{grid-template-columns:42px minmax(0,1fr)}.production-detail-icon{width:40px;height:40px}.production-detail-hero>.production-status{grid-column:1/-1}.production-detail-state{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.production-detail-metadata,.production-input-references>div{grid-template-columns:1fr}.production-reveal-bar{grid-template-columns:auto minmax(0,1fr)}.production-reveal-bar .button{grid-column:1/-1;width:100%}.production-provider-runs>article{grid-template-columns:1fr}.production-provider-run-time{justify-content:flex-start}.production-realtime-list>article{grid-template-columns:34px minmax(0,1fr)}.production-realtime-list>article>.production-status{grid-column:2}}.admin-users-page-actions,.admin-user-row-actions{align-items:center;gap:8px;display:flex}.admin-users-page-actions .button,.admin-user-row-actions .button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-registration-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:18px 20px;display:grid}.admin-registration-panel>div,.admin-registration-panel>div>span:last-child{align-items:center;gap:13px;min-width:0;display:flex}.admin-registration-panel>div>span:last-child{gap:4px;display:grid}.admin-registration-panel strong{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-section-size)}.admin-registration-panel small{color:var(--text-muted);font-size:var(--workspace-editorial-meta-size)}.admin-registration-panel>.form-error{grid-column:1/-1;margin:0}.admin-registration-icon{border:1px solid var(--workspace-page-rule);width:46px;height:46px;color:var(--text-faint);background:var(--surface-soft);border-radius:13px;flex:none;place-items:center;display:grid}.admin-registration-icon.is-enabled{border-color:color-mix(in srgb, var(--success) 34%, var(--workspace-page-rule));color:var(--success);background:var(--success-soft)}.admin-registration-switch{border:1px solid var(--workspace-page-rule);min-width:118px;color:var(--text-muted);background:var(--surface-soft);border-radius:999px;grid-template-columns:38px auto;align-items:center;gap:9px;padding:8px 12px;transition:border-color .18s,color .18s,background .18s;display:grid}.admin-registration-switch>i{background:var(--surface-inset);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;position:relative}.admin-registration-switch>i:after{background:var(--text-faint);width:16px;height:16px;box-shadow:var(--shadow-sm);content:"";transition:transform .2s var(--workspace-page-ease), background .18s ease;border-radius:50%;position:absolute;top:3px;left:3px}.admin-registration-switch.is-enabled{border-color:color-mix(in srgb, var(--success) 40%, var(--workspace-page-rule));color:var(--success);background:color-mix(in srgb, var(--success-soft) 54%, var(--surface))}.admin-registration-switch.is-enabled>i{background:color-mix(in srgb, var(--success) 28%, var(--surface-inset))}.admin-registration-switch.is-enabled>i:after{background:var(--success);transform:translate(16px)}.admin-registration-switch>span{font-size:var(--font-ui-caption);white-space:nowrap;font-weight:700}.admin-user-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-user-kpis article{border:1px solid var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);min-height:112px;box-shadow:var(--workspace-page-shadow);grid-template-columns:auto minmax(0,1fr);align-content:space-between;gap:10px;padding:16px 17px;display:grid}.admin-user-kpis svg{color:var(--workspace-page-ink)}.admin-user-kpis span{color:var(--text-muted);font-size:var(--workspace-editorial-meta-size);align-self:center}.admin-user-kpis strong{font-family:var(--workspace-editorial-font);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:clamp(24px,2.4vw,34px)}.admin-users-filters{border:1px solid var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow);grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) auto;align-items:end;gap:13px;padding:16px;display:grid}.admin-users-filters label{gap:7px;display:grid}.admin-users-filters label>span{color:var(--text-muted);font-size:var(--workspace-editorial-meta-size);font-weight:700}.admin-users-query>div{border:1px solid var(--workspace-page-rule);min-height:40px;color:var(--text-faint);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.admin-users-query>div:focus-within{border-color:var(--workspace-page-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-page-ink) 12%, transparent)}.admin-users-query input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.admin-users-query input:focus{box-shadow:none;background:0 0;border:0}.admin-users-filter-actions{gap:8px;display:flex}.admin-users-board{border:1px solid var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);min-width:0;box-shadow:var(--workspace-page-shadow);overflow:hidden}.admin-users-board>header{border-bottom:1px solid var(--workspace-page-rule);background:color-mix(in srgb, var(--workspace-page-ink) 5%, var(--workspace-page-paper));align-items:center;min-height:58px;padding:12px 16px;display:flex}.admin-users-board>header>div{align-items:baseline;gap:10px;display:flex}.admin-users-board h2{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-section-size);margin:0}.admin-users-board header span{color:var(--text-faint);font-size:var(--workspace-editorial-meta-size)}.admin-users-board>.query-state{margin:16px}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-users-table th{color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);text-align:left;background:var(--surface-inset);padding:11px 13px;font-weight:600}.admin-users-table td{border-top:1px solid var(--workspace-page-rule);vertical-align:middle;padding:12px 13px}.admin-users-table tbody tr:hover{background:color-mix(in srgb, var(--workspace-page-ink) 4%, var(--surface-hover))}.admin-users-table td:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-users-table td:first-child>div{gap:3px;min-width:0;display:grid}.admin-users-table td:first-child strong,.admin-users-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users-table td:first-child small{color:var(--text-faint);font-size:var(--font-ui-caption)}.admin-users-table td:first-child em{color:var(--workspace-page-ink);font-size:var(--font-ui-micro);margin-left:7px;font-style:normal;font-weight:700}.admin-user-avatar{border:1px solid color-mix(in srgb, var(--workspace-page-ink) 34%, var(--workspace-page-rule));width:36px;height:36px;color:var(--workspace-page-ink);font-family:var(--workspace-editorial-font);background:color-mix(in srgb, var(--workspace-page-ink) 9%, var(--surface));border-radius:11px;place-items:center;font-weight:800;display:grid}.admin-user-role,.admin-user-status{font-size:var(--font-ui-caption);white-space:nowrap;background:color-mix(in srgb, currentColor 7%, var(--surface));border:1px solid;border-radius:999px;padding:4px 8px;display:inline-flex}.admin-user-role.is-admin{color:var(--workspace-page-ink)}.admin-user-role.is-user{color:var(--text-muted)}.admin-user-status.is-active{color:var(--success)}.admin-user-status.is-disabled{color:var(--danger)}.admin-user-status.is-pending{color:var(--warning)}.admin-users-table td:nth-child(n+4){color:var(--text-muted);font-size:var(--workspace-editorial-meta-size)}.admin-users-table td:last-child .button{min-height:34px;padding-inline:11px}.admin-user-row-actions{flex-wrap:nowrap}.admin-user-row-actions .button{min-width:64px}.admin-users-pagination{border-top:1px solid var(--workspace-page-rule);min-height:54px;color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-users-pagination>div{gap:8px;display:flex}.admin-user-form{gap:15px;display:grid}.admin-user-form .field{gap:7px;display:grid}.admin-user-form .field>span{color:var(--text-muted);font-size:var(--workspace-editorial-meta-size);font-weight:700}.admin-user-form .field>small{color:var(--text-faint);font-size:var(--font-ui-caption);line-height:1.55}.admin-user-form-actions{border-top:1px solid var(--workspace-page-rule);justify-content:flex-end;margin-top:3px;padding-top:14px}@media (width<=980px){.admin-user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.admin-users-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=620px){.admin-users-page-actions{width:100%}.admin-users-page-actions .button{flex:1}.admin-registration-panel{grid-template-columns:1fr;padding:15px}.admin-registration-switch{justify-self:start}.admin-user-kpis,.admin-users-filters{grid-template-columns:1fr}.admin-users-filter-actions{grid-column:auto}.admin-users-filter-actions .button{flex:1}.admin-users-pagination{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-registration-switch,.admin-registration-switch>i:after{transition:none}}.page-header{padding:2px 0 16px}.page-header h1{text-wrap:balance}.page-header p{max-width:820px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.plan-list{gap:14px}:is(.short-content-page,.short-media-page,.agent-plan-page,.agent-review-page,.agent-tools-page)>.project-select{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:120px minmax(260px,360px);align-items:center;gap:16px;width:100%;max-width:none;padding:11px 14px}:is(.short-content-page,.short-media-page,.agent-plan-page,.agent-review-page,.agent-tools-page)>.project-select>span{font-weight:650}.short-content-page .content-version-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;overflow:hidden}.short-content-page .content-detail-grid>section,.short-content-page .content-sequence article{border-radius:7px}.short-media-page .production-panel{padding:18px}.short-media-page .media-edit-console{gap:12px}.short-media-page .media-shot-bin,.short-media-page .media-monitor-panel,.short-media-page .finalization-console{border-radius:9px}.agent-plan-page .agent-plan-summary,.agent-tools-page .tool-policy-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 32%, var(--surface)), var(--surface) 44%);border-radius:10px;padding:18px}.agent-plan-page .agent-plan-workbench{gap:16px}.agent-plan-page .agent-plan-board .plan-card{border-radius:10px;padding:18px}.agent-plan-page .agent-plan-board .plan-step{border-radius:8px;min-height:72px;transition:border-color .16s,background .16s}.agent-plan-page .agent-plan-board .plan-step:hover{background:var(--surface-hover)}.agent-plan-page .agent-step-inspector{border-radius:10px;padding:18px}.agent-review-page .filter-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px}.agent-review-page .approval-workbench{grid-template-columns:270px minmax(0,1fr);gap:16px}.agent-review-page .approval-queue{border-radius:10px}.agent-review-page .approval-queue>button{padding:12px}.agent-review-page .approval-stage .approval-card{border-radius:10px;padding:19px}.agent-review-page .approval-subject-detail{background:var(--surface-soft);border-radius:8px}.agent-tools-page .tools-control-layout{gap:16px}.agent-tools-page .tool-contract-section,.agent-tools-page .tool-call-section{padding:17px}.agent-tools-page .tool-contract-grid{border-radius:8px}.agent-tools-page .tool-contract-grid>article{background:var(--surface-soft);min-height:78px;padding:12px 14px;transition:background .16s}.agent-tools-page .tool-contract-grid>article:hover{background:var(--surface-hover)}.agent-tools-page .tools-control-aside{gap:16px}@media (width<=900px){.agent-review-page .approval-workbench{grid-template-columns:1fr}}@media (width<=680px){.page-stack{gap:16px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-actions{justify-content:flex-start;width:100%}.page-actions>.button{width:100%}.workflow-strip{border-radius:8px}:is(.short-content-page,.short-media-page,.agent-plan-page,.agent-review-page,.agent-tools-page)>.project-select{grid-template-columns:1fr;gap:7px}.agent-review-page .filter-row{grid-template-columns:1fr;display:grid}.agent-review-page .filter-row .field{width:100%}}.main-content{font-size:var(--font-content-body);line-height:1.6}.main-content .eyebrow{display:none!important}.main-content p,.main-content li,.main-content strong{font-size:var(--font-content-body)!important}.main-content small,.main-content dt,.main-content code,.main-content em,.main-content pre{font-size:var(--font-content-caption)!important}.main-content dd,.main-content summary,.main-content button{font-size:var(--font-content-meta)!important}.main-content input,.main-content select,.main-content textarea,.main-content .checkbox-grid label,.main-content .field>span,.main-content .field legend,.main-content .panel-title,.main-content .page-note,.main-content .form-error,.main-content .success-notice,.main-content .form-hint,.main-content .subtle-loading,.main-content .empty-inline,.main-content .task-error,.main-content .decision-reason,.main-content .step-contract,.main-content .plan-review-list,.main-content .content-detail-body,.main-content .script-timeline>footer,.main-content .page-header p{font-size:var(--font-content-body)!important}.main-content .query-state strong,.main-content .panel-title{font-size:var(--font-content-heading)!important}.main-content .status-badge,.main-content .tag,.main-content .pipeline li>span,.main-content .media-action-card>span,.main-content .event-timeline article>span,.main-content .media-shot-list button>span,.main-content .media-monitor-panel>footer span,.main-content .finalization-console span,.main-content .agent-checkpoints>div>span,.main-content .agent-step-inspector>header span,.main-content .storyboard-contract-copy span,.main-content .hook-duration-check span{font-size:var(--font-content-caption)!important}.main-content .workflow-strip{min-height:68px}.main-content .workflow-heading span,.main-content .workflow-next span,.main-content .workflow-copy small{font-size:var(--font-content-caption)!important}.main-content .workflow-index{font-size:11px!important}.main-content .workflow-copy strong,.main-content .workflow-next strong{font-size:var(--font-content-meta)!important}.main-content .workflow-heading strong{font-size:var(--font-content-heading)!important}.main-content .novel-overview-metrics dd,.main-content .novel-stat-strip strong{font-weight:700;font-size:23px!important}.main-content .monitoring-kpis strong{font-size:clamp(18px,2vw,25px)!important}@media (width<=680px){.main-content .workflow-step{min-height:62px}}@keyframes dark-ambient-breathe{0%,to{opacity:.46;transform:translateY(-4px)}50%{opacity:.78;transform:translateY(7px)}}@keyframes dark-signal-breathe{0%,to{opacity:.42;transform:scaleX(.58)}50%{opacity:.9;transform:scaleX(1)}}@keyframes dark-rail-drift{0%,to{opacity:.3;transform:translateY(-10px)}50%{opacity:.82;transform:translateY(12px)}}:root:not([data-theme=light]) .app-shell{background:var(--bg)}:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas){isolation:isolate;position:relative}:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas):before,:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas):after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas):before{opacity:.62;background:radial-gradient(620px 330px at 78% 8%, color-mix(in srgb, var(--workspace-accent) 8%, transparent), transparent 72%), radial-gradient(540px 380px at 8% 68%, color-mix(in srgb, var(--workspace-accent-2) 4.5%, transparent), transparent 74%);transform-origin:70% 12%;animation:16s ease-in-out infinite dark-ambient-breathe;transform:translate(0,0)}:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas):after{opacity:.44;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(84% 68% at 68% 18%,#000,#0000 82%);mask-image:radial-gradient(84% 68% at 68% 18%,#000,#0000 82%)}:root:not([data-theme=light]) :is(.topbar,.workspace-sidebar){isolation:isolate}:root:not([data-theme=light]) .topbar:after{content:"";pointer-events:none;opacity:.65;background:linear-gradient(90deg, transparent 8%, var(--workspace-accent), var(--workspace-accent-2) 58%, transparent 92%);height:1px;box-shadow:0 0 14px color-mix(in srgb, var(--workspace-accent) 38%, transparent);transform-origin:50%;animation:6.8s ease-in-out infinite dark-signal-breathe;position:absolute;bottom:-1px;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);transform:scaleX(.82)}:root:not([data-theme=light]) .workspace-sidebar:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(180deg, transparent, var(--workspace-accent), var(--workspace-accent-2), transparent);width:1px;height:27%;box-shadow:0 0 12px color-mix(in srgb, var(--workspace-accent) 44%, transparent);animation:9.5s ease-in-out infinite dark-rail-drift;position:absolute;top:18%;right:0}:root:not([data-theme=light]) .app-shell :is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.short-drama-keyframe-generate-card,.film-readiness-card,.film-shot-card,.sv-full-production__asset-card,.sv-full-production__shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row){border-color:color-mix(in srgb, var(--workspace-accent) 9%, var(--line));background:radial-gradient(380px 150px at 100% 0, color-mix(in srgb, var(--workspace-accent) 5.5%, transparent), transparent 72%), linear-gradient(155deg, var(--surface-raised), var(--surface) 48%, var(--surface-solid));box-shadow:var(--shadow-sm), inset 0 1px #ffffff0b}:root:not([data-theme=light]) .app-shell :is(.form-panel,.production-panel,.tool-contract-section,.tool-call-section,.conversation-panel,.project-management-panel,.settings-appearance-panel,.account-security-panel,.admin-chart-panel,.admin-provider-panel,.film-director-panel,.short-drama-governance-panel,.novel-context-panel,.novel-knowledge-panel,.novel-memory-panel,.panel){border-color:color-mix(in srgb, var(--workspace-accent) 7%, var(--line));background:radial-gradient(460px 170px at 100% 0, color-mix(in srgb, var(--workspace-accent-2) 3.5%, transparent), transparent 74%), linear-gradient(160deg, var(--surface-raised), var(--surface) 44%);box-shadow:var(--shadow-sm), inset 0 1px #ffffff0a}:root:not([data-theme=light]) .app-shell .main-content:not(:has(.workspace-page-frame)) .page-stack:not(.workspace-project-catalog-page):not(.project-center-page):not(.short-drama-projects-page):not(.digital-human-catalog-page)>.page-header{border:1px solid color-mix(in srgb, var(--workspace-accent) 12%, var(--line));background:radial-gradient(520px 210px at 94% -20%, color-mix(in srgb, var(--workspace-accent) 7%, transparent), transparent 72%), linear-gradient(125deg, var(--surface-raised), var(--surface) 64%, var(--surface-solid));box-shadow:var(--shadow-sm), inset 0 1px #ffffff0b;border-radius:16px;padding:clamp(20px,2.2vw,28px);overflow:hidden}:root:not([data-theme=light]) :is(.admin-dashboard-hero,.admin-section-heading){border-color:color-mix(in srgb, var(--primary) 14%, var(--line));background:radial-gradient(460px 220px at 92% -12%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 70%), linear-gradient(125deg, var(--surface-raised), var(--surface) 62%, color-mix(in srgb, var(--workspace-accent-2) 3%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px #ffffff0d}:root:not([data-theme=light]) :is(.admin-dashboard-kpis article,.admin-data-catalog article,.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board){border-color:color-mix(in srgb, var(--primary) 10%, var(--line));background:radial-gradient(320px 140px at 100% 0, color-mix(in srgb, var(--primary) 5%, transparent), transparent 72%), linear-gradient(145deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow-sm), inset 0 1px #ffffff0b}@media (hover:hover) and (pointer:fine){:root:not([data-theme=light]) .app-shell :is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.model-market-card,.short-drama-project-card,.film-shot-card,.project-row):hover{border-color:color-mix(in srgb, var(--workspace-accent) 30%, var(--line-strong));box-shadow:var(--shadow-hover), inset 0 1px #ffffff13, 0 0 28px -20px color-mix(in srgb, var(--workspace-accent) 54%, transparent)}}@media (width<=620px){:root:not([data-theme=light]) .app-shell .main-content:not(:has(.workspace-page-frame)) .page-stack:not(.workspace-project-catalog-page):not(.project-center-page):not(.short-drama-projects-page):not(.digital-human-catalog-page)>.page-header{padding:18px}}@media (prefers-reduced-motion:reduce){:root:not([data-theme=light]) .main-content:not(.is-workflow-canvas):before,:root:not([data-theme=light]) .topbar:after,:root:not([data-theme=light]) .workspace-sidebar:after{animation:none;transform:none}}:root[data-reduced-motion=true]:not([data-theme=light]) .main-content:not(.is-workflow-canvas):before,:root[data-reduced-motion=true]:not([data-theme=light]) .topbar:after,:root[data-reduced-motion=true]:not([data-theme=light]) .workspace-sidebar:after{animation:none;transform:none}:where(.app-shell) :is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.short-drama-keyframe-generate-card,.film-readiness-card,.film-shot-card,.sv-full-production__asset-card,.sv-full-production__shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row){border-color:color-mix(in srgb, var(--primary) 5%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 52%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:where(.app-shell) :is(.form-panel,.production-panel,.tool-contract-section,.tool-call-section,.conversation-panel,.project-management-panel,.settings-appearance-panel,.account-security-panel,.admin-chart-panel,.admin-provider-panel,.film-director-panel,.short-drama-governance-panel,.novel-context-panel,.novel-knowledge-panel,.novel-memory-panel,.panel){border-color:color-mix(in srgb, var(--primary) 4%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 38%, var(--surface)), var(--surface) 42%);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:where(.app-shell) :is(.resource-meta,.detail-facts){border-color:var(--line);background:var(--line)}:where(.app-shell) :is(.resource-meta,.detail-facts)>div{background:var(--surface-solid)}:where(.app-shell) :is(.project-row-mark,.project-create-chooser>button>span,.prompt-template-card-icon,.model-market-card-icon){border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary-soft) 44%, var(--surface-inset));box-shadow:inset 0 1px var(--highlight)}:where(.app-shell) .panel-title :is(h2,h3,strong,span):first-child{text-wrap:balance}:where(.app-shell) :is(.workspace-project-boundary,.production-orchestration){border-color:color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface));box-shadow:inset 0 1px var(--highlight)}:where(.app-shell) :is(.asset-catalog-tabs,.asset-scope-tabs,.digital-human-source-tabs,.film-drawer-tabs,.film-workbench-tabs,.novel-draft-tabs,.project-filter-tabs,.short-drama-governance-tabs,.short-drama-scene-production-tabs,.short-drama-shot-tabs,.short-drama-stage-tabs,.sv-analysis-viewer-tabs,.sv-frame-selection-shot-tabs,.sv-reskin-atlas-page-tabs,.sv-reskin-atlas-shot-tabs,.sv-reskin-atlas-view-tabs,.task-detail-tabs){border-color:var(--line);background-color:var(--surface-inset);box-shadow:inset 0 1px var(--highlight)}:where(.app-shell) :is(.asset-catalog-tabs,.asset-scope-tabs,.digital-human-source-tabs,.film-drawer-tabs,.film-workbench-tabs,.novel-draft-tabs,.project-filter-tabs,.short-drama-governance-tabs,.short-drama-scene-production-tabs,.short-drama-shot-tabs,.short-drama-stage-tabs,.sv-analysis-viewer-tabs,.sv-frame-selection-shot-tabs,.sv-reskin-atlas-page-tabs,.sv-reskin-atlas-shot-tabs,.sv-reskin-atlas-view-tabs,.task-detail-tabs) button{transition:color .2s,border-color .2s,background .2s,box-shadow .2s}:where(.app-shell) :is(.asset-catalog-tabs,.asset-scope-tabs,.digital-human-source-tabs,.film-drawer-tabs,.film-workbench-tabs,.novel-draft-tabs,.project-filter-tabs,.short-drama-governance-tabs,.short-drama-scene-production-tabs,.short-drama-shot-tabs,.short-drama-stage-tabs,.sv-analysis-viewer-tabs,.sv-frame-selection-shot-tabs,.sv-reskin-atlas-page-tabs,.sv-reskin-atlas-shot-tabs,.sv-reskin-atlas-view-tabs,.task-detail-tabs) button:is(.is-active,.is-selected,[aria-selected=true],[aria-pressed=true],[aria-current=step]){color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--primary)}:where(.app-shell) :is(.asset-toolbar,.model-marketplace-toolbar,.prompt-template-toolbar,.task-ops-toolbar,.short-drama-panel-toolbar,.short-drama-shot-toolbar,.film-reskin-assembly-toolbar,.film-reskin-batch-toolbar){border-color:var(--line);background:var(--surface-soft)}:where(.app-shell) .project-create-chooser>button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));box-shadow:inset 2px 0 var(--primary)}:where(.app-shell) .collection-pagination select{background-color:color-mix(in srgb, var(--primary-soft) 8%, var(--surface-solid))}:where(.app-shell) ::selection{color:var(--text-on-primary-strong);background:var(--primary-strong)}:root[data-theme=light] .app-shell{background:var(--bg)}:root[data-theme=light] .workspace-sidebar{border-right-color:color-mix(in srgb, var(--workspace-accent) 13%, var(--line));background:radial-gradient(320px 260px at -18% -4%, color-mix(in srgb, var(--workspace-accent) 13%, transparent), transparent 72%), radial-gradient(280px 340px at 112% 78%, color-mix(in srgb, var(--workspace-accent-2) 9%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in srgb, var(--chrome-elevated) 90%, white), var(--chrome));box-shadow:14px 0 42px -36px color-mix(in srgb, var(--workspace-accent) 36%, #3a435257)}:root[data-theme=light] .sidebar-brand{border-bottom-color:color-mix(in srgb, var(--workspace-accent) 12%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--workspace-accent-soft) 34%, transparent), color-mix(in srgb, var(--workspace-accent-2) 3%, transparent))}:root[data-theme=light] .brand-mark{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--workspace-accent) 62%, transparent), inset 0 1px #ffffff3d}:root[data-theme=light] :is(.workspace-select-shell,.context-switcher,.command-trigger,.public-hub-button,.theme-toggle){border-color:color-mix(in srgb, var(--workspace-accent) 10%, var(--line));background:color-mix(in srgb, var(--workspace-accent-soft) 14%, var(--surface-raised));box-shadow:0 8px 22px -20px #3b435275, inset 0 1px var(--highlight)}:root[data-theme=light] .sidebar-nav-group button:hover{border-color:color-mix(in srgb, var(--workspace-accent) 10%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 46%, var(--surface-hover)), color-mix(in srgb, var(--workspace-accent-2) 3%, var(--surface-hover)))}:root[data-theme=light] .sidebar-nav-group button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 22%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 78%, var(--surface-raised)), color-mix(in srgb, var(--workspace-accent-2) 5%, var(--surface-raised)));box-shadow:inset 3px 0 var(--workspace-accent), 0 10px 26px -23px color-mix(in srgb, var(--workspace-accent) 58%, transparent)}:root[data-theme=light] .topbar{border-bottom-color:color-mix(in srgb, var(--workspace-accent) 11%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 12%, var(--surface-glass)), color-mix(in srgb, var(--workspace-accent-2) 3%, var(--surface-glass)));box-shadow:0 14px 36px -31px #303a4c8f,inset 0 1px #ffffffb8}:root[data-theme=light] .main-content:not(.is-workflow-canvas){background:radial-gradient(940px 460px at 90% -170px, color-mix(in srgb, var(--workspace-accent) 11%, transparent), transparent 70%), radial-gradient(760px 420px at 3% 48%, color-mix(in srgb, var(--workspace-accent-2) 7%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, white), var(--bg) 360px)}:root[data-theme=light] .app-shell .main-content:not(:has(.workspace-page-frame)) .page-stack:not(.workspace-project-catalog-page):not(.project-center-page):not(.short-drama-projects-page):not(.digital-human-catalog-page)>.page-header{border:1px solid color-mix(in srgb, var(--workspace-accent) 14%, var(--line));background:radial-gradient(440px 190px at 100% 0, color-mix(in srgb, var(--workspace-accent-2) 10%, transparent), transparent 72%), linear-gradient(120deg, color-mix(in srgb, var(--workspace-accent-soft) 56%, var(--surface-raised)), var(--surface) 58%, color-mix(in srgb, var(--workspace-accent-2) 3%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);border-radius:16px;padding:clamp(20px,2.2vw,28px);overflow:hidden}:root[data-theme=light] .app-shell .main-content:not(:has(.workspace-page-frame)) :where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header{border-color:color-mix(in srgb, var(--workspace-accent) 16%, var(--line));background:radial-gradient(480px 210px at 94% -12%, color-mix(in srgb, var(--workspace-accent-2) 12%, transparent), transparent 72%), linear-gradient(118deg, color-mix(in srgb, var(--workspace-accent-soft) 58%, var(--surface-raised)), var(--surface) 58%, color-mix(in srgb, var(--workspace-accent-2) 4%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:root[data-theme=light] .app-shell .page-heading:before{background:linear-gradient(180deg, var(--workspace-accent), var(--workspace-accent-2));box-shadow:0 0 18px color-mix(in srgb, var(--workspace-accent) 24%, transparent)}:root[data-theme=light] .app-shell :is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.short-drama-keyframe-generate-card,.film-readiness-card,.film-shot-card,.sv-full-production__asset-card,.sv-full-production__shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row){border-color:color-mix(in srgb, var(--project-accent,var(--workspace-accent)) 13%, var(--line));background:radial-gradient(280px 140px at 100% 0, color-mix(in srgb, var(--project-accent,var(--workspace-accent)) 8%, transparent), transparent 72%), linear-gradient(155deg, var(--surface-raised), color-mix(in srgb, var(--workspace-accent-2) 2.5%, var(--surface)) 76%);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:root[data-theme=light] .app-shell :is(.form-panel,.production-panel,.tool-contract-section,.tool-call-section,.conversation-panel,.project-management-panel,.settings-appearance-panel,.account-security-panel,.admin-chart-panel,.admin-provider-panel,.film-director-panel,.short-drama-governance-panel,.novel-context-panel,.novel-knowledge-panel,.novel-memory-panel,.panel){border-color:color-mix(in srgb, var(--workspace-accent) 10%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--workspace-accent-soft) 18%, var(--surface-raised)), var(--surface) 42%, color-mix(in srgb, var(--workspace-accent-2) 2%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:root[data-theme=light] .app-shell :is(.field input,.field select,.field textarea){border-color:color-mix(in srgb, var(--workspace-accent) 8%, var(--line));background:color-mix(in srgb, var(--workspace-accent-soft) 8%, var(--surface-raised));box-shadow:inset 0 1px #ffffffdb,0 8px 20px -22px #343d4c7a}:root[data-theme=light] .app-shell :is(.field input,.field select,.field textarea):focus{border-color:color-mix(in srgb, var(--workspace-accent) 76%, var(--line));background:var(--surface-raised);box-shadow:0 0 0 3px var(--workspace-accent-soft), 0 14px 28px -24px color-mix(in srgb, var(--workspace-accent) 44%, transparent)}:root[data-theme=light] .app-shell .button.primary{border-color:color-mix(in srgb, var(--workspace-accent) 72%, var(--line-strong));background:var(--primary-strong);box-shadow:0 14px 30px -20px color-mix(in srgb, var(--workspace-accent) 68%, transparent), inset 0 1px #ffffff38}:root[data-theme=light] .app-shell .button.secondary{background:color-mix(in srgb, var(--workspace-accent-soft) 58%, var(--surface-raised))}:root[data-theme=light] .app-shell .button.ghost{background:color-mix(in srgb, var(--workspace-accent-soft) 10%, var(--surface-raised))}:root[data-theme=light] .app-shell .workflow-strip{border-color:color-mix(in srgb, var(--workspace-accent) 13%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 72%, var(--surface-raised)) 0 238px, color-mix(in srgb, var(--workspace-accent-2) 2.5%, var(--surface-raised)) 238px);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}:root[data-theme=light] .app-shell .query-state{border-color:color-mix(in srgb, var(--workspace-accent) 13%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--workspace-accent-soft) 32%, var(--surface-raised)), var(--surface-raised))}:root[data-theme=light] .app-shell :is(.public-hub-panel,.task-tray){border-color:color-mix(in srgb, var(--workspace-accent) 18%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent-soft) 18%, var(--surface-solid)), var(--surface-solid));box-shadow:var(--shadow-lg), 0 32px 72px -54px color-mix(in srgb, var(--workspace-accent) 62%, transparent)}:root[data-theme=light] .app-shell .public-hub-panel>div>button:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-accent-soft) 62%, var(--surface-hover)), color-mix(in srgb, var(--workspace-accent-2) 4%, var(--surface-hover)))}:root[data-theme=light] .app-shell .task-tray-trigger{border-color:color-mix(in srgb, var(--workspace-accent) 24%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent-soft) 52%, var(--surface-raised)), color-mix(in srgb, var(--workspace-accent-2) 3%, var(--surface-raised)))}:root[data-theme=light] .overlay-panel{border-color:color-mix(in srgb, var(--primary) 24%, var(--line-strong));background:radial-gradient(120% 80% at 0 0, color-mix(in srgb, var(--primary-soft) 46%, transparent), transparent 56%), var(--surface-solid);box-shadow:var(--shadow-lg), 0 34px 80px -54px color-mix(in srgb, var(--primary) 48%, transparent), inset 0 1px var(--highlight)}:root[data-theme=light] .overlay-header{background:linear-gradient(115deg, color-mix(in srgb, var(--primary-soft) 66%, var(--surface-raised)), color-mix(in srgb, var(--workspace-accent-2) 6%, var(--surface-solid)))}:root[data-theme=light] .notification-toast{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 28%, var(--surface-raised)), var(--surface-solid));box-shadow:var(--shadow-lg), inset 0 1px var(--highlight)}:root[data-theme=light] .auth-shell{background:radial-gradient(900px 700px at -8% 12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 66%), radial-gradient(760px 620px at 104% 88%, var(--ambient-cool), transparent 70%), linear-gradient(135deg, var(--bg-elevated), var(--bg))}:root[data-theme=light] .auth-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 28%, var(--surface-raised)), var(--surface-solid) 46%, color-mix(in srgb, var(--ambient-cool) 18%, var(--surface-solid)));box-shadow:var(--shadow-lg), inset 0 1px var(--highlight)}:root[data-theme=light] .admin-console{--primary:#26789c;--primary-strong:#185775;--primary-soft:#26789c1c;--workspace-accent-2:#75659a;--workspace-glow:#26789c1a;background:radial-gradient(900px 480px at 88% -10%, #26789c1c, transparent 72%), radial-gradient(720px 500px at 8% 92%, #75659a14, transparent 72%), linear-gradient(180deg, var(--bg-elevated), var(--bg))}:root[data-theme=light] .admin-topbar{border-bottom-color:color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--surface-glass) 94%, var(--primary-soft));box-shadow:0 14px 34px -31px #27405294}:root[data-theme=light] :is(.admin-dashboard-hero,.admin-section-heading){border:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--primary-soft) 58%, var(--surface-raised)), var(--surface) 62%, color-mix(in srgb, var(--workspace-accent-2) 4%, var(--surface)));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);border-radius:14px;padding:20px 22px}:root[data-theme=light] :is(.admin-dashboard-kpis article,.admin-data-catalog article,.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board){border-color:color-mix(in srgb, var(--primary) 12%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 20%, var(--surface-raised)), var(--surface));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight)}@media (width<=680px){:where(.app-shell) .page-heading{padding-left:14px}:where(.app-shell) .page-heading:before{width:2px}:root[data-theme=light] .app-shell .main-content:not(:has(.workspace-page-frame)) .page-stack:not(.workspace-project-catalog-page):not(.project-center-page):not(.short-drama-projects-page):not(.digital-human-catalog-page)>.page-header{padding:18px}:root[data-theme=light] :is(.admin-dashboard-hero,.admin-section-heading){padding:17px}}@media (prefers-reduced-motion:reduce){:where(.app-shell) :is([role=tablist] button,.project-filter-tabs button){transition:none}}@keyframes workbench-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workbench-pop{0%{opacity:0;transform:translateY(-5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-card-deal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)scale(1)}}.main-content .page-stack>*{animation:.54s cubic-bezier(.2,.72,.2,1) both workbench-rise}.main-content .page-stack>:nth-child(2){animation-delay:40ms}.main-content .page-stack>:nth-child(3){animation-delay:75ms}.main-content .page-stack>:nth-child(4){animation-delay:.11s}.main-content .page-stack>:nth-child(5){animation-delay:.145s}.main-content .page-stack>:nth-child(n+6){animation-delay:.17s}:is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.film-readiness-card,.film-shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row){transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s,border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){:is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.film-readiness-card,.film-shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row):hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line-strong));box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.plan-list>*{animation:.48s cubic-bezier(.2,.72,.2,1) both workbench-rise}.plan-list>:nth-child(2){animation-delay:40ms}.plan-list>:nth-child(3){animation-delay:80ms}.plan-list>:nth-child(4){animation-delay:.12s}.plan-list>:nth-child(5){animation-delay:.14s}.plan-list>:nth-child(n+6){animation-delay:.16s}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>*{animation:.64s cubic-bezier(.16,.76,.18,1) both project-card-deal}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>:nth-child(2){animation-delay:55ms}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>:nth-child(3){animation-delay:.1s}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>:nth-child(4){animation-delay:.14s}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>:nth-child(5){animation-delay:.175s}:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>:nth-child(n+6){animation-delay:.2s}.public-hub-panel,.command-palette,.account-menu{animation:.28s cubic-bezier(.2,.72,.2,1) both workbench-pop}@keyframes workbench-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite workbench-spin}@media (prefers-reduced-motion:reduce){.main-content .page-stack>*,.plan-list>*,:is(.project-list,.short-drama-project-grid,.digital-human-project-grid)>*,.public-hub-panel,.command-palette,.account-menu,.spin{animation:none}:is(.plan-card,.approval-card,.media-version-card,.media-action-card,.asset-card,.asset-group-card,.asset-bundle-card,.prompt-template-card,.model-market-card,.short-drama-project-card,.short-drama-episode-card,.film-readiness-card,.film-shot-card,.voice-segment-card,.audio-source-card,.playground-task-card,.novel-research-card,.project-row),.button.primary:after,.story-dev-track__meter>span{transition:none}.button.primary:after{display:none}}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page){gap:clamp(14px,1.5vw,20px);width:min(1240px,100%)}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 9%, var(--line));background:linear-gradient(90deg, transparent 0 68%, color-mix(in srgb, var(--line) 46%, transparent) 68% calc(68% + 1px), transparent calc(68% + 1px)), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 62%, var(--surface)), var(--surface));min-height:clamp(108px,9vw,132px);box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);border-radius:14px;padding:clamp(20px,2.7vw,32px);overflow:hidden}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header:before{z-index:-1;border-right:1px solid color-mix(in srgb, var(--line-strong) 42%, transparent);border-left:1px solid color-mix(in srgb, var(--line-strong) 42%, transparent);background:linear-gradient(135deg, transparent 49.8%, color-mix(in srgb, var(--primary) 9%, transparent) 50%, transparent 50.2%);content:"";opacity:.55;width:clamp(100px,15vw,190px);position:absolute;top:0;bottom:0;right:9%}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header:after{background:linear-gradient(90deg, var(--primary) 0 112px, var(--line-strong) 112px 56%, transparent 92%);opacity:.74;height:1px;bottom:0;left:clamp(20px,2.7vw,32px);right:clamp(20px,2.7vw,32px)}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header .page-heading{z-index:1;padding-left:17px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header h1{letter-spacing:-.038em;font-size:clamp(18.2px,1.82vw,23.8px);font-weight:580;line-height:1.08}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.collection-pagination{margin-top:0}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header .page-actions{z-index:1}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header .button.primary{min-height:40px;box-shadow:0 12px 26px -20px color-mix(in srgb, var(--primary) 62%, transparent), inset 0 1px #ffffff24;padding-inline:16px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.project-filter-bar{border:1px solid var(--line);background:var(--surface-soft);min-height:48px;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);border-radius:11px;padding:6px 8px;position:relative}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page) .project-filter-tabs{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page) .project-filter-tabs button{border:1px solid #0000;border-radius:7px;min-height:34px;padding-inline:12px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page) .project-filter-tabs button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--primary)}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.35vw,18px)}.project-row{--project-accent:var(--primary);isolation:isolate;border-color:color-mix(in srgb, var(--project-accent) 11%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 2.5%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 52%, var(--surface)), var(--surface));min-height:210px;box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);transform-origin:50% 100%;border-radius:13px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:0 16px;padding:clamp(17px,1.8vw,22px);overflow:hidden}.project-row[data-project-visual=film]{--project-accent:var(--project-film)}.project-row[data-project-visual=film_reskin]{--project-accent:var(--project-film-reskin)}.project-row[data-project-visual=short_video]{--project-accent:var(--project-short-video)}.project-row[data-project-visual=short_video_reskin]{--project-accent:var(--project-short-video-reskin)}.project-row[data-project-visual=short_drama]{--project-accent:var(--project-short-drama)}.project-row[data-project-visual=digital_human]{--project-accent:var(--project-digital-human)}.project-row[data-project-visual=agent]{--project-accent:var(--project-agent)}.project-row[data-project-visual=novel]{--project-accent:var(--project-novel)}.project-row:before{z-index:2;background:var(--project-accent);width:clamp(72px,18%,132px);height:1px;inset:0 0 auto}.project-row:after{z-index:0;border-right:1px solid color-mix(in srgb, var(--project-accent) 6%, transparent);border-left:1px solid color-mix(in srgb, var(--project-accent) 6%, transparent);background:linear-gradient(135deg, transparent 49.7%, color-mix(in srgb, var(--project-accent) 6%, transparent) 50%, transparent 50.3%);content:"";opacity:.44;pointer-events:none;width:72px;transition:opacity .36s;position:absolute;top:0;bottom:0;right:clamp(18px,2.2vw,30px)}.project-row>*{z-index:1;position:relative}.project-row-mark{border-color:color-mix(in srgb, var(--project-accent) 24%, var(--line));width:56px;height:72px;color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 7%, var(--surface-inset));box-shadow:inset 0 1px var(--highlight);border-radius:11px;grid-area:1/1;transition:border-color .3s,background .3s}.project-row-mark:before{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--project-accent) 48%, transparent) 0 4px, transparent 4px 10px);content:"";opacity:.58;width:2px;position:absolute;inset:8px auto 8px 5px}.project-row-mark svg{opacity:.9}.project-row-copy{align-self:stretch}.project-row-copy>div{justify-content:space-between;align-items:center;gap:10px}.project-row-copy>div>span:first-child{color:var(--project-accent);letter-spacing:.13em;font-size:10px}.project-row-copy h2{font-family:var(--font-display);letter-spacing:-.032em;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 7px;font-size:clamp(19px,1.75vw,24px);font-weight:580;line-height:1.16;display:-webkit-box;overflow:hidden}.workspace-project-catalog-page .project-row-copy h2{font-size:clamp(13.3px,1.225vw,16.8px)}.project-row-copy p{min-height:38px;color:var(--text-muted);font-size:var(--font-content-meta);text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.58;display:-webkit-box;overflow:hidden}.project-row-footer{border-top:1px solid color-mix(in srgb, var(--project-accent) 6%, var(--line));grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;margin-top:18px;padding-top:14px;display:flex}.project-row-meta{border:0;gap:3px;min-width:0;padding:0;display:grid}.project-row-meta span{color:var(--text-faint);font-size:10px}.project-row-meta strong{color:var(--text-muted);font-size:12px;font-weight:600}.project-row-actions{flex:none;align-items:center}.project-row-actions .button{gap:6px;min-height:36px;padding-inline:12px}.project-delete-trigger{color:color-mix(in srgb, var(--danger) 72%, var(--text-muted))}.project-delete-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 52%, var(--surface-hover))}.project-row-actions .button.primary svg{transition:transform .2s}.project-row.is-archived{--project-accent:var(--text-faint);border-style:dashed}.project-row.is-archived .project-row-mark{color:var(--text-muted);background:linear-gradient(155deg, var(--surface-raised), var(--surface-inset))}.short-drama-project-grid,.digital-human-project-grid{gap:clamp(12px,1.35vw,18px)}.short-drama-project-card,.digital-human-project-card{--project-accent:var(--project-short-drama);isolation:isolate;border-color:color-mix(in srgb, var(--project-accent) 11%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 2.5%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 52%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm), inset 0 1px var(--highlight);border-radius:13px;position:relative;overflow:hidden}.digital-human-project-card{--project-accent:var(--project-digital-human);border-left-width:1px}.short-drama-project-card.is-archived{--project-accent:var(--text-faint);opacity:1;border-style:dashed}.short-drama-project-card:before,.digital-human-project-card:before{z-index:2;background:var(--project-accent);content:"";width:clamp(72px,20%,132px);height:1px;position:absolute;inset:0 0 auto}.short-drama-project-card:after,.digital-human-project-card:after{z-index:0;border-right:1px solid color-mix(in srgb, var(--project-accent) 6%, transparent);border-left:1px solid color-mix(in srgb, var(--project-accent) 6%, transparent);background:linear-gradient(135deg, transparent 49.7%, color-mix(in srgb, var(--project-accent) 6%, transparent) 50%, transparent 50.3%);content:"";opacity:.44;pointer-events:none;width:72px;transition:opacity .36s;position:absolute;top:0;bottom:0;right:clamp(18px,2.2vw,30px)}.short-drama-project-card>*,.digital-human-project-card>*{z-index:1;position:relative}.short-drama-project-card{min-height:254px;padding:clamp(17px,1.8vw,22px)}.short-drama-project-title{align-items:center;gap:13px;min-width:0;display:flex}.short-drama-project-mark{border:1px solid color-mix(in srgb, var(--project-accent) 24%, var(--line));width:48px;height:58px;color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 7%, var(--surface-inset));box-shadow:inset 0 1px var(--highlight);border-radius:10px;flex:none;place-items:center;transition:border-color .3s,background .3s;display:grid}.short-drama-project-card h2{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.032em;margin:0;font-size:clamp(19px,1.75vw,24px);font-weight:580;line-height:1.2}.short-drama-projects-page .short-drama-project-card h2{font-size:clamp(13.3px,1.225vw,16.8px)}.short-drama-project-card>p{min-height:42px;font-size:var(--font-content-meta);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.short-drama-project-card dl{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.short-drama-project-card dl>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);border-radius:9px;min-width:0;padding:9px 10px}.short-drama-project-card dd{overflow-wrap:anywhere}.short-drama-project-card>footer{border-top:1px solid color-mix(in srgb, var(--project-accent) 6%, var(--line));align-items:center;padding-top:13px}.short-drama-project-card footer>div{gap:8px;display:flex}.short-drama-project-card footer .button{gap:6px;min-height:36px;padding-inline:12px}.digital-human-project-card{min-height:244px;padding:clamp(17px,1.8vw,22px)}.digital-human-project-card>header>span{border-color:color-mix(in srgb, var(--project-accent) 24%, var(--line));width:48px;height:58px;color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 7%, var(--surface-inset));box-shadow:inset 0 1px var(--highlight);border-radius:10px;transition:border-color .3s,background .3s}.digital-human-catalog-page .digital-human-project-card h2{font-size:clamp(12.6px,1.19vw,16.1px)}.digital-human-project-card dl>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);border-radius:9px}.digital-human-project-card>footer{border-top:1px solid color-mix(in srgb, var(--project-accent) 6%, var(--line));align-items:flex-end;padding-top:13px}.digital-human-project-card>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.digital-human-project-card>footer .button{min-height:36px;padding-inline:12px}.digital-human-project-card.is-archived{--project-accent:var(--text-faint);border-style:dashed}.project-create-chooser>button{background:var(--surface-soft);border-radius:10px;min-height:82px;padding:14px 15px;overflow:hidden}.project-create-chooser>button>span{border-radius:9px;width:42px;height:42px;transition:border-color .24s,background .24s}.project-create-chooser>button>em{align-items:center;gap:4px;display:inline-flex}.project-create-chooser>button>em svg{transition:transform .2s}@media (hover:hover) and (pointer:fine){.project-row:hover,.short-drama-project-card:hover,.digital-human-project-card:hover{border-color:color-mix(in srgb, var(--project-accent) 26%, var(--line-strong));box-shadow:var(--shadow-hover);transform:translateY(-3px)}.project-row:hover:after,.short-drama-project-card:hover:after,.digital-human-project-card:hover:after{opacity:.72}.project-row:hover .project-row-mark,.short-drama-project-card:hover .short-drama-project-mark,.digital-human-project-card:hover>header>span{border-color:color-mix(in srgb, var(--project-accent) 42%, var(--line));background:color-mix(in srgb, var(--project-accent) 10%, var(--surface-inset))}.project-row-actions .button.primary:hover svg,.short-drama-project-card footer .button.primary:hover svg,.project-create-chooser>button:hover>em svg{transform:translate(2px,-2px)}.project-create-chooser>button:hover>span{border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}}@media (width<=1180px){.project-list{grid-template-columns:1fr}}@media (width<=760px){:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header{min-height:0;padding:18px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header:before{opacity:.32;width:76px;right:18px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.page-header h1{font-size:clamp(16.8px,4.62vw,21px)}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page)>.project-filter-bar{border-radius:10px;flex-direction:column;align-items:stretch;gap:7px}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page) .project-filter-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}:where(.workspace-project-catalog-page,.project-center-page,.short-drama-projects-page,.digital-human-catalog-page) .project-filter-tabs button{flex:none}.project-row{border-radius:12px;grid-template-columns:50px minmax(0,1fr);gap:0 12px;min-height:204px;padding:16px}.project-row-mark{border-radius:9px;width:50px;height:64px}.project-row-copy h2{margin-top:11px;font-size:clamp(18px,5.4vw,23px)}.workspace-project-catalog-page .project-row-copy h2{font-size:clamp(12.6px,3.78vw,16.1px)}.project-row-footer{flex-direction:column;align-items:stretch;gap:11px;margin-top:15px}.project-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-row-actions .button{width:100%}.project-row-actions .button.primary{grid-column:1/-1}.short-drama-project-card dl{grid-template-columns:1fr}}@media (width<=520px){.project-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row-actions .button{justify-content:center}.project-row-actions .button.primary{grid-column:1/-1}.short-drama-project-card>header{align-items:flex-start}.short-drama-project-title{flex-direction:column;align-items:flex-start}.short-drama-project-card footer>div,.digital-human-project-card footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.short-drama-project-card footer .button.primary,.digital-human-project-card footer .button.primary{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.project-row:after,.project-row-mark,.short-drama-project-card:after,.short-drama-project-mark,.digital-human-project-card:after,.digital-human-project-card>header>span,.project-create-chooser>button>span,.project-create-chooser>button>em svg{transition:none}.project-row:hover,.short-drama-project-card:hover,.digital-human-project-card:hover{transform:none}}:where(select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--primary);scrollbar-color:var(--line-strong) var(--surface-inset)}:root[data-theme=light] :where(select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:not([multiple]):not(.workspace-select-shell select,.context-switcher select){border:1px solid var(--line);color:var(--text);background-color:color-mix(in srgb, var(--primary-soft) 7%, var(--surface-inset));box-shadow:inset 0 1px var(--highlight);cursor:pointer;border-radius:8px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s}select:not([multiple]):not(.workspace-select-shell select,.context-switcher select):hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, var(--line-strong));background-color:color-mix(in srgb, var(--primary-soft) 12%, var(--surface-hover))}select:not([multiple]):not(.workspace-select-shell select,.context-switcher select):focus-visible{border-color:var(--primary);background-color:var(--surface-hover);box-shadow:var(--shadow-focus), inset 0 1px var(--highlight)}select:not([multiple]):not(.workspace-select-shell select,.context-switcher select):disabled{color:var(--text-faint);background-color:var(--surface-soft);box-shadow:none;cursor:not-allowed}:where(select option,select optgroup){color:var(--text);background-color:var(--surface-solid)}:where(select option:disabled){color:var(--text-faint)}:where(select option:checked){color:var(--text);background-color:var(--primary-soft)}@supports (appearance:base-select){:where(select:not([multiple]):not(.context-switcher select)){appearance:base-select}:where(select:not([multiple]):not(.context-switcher select))::picker(select){appearance:base-select}.workspace-select-shell select{appearance:base-select}:where(select:not([multiple]):not(.context-switcher select))::picker-icon{color:var(--primary);transition:color .16s,transform .16s}:where(select:not([multiple]):not(.context-switcher select)):open::picker-icon{color:var(--text);transform:rotate(180deg)}.workspace-select-shell select::picker-icon{display:none}:where(select:not([multiple]):not(.context-switcher select))::picker(select){border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line-strong));max-height:min(360px,60vh);color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 15%, var(--surface-raised)), var(--surface-solid));box-shadow:var(--shadow-lg), 0 22px 56px -44px var(--workspace-glow);scrollbar-color:var(--line-strong) transparent;border-radius:12px;margin-block:6px;padding:6px}:where(select:not([multiple]):not(.context-switcher select)) option{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:12px;padding:8px 10px;transition:color .14s,background .14s,box-shadow .14s;display:flex}:where(select:not([multiple]):not(.context-switcher select)) option+option{margin-top:2px}:where(select:not([multiple]):not(.context-switcher select)) option:is(:hover,:focus-visible){color:var(--text);background:var(--surface-hover);outline:0}:where(select:not([multiple]):not(.context-switcher select)) option:checked{color:var(--text);background:linear-gradient(110deg, color-mix(in srgb, var(--primary-soft) 88%, var(--surface-hover)), color-mix(in srgb, var(--workspace-accent-2) 5%, var(--surface-hover)));box-shadow:inset 3px 0 var(--primary);font-weight:650}:where(select:not([multiple]):not(.context-switcher select)) option::checkmark{color:var(--primary);order:1;margin-left:auto}}@media (prefers-reduced-motion:reduce){:where(select,select option){transition:none}}.workspace-page-frame{--workspace-page-ink:var(--workspace-accent);--workspace-page-ink-soft:color-mix(in srgb, var(--workspace-accent) 66%, var(--text-muted));--workspace-page-paper:color-mix(in srgb, var(--surface) 88%, #f3efe3);--workspace-page-rule:color-mix(in srgb, var(--line) 76%, #a8a18e);--workspace-page-shadow:0 18px 44px -34px #151f19b3;--workspace-page-ease:cubic-bezier(.22, .61, .36, 1);--workspace-editorial-font:Georgia, "Noto Serif SC", serif;--workspace-editorial-heading-size:19px;--workspace-editorial-section-size:17px;--workspace-editorial-body-size:var(--font-content-body);--workspace-editorial-meta-size:var(--font-content-caption);--workspace-editorial-line-height:1.7;--workspace-editorial-radius:14px;--novel-ink:var(--workspace-page-ink);--novel-ink-soft:var(--workspace-page-ink-soft);--novel-paper:var(--workspace-page-paper);--novel-rule:var(--workspace-page-rule);--novel-shadow:var(--workspace-page-shadow);--novel-ease:var(--workspace-page-ease);width:100%;min-width:0;max-width:none;margin:0}.workspace-page-frame[data-workspace=novel]{--workspace-page-ink:#a8c6b2;--workspace-page-ink-soft:#82998a}:root[data-theme=light] .workspace-page-frame{--workspace-page-shadow:0 16px 40px -30px #3d312659}:root[data-theme=light] .workspace-page-frame[data-workspace=novel]{--workspace-page-ink:#29382f;--workspace-page-ink-soft:#5d6b62}.workspace-page-frame>:is(.page-stack,.workspace-page-layout,.digital-human-studio-workbench),.workspace-page-frame>.digital-human-studio-workbench>.page-stack{width:100%;min-width:0;max-width:none;margin:0}.workspace-page-frame>:is(.page-stack,.workspace-page-layout),.workspace-page-frame>.digital-human-studio-workbench>.page-stack{gap:16px}.workspace-page-layout{align-content:start;display:grid}.workspace-page-frame[data-view=agent-studio]{height:100%;min-height:0}.workspace-page-frame[data-view=agent-studio]>.agent-studio-page{height:100%}.workspace-page-frame[data-view=workflow-canvas]{height:100%;min-height:0}.workspace-page-frame[data-view=workflow-canvas]>.workflow-center-page{height:100%}@keyframes workspace-page-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-page-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workspace-page-fade{0%{opacity:0}to{opacity:1}}@keyframes workspace-page-breathe{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes workspace-page-pulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.main-content .workspace-page-frame :is(.page-stack,.workspace-page-layout)>*{animation:workspace-page-rise .5s var(--workspace-page-ease) both}.main-content .workspace-page-frame :is(.page-stack,.workspace-page-layout)>:nth-child(2){animation-delay:60ms}.main-content .workspace-page-frame :is(.page-stack,.workspace-page-layout)>:nth-child(3){animation-delay:.12s}.workspace-page-frame :is(input,select,textarea):focus-visible{border-color:color-mix(in srgb, var(--workspace-page-ink) 48%, var(--workspace-page-rule));outline-color:color-mix(in srgb, var(--workspace-page-ink) 62%, transparent)}.workspace-page-frame :is(.page-header,.workspace-page-header){isolation:auto;border:1px solid var(--workspace-page-rule);background:radial-gradient(150% 130% at 0% 0%, color-mix(in srgb, var(--workspace-page-ink) 10%, transparent), transparent 54%), var(--workspace-page-paper);min-height:84px;box-shadow:var(--workspace-page-shadow);border-radius:16px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;margin:0;padding:18px 22px;display:grid;overflow:visible}.workspace-page-frame :is(.page-header,.workspace-page-header):before,.workspace-page-frame :is(.page-header,.workspace-page-header):after,.workspace-page-frame .page-header .page-heading:before{display:none}.workspace-page-frame :is(.novel-desk-title,.page-heading){grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;min-width:0;max-width:none;padding:0;display:grid}.workspace-page-frame :is(.novel-desk-title,.page-heading.has-icon){grid-template-columns:46px minmax(0,1fr)}.workspace-page-frame :is(.novel-desk-title>span,.page-heading-mark){border:1px solid color-mix(in srgb, var(--workspace-page-ink) 34%, var(--line));width:46px;height:46px;color:var(--workspace-page-ink);background:linear-gradient(158deg, color-mix(in srgb, var(--workspace-page-ink) 13%, var(--surface)), color-mix(in srgb, var(--workspace-page-paper) 82%, var(--surface)));border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 20px -14px #151f19cc}.workspace-page-frame :is(.novel-desk-title>div,.page-heading-copy){min-width:0}.workspace-page-frame :is(.novel-desk-title small,.page-heading-copy small){color:var(--workspace-page-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-weight:760;line-height:1.4;display:block}.workspace-page-frame :is(.novel-desk-title h1,.page-heading-copy h1){color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(20px,2.3vw,28px);font-weight:700;line-height:1.16;overflow:hidden}.workspace-page-frame :is(.novel-desk-title small,.page-heading-copy small)+h1{margin-top:3px}.workspace-page-frame .page-actions{z-index:auto}.workspace-page-frame .page-header .button{min-height:40px}.workspace-page-frame .workspace-page-surface{border:1px solid var(--workspace-page-rule);background:var(--surface);min-width:0;box-shadow:var(--workspace-page-shadow);border-radius:16px}.workspace-page-frame .workspace-page-surface.is-padded{padding:18px 20px}.workspace-page-frame .workspace-editorial-template{min-width:0;color:var(--text);font-size:var(--workspace-editorial-body-size);line-height:1.58}.workspace-page-frame .workspace-editorial-template :is(input,select,textarea){border-color:var(--workspace-page-rule);color:var(--text);background:var(--surface);border-radius:10px}.workspace-page-frame .workspace-editorial-template :is(input,select){min-height:40px}.workspace-page-frame .workspace-editorial-template .query-state{border:1px dashed color-mix(in srgb, var(--workspace-page-ink) 26%, var(--workspace-page-rule));border-radius:var(--workspace-editorial-radius);background:radial-gradient(90% 90% at 50% 0%, color-mix(in srgb, var(--workspace-page-ink) 6%, transparent), transparent 70%), var(--workspace-page-paper)}.workspace-page-frame .workspace-editorial-template .query-state h2{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-heading-size)}.workspace-page-frame .workspace-editorial-template .query-state p{color:var(--text-muted);font-size:var(--workspace-editorial-body-size);line-height:var(--workspace-editorial-line-height)}@media (width<=760px){.workspace-page-frame :is(.page-header,.workspace-page-header){min-height:0;padding:16px 18px}}@media (width<=680px){.workspace-page-frame :is(.page-header,.workspace-page-header){grid-template-columns:minmax(0,1fr);gap:14px}.workspace-page-frame .page-header :is(.page-actions,.header-actions,.inline-actions){width:100%}.workspace-page-frame .page-header .page-actions .button{flex:0 auto}}@media (width<=560px){.workspace-page-frame :is(.page-header,.workspace-page-header){gap:12px;padding:13px 14px}.workspace-page-frame :is(.novel-desk-title,.page-heading.has-icon){grid-template-columns:minmax(0,1fr)}.workspace-page-frame :is(.novel-desk-title>span,.page-heading-mark){display:none}.workspace-page-frame :is(.novel-desk-title h1,.page-heading-copy h1){font-size:21px}.workspace-page-frame .workspace-page-surface.is-padded{padding:14px 15px}}@media (prefers-reduced-motion:reduce){.workspace-page-frame *,.workspace-page-frame :before,.workspace-page-frame :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.workspace-page-frame .workspace-catalog-surface{align-content:start;gap:16px;display:grid}.workspace-page-frame .workspace-catalog-surface>.project-filter-bar,.workspace-page-frame .workspace-catalog-surface>.collection-pagination{border:1px solid var(--workspace-page-rule);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow);border-radius:14px}.workspace-page-frame .workspace-catalog-surface>.project-filter-bar{min-height:50px;padding:7px 8px}.workspace-page-frame .workspace-catalog-surface .project-filter-tabs button{min-height:34px;color:var(--text-muted);border-radius:9px}.workspace-page-frame .workspace-catalog-surface .project-filter-tabs button[aria-pressed=true]{border-color:color-mix(in srgb, var(--workspace-page-ink) 28%, var(--workspace-page-rule));color:var(--text);background:var(--surface);box-shadow:inset 0 -2px var(--workspace-page-ink), 0 8px 18px -16px #151f19cc}.workspace-page-frame .workspace-catalog-surface>.collection-pagination{margin-top:0}.workspace-page-frame .workspace-catalog-surface :is(.project-list,.digital-human-project-grid,.short-drama-project-grid){gap:16px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row{--project-accent:var(--workspace-page-ink);border:1px solid var(--workspace-page-rule);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--workspace-page-ink) 8%, transparent), transparent 58%), var(--workspace-page-paper);min-height:210px;box-shadow:var(--workspace-page-shadow);border-radius:14px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row.is-archived{--project-accent:var(--text-faint)}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row:before{background:var(--project-accent);width:clamp(76px,19%,136px)}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row:after{border-color:color-mix(in srgb, var(--project-accent) 8%, transparent);background:repeating-linear-gradient(180deg, transparent 0 23px, color-mix(in srgb, var(--project-accent) 6%, transparent) 23px 24px);opacity:.52;width:82px;right:24px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row-mark{border-color:color-mix(in srgb, var(--project-accent) 32%, var(--workspace-page-rule));color:var(--project-accent);background:linear-gradient(158deg, color-mix(in srgb, var(--project-accent) 12%, var(--surface)), var(--surface));box-shadow:inset 0 1px #ffffff14}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row-copy>div>span:first-child{color:var(--project-accent)}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row-copy h2{letter-spacing:-.015em;margin-top:12px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(18px,1.65vw,23px);font-weight:700}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row-footer{border-top-color:var(--workspace-page-rule)}.workspace-page-frame .workspace-catalog-surface :is(.digital-human-project-card,.short-drama-project-card){border-color:var(--workspace-page-rule);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow);border-radius:14px}.workspace-page-frame .workspace-catalog-surface>.query-state{border-color:var(--workspace-page-rule);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow)}.workspace-page-frame .workspace-catalog-surface>.query-state .query-state-mark{border-color:color-mix(in srgb, var(--workspace-page-ink) 28%, var(--workspace-page-rule));color:var(--workspace-page-ink);background:color-mix(in srgb, var(--workspace-page-ink) 8%, var(--surface))}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template>.project-filter-bar,.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template>.collection-pagination{background:var(--surface);border-radius:13px}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template .project-filter-tabs button{color:var(--text-muted);font-size:var(--workspace-editorial-body-size)}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template .project-filter-tabs button[aria-pressed=true]{color:var(--workspace-page-ink);background:color-mix(in srgb, var(--workspace-page-ink) 7%, var(--surface));font-weight:700}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row{border-radius:var(--workspace-editorial-radius);background:radial-gradient(120% 130% at 0% 0%, color-mix(in srgb, var(--workspace-page-ink) 7%, transparent), transparent 58%), var(--surface);grid-template-columns:44px minmax(0,1fr);gap:0 13px;min-height:188px;padding:18px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-mark{background:linear-gradient(158deg, color-mix(in srgb, var(--workspace-page-ink) 10%, var(--workspace-page-paper)), var(--workspace-page-paper));border-radius:12px;width:44px;height:44px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-mark:before{display:none}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-mark svg{width:20px;height:20px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-copy>div{justify-content:flex-start;gap:9px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-copy>div>span:first-child{color:var(--workspace-page-ink-soft);font-family:var(--font-interface);font-size:var(--workspace-editorial-meta-size);letter-spacing:.12em;font-weight:760}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-copy h2{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-heading-size);letter-spacing:-.01em;margin:5px 0 6px;font-weight:700;line-height:1.28}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-copy p{min-height:0;color:var(--text-muted);font-size:var(--workspace-editorial-body-size);line-height:var(--workspace-editorial-line-height)}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-footer{border-top-color:var(--workspace-page-rule);margin-top:16px;padding-top:14px}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-meta span{color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);letter-spacing:.06em}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-meta strong{color:var(--text-muted);font-size:var(--font-content-meta);font-weight:600}.workspace-page-frame .workspace-task-surface .task-ops-board{background:var(--surface);box-shadow:none;border:0;border-radius:13px}.workspace-page-frame .task-ops-page .task-ops-board-head{background:var(--workspace-page-paper);min-height:62px;padding:0 20px}.workspace-page-frame .task-ops-page .task-ops-board-head:after{background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-page-ink) 46%, var(--workspace-page-rule)), transparent);left:20px;right:20px}.workspace-page-frame .task-ops-page .task-ops-segments button[aria-selected=true]:after{background:var(--workspace-page-ink)}.workspace-page-frame .task-ops-page .task-ops-segments button span{color:var(--workspace-page-ink);background:color-mix(in srgb, var(--workspace-page-ink) 10%, var(--surface))}.workspace-page-frame .task-ops-page .task-ops-toolbar{border-bottom-color:var(--workspace-page-rule);background:color-mix(in srgb, var(--workspace-page-paper) 52%, var(--surface));padding:16px 20px}.workspace-page-frame .task-ops-page .task-ops-toolbar :is(input,select){border-color:var(--workspace-page-rule);background-color:var(--surface)}.workspace-page-frame .task-ops-page .task-ops-table-header{border-bottom-color:var(--workspace-page-rule);background:var(--workspace-page-paper)}.workspace-page-frame .task-ops-page .task-ops-row{border-bottom-color:var(--workspace-page-rule);background:color-mix(in srgb, var(--surface) 94%, var(--workspace-page-ink))}.workspace-page-frame .task-ops-page .task-ops-row:hover{background:color-mix(in srgb, var(--workspace-page-paper) 82%, var(--surface-hover))}.task-ops-type-icon.has-lucide:after{display:none}.task-ops-type-icon.has-lucide{place-items:center;display:grid}.task-ops-type-icon.has-lucide svg{color:currentColor}.workspace-page-frame .task-ops-page .task-ops-type-icon{border-color:color-mix(in srgb, var(--workspace-page-ink) 34%, var(--workspace-page-rule));color:var(--workspace-page-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-page-ink) 10%, var(--surface)), var(--surface-inset))}.workspace-page-frame .task-ops-page .task-ops-progress{background:color-mix(in srgb, var(--workspace-page-rule) 70%, var(--surface-inset))}.workspace-page-frame .task-ops-page .task-ops-progress span{background:var(--workspace-page-ink)}.workspace-page-frame .task-ops-page .task-ops-actions button{color:var(--workspace-page-ink)}.workspace-page-frame .task-ops-page .task-ops-pagination{border-top-color:var(--workspace-page-rule);background:var(--workspace-page-paper)}.workspace-page-frame .task-ops-page .task-ops-processes{border-bottom-color:var(--workspace-page-rule)}.workspace-page-frame .task-ops-page :is(.task-ops-process-grid>article,.task-ops-event-table){border-color:var(--workspace-page-rule);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow)}.workspace-page-frame .task-ops-page .task-ops-process-progress span{background:var(--workspace-page-ink)}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-board-head{min-height:58px;padding-inline:18px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-board-head:after{left:18px;right:18px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-board-title strong{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-section-size);letter-spacing:-.01em}.workspace-page-frame .workspace-task-surface.workspace-editorial-template :is(.task-ops-board-title span,.task-ops-board-caption){color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);letter-spacing:.04em}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-toolbar{background:color-mix(in srgb, var(--workspace-page-paper) 58%, var(--surface));padding:15px 18px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-toolbar .field>span{color:var(--text-muted);font-size:var(--workspace-editorial-body-size);font-weight:700}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-filter-result span{color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);letter-spacing:.06em}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-filter-result strong{color:var(--text);font-family:var(--workspace-editorial-font);font-size:23px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-table-header{min-height:44px;color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);letter-spacing:.06em;background:var(--workspace-page-paper);padding-inline:18px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-row{border-bottom-color:var(--workspace-page-rule);background:var(--surface);min-height:102px;padding:16px 18px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-task{grid-template-columns:44px minmax(0,1fr);gap:13px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-type-icon{background:linear-gradient(158deg, color-mix(in srgb, var(--workspace-page-ink) 10%, var(--workspace-page-paper)), var(--workspace-page-paper));border-radius:12px;width:44px;height:44px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-type-icon svg{width:19px;height:19px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template :is(.task-ops-task strong,.task-ops-summary-message strong){color:var(--text);font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-body-size);font-weight:700;line-height:1.55}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-cell>strong{color:var(--text);font-size:var(--workspace-editorial-body-size)}.workspace-page-frame .workspace-task-surface.workspace-editorial-template :is(.task-ops-cell small,.task-ops-cell em,.task-ops-task p){color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);line-height:1.55}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-task p{color:var(--text-muted)}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-actions button{font-size:var(--font-content-meta)}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-pagination p{color:var(--text-muted);font-size:var(--workspace-editorial-body-size);line-height:var(--workspace-editorial-line-height)}@media (hover:hover) and (pointer:fine){.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row:hover{border-color:color-mix(in srgb, var(--project-accent) 34%, var(--workspace-page-rule));box-shadow:0 22px 48px -32px #151f19bf}}@media (width<=760px){.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .project-row-copy h2{font-size:clamp(17px,5vw,21px)}.workspace-page-frame :is(.workspace-project-catalog-page,.project-center-page) .workspace-editorial-template .project-row-copy h2{font-size:var(--workspace-editorial-heading-size)}}@media (width<=680px){.workspace-page-frame .task-ops-page .task-ops-row{border-color:var(--workspace-page-rule);background:var(--workspace-page-paper);border-radius:12px}.workspace-page-frame .workspace-task-surface.workspace-editorial-template .task-ops-row{background:var(--surface);border-radius:13px}}@media (prefers-reduced-motion:reduce){.workspace-page-frame .workspace-project-catalog-page .project-row{transition:none;animation:none}}.workspace-page-frame .video-tools-surface{align-content:start;gap:16px;display:grid}.workspace-page-frame .workspace-editorial-template :is(.prompt-template-library-heading h2,.video-tool-heading h2,.model-marketplace-filters h2,.settings-section-header h2,.settings-monitoring-entry h2){color:var(--text);font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-heading-size);letter-spacing:-.01em;font-weight:700;line-height:1.35}.workspace-page-frame .workspace-editorial-template :is(.prompt-template-card h3,.digital-human-project-card h2,.short-drama-project-card h2,.video-asset-picker h3,.video-sequence-editor h3,.audio-source-panel h3,.audio-settings-panel h3,.settings-fieldset legend){color:var(--text);font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-section-size);font-weight:700;line-height:1.4}.workspace-page-frame .workspace-editorial-template :is(.prompt-template-card-description,.digital-human-project-card>div>p,.short-drama-project-card>p,.video-tool-heading p,.settings-section-header p,.settings-monitoring-entry p,.settings-fieldset>p){color:var(--text-muted);font-size:var(--workspace-editorial-body-size);line-height:var(--workspace-editorial-line-height)}.workspace-page-frame .workspace-editorial-template :is(.prompt-template-toolbar>label>span,.video-edit-field>span,.video-composition-submit label>span,.video-transition-row label>span,.settings-choice small){color:var(--text-muted);font-size:var(--workspace-editorial-meta-size);line-height:1.55}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template :is(.digital-human-project-card,.short-drama-project-card){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:radial-gradient(120% 130% at 0% 0%, color-mix(in srgb, var(--workspace-page-ink) 7%, transparent), transparent 58%), var(--surface)}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template :is(.digital-human-project-card,.short-drama-project-card) :is(dt,small){color:var(--text-faint);font-size:var(--workspace-editorial-meta-size)}.workspace-page-frame .workspace-catalog-surface.workspace-editorial-template :is(.digital-human-project-card,.short-drama-project-card) dd{color:var(--text-muted);font-size:var(--workspace-editorial-body-size)}.workspace-page-frame .workspace-editorial-template :is(.prompt-template-toolbar,.asset-toolbar,.video-tool-switcher){border-color:var(--workspace-page-rule);background:var(--workspace-page-paper)}.workspace-page-frame .workspace-editorial-template .video-tool-switcher{border-radius:12px;gap:3px;width:fit-content;padding:4px}.workspace-page-frame .workspace-editorial-template .video-tool-tile{min-height:38px;color:var(--text-muted);border:0;border-radius:9px}.workspace-page-frame .workspace-editorial-template .video-tool-tile+.video-tool-tile{border-left:0}.workspace-page-frame .workspace-editorial-template .video-tool-tile.is-active{color:var(--text-on-primary);background:var(--workspace-page-ink);box-shadow:0 9px 18px -14px #151f19cc}.workspace-page-frame .workspace-editorial-template.model-marketplace{--accent:var(--workspace-page-ink);--accent-soft:color-mix(in srgb, var(--workspace-page-ink) 10%, var(--surface));--route-line:var(--workspace-page-rule)}.workspace-page-frame .workspace-editorial-template :is(.video-composition-tool,.video-edit-tool,.audio-processing-tool,.audio-generation-tool,.prompt-template-card,.model-market-card,.asset-workbench){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background-color:var(--surface)}.workspace-page-frame .workspace-editorial-template :is(.video-composition-tool,.video-edit-tool,.audio-processing-tool,.audio-generation-tool,.prompt-template-card,.model-market-card){box-shadow:var(--workspace-page-shadow)}.workspace-page-frame .workspace-editorial-template :is(.video-asset-option,.video-clip-row,.audio-source-card,.audio-upload-task,.settings-choice){border-color:var(--workspace-page-rule);background:var(--workspace-page-paper);border-radius:12px}.workspace-page-frame .workspace-editorial-template .settings-section-header{border-bottom:1px solid var(--workspace-page-rule);background:var(--workspace-page-paper);min-height:82px}.workspace-page-frame .workspace-editorial-template .settings-section-header>div>span{border-color:color-mix(in srgb, var(--workspace-page-ink) 34%, var(--workspace-page-rule));color:var(--workspace-page-ink);background:color-mix(in srgb, var(--workspace-page-ink) 9%, var(--surface));border-radius:11px}.workspace-page-frame .workspace-editorial-template :is(.settings-fieldset,.settings-motion-control,.settings-form-actions){border-color:var(--workspace-page-rule)}.workspace-page-frame:not([data-view=workflow-canvas]) :is(.panel-card,.form-panel){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background-color:var(--surface)}.workspace-page-frame:not([data-view=workflow-canvas]) :is(.panel-card,.form-panel) :is(h2,h3){font-family:var(--workspace-editorial-font);line-height:1.4}@media (width<=680px){.workspace-page-frame .workspace-editorial-template .video-tool-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.workspace-page-frame .workspace-editorial-template .video-tool-tile{justify-content:center;min-width:0;padding-inline:8px}.workspace-page-frame .workspace-editorial-template .video-tool-tile strong{text-overflow:ellipsis;overflow:hidden}}.workspace-form-template{--workspace-form-ink:var(--workspace-page-ink,var(--primary));--workspace-form-ink-soft:var(--workspace-page-ink-soft,var(--text-muted));--workspace-form-paper:var(--workspace-page-paper,var(--surface));--workspace-form-rule:var(--workspace-page-rule,var(--line));--workspace-form-control:var(--surface);--workspace-form-control-hover:color-mix(in srgb, var(--workspace-form-paper) 42%, var(--surface));--workspace-form-focus:color-mix(in srgb, var(--workspace-form-ink) 12%, transparent);--workspace-form-radius:var(--workspace-editorial-radius,14px);--workspace-form-control-radius:10px;--workspace-form-shadow:var(--workspace-page-shadow,var(--shadow-sm))}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-panel,.form-card){border:1px solid var(--workspace-form-rule);border-radius:var(--workspace-form-radius);background:var(--workspace-form-paper);box-shadow:var(--workspace-form-shadow);padding:18px}.overlay-root.workspace-form-template .overlay-body>:is(.form-panel,.form-card){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-panel-head,.short-drama-form-section>header,.short-drama-shot-form-section>header){gap:12px}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-panel-head h2,.form-panel-head h3,.short-drama-form-section>header strong,.short-drama-shot-form-section>header strong){color:var(--text);font-family:var(--workspace-editorial-font,var(--font-display));font-size:var(--workspace-editorial-section-size,17px);letter-spacing:-.01em;font-weight:700;line-height:1.4}.workspace-form-template:not([data-view=workflow-canvas]) :is(fieldset,.short-drama-form-section,.short-drama-shot-form-section,.asset-upload-required-fields,.asset-upload-more-fields,.brief-anchor-fields,.brief-supporting-fields){border-color:var(--workspace-form-rule);border-radius:12px}.workspace-form-template:not([data-view=workflow-canvas]) fieldset>legend{color:var(--text-muted);font-size:var(--workspace-editorial-meta-size,var(--font-content-meta));padding-inline:5px;font-weight:700;line-height:1.5}.workspace-form-template:not([data-view=workflow-canvas]) .form-grid{gap:14px}.workspace-form-template:not([data-view=workflow-canvas]) :is(form,.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label){color:var(--text);font-size:var(--workspace-editorial-body-size,var(--font-content-body))}.workspace-form-template:not([data-view=workflow-canvas]) .field{gap:7px}.workspace-form-template:not([data-view=workflow-canvas]) :is(.field>span,.field>legend,.video-edit-field>span,.video-editor__field>span,.video-composition-submit label>span,.video-transition-row label>span,form label:not(:has(>input:is([type=checkbox],[type=radio])))>span:first-child,form label:not(:has(>input:is([type=checkbox],[type=radio])))>strong:first-child){color:var(--text-muted);font-size:var(--workspace-editorial-meta-size,var(--font-content-meta));letter-spacing:.01em;font-weight:700;line-height:1.5}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label,fieldset) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){border:1px solid var(--workspace-form-rule);border-radius:var(--workspace-form-control-radius);color:var(--text);font:inherit;background:var(--workspace-form-control);box-shadow:none;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(:is(.novel-manuscript-editor,.agent-message-composer,.monitoring-project-filter,.novel-category-rename,.prompt-template-toolbar,.prompt-template-reference-search,[role=search],.novel-chapter-structure-actions form)),.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select){min-height:40px;padding:0 12px}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(:is(.novel-manuscript-editor,.agent-message-composer,.monitoring-project-filter,.novel-category-rename,.prompt-template-toolbar,.prompt-template-reference-search,[role=search],.novel-chapter-structure-actions form)),.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label) textarea{min-height:88px;line-height:var(--workspace-editorial-line-height,1.7);padding:11px 12px}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label,fieldset) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--workspace-form-ink) 28%, var(--workspace-form-rule));background:var(--workspace-form-control-hover)}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field,.video-composition-submit label,.video-transition-row label,fieldset) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):focus{border-color:color-mix(in srgb, var(--workspace-form-ink) 48%, var(--workspace-form-rule));background:var(--workspace-form-control);box-shadow:0 0 0 3px var(--workspace-form-focus)}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field) :is(input,textarea)::placeholder{color:var(--text-faint);opacity:.82}.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field,fieldset) :is(input,select,textarea):disabled,.workspace-form-template:not([data-view=workflow-canvas]) :is(form:not(.novel-manuscript-editor),.field,.video-edit-field,.video-editor__field,fieldset) :is(input,textarea)[readonly]{color:var(--text-faint);background:color-mix(in srgb, var(--surface-inset) 76%, var(--workspace-form-paper));opacity:.72}.workspace-form-template:not([data-view=workflow-canvas]) input:is([type=checkbox],[type=radio]){width:15px;height:15px;min-height:0;accent-color:var(--workspace-form-ink);flex:none}.workspace-form-template:not([data-view=workflow-canvas]) form label:has(>input:is([type=checkbox],[type=radio])){color:var(--text-muted);font-size:var(--workspace-editorial-meta-size,var(--font-content-meta));font-weight:600}.workspace-form-template:not([data-view=workflow-canvas]) :is(.checkbox-grid label,.continuity-mode-picker label,.production-subtitle-picker label){border-color:var(--workspace-form-rule);color:var(--text-muted);background:var(--workspace-form-control);transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s var(--workspace-page-ease,ease);border-radius:10px}.workspace-form-template:not([data-view=workflow-canvas]) :is(.checkbox-grid label,.continuity-mode-picker label,.production-subtitle-picker label):has(input:checked){border-color:color-mix(in srgb, var(--workspace-form-ink) 46%, var(--workspace-form-rule));color:var(--workspace-form-ink);background:color-mix(in srgb, var(--workspace-form-ink) 9%, var(--workspace-form-control))}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-error,.form-hint,.form-success,.success-notice){font-size:var(--workspace-editorial-meta-size,var(--font-content-meta));border-radius:10px;padding:11px 13px;line-height:1.55}.workspace-form-template:not([data-view=workflow-canvas]) .form-error{color:var(--danger);background:var(--danger-soft)}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-success,.success-notice){color:var(--success);background:var(--success-soft)}.workspace-form-template:not([data-view=workflow-canvas]) .form-hint{color:var(--text-muted);background:color-mix(in srgb, var(--workspace-form-paper) 72%, var(--surface-soft))}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-actions,.settings-form-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.workspace-form-template:not([data-view=workflow-canvas]) .novel-panel-actions{gap:8px}@media (width<=680px){.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-panel,.form-card){padding:14px}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-actions,.settings-form-actions){flex-direction:column-reverse;align-items:stretch}.workspace-form-template:not([data-view=workflow-canvas]) :is(.form-actions,.settings-form-actions) .button{width:100%}}.app-shell{--workspace-navigation-ink:var(--workspace-accent);--workspace-navigation-ink-soft:color-mix(in srgb, var(--workspace-accent) 66%, var(--text-muted));--workspace-navigation-paper:color-mix(in srgb, var(--surface) 88%, #f3efe3);--workspace-navigation-paper-raised:color-mix(in srgb, var(--surface-raised) 90%, #f3efe3);--workspace-navigation-rule:color-mix(in srgb, var(--line) 76%, #a8a18e);--workspace-navigation-shadow:0 18px 44px -34px #151f19b3;--workspace-navigation-font:Georgia, "Noto Serif SC", serif;--workspace-navigation-ease:cubic-bezier(.22, .61, .36, 1)}.app-shell[data-workspace=novel]{--workspace-navigation-ink:#a8c6b2;--workspace-navigation-ink-soft:#82998a}:root[data-theme=light] .app-shell{--workspace-navigation-shadow:0 16px 40px -30px #3d312659}:root[data-theme=light] .app-shell[data-workspace=novel]{--workspace-navigation-ink:#29382f;--workspace-navigation-ink-soft:#5d6b62}.app-shell .workspace-sidebar{border-right-color:var(--workspace-navigation-rule);background:radial-gradient(300px 250px at -8% -3%, color-mix(in srgb, var(--workspace-navigation-ink) 9%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--workspace-navigation-paper) 94%, var(--chrome)) 0%, color-mix(in srgb, var(--workspace-navigation-paper) 84%, var(--chrome)) 100%);box-shadow:inset -1px 0 color-mix(in srgb, var(--highlight) 48%, transparent), 14px 0 38px -40px #0b120ebf;scrollbar-color:color-mix(in srgb, var(--workspace-navigation-ink) 34%, transparent) transparent;scrollbar-width:thin}.app-shell .workspace-sidebar::-webkit-scrollbar{width:7px}.app-shell .workspace-sidebar::-webkit-scrollbar-track{background:0 0}.app-shell .workspace-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--workspace-navigation-ink) 34%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-shell .sidebar-brand{border-bottom-color:var(--workspace-navigation-rule);background:linear-gradient(110deg, color-mix(in srgb, var(--workspace-navigation-ink) 5%, transparent), transparent 72%);padding:12px 15px}.app-shell .sidebar-brand .brand-mark,.app-shell.is-public-center .topbar .brand-mark,.app-shell.is-workflow-canvas .topbar .brand-mark,.app-shell.is-immersive-workbench .topbar .brand-mark{border-radius:10px;box-shadow:inset 0 1px #ffffff26,0 10px 20px -14px #151f19b8}.app-shell .brand-copy strong{font-family:var(--workspace-navigation-font);letter-spacing:.06em;font-weight:700}.app-shell .sidebar-section{padding:15px 12px 5px}.app-shell :is(.sidebar-section-label,.sidebar-nav-label){color:var(--workspace-navigation-ink-soft);letter-spacing:.15em;font-weight:720}.app-shell .workspace-switcher{gap:9px}.app-shell .workspace-select-shell{border-color:var(--workspace-navigation-rule);background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-navigation-ink) 5%, transparent), transparent 60%), var(--workspace-navigation-paper);min-height:48px;box-shadow:inset 0 1px var(--highlight), var(--workspace-navigation-shadow);transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s var(--workspace-navigation-ease);border-radius:12px}.app-shell .workspace-select-shell:hover,.app-shell .workspace-select-shell:focus-within{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 48%, var(--workspace-navigation-rule));background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-navigation-ink) 9%, transparent), transparent 66%), var(--workspace-navigation-paper-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-navigation-ink) 12%, transparent), var(--workspace-navigation-shadow)}.app-shell .workspace-select-shell i{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 34%, var(--workspace-navigation-rule));width:30px;height:30px;color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 10%, var(--workspace-navigation-paper));border-radius:9px}.app-shell .workspace-select-value{font-family:var(--workspace-navigation-font);font-size:var(--font-ui-label);font-weight:700}.app-shell .workspace-select-chevron{color:var(--workspace-navigation-ink)}.app-shell .workspace-menu-summary{color:var(--text-faint);line-height:1.55}.app-shell .sidebar-nav{padding:12px 12px 24px}.app-shell .sidebar-nav-group+.sidebar-nav-group{margin-top:20px}.app-shell .sidebar-nav-group button{min-height:40px;color:var(--text-muted);transition:color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s var(--workspace-navigation-ease);border-radius:10px}.app-shell .sidebar-nav-group button:hover{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 14%, transparent);color:var(--text);background:color-mix(in srgb, var(--workspace-navigation-ink) 7%, var(--workspace-navigation-paper));transform:translate(2px)}.app-shell .sidebar-nav-group button.is-active{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 30%, var(--workspace-navigation-rule));color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-navigation-ink) 13%, transparent), transparent 84%), var(--workspace-navigation-paper-raised);box-shadow:inset 3px 0 var(--workspace-navigation-ink), 0 12px 24px -22px color-mix(in srgb, var(--workspace-navigation-ink) 68%, transparent);font-weight:700}.app-shell .sidebar-nav-group button.is-active:hover{transform:none}.app-shell .sidebar-nav-group button i,.app-shell .sidebar-novel-directory>.sidebar-nav-disclosure>svg,.app-shell .sidebar-novel-tree>.sidebar-novel-branch>svg{color:var(--text-faint)}.app-shell .sidebar-nav-group button:is(:hover,.is-active) i,.app-shell .sidebar-nav-group button.is-active>svg{color:var(--workspace-navigation-ink)}.app-shell .sidebar-nav-group button span{font-weight:560}.app-shell .sidebar-nav-group button.is-active span{font-weight:700}.app-shell .sidebar-novel-tree{border-left-color:color-mix(in srgb, var(--workspace-navigation-ink) 36%, var(--workspace-navigation-rule))}.app-shell .sidebar-nav-group .sidebar-novel-tree button{border-radius:8px}.app-shell .sidebar-novel-longform{border-left-color:var(--workspace-navigation-rule)}.app-shell :is(.sidebar-novel-longform h3,.sidebar-novel-tools h3){color:var(--workspace-navigation-ink-soft)}.app-shell .sidebar-novel-tools{border-top-color:var(--workspace-navigation-rule)}.app-shell .topbar{border-bottom-color:var(--workspace-navigation-rule);background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-navigation-ink) 5%, var(--surface-glass)), color-mix(in srgb, var(--workspace-navigation-paper) 88%, var(--surface-glass)) 48%, var(--surface-glass));box-shadow:0 14px 34px -31px #151f19b8, inset 0 1px color-mix(in srgb, var(--highlight) 68%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}.app-shell :is(.mobile-nav-button,.workspace-return-button,.context-switcher,.command-trigger,.public-hub-button,.theme-toggle){border-color:var(--workspace-navigation-rule);background:color-mix(in srgb, var(--workspace-navigation-paper) 92%, var(--surface-glass));min-height:40px;box-shadow:inset 0 1px var(--highlight), 0 10px 22px -22px #151f19a6;border-radius:10px}.app-shell :is(.mobile-nav-button,.workspace-return-button,.command-trigger,.public-hub-button,.theme-toggle):hover{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 40%, var(--workspace-navigation-rule));color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 7%, var(--workspace-navigation-paper-raised))}.app-shell .mobile-nav-button,.app-shell .theme-toggle{width:40px;height:40px}.app-shell .workspace-return-button{min-height:40px;color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 9%, var(--workspace-navigation-paper));gap:7px}.app-shell .context-switcher{border-color:var(--workspace-navigation-rule);background:color-mix(in srgb, var(--workspace-navigation-paper) 92%, var(--surface-glass));height:40px;box-shadow:inset 0 1px var(--highlight), 0 10px 22px -22px #151f19a6;border-radius:10px}.app-shell .context-switcher:hover,.app-shell .context-switcher:focus-within{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 46%, var(--workspace-navigation-rule));background:color-mix(in srgb, var(--workspace-navigation-ink) 6%, var(--workspace-navigation-paper-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-navigation-ink) 11%, transparent), 0 10px 22px -22px #151f19a6}.app-shell .context-switcher>i{background:var(--workspace-navigation-ink)}.app-shell .context-switcher strong{font-family:var(--workspace-navigation-font);font-weight:700}.app-shell .command-trigger,.app-shell .public-hub-button{height:40px}.app-shell .public-hub-button.is-active{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 42%, var(--workspace-navigation-rule));color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 10%, var(--workspace-navigation-paper-raised));box-shadow:inset 0 -2px var(--workspace-navigation-ink), 0 10px 22px -22px #151f19a6}.app-shell .profile-button{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 42%, var(--workspace-navigation-rule));width:40px;height:40px;color:var(--surface-solid);background:var(--workspace-navigation-ink);box-shadow:inset 0 1px #ffffff29, 0 10px 20px -14px color-mix(in srgb, var(--workspace-navigation-ink) 70%, transparent)}.app-shell .topbar kbd,.app-shell .command-palette kbd{border-color:var(--workspace-navigation-rule);color:var(--text-muted);background:color-mix(in srgb, var(--workspace-navigation-paper) 72%, var(--surface-inset))}.app-shell :is(.public-hub-panel,.account-menu,.command-palette){border-color:var(--workspace-navigation-rule);background:radial-gradient(120% 110% at 0% 0%, color-mix(in srgb, var(--workspace-navigation-ink) 7%, transparent), transparent 55%), var(--workspace-navigation-paper-raised);box-shadow:var(--workspace-navigation-shadow), var(--shadow-lg);border-radius:14px}.app-shell .public-hub-panel>header{border-bottom-color:var(--workspace-navigation-rule);background:color-mix(in srgb, var(--workspace-navigation-ink) 5%, var(--workspace-navigation-paper))}.app-shell .public-hub-panel>header>span{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 38%, var(--workspace-navigation-rule));color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 10%, var(--workspace-navigation-paper));border-radius:10px}.app-shell .public-hub-panel>header strong,.app-shell .account-menu>header strong{font-family:var(--workspace-navigation-font);font-size:var(--font-ui-label);font-weight:700}.app-shell .public-hub-panel>div>button{border:1px solid #0000;border-radius:10px}.app-shell .public-hub-panel>div>button:hover,.app-shell .public-hub-panel>div>button.is-active{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 20%, var(--workspace-navigation-rule));background:color-mix(in srgb, var(--workspace-navigation-ink) 7%, var(--workspace-navigation-paper))}.app-shell .public-hub-panel>div>button.is-active{box-shadow:inset 3px 0 var(--workspace-navigation-ink)}.app-shell .public-hub-panel>div>button>span{color:var(--workspace-navigation-ink)}.app-shell .public-hub-panel>div>button strong{font-size:var(--font-ui-body)}.app-shell .account-menu>header{border-bottom-color:var(--workspace-navigation-rule);background:color-mix(in srgb, var(--workspace-navigation-ink) 5%, var(--workspace-navigation-paper))}.app-shell .account-menu>header>span{color:var(--surface-solid);background:var(--workspace-navigation-ink)}.app-shell .account-menu>header small{color:var(--text-faint);font-size:var(--font-ui-micro)}.app-shell .account-menu nav{border-bottom-color:var(--workspace-navigation-rule);gap:2px;padding:8px}.app-shell .account-menu nav button{min-height:40px;color:var(--text-muted);font-size:var(--font-ui-body);border-radius:9px;align-items:center;padding:9px 10px}.app-shell .account-menu nav button:hover{color:var(--text);background:color-mix(in srgb, var(--workspace-navigation-ink) 7%, var(--workspace-navigation-paper))}.app-shell .account-logout{min-height:42px;font-size:var(--font-ui-body);padding:11px 16px}.app-shell .command-palette{overflow:hidden}.app-shell .command-search{border-bottom-color:var(--workspace-navigation-rule);background:color-mix(in srgb, var(--workspace-navigation-ink) 5%, var(--workspace-navigation-paper));min-height:62px}.app-shell .command-search>span{color:var(--workspace-navigation-ink)}.app-shell .command-search input{font-size:var(--font-ui-label)}.app-shell .command-results{padding:8px}.app-shell .command-results button{border:1px solid #0000;border-radius:10px;min-height:46px}.app-shell .command-results button:hover,.app-shell .command-results button:focus-visible{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 20%, var(--workspace-navigation-rule));background:color-mix(in srgb, var(--workspace-navigation-ink) 7%, var(--workspace-navigation-paper))}.app-shell .command-results strong{font-family:var(--workspace-navigation-font)}.app-shell .command-results em{color:var(--workspace-navigation-ink-soft)}.app-shell :is(.sidebar-nav-group button,.mobile-nav-button,.workspace-return-button,.command-trigger,.public-hub-button,.theme-toggle,.profile-button,.public-hub-panel button,.account-menu button,.command-results button):focus-visible{outline:2px solid var(--workspace-navigation-ink);outline-offset:2px}@media (width<=800px){.app-shell .workspace-sidebar{box-shadow:18px 0 48px -26px #0b120ebf}}@media (width<=520px){.app-shell .public-hub-button{width:40px;padding:0}.app-shell .topbar{gap:9px}}@media (prefers-reduced-motion:reduce){.app-shell :is(.workspace-select-shell,.sidebar-nav-group button){transition:none}}.app-shell .sidebar-brand{align-items:center;gap:10px;min-height:59px;display:flex}.app-shell .sidebar-brand .brand{flex:1;min-width:0}.app-shell .brand-mark svg{filter:drop-shadow(0 2px 5px #260c0840)}.app-shell .sidebar-collapse-toggle{border:1px solid var(--workspace-navigation-rule);width:32px;height:32px;color:var(--text-faint);background:color-mix(in srgb, var(--workspace-navigation-paper) 90%, var(--surface-glass));box-shadow:inset 0 1px var(--highlight);transition:color .16s ease, border-color .16s ease, background .16s ease, transform .2s var(--workspace-navigation-ease);border-radius:9px;flex:none;place-items:center;display:grid}.app-shell .sidebar-collapse-toggle:hover{border-color:color-mix(in srgb, var(--workspace-navigation-ink) 42%, var(--workspace-navigation-rule));color:var(--workspace-navigation-ink);background:color-mix(in srgb, var(--workspace-navigation-ink) 8%, var(--workspace-navigation-paper-raised))}.app-shell .sidebar-collapse-toggle:focus-visible{outline:2px solid var(--workspace-navigation-ink);outline-offset:2px}@media (width>=801px){.app-shell .shell-body{transition:grid-template-columns .22s var(--workspace-navigation-ease)}.app-shell .shell-body.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell .workspace-sidebar{transition:box-shadow .22s}.app-shell .workspace-sidebar.is-collapsed .sidebar-brand{justify-items:center;gap:8px;min-height:94px;padding:10px 8px;display:grid}.app-shell .workspace-sidebar.is-collapsed .sidebar-brand .brand{flex:none;justify-content:center;width:36px}.app-shell .workspace-sidebar.is-collapsed .brand-copy,.app-shell .workspace-sidebar.is-collapsed :is(.sidebar-section-label,.workspace-menu-summary,.sidebar-nav-label),.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button>span,.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button>em,.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button>svg,.app-shell .workspace-sidebar.is-collapsed .admin-sidebar-footer button>span,.app-shell .workspace-sidebar.is-collapsed :is(.sidebar-novel-longform h3,.sidebar-novel-tools h3){display:none}.app-shell .workspace-sidebar.is-collapsed .sidebar-collapse-toggle{width:36px;height:32px}.app-shell .workspace-sidebar.is-collapsed .sidebar-section{padding:13px 10px 5px}.app-shell .workspace-sidebar.is-collapsed .workspace-switcher{display:block}.app-shell .workspace-sidebar.is-collapsed .workspace-select-shell{grid-template-columns:1fr;justify-items:center;gap:0;width:48px;min-height:46px;margin:0 auto;padding:0}.app-shell .workspace-sidebar.is-collapsed :is(.workspace-select-value,.workspace-select-chevron){display:none}.app-shell .workspace-sidebar.is-collapsed .workspace-select-shell i{width:30px;height:30px}.app-shell .workspace-sidebar.is-collapsed .sidebar-nav{padding:11px 10px 22px}.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group+.sidebar-nav-group{border-top:1px solid var(--workspace-navigation-rule);margin-top:12px;padding-top:12px}.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button{grid-template-columns:1fr;justify-items:center;gap:0;width:48px;min-height:40px;margin-inline:auto;padding:0}.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button i{width:20px;height:20px}.app-shell .workspace-sidebar.is-collapsed .sidebar-nav-group button.is-active{box-shadow:inset 3px 0 var(--workspace-navigation-ink), 0 12px 24px -22px color-mix(in srgb, var(--workspace-navigation-ink) 68%, transparent)}.app-shell .workspace-sidebar.is-collapsed .sidebar-novel-tree{border-left:0;gap:2px;margin:4px 0;padding:2px 0}.app-shell .workspace-sidebar.is-collapsed .sidebar-novel-longform{border-left:0;gap:2px;margin:2px 0;padding:2px 0}.app-shell .workspace-sidebar.is-collapsed :is(.sidebar-novel-longform section,.sidebar-novel-tools){gap:2px}.app-shell .workspace-sidebar.is-collapsed .sidebar-novel-tools{margin-top:4px;padding-top:4px}.app-shell .workspace-sidebar.is-collapsed .admin-sidebar-footer{padding:10px}.app-shell .workspace-sidebar.is-collapsed .admin-sidebar-footer button{justify-content:center;gap:0;width:48px;min-width:48px;margin-inline:auto;padding:0}}@media (width<=800px){.app-shell .sidebar-collapse-toggle{display:none}}@media (prefers-reduced-motion:reduce){.app-shell :is(.shell-body,.workspace-sidebar,.sidebar-collapse-toggle){transition:none}}.admin-page-frame{--workspace-editorial-heading-size:19px;--workspace-editorial-section-size:16px;--workspace-editorial-line-height:1.65}.admin-page-frame>.page-stack{gap:16px}.admin-page-frame :is(.page-header,.workspace-page-surface){border-color:var(--workspace-page-rule)}.admin-page-frame :is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board,.production-data-board,.production-realtime-panel,.monitoring-board){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow)}.admin-page-frame :is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board,.production-data-board,.production-realtime-panel,.monitoring-board)>:is(header,.monitoring-board-header){border-bottom-color:var(--workspace-page-rule);background:color-mix(in srgb, var(--workspace-page-ink) 5%, var(--workspace-page-paper))}.admin-page-frame :is(.admin-chart-panel,.admin-provider-panel,.admin-activity-panel,.admin-anomaly-panel,.admin-ledger-board,.generation-prompts-board,.production-data-board,.production-realtime-panel,.monitoring-board) h2{font-family:var(--workspace-editorial-font);font-size:var(--workspace-editorial-section-size)}.admin-page-frame :is(.production-data-filters,.generation-prompts-filters,.monitoring-filters){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow)}.admin-page-frame :is(.production-data-table,.generation-prompts-table,.admin-ledger-table,.monitoring-table) th{color:var(--text-faint);font-size:var(--workspace-editorial-meta-size);background:var(--surface-inset);font-weight:600}.admin-page-frame :is(.production-data-table,.generation-prompts-table,.admin-ledger-table,.monitoring-table) td{border-top-color:var(--workspace-page-rule)}.admin-page-frame :is(.production-data-table,.generation-prompts-table,.admin-ledger-table,.monitoring-table) tbody tr:hover{background:color-mix(in srgb, var(--workspace-page-ink) 4%, var(--surface-hover))}.admin-page-frame :is(.admin-dashboard-kpis article,.production-domain-kpi){border-color:var(--workspace-page-rule);border-radius:var(--workspace-editorial-radius);background:var(--workspace-page-paper);box-shadow:var(--workspace-page-shadow)}.admin-page-frame :is(.admin-dashboard-kpis article,.production-domain-kpi)>strong{font-family:var(--workspace-editorial-font)}.admin-page-frame :is(.admin-window-filter,.monitoring-refresh-toggle) select{border-color:var(--workspace-page-rule);background:var(--surface);border-radius:10px}.admin-page-frame :is(.admin-ledger-pagination,.monitoring-pagination){border-top-color:var(--workspace-page-rule)}.admin-main>.admin-page-frame>.query-state{max-width:760px;margin:10vh auto}@media (width<=800px){.admin-page-frame>.page-stack{gap:14px}}
