.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.6}.legal-links a{color:var(--text-secondary);text-underline-offset:4px}.legal-links a:hover{color:var(--text-primary)}.legal-links :focus-visible,.legal-page :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.account-login-content>.legal-links{justify-content:center;margin-top:12px}.account-popover>.legal-links{border-top:1px solid var(--border);padding:14px 16px 2px}.saas-subscription-page>.legal-links{padding:18px 0}.legal-page{min-height:100dvh;background:var(--canvas);color:var(--text-primary)}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1200px;padding:28px 36px;margin:0 auto;border-bottom:1px solid var(--border)}.legal-brand{width:166px;flex:0 0 166px}.legal-page .legal-brand .mto-brand-artwork{width:166px;aspect-ratio:166/64;margin:0}.legal-page .legal-brand .mto-brand-mark{width:53.012048%}.legal-page .legal-brand .mto-brand-copy{display:grid}.legal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:13px}.legal-actions a,.legal-actions button,.legal-footer a{display:inline-flex;gap:8px;align-items:center;color:var(--text-secondary);text-decoration:none}.legal-actions button{border:0;padding:0;background:none}.legal-actions a:hover,.legal-actions button:hover,.legal-footer a:hover{color:var(--text-primary)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;max-width:1200px;margin:0 auto;padding:48px 36px 80px}.legal-sidebar{position:sticky;top:28px;font-size:13px;color:var(--text-secondary)}.legal-sidebar>p{margin:0 0 18px;color:var(--text-muted)}.legal-sidebar ol,.legal-mobile-toc ol{list-style:none;padding:0;margin:0}.legal-sidebar li,.legal-mobile-toc li{margin-bottom:12px}.legal-sidebar a,.legal-mobile-toc a{color:var(--text-secondary);text-decoration:none;line-height:1.6}.legal-sidebar a:hover,.legal-mobile-toc a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.legal-toc-subsection{padding-left:14px;font-size:12px}.legal-reading{min-width:0;max-width:75ch}.legal-document-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;letter-spacing:.04em;color:var(--text-muted);line-height:1.8}.legal-draft{padding:12px 16px;margin:20px 0 0;border-left:3px solid var(--mto-persimmon);background:var(--warning-soft);font-size:13px;line-height:1.7}.legal-document{margin-top:24px;padding:32px 36px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.legal-document h1{margin:0 0 32px;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.04em;line-height:1.25}.legal-document h2{margin:40px 0 14px;font-size:21px;line-height:1.5;letter-spacing:-.025em}.legal-document h3{margin:26px 0 12px;font-size:17px;line-height:1.5}.legal-document :is(h1,h2,h3){scroll-margin-top:24px}.legal-document p{margin:0 0 18px}.legal-document ul{margin:0 0 22px;padding-left:1.4em}.legal-document li{margin:8px 0;padding-left:.2em}.legal-document a{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.legal-document strong{font-weight:650}.legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:28px 0 0;border-top:1px solid var(--border);margin-top:32px;font-size:13px}.legal-mobile-toc{display:none}.legal-skip{position:absolute;left:20px;top:-100px;padding:10px;z-index:2;background:var(--surface);color:var(--text-primary)}.legal-skip:focus{top:12px}@media(max-width:800px){.legal-header{padding:20px 24px;gap:20px}.legal-layout{grid-template-columns:minmax(0,1fr);padding:32px 24px 56px;gap:0}.legal-sidebar{display:none}.legal-reading{max-width:75ch;width:100%;margin:0 auto}.legal-mobile-toc{display:block;border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:20px 0;font-size:13px}.legal-mobile-toc summary{cursor:pointer;color:var(--text-secondary)}.legal-mobile-toc nav{margin-top:16px}}@media(max-width:520px){.legal-header{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:18px}.legal-brand{flex-basis:auto}.legal-actions{justify-content:space-between;width:100%;gap:12px;font-size:12px}.legal-layout{padding:28px 16px 44px}.legal-document{padding:24px 20px;font-size:14px;line-height:1.9}.legal-document h2{font-size:19px;margin-top:32px}}@media print{html,body,.legal-page{background:#fff!important;color:#000!important}.legal-header,.legal-sidebar,.legal-mobile-toc,.legal-footer,.legal-skip{display:none!important}.legal-layout{display:block;max-width:none;padding:0}.legal-reading{max-width:none}.legal-document{padding:20px 0;border:0;background:#fff;color:#000}.legal-document a,.legal-document-meta{color:#000}.legal-draft{background:#fff;color:#000;border-color:#000}.legal-document :is(h1,h2,h3){break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}}:root{--mto-persimmon: #E85A1C;--mto-paper-persimmon: #BC4B27;--mto-lime: #D8FF36;--mto-ink: #111111;--mto-white: #FFFFFF;--mto-snow: #F4F4F4;--mto-mute: #B0B0B0;--mto-ui-fill: var(--mto-lime);--mto-ui-fill-hover: #E5FF72;--mto-ui-fill-pressed: #C2E82D;--mto-ui-text-light: #353C46;--mto-ui-focus-light: #545E6E;--mto-ui-selected-light: #E6E8EC;--wk-brand-persimmon: var(--mto-persimmon);--wk-brand-plum-noir: var(--mto-ink);--wk-brand-cloud-white: var(--mto-snow);--wk-graphite-950: var(--mto-ink);--wk-graphite-900: #1B1B1B;--wk-graphite-800: #1F1F1F;--wk-graphite-700: #303030;--wk-graphite-600: #4D4D4D;--wk-graphite-400: #9B9B9B;--wk-graphite-300: #BFBFBF;--wk-text-high: var(--mto-snow);--wk-ai-spark: var(--mto-ui-fill);--wk-ai-spark-hover: var(--mto-ui-fill-hover);--wk-ai-spark-pressed: var(--mto-ui-fill-pressed);--wk-ai-spark-ink: var(--mto-ink);--wk-button-fill: var(--mto-ui-fill);--wk-button-hover: var(--mto-ui-fill-hover);--wk-button-pressed: var(--mto-ui-fill-pressed);--wk-button-text: var(--mto-ink);--wk-ai-spark-soft-12: color-mix(in srgb, var(--mto-ui-fill) 12%, transparent);--wk-ai-spark-soft-20: color-mix(in srgb, var(--mto-ui-fill) 20%, transparent);--wk-status-success: var(--wk-color-text-primary);--wk-status-warning: var(--wk-color-text-primary);--wk-status-danger: var(--wk-color-text-primary);--wk-status-neutral: var(--wk-color-text-secondary)}[data-wk-accent=persimmon]{--mto-ui-fill: var(--mto-persimmon);--mto-ui-fill-hover: var(--mto-persimmon);--mto-ui-fill-pressed: var(--mto-persimmon);--mto-ui-text-light: #353C46;--mto-ui-focus-light: #545E6E;--mto-ui-selected-light: #E6E8EC}:root,[data-wk-theme=dark]{color-scheme:dark;--wk-color-canvas: var(--mto-ink);--wk-color-surface: var(--wk-graphite-900);--wk-color-surface-raised: var(--wk-graphite-800);--wk-color-surface-inset: var(--mto-ink);--wk-color-surface-hover: #212121;--wk-color-sidebar: var(--mto-ink);--wk-color-input: var(--mto-ink);--wk-color-border: var(--wk-graphite-700);--wk-color-border-strong: var(--wk-graphite-600);--wk-color-control-border: #737373;--wk-color-text-primary: var(--mto-snow);--wk-color-text-secondary: var(--wk-graphite-300);--wk-color-text-muted: var(--wk-graphite-400);--wk-color-action-primary: var(--mto-ui-fill);--wk-color-action-primary-hover: var(--mto-ui-fill-hover);--wk-color-action-primary-pressed: var(--mto-ui-fill-pressed);--wk-color-action-primary-text: var(--mto-ink);--wk-color-ai-active: var(--mto-ui-fill);--wk-color-insight-evidence: var(--mto-persimmon);--mto-brand-wordmark: var(--mto-white);--mto-brand-slogan: var(--mto-mute)}[data-wk-theme=light]{color-scheme:light;--mto-ui-fill: var(--mto-paper-persimmon);--mto-ui-fill-hover: #AA4222;--mto-ui-fill-pressed: #96391E;--mto-ui-text-light: #48433D;--mto-ui-focus-light: #6B6052;--mto-ui-selected-light: #E9E3D9;--wk-ai-spark-ink: #FFFFFF;--wk-button-fill: #302E2B;--wk-button-hover: #45413B;--wk-button-pressed: #24221F;--wk-button-text: #FFFFFF;--wk-color-canvas: #F0EDE6;--wk-color-surface: #FCFAF5;--wk-color-surface-raised: #FFFEFC;--wk-color-surface-inset: #E7E3DB;--wk-color-surface-hover: #E9E5DD;--wk-color-sidebar: #E7E3DB;--wk-color-input: #F7F4EE;--wk-color-border: #DCD7CD;--wk-color-border-strong: #BFB8AC;--wk-color-control-border: #8D887E;--wk-color-text-primary: #292724;--wk-color-text-secondary: #57534D;--wk-color-text-muted: #68625B;--wk-color-action-primary: var(--mto-ui-text-light);--wk-color-action-primary-hover: var(--mto-ui-text-light);--wk-color-action-primary-pressed: var(--mto-ui-text-light);--wk-color-action-primary-text: var(--mto-white);--wk-color-ai-active: var(--mto-ui-focus-light);--wk-color-insight-evidence: #963B16;--mto-brand-wordmark: var(--mto-ink);--mto-brand-slogan: #68625B}:root{font-family:"Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--wk-color-text-primary);background:var(--wk-color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;--canvas: var(--wk-color-canvas);--surface: var(--wk-color-surface);--surface-raised: var(--wk-color-surface-raised);--surface-inset: var(--wk-color-surface-inset);--surface-overlay: var(--wk-color-surface-raised);--surface-hover: var(--wk-color-surface-hover);--sidebar-surface: var(--wk-color-sidebar);--input-surface: var(--wk-color-input);--border: var(--wk-color-border);--border-strong: var(--wk-color-border-strong);--control-border: var(--wk-color-control-border);--text-primary: var(--wk-color-text-primary);--text-secondary: var(--wk-color-text-secondary);--text-muted: var(--wk-color-text-muted);--action: var(--wk-color-action-primary);--action-hover: var(--wk-color-action-primary-hover);--action-pressed: var(--wk-color-action-primary-pressed);--action-ink: var(--wk-color-action-primary-text);--on-action: var(--action-ink);--accent: var(--action);--accent-text: var(--action);--background: var(--canvas);--action-soft: var(--wk-ai-spark-soft-12);--action-soft-strong: var(--wk-ai-spark-soft-20);--insight: var(--wk-color-insight-evidence);--success: var(--wk-status-success);--success-soft: color-mix(in srgb, var(--wk-status-success) 12%, transparent);--warning: var(--text-primary);--warning-soft: color-mix(in srgb, var(--mto-persimmon) 12%, var(--surface));--danger: var(--text-primary);--danger-soft: color-mix(in srgb, var(--mto-persimmon) 12%, var(--surface));--error: var(--danger);--lime: var(--action);--focus: var(--wk-color-ai-active);--divider: color-mix(in srgb, var(--border) 78%, transparent);--surface-soft: color-mix(in srgb, var(--text-primary) 4%, transparent);--sidebar-width: 248px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-raised: 0 18px 44px rgb(17 17 17 / 28%)}*{box-sizing:border-box}html,body{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell{min-height:100vh;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar-width);display:flex;flex-direction:column;padding:22px 16px 18px;border-right:1px solid var(--divider);background:var(--sidebar-surface)}.brand-lockup{display:flex;align-items:center;gap:12px;min-height:74px;padding:3px 8px 16px;border-bottom:1px solid var(--divider)}.brand-mark{width:48px;height:48px;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0;display:grid;gap:2px}.brand-title-row{display:flex;align-items:baseline;gap:8px}.brand-title-row strong{flex:0 0 auto;font-size:18px;line-height:1.2;letter-spacing:.04em}.brand-title-row span{overflow:hidden;color:var(--text-muted);font-size:14px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.brand-copy .brand-product-name{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.04em}.brand-english{color:var(--text-muted);font-size:14px;font-weight:600;letter-spacing:.16em;white-space:nowrap}.nav-list{display:grid;gap:6px;padding-top:22px}.nav-item{min-height:46px;width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:11px;padding:0 13px;background:transparent;color:var(--text-secondary);font-size:14px;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.nav-item:hover{color:var(--text-primary);background:var(--surface-raised)}.nav-item.active{color:var(--text-primary);border-color:transparent;background:var(--surface-raised);font-weight:600}.nav-item.active svg{color:var(--text-primary)}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.local-status{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.local-status>div{display:grid;gap:2px}.local-status strong{font-size:14px;font-weight:600}.local-status span:not(.status-dot){color:var(--text-muted);font-size:14px}.main-content{min-height:100vh;margin-left:var(--sidebar-width)}.role-page-header{min-height:166px}.role-library-content,.role-create-content,.role-detail-content{width:min(100%,1540px)}.role-kicker{display:inline-block;color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.16em}.role-library-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:24px;padding:26px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.role-library-intro h2{margin:7px 0 8px;font-size:22px}.role-library-intro p{max-width:720px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.role-library-intro>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--surface) 84%,transparent)}.role-library-intro>div:last-child span{display:grid;align-content:center;gap:5px;padding:14px;color:var(--text-muted);font-size:14px;line-height:1.5}.role-library-intro>div:last-child span+span{border-left:1px solid var(--border)}.role-library-intro>div:last-child strong{color:var(--text-primary);font-size:14px}.role-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.role-group-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-raised);transition:border-color .16s ease,transform .16s ease}.role-group-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.role-group-open{width:100%;display:grid;gap:16px;border:0;padding:20px;color:var(--text-primary);background:transparent;text-align:left}.role-group-portraits{height:146px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:13px;overflow:hidden;color:var(--text-muted);background:var(--surface)}.role-group-portraits img{min-width:0;height:100%;flex:1 1 0;object-fit:cover}.role-group-title{min-width:0}.role-group-title h2{overflow:hidden;margin:8px 0 5px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.role-group-title p{overflow:hidden;margin:0;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;font-weight:700}.role-status>span{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.role-status.ready>span{background:var(--success)}.role-status.extracting>span{background:var(--action);box-shadow:0 0 0 4px var(--action-soft)}.role-status.failed>span,.role-status.incomplete>span{background:var(--danger)}.role-group-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.role-group-metrics span{display:grid;gap:3px;padding:11px 6px;color:var(--text-muted);font-size:14px;text-align:center}.role-group-metrics span+span{border-left:1px solid var(--border)}.role-group-metrics b{color:var(--text-primary);font-size:14px}.role-group-open>small{color:var(--text-muted);font-size:14px}.role-group-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 12px;background:var(--surface)}.role-group-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 9px;color:var(--text-secondary);background:transparent;font-size:14px}.role-group-actions button:hover{color:var(--text-primary);background:var(--surface-hover)}.role-group-actions button:last-child:hover{color:var(--danger)}.role-create-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.role-create-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;color:var(--text-muted);background:transparent;font-size:14px;font-weight:700}.role-create-tabs button.active{border-color:var(--action);color:var(--text-primary);background:var(--action-soft)}.role-create-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:14px;align-items:start}.role-create-card,.role-contract-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface-raised)}.role-section-heading{display:flex;gap:13px;margin-bottom:15px}.role-section-heading.second{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.role-section-heading>span{padding-top:3px;color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.role-section-heading h2{margin:0;font-size:17px}.role-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.role-upload-zone{width:100%;min-height:178px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);background:var(--surface);text-align:center}.role-upload-zone:hover,.role-upload-zone.has-file{border-color:var(--action);color:var(--text-primary);background:var(--action-soft)}.role-upload-zone svg{color:var(--action)}.role-upload-zone strong{max-width:90%;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-upload-zone span{color:var(--text-muted);font-size:14px}.role-field{display:grid;gap:7px;min-width:0}.role-field>span{color:var(--text-secondary);font-size:14px;font-weight:700}.role-field input,.role-field select,.role-field textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text-primary);background:var(--surface);font-size:14px;line-height:1.6}.role-field textarea{resize:vertical}.role-field small{color:var(--text-muted);font-size:14px;line-height:1.6}.role-field input:focus,.role-field select:focus,.role-field textarea:focus{border-color:var(--action);outline:2px solid var(--action-soft-strong);outline-offset:1px}.role-inline-alert{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--warning);font-size:14px}.role-submit{width:100%;min-height:46px;justify-content:center;margin-top:18px}.manual-card{max-width:820px}.role-auto-toggle{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;padding:14px;color:var(--text-secondary);background:var(--surface);cursor:pointer}.role-auto-toggle:hover{border-color:color-mix(in srgb,var(--action) 42%,var(--border));background:var(--surface-hover)}.role-auto-toggle.active{border-color:color-mix(in srgb,var(--action) 62%,var(--border));background:var(--action-soft)}.role-auto-toggle>input{position:absolute;opacity:0;pointer-events:none}.role-auto-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:6px;color:var(--mto-ink);background:var(--surface-raised)}.role-auto-toggle.active .role-auto-check{border-color:var(--action);background:var(--action)}.role-auto-toggle>span:last-child{display:grid;gap:3px}.role-auto-toggle strong{color:var(--text-primary);font-size:14px}.role-auto-toggle small{color:var(--text-muted);font-size:14px;line-height:1.55}.role-auto-panel{display:grid;gap:12px;margin-top:12px;border:1px solid color-mix(in srgb,var(--action) 38%,var(--border));border-radius:14px;padding:15px;background:var(--surface-raised)}.role-auto-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.role-auto-panel-heading h3{margin:5px 0 0;font-size:15px}.role-auto-panel-heading>small{color:var(--text-muted);font-size:14px}.role-variant-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-variant-contract>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:11px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}.role-variant-contract strong{color:var(--action);font-size:14px}.role-variant-contract span{color:var(--text-secondary);font-size:14px;line-height:1.55}.role-auto-fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface)}.role-count-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.role-count-options button{min-height:70px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text-secondary);background:var(--surface-raised);text-align:left}.role-count-options button:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--border))}.role-count-options button.selected{border-color:var(--action);color:var(--text-primary);background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 46%,transparent)}.role-count-options b{color:var(--action);font-size:20px}.role-count-options span{font-size:14px}.role-count-options small{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.role-auto-helper{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.role-image-type-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.role-image-type-grid-compact>button{min-height:118px;padding:13px 11px}.role-layout-preview{border:1px solid color-mix(in srgb,var(--action) 32%,var(--border));border-radius:10px;padding:11px;background:var(--action-soft)}.role-layout-preview strong{color:var(--action);font-size:14px}.role-layout-preview p{max-height:105px;overflow:auto;margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.role-batch-policy{display:flex;gap:10px;border:1px solid color-mix(in srgb,var(--action) 34%,var(--border));border-radius:11px;padding:12px;background:var(--action-soft)}.role-batch-policy>svg{flex:0 0 auto;color:var(--action)}.role-batch-policy>div{display:grid;gap:4px}.role-batch-policy strong{font-size:14px}.role-batch-policy span{color:var(--text-secondary);font-size:14px;line-height:1.6}.role-contract-card{position:sticky;top:18px;display:grid;gap:18px;border-color:color-mix(in srgb,var(--action) 28%,var(--border));background:var(--surface-raised)}.role-contract-card h2{margin:-8px 0 2px;font-size:21px}.role-contract-card>div{padding:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.role-contract-card strong{font-size:14px}.role-contract-card p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.65}.role-contract-card>small{color:var(--text-secondary);font-size:14px;line-height:1.7}.role-detail-header h1{max-width:min(850px,70vw);overflow-wrap:anywhere}.role-detail-header p{max-width:min(900px,74vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-source-strip{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:20px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px;background:var(--surface-raised)}.role-source-strip video{width:100%;max-height:260px;border-radius:12px;background:var(--mto-ink)}.role-source-strip strong{display:block;margin-top:7px;font-size:18px}.role-source-strip p{max-width:620px;margin:8px 0 14px;color:var(--text-secondary);font-size:14px;line-height:1.7}.role-source-strip small{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px}.role-source-strip small svg:nth-of-type(2){margin-left:10px}.role-job-card,.role-qa-strip{margin-top:14px;border:1px solid var(--border);border-radius:13px;padding:15px 17px;background:var(--surface-raised)}.role-job-card>div:first-child{display:flex;align-items:center;gap:11px}.role-job-card>div:first-child>span{display:grid;gap:3px}.role-job-card strong{font-size:14px}.role-job-card small{color:var(--text-muted);font-size:14px}.role-job-card b{margin-left:auto;color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.role-job-card.failed{display:flex;align-items:flex-start;gap:10px;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.role-job-card.failed svg{color:var(--danger)}.role-job-card.failed p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.role-job-card.warning{display:flex;align-items:flex-start;gap:10px;border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft)}.role-job-card.warning svg{flex:0 0 auto;color:var(--warning)}.role-job-card.warning p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.role-progress{height:5px;margin-top:13px;border-radius:999px;overflow:hidden;background:var(--surface)}.role-progress span{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width .24s ease}.role-qa-strip{display:flex;align-items:center;gap:10px}.role-qa-strip>svg{flex:0 0 auto;color:var(--success)}.role-qa-strip>div{display:grid;gap:3px}.role-qa-strip strong{font-size:14px}.role-qa-strip span,.role-qa-strip small{color:var(--text-muted);font-size:14px}.role-qa-strip>small{margin-left:auto}.role-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--border));border-radius:13px;padding:15px 17px;background:var(--surface-raised)}.role-batch-summary>div:first-child{display:grid;gap:4px}.role-batch-summary strong{font-size:14px}.role-batch-summary p{margin:0;color:var(--text-muted);font-size:14px}.role-batch-summary.completed_with_errors,.role-batch-summary.failed,.role-batch-summary.planning_failed{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft)}.role-batch-metrics{flex:0 0 auto;display:flex;gap:8px}.role-batch-metrics span{min-width:64px;display:grid;gap:2px;border-left:1px solid var(--border);padding-left:10px;color:var(--text-muted);font-size:14px}.role-batch-metrics b{color:var(--text-primary);font-size:15px}.role-list-section{margin-top:18px}.role-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:8px 2px 15px}.role-list-heading h2{margin:6px 0 4px;font-size:22px}.role-list-heading p{margin:0;color:var(--text-muted);font-size:14px}.role-list-heading>span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:14px}.role-accordion-list{display:grid;gap:10px}.role-accordion{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface-raised)}.role-accordion.expanded{border-color:color-mix(in srgb,var(--action) 32%,var(--border))}.role-accordion-header{width:100%;display:grid;grid-template-columns:54px minmax(150px,.55fr) minmax(280px,1fr) 20px;align-items:center;gap:14px;border:0;padding:13px 16px;color:var(--text-primary);background:transparent;text-align:left}.role-accordion-header:hover{background:var(--surface-hover)}.role-avatar{width:50px;height:58px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;color:var(--text-muted);background:var(--surface)}.role-avatar img{width:100%;height:100%;object-fit:cover}.role-title{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.role-title small{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.role-title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-title em{width:max-content;padding:2px 6px;border-radius:5px;color:var(--action);background:var(--action-soft);font-size:14px;font-style:normal}.role-summary{min-width:0;display:grid;gap:4px;color:var(--text-secondary);font-size:14px}.role-summary small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-accordion-body{border-top:1px solid var(--border);padding:18px;background:color-mix(in srgb,var(--surface) 66%,transparent)}.role-public-summary{display:grid;gap:12px;margin:14px 0 0;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:14px;padding:14px 16px;background:var(--surface-raised)}.role-public-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.role-public-summary-heading>div:first-child{min-width:0;display:grid;gap:4px}.role-public-summary-heading strong{font-size:15px}.role-public-summary-heading>div:first-child>span:last-child{color:var(--text-muted);font-size:12px;line-height:1.5}.role-public-summary-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.role-public-summary-actions .ghost-button{min-height:32px}.role-public-summary-grid{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(200px,1fr) minmax(220px,1.2fr) minmax(260px,1.35fr);gap:8px;margin:0}.role-public-summary-grid>div{min-width:0;display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.role-public-summary-grid>div.wide{grid-column:auto}.role-public-summary-grid dt{color:var(--text-muted);font-size:11px}.role-public-summary-grid dd{min-width:0;display:flex;align-items:center;gap:7px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.role-public-summary-grid dd strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-public-summary-grid dd em{width:max-content;flex:0 0 auto;border-radius:5px;padding:2px 5px;color:var(--action);background:var(--action-soft);font-size:11px;font-style:normal}.role-image-assets-panel .role-design-heading>div:first-child{display:grid;gap:6px}.role-image-assets-panel .role-design-heading p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.role-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-detail-grid>section{border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--surface-raised)}.role-layer-label{display:inline-flex;align-items:center;min-height:22px;border-radius:6px;padding:0 7px;font-size:14px;font-weight:700}.role-layer-label.observed{color:var(--success);background:var(--success-soft)}.role-layer-label.inferred{color:var(--warning);background:var(--warning-soft)}.role-layer-label.design{color:var(--action);background:var(--action-soft)}.role-detail-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0 0}.role-detail-grid dl>div{min-width:0}.role-detail-grid dt{margin-bottom:4px;color:var(--text-muted);font-size:14px}.role-detail-grid dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.role-design-panel{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--surface-raised)}.role-design-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-design-heading>div:first-child{display:flex;align-items:center;gap:10px}.role-design-heading h3{margin:0;font-size:14px}.role-design-heading>div:last-child{display:flex;gap:7px}.role-design-heading .ghost-button{min-height:34px}.role-design-panel>p{margin:13px 0 8px;color:var(--text-secondary);font-size:14px}.role-primary-wardrobe{display:flex;align-items:baseline;gap:9px;margin:0 0 9px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:9px;padding:9px 11px;background:var(--action-soft)}.role-primary-wardrobe strong{flex:0 0 auto;color:var(--action);font-size:14px;letter-spacing:.04em}.role-primary-wardrobe span{color:var(--text-primary);font-size:14px;line-height:1.55}.role-design-panel>pre{max-height:170px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:9px;padding:11px;color:var(--text-secondary);background:var(--surface);font-family:inherit;font-size:14px;line-height:1.65;white-space:pre-wrap}.role-image-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;border:1px solid color-mix(in srgb,var(--action) 22%,var(--border));border-radius:11px;padding:12px;background:var(--action-soft)}.role-image-action-row>div{display:grid;gap:4px}.role-image-action-row strong{font-size:14px}.role-image-action-row span{color:var(--text-muted);font-size:14px;line-height:1.55}.role-image-action-row .primary-button{flex:0 0 auto;min-height:38px;white-space:nowrap}.role-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.role-image-grid figure{margin:0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.role-image-grid figure.selected{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.role-image-grid img,.role-image-pending{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--surface)}.role-image-preview-button{position:relative;width:100%;display:block;overflow:hidden;border:0;padding:0;color:var(--text-primary);background:var(--surface);cursor:zoom-in}.role-image-preview-button img{display:block;transition:transform .18s ease,filter .18s ease}.role-image-preview-button>span{position:absolute;right:8px;bottom:8px;min-height:24px;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;padding:0 8px;color:var(--mto-white);background:#111111a8;font-size:14px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-image-preview-button:hover img{filter:brightness(.72);transform:scale(1.025)}.role-image-preview-button:hover>span,.role-image-preview-button:focus-visible>span{opacity:1;transform:translateY(0)}.role-image-preview-button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.role-image-preview-button>em{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--action) 50%,transparent);border-radius:999px;padding:5px 8px;color:var(--mto-ink);background:var(--action);font-size:14px;font-style:normal}.role-image-pending{display:grid;place-items:center;align-content:center;gap:5px;color:var(--text-muted);font-size:14px}.role-image-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.role-image-grid figcaption>span{min-width:0;display:grid;gap:2px;font-size:14px}.role-image-grid figcaption small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-image-grid figcaption div{display:flex;gap:3px}.role-image-grid figcaption button{min-height:26px;display:inline-flex;align-items:center;gap:3px;border:0;border-radius:6px;padding:0 6px;color:var(--text-muted);background:transparent;font-size:14px}.role-image-grid figcaption button:hover{color:var(--text-primary);background:var(--surface-hover)}.role-image-card-body{display:grid;gap:7px;border-top:1px solid var(--border);padding:10px}.role-image-card-body>strong{color:var(--text-secondary);font-size:14px}.role-image-card-body>p{min-height:64px;max-height:112px;overflow:auto;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.role-image-card-body>small{color:var(--text-muted);font-size:14px}.role-image-card-body>.ghost-button{width:100%;min-height:32px;justify-content:center;margin-top:2px}.role-image-history{border-top:1px solid var(--border);padding:9px 10px;color:var(--text-muted);font-size:14px}.role-image-history summary{cursor:pointer}.role-image-history ol{display:grid;gap:6px;margin:9px 0 0;padding-left:18px}.role-image-history li{padding-left:3px}.role-image-history li span,.role-image-history li small{display:block;font-size:14px;line-height:1.5}.role-image-history>p{margin:8px 0;line-height:1.5}.role-image-history ol{padding:0;list-style:none}.role-image-history li{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:9px;padding:8px;border:1px solid var(--border);border-radius:8px}.role-image-history li.adopted{border-color:var(--action)}.role-image-history-photo{width:100%;min-height:88px;border:0;border-radius:6px;padding:0;overflow:hidden;background:var(--canvas);cursor:zoom-in}.role-image-history-photo img{display:block;width:100%;height:100%;max-height:142px;object-fit:contain}.role-image-history-photo.unavailable{display:grid;place-items:center;padding:8px;text-align:center;cursor:default}.role-image-history-info{min-width:0;display:grid;align-content:start;gap:4px;overflow-wrap:anywhere}.role-image-history-info strong{color:var(--text-primary);font-size:14px}.role-image-history-info em{color:var(--action);font-size:12px;font-style:normal}.role-image-history-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.role-image-history-actions button{min-height:30px;border:1px solid var(--border);border-radius:6px;padding:4px 7px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer}.role-image-history-actions button:last-child{border-color:var(--action)}.role-image-history-actions button:disabled{opacity:.55;cursor:default}.role-image-prompt{border-top:1px solid var(--border);padding:8px;color:var(--text-secondary);font-size:14px;line-height:1.55}.role-image-prompt summary{min-height:26px;display:flex;align-items:center;color:var(--text-muted);cursor:pointer}.role-image-prompt p{margin:6px 0;white-space:pre-wrap}.role-image-prompt small{display:block;color:var(--text-muted);font-size:14px;white-space:pre-wrap}.role-image-prompt>strong{display:block;margin-top:8px;color:var(--text-secondary);font-size:14px}.role-variant-facts{display:grid;gap:4px;margin:6px 0 8px;border-radius:7px;padding:7px;background:var(--action-soft)}.role-variant-facts span{color:var(--text-secondary);font-size:14px;line-height:1.45}.role-image-empty{grid-column:1 / -1;min-height:128px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--border);border-radius:11px;color:var(--text-muted);text-align:center}.role-image-empty strong{color:var(--text-secondary);font-size:14px}.role-image-empty span{font-size:14px}.role-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:20px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;background:var(--surface-raised)}.role-empty strong{color:var(--text-primary);font-size:14px}.role-empty span{max-width:440px;font-size:14px;line-height:1.6}.role-empty .primary-button,.role-empty .secondary-button{margin-top:7px}.role-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#111111b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.role-modal{width:min(900px,96vw);max-height:min(860px,92vh);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:18px;overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.role-modal>header,.role-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-color:var(--border);background:var(--surface)}.role-modal>header{border-bottom:1px solid var(--border)}.role-modal>footer{justify-content:flex-end;border-top:1px solid var(--border)}.role-modal h2{margin:5px 0 0;font-size:19px}.role-modal>header p{margin:6px 0 0;color:var(--text-muted);font-size:14px}.role-modal>header code{color:var(--action);font-size:14px}.role-modal>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:transparent}.role-modal>header>button:hover{color:var(--text-primary);background:var(--surface-hover)}.role-modal-body{display:grid;gap:13px;overflow:auto;padding:20px}.role-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-image-composer{width:min(1060px,96vw);max-height:94vh}.role-image-contract-note{display:flex;gap:10px;border:1px solid color-mix(in srgb,var(--action) 36%,var(--border));border-radius:12px;padding:13px;color:var(--action);background:var(--action-soft)}.role-image-contract-note>svg{flex:0 0 auto}.role-image-contract-note>div{display:grid;gap:4px}.role-image-contract-note strong{color:var(--text-primary);font-size:14px}.role-image-contract-note span{color:var(--text-secondary);font-size:14px;line-height:1.55}.role-image-type-section,.role-image-prompt-preview,.role-image-config,.role-image-prompt-editor{display:grid;gap:12px;border:1px solid var(--border);border-radius:13px;padding:15px;background:var(--surface)}.role-image-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-image-section-title>div{display:flex;align-items:center;gap:8px}.role-image-section-title>div>span{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.role-image-section-title strong{font-size:14px}.role-image-section-title small{color:var(--text-muted);font-size:14px}.role-image-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.role-image-type-grid>button{position:relative;min-height:136px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid var(--border);border-radius:12px;padding:16px 14px;color:var(--text-secondary);background:var(--surface-raised);text-align:left}.role-image-type-grid>button:hover{border-color:color-mix(in srgb,var(--action) 48%,var(--border));color:var(--text-primary);background:var(--surface-hover)}.role-image-type-grid>button.selected{border-color:var(--action);color:var(--text-primary);background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 54%,transparent)}.role-image-type-grid>button>svg{color:var(--action)}.role-image-type-grid>button>strong{padding-right:20px;font-size:14px;line-height:1.45}.role-image-type-grid>button>small{color:var(--text-muted);font-size:14px;line-height:1.55}.role-image-type-radio{position:absolute;top:12px;right:12px;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--mto-ink);background:transparent}.role-image-type-grid>button.selected .role-image-type-radio{border-color:var(--action);background:var(--action)}.role-image-prompt-preview>div:not(.role-image-section-title){border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--surface-raised)}.role-image-prompt-preview>div:not(.role-image-section-title)>span{color:var(--text-muted);font-size:14px;font-weight:700}.role-image-prompt-preview p{max-height:128px;overflow:auto;margin:7px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65;white-space:pre-wrap}.role-image-prompt-preview .layout-ready{border-color:color-mix(in srgb,var(--action) 38%,var(--border));background:var(--action-soft)}.role-image-prompt-preview .layout-ready>span{color:var(--action)}.role-image-prompt-preview .layout-missing{border-style:dashed}.role-image-config-grid{display:grid;grid-template-columns:minmax(260px,1fr) 150px 110px;gap:10px}.role-image-prompt-editor .role-layout-preview summary{color:var(--action);font-size:14px;cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(max-width:1240px){.role-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-library-intro,.role-create-layout{grid-template-columns:1fr}.role-contract-card{position:static}.role-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.role-group-grid{grid-template-columns:1fr}.role-library-intro>div:last-child{grid-template-columns:1fr}.role-library-intro>div:last-child span+span{border-top:1px solid var(--border);border-left:0}.role-source-strip,.role-detail-grid{grid-template-columns:1fr}.role-accordion-header{grid-template-columns:54px minmax(0,1fr) 20px}.role-summary{grid-column:2}.role-image-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-image-config-grid{grid-template-columns:1fr 1fr}.role-image-config-grid .endpoint{grid-column:1 / -1}.role-image-grid,.role-public-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-public-summary-grid>div.wide{grid-column:1 / -1}.role-batch-summary{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.role-page-header{flex-direction:column;align-items:stretch;gap:16px}.role-page-header .header-actions,.role-page-header>.connection-count{display:flex}.role-page-header .header-actions{justify-content:flex-start}.role-page-header .header-actions .primary-button{width:auto}.role-detail-header h1,.role-detail-header p{max-width:100%}.role-create-tabs,.role-form-grid,.role-detail-grid dl,.role-image-type-grid,.role-image-config-grid,.role-image-grid,.role-variant-contract,.role-count-options{grid-template-columns:1fr}.role-public-summary-heading{flex-direction:column}.role-public-summary-actions{width:100%}.role-public-summary-actions .ghost-button{flex:1;justify-content:center}.role-public-summary-grid{grid-template-columns:1fr}.role-public-summary-grid>div.wide{grid-column:auto}.role-auto-panel-heading{align-items:flex-start;flex-direction:column;gap:5px}.role-batch-metrics{width:100%;justify-content:space-between}.role-image-config-grid .endpoint{grid-column:auto}.role-image-action-row{align-items:stretch;flex-direction:column}.role-image-action-row .primary-button{justify-content:center}.role-modal-backdrop{padding:10px}.role-image-type-grid>button{min-height:112px}.role-create-card,.role-contract-card,.role-accordion-body,.role-design-panel{padding:16px}}.page-header{min-height:152px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px clamp(28px,4vw,58px) 25px;border-bottom:1px solid var(--divider);background:var(--surface)}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--text-muted);font-size:14px}.page-header h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.03em}.page-header p{margin:9px 0 0;color:var(--text-secondary);font-size:14px}.page-live-status{width:fit-content;display:flex;align-items:center;gap:7px;margin-top:10px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--border));border-radius:999px;color:var(--action);background:var(--action-soft);font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.connection-count{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px}.connection-count svg{color:var(--success)}.icon-button,.reveal-button,.toast button{display:inline-grid;place-items:center;border:0;background:transparent}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--surface-raised)}.icon-button:hover,.reveal-button:hover{color:var(--text-primary);background:var(--surface-hover)}.content-width{width:min(100%,1460px);padding:32px clamp(28px,4vw,58px) 80px}.section-block{padding:0 0 34px}.section-block+.section-block{padding-top:31px;border-top:1px solid var(--divider)}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.step-index{min-width:34px;padding-top:4px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.08em}.section-heading h2{margin:0;font-size:18px;line-height:1.35}.section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.service-card{min-height:166px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);padding:15px;color:var(--text-primary);background:var(--surface-raised);text-align:left;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.service-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.service-card.selected{border-color:var(--action);background:var(--action-soft)}.service-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.service-icon{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--surface-soft)}.service-card.selected .service-icon{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}.selected-mark{display:inline-flex;align-items:center;gap:3px;color:var(--action);font-size:14px;font-weight:700}.service-card>strong{font-size:14px}.service-card>span:not(.service-icon):not(.selected-mark){min-height:34px;margin-top:5px;color:var(--text-muted);font-size:14px;line-height:1.5}.modality-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px}.modality-row small{padding:2px 6px;border-radius:5px;color:var(--text-secondary);background:var(--surface-hover);font-size:14px}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-card{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 17px;color:var(--text-primary);background:var(--surface-raised);text-align:left;transition:border-color .16s ease,background-color .16s ease}.provider-card:hover:not(.unavailable),.provider-card.selected{border-color:var(--action);background:var(--action-soft)}.provider-card.unavailable{color:var(--text-muted);opacity:.7}.provider-card>div{display:grid;gap:5px}.provider-card strong{font-size:14px}.provider-card>div span{color:var(--text-muted);font-size:14px}.provider-state{flex:0 0 auto;color:var(--text-muted);font-size:14px}.provider-state.ready{display:inline-flex;align-items:center;gap:5px;color:var(--action);font-weight:700}.connection-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:14px;align-items:start}.form-panel,.status-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.form-panel{padding:21px}.provider-banner{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--divider)}.provider-monogram{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);background:var(--surface-raised)}.provider-banner>div:nth-child(2){display:grid;gap:3px}.provider-banner strong{font-size:15px}.provider-banner span:not(.official-badge){color:var(--text-muted);font-size:14px}.official-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--success) 38%,transparent);border-radius:999px;color:var(--success);background:var(--success-soft);font-size:14px;font-weight:700}.field-grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px;margin-bottom:17px}.field>span{color:var(--text-secondary);font-size:14px;font-weight:600}.field b{color:var(--danger)}.field input,.field select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 13px;color:var(--text-primary);background:var(--surface-raised);transition:border-color .15s ease,background-color .15s ease}.field input:hover,.field select:hover{border-color:var(--border-strong)}.field input::placeholder{color:var(--text-muted)}.field small{min-height:16px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:14px;line-height:1.45}.secret-input{min-height:50px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px 0 13px;color:var(--text-muted);background:var(--surface-raised);transition:border-color .15s ease}.secret-input:focus-within{border-color:var(--action)}.secret-input input{min-height:48px;flex:1;border:0;padding:0;background:transparent;outline:0}.secret-input input:focus-visible{outline:0}.reveal-button{width:38px;height:38px;flex:0 0 auto;border-radius:8px;color:var(--text-muted)}.field.has-error .secret-input{border-color:var(--danger)}.field .field-error{color:var(--danger)}.readonly-config{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(112px,.65fr));gap:1px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border);border-radius:11px;background:var(--border)}.readonly-config>div{min-height:64px;display:grid;align-content:center;gap:5px;padding:10px 12px;background:var(--surface-raised)}.readonly-config span{color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.07em}.readonly-config code,.readonly-config strong{overflow:hidden;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;gap:9px}.primary-button,.secondary-button,.cancel-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.primary-button{border:1px solid var(--action);color:var(--action-ink);background:var(--action)}.primary-button:hover{transform:translateY(-1px);background:var(--action-hover)}.primary-button:active{transform:translateY(0);background:var(--action-pressed)}.secondary-button,.cancel-button{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-raised)}.secondary-button:hover,.cancel-button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.cancel-button{color:var(--warning)}button:disabled{cursor:not-allowed;opacity:.5}.status-panel{position:sticky;top:18px;padding:19px}.status-panel-header{display:flex;align-items:flex-start;gap:12px}.status-visual{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:var(--surface-raised)}.status-panel-header>div{display:grid;gap:4px}.status-panel-header strong{font-size:14px}.status-panel-header span{color:var(--text-muted);font-size:14px;line-height:1.5}.status-verified .status-visual,.status-verified .status-panel-header strong{color:var(--success)}.status-auth_error .status-visual,.status-network_error .status-visual,.status-auth_error .status-panel-header strong,.status-network_error .status-panel-header strong{color:var(--danger)}.status-rate_limit .status-visual,.status-rate_limit .status-panel-header strong{color:var(--warning)}.status-validating .status-visual,.status-connecting .status-visual,.status-syncing .status-visual{color:var(--action)}.status-validating .status-visual svg,.status-connecting .status-visual svg,.status-syncing .status-visual svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-steps{display:grid;gap:0;margin:18px 0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);list-style:none}.progress-steps li{min-height:32px;display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:14px}.progress-steps li>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:var(--surface);font-size:14px}.progress-steps li.current{color:var(--text-primary);font-weight:700}.progress-steps li.current>span{border-color:var(--action);color:var(--action-ink);background:var(--action)}.progress-steps li.complete{color:var(--success)}.progress-steps li.complete>span{border-color:color-mix(in srgb,var(--success) 48%,transparent);color:var(--success);background:var(--success-soft)}.model-summary{display:grid;gap:8px;padding-top:2px}.model-summary>span{color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.model-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}.model-row>div{min-width:0;display:grid;gap:2px}.model-row strong{font-size:14px}.model-row code{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis}.model-row>span{flex:0 0 auto;color:var(--success);font-size:14px}.model-row>span.preview{color:var(--warning)}.upload-note{display:flex;gap:10px;margin-top:14px;padding:11px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--surface-raised)}.upload-note>div{display:grid;gap:3px}.upload-note strong{color:var(--text-secondary);font-size:14px}.upload-note span{color:var(--text-muted);font-size:14px;line-height:1.45}.toast{position:fixed;z-index:50;right:24px;bottom:24px;max-width:min(430px,calc(100vw - 48px));min-height:52px;display:flex;align-items:center;gap:9px;padding:11px 10px 11px 14px;border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);border-radius:12px;color:var(--warning);background:var(--warning-soft);box-shadow:var(--shadow-raised);font-size:14px;animation:toast-in .18s ease-out}.toast.success{border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.toast>span{flex:1;color:var(--text-secondary);line-height:1.45}.toast button{width:36px;height:36px;border-radius:8px;color:currentColor}.toast button:hover{background:var(--surface-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-layout{grid-template-columns:minmax(0,1fr)}.status-panel{position:static}}@media(max-width:900px){.asset-next-path{grid-template-columns:1fr}:root{--sidebar-width: 76px}.sidebar{padding-inline:10px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div,.nav-item span,.local-status>div{display:none}.nav-item{justify-content:center;padding:0}.local-status{justify-content:center;padding:14px 0}.page-header{align-items:flex-start}.connection-count{display:none}.service-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{--sidebar-width: 0px}.sidebar{display:none}.page-header{min-height:auto;padding:24px 18px 20px}.header-actions{display:none}.content-width{padding:24px 18px 60px}.service-grid,.provider-grid,.field-grid.two-columns,.readonly-config{grid-template-columns:1fr}.service-card{min-height:146px}.readonly-config{gap:0}.readonly-config>div+div{border-top:1px solid var(--border)}.form-actions{display:grid;grid-template-columns:1fr}}.topic-ideation-shell{position:relative;min-width:0;margin:16px 22px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface))}.topic-ideation-shell.loading{min-height:86px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--action)}.topic-ideation-shell.loading strong{color:var(--text-secondary);font-size:14px}.topic-ideation-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;border-bottom:1px solid var(--divider)}.topic-ideation-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--action) 34%,transparent);border-radius:12px;color:var(--action);background:var(--action-soft)}.topic-ideation-header>div:nth-child(2){min-width:0}.topic-ideation-header h3{margin:4px 0 2px;font-size:18px;line-height:1.25}.topic-ideation-header p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.topic-ideation-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.topic-version-picker{min-width:218px;display:grid;gap:4px}.topic-version-picker>span{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.topic-version-picker select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:9px;padding:0 30px 0 10px;color:var(--text-secondary);background:var(--surface);font-size:14px}.topic-ideation-shell>.inline-error{margin:12px 18px 0}.topic-ideation-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;text-align:center}.topic-source-anchor{width:min(860px,100%);display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--action);background:var(--surface);text-align:left}.topic-source-anchor>div{min-width:0;display:grid;gap:3px}.topic-source-anchor small{color:var(--text-muted);font-size:14px;letter-spacing:.08em}.topic-source-anchor strong{color:var(--text-primary);font-size:14px}.topic-source-anchor p{margin:2px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.topic-source-anchor.compact{width:100%}.topic-empty-copy{display:grid;place-items:center;max-width:650px;color:var(--action)}.topic-empty-copy h4{margin:11px 0 5px;color:var(--text-primary);font-size:15px}.topic-empty-copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.7}.topic-ideation-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 34%,var(--border));border-radius:12px;padding:15px 15px 19px;color:var(--action);background:var(--action-soft)}.topic-ideation-progress>div{display:grid;gap:3px}.topic-ideation-progress small{color:var(--text-muted);font-size:14px}.topic-ideation-progress strong{color:var(--text-primary);font-size:14px}.topic-ideation-progress>b{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.topic-ideation-progress>i{position:absolute;inset:auto 0 0;height:3px;background:var(--surface)}.topic-ideation-progress>i>em{display:block;height:100%;background:var(--action);transition:width .25s ease}.topic-ideation-failed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:12px;padding:15px;color:var(--warning);background:var(--warning-soft)}.topic-ideation-failed strong{color:var(--text-primary);font-size:14px}.topic-ideation-failed p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.topic-source-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:15px 18px 0;border:1px solid var(--border);border-radius:11px;padding:11px 13px;color:var(--action);background:var(--surface)}.topic-source-strip>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px}.topic-source-strip small{color:var(--text-muted);font-size:14px}.topic-source-strip strong{color:var(--text-primary);font-size:14px}.topic-source-strip span{grid-column:1 / -1;overflow:hidden;color:var(--text-secondary);font-size:14px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.topic-source-strip em{border-radius:999px;padding:5px 8px;color:var(--action);background:var(--action-soft);font-size:14px;font-style:normal;white-space:nowrap}.topic-brief-readback{margin:10px 18px 0;border:1px solid color-mix(in srgb,var(--insight) 28%,var(--border));border-radius:11px;padding:12px 13px;background:color-mix(in srgb,var(--insight) 4%,var(--surface))}.topic-brief-readback>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.topic-brief-readback>header>div{display:grid;gap:2px}.topic-brief-readback>header strong{font-size:14px}.topic-brief-readback>header span{color:var(--text-muted);font-size:14px}.topic-brief-readback>header em{border-radius:999px;padding:5px 8px;color:var(--insight);background:color-mix(in srgb,var(--insight) 10%,transparent);font-size:14px;font-style:normal}.topic-brief-readback>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:9px}.topic-brief-readback article{display:grid;align-content:start;gap:4px;border-left:2px solid var(--insight);padding:5px 8px}.topic-brief-readback article.keep{border-left-color:var(--success)}.topic-brief-readback article.avoid{border-left-color:var(--warning)}.topic-brief-readback article.open{border-left-color:var(--text-muted)}.topic-brief-readback article small{color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.08em}.topic-brief-readback article span{color:var(--text-secondary);font-size:14px;line-height:1.5}.topic-candidate-section{padding:20px 18px 0}.topic-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:11px}.topic-candidate-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:15px;padding:16px;background:var(--surface);box-shadow:0 12px 28px #11111121;transition:border-color .16s ease,transform .16s ease}.topic-candidate-card:hover{border-color:color-mix(in srgb,var(--action) 34%,var(--border));transform:translateY(-1px)}.topic-candidate-card.selected{border-color:color-mix(in srgb,var(--success) 60%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 24%,transparent),0 14px 32px #11111129}.topic-candidate-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-candidate-card>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--action-ink);background:var(--action);font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.topic-candidate-card>header>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.topic-candidate-card>header small{overflow:hidden;color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.topic-candidate-card>header em{border-radius:999px;padding:5px 7px;color:var(--text-muted);background:var(--surface-raised);font-size:14px;font-style:normal;white-space:nowrap}.topic-candidate-card.selected>header em{color:var(--success);background:var(--success-soft)}.topic-candidate-card>h4{margin:18px 0 7px;font-size:17px;line-height:1.42}.topic-pitch{min-height:44px;margin:0 0 16px;color:var(--insight);font-size:14px;line-height:1.65}.topic-candidate-card>section{border-top:1px solid var(--divider);padding:14px 0 0}.topic-candidate-card>section+section{margin-top:14px}.topic-candidate-card>section>small,.topic-decision-layer small,.topic-change-tags>small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:.08em}.topic-candidate-card>section>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.72}.topic-candidate-card>section.synopsis{flex:1}.topic-decision-layer{display:grid;gap:7px;margin-top:15px}.topic-decision-layer>div{border-left:2px solid var(--insight);padding:7px 9px;background:color-mix(in srgb,var(--insight) 4%,transparent)}.topic-decision-layer>div.payoff{border-left-color:var(--action);background:var(--action-soft)}.topic-decision-layer>div.product{border-left-color:var(--success);background:var(--success-soft)}.topic-decision-layer small{margin-bottom:3px}.topic-decision-layer strong{display:block;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.58}.topic-change-tags{margin-top:14px}.topic-change-tags>div{display:flex;flex-wrap:wrap;gap:5px}.topic-change-tags span,.topic-more>div span{border-radius:999px;padding:5px 7px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px;line-height:1.3}.topic-more{margin-top:12px;border-top:1px solid var(--divider);padding-top:10px}.topic-more summary{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.topic-more summary::-webkit-details-marker{display:none}.topic-more[open] summary svg{transform:rotate(180deg)}.topic-more p{margin:9px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.topic-more ul{margin:7px 0 0;padding-left:16px;color:var(--text-muted);font-size:14px;line-height:1.55}.topic-more>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.topic-select-button,.topic-selected-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;border:1px solid var(--action);border-radius:11px;color:var(--action-ink);background:var(--action);font-size:14px;font-weight:800}.topic-select-button:hover{background:var(--action-hover)}.topic-selected-button{border-color:color-mix(in srgb,var(--success) 52%,var(--border));color:var(--success);background:var(--success-soft)}.topic-ideation-provenance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:16px 18px 18px;border-top:1px solid var(--divider);padding-top:13px;color:var(--success)}.topic-ideation-provenance>div{display:grid;gap:2px}.topic-ideation-provenance strong{color:var(--text-primary);font-size:14px}.topic-ideation-provenance span{color:var(--text-muted);font-size:14px;line-height:1.5}.topic-ideation-provenance small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.topic-composer-dialog{width:min(1080px,calc(100vw - 38px));max-height:min(900px,calc(100vh - 38px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.topic-composer-body{min-height:0;overflow-y:auto;display:grid;gap:14px;padding:17px 20px}.topic-primary-prompt,.topic-advanced-grid label{display:grid;gap:7px}.topic-primary-prompt>span,.topic-advanced-grid label>span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:14px;font-weight:700}.topic-primary-prompt>span em{color:var(--text-muted);font-size:14px;font-style:normal;font-weight:400}.topic-primary-prompt textarea,.topic-advanced-grid textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:11px;padding:11px 12px;color:var(--text-primary);background:var(--surface);font-size:14px;line-height:1.65}.topic-primary-prompt textarea:focus,.topic-advanced-grid textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.topic-exploration-control{display:grid;gap:7px}.topic-exploration-control>span{color:var(--text-secondary);font-size:14px;font-weight:700}.topic-exploration-control>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.topic-exploration-control button{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-align:left;background:var(--surface)}.topic-exploration-control button strong{font-size:14px}.topic-exploration-control button small{color:var(--text-muted);font-size:14px}.topic-exploration-control button.active{border-color:var(--action);background:var(--action-soft)}.topic-exploration-control button.active strong{color:var(--action)}.topic-advanced-toggle{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text-secondary);background:var(--surface);font-size:14px}.topic-advanced-toggle>span{display:inline-flex;align-items:center;gap:6px}.topic-advanced-toggle svg.open{transform:rotate(180deg)}.topic-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.topic-advanced-grid .wide{grid-column:1 / -1}.topic-model-choice{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface)}.topic-model-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:11px}.topic-model-grid>svg{color:var(--action)}.topic-model-grid>div{display:grid;gap:6px}.topic-model-grid button{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;text-align:left;background:var(--surface-raised)}.topic-model-grid button>span{min-width:0;flex:1;display:grid;gap:2px}.topic-model-grid button strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topic-model-grid button small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topic-model-grid button.active{border-color:var(--action);color:var(--action);background:var(--action-soft)}@media(max-width:1180px){.topic-candidate-grid{grid-template-columns:1fr}.topic-candidate-card>section.synopsis{flex:initial}}@media(max-width:900px){.topic-ideation-header{grid-template-columns:auto minmax(0,1fr)}.topic-ideation-actions{grid-column:1 / -1;justify-content:stretch}.topic-version-picker{flex:1}.topic-source-strip{grid-template-columns:auto minmax(0,1fr)}.topic-source-strip em{grid-column:2;width:fit-content}.topic-model-grid{grid-template-columns:1fr}.topic-model-grid>svg{display:none}}@media(max-width:640px){.topic-ideation-shell{margin-inline:14px}.topic-ideation-header{grid-template-columns:1fr;padding:15px}.topic-ideation-mark{width:36px;height:36px}.topic-ideation-actions{align-items:stretch;flex-direction:column}.topic-version-picker{width:100%;min-width:0}.topic-ideation-empty{padding:18px 14px}.topic-source-strip>div{grid-template-columns:1fr}.topic-source-strip span{grid-column:1;white-space:normal}.topic-brief-readback>header{flex-direction:column}.topic-candidate-section{padding-inline:12px}.topic-candidate-card{padding:14px}.topic-candidate-card>h4{font-size:15px}.topic-ideation-provenance{grid-template-columns:auto minmax(0,1fr)}.topic-ideation-provenance small{grid-column:2;text-align:left}.topic-composer-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.topic-composer-body{padding:14px}.topic-exploration-control>div,.topic-advanced-grid{grid-template-columns:1fr}.topic-advanced-grid .wide{grid-column:1}}@media(max-width:760px){.entity-asset-header{flex-direction:column}.entity-header-actions{width:100%;flex-basis:auto}.entity-version-control{align-items:stretch;flex-direction:column}.entity-status-card{width:100%;flex-basis:auto}.entity-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:14px}.entity-input-contract,.entity-tabs{padding-inline:14px}.entity-browser{grid-template-columns:1fr}.entity-list{max-height:220px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.entity-detail{padding:16px 14px}.entity-review-layout{grid-template-columns:1fr;padding-inline:14px}.entity-review-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-profile-grid,.entity-relation-list,.entity-quality-view{padding-inline:14px}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-confirm-bar{align-items:stretch;flex-direction:column;margin-inline:14px}.entity-confirm-bar .primary-button{width:100%}.entity-start-contract{align-items:flex-start;flex-direction:column}.entity-stage-panel .entity-start-button{grid-column:2;width:100%}}@media(max-width:480px){.entity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-fact-grid,.entity-insight-grid,.entity-quality-grid,.entity-review-aside,.profile-columns{grid-template-columns:1fr}.entity-review-actions{justify-content:stretch}.entity-review-actions button{flex:1 1 44%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.benchmark-assets-content,.benchmark-detail-content{width:min(100%,1560px)}.benchmark-library-body{display:grid;gap:16px}.benchmark-library-body .benchmark-filter-row{width:fit-content;justify-content:flex-start}.benchmark-filter-row button>span{min-width:20px;display:inline-grid;place-items:center;margin-left:6px;border-radius:999px;padding:2px 5px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.benchmark-filter-row button.active>span{color:var(--canvas);background:color-mix(in srgb,var(--action) 82%,white)}.benchmark-asset-card .work-card-status .completed,.benchmark-status-badge.completed{color:var(--success);background:var(--success-soft)}.benchmark-asset-card .work-card-status .extracting,.benchmark-status-badge.extracting{color:var(--action);background:var(--action-soft)}.benchmark-asset-card .work-card-status .incomplete,.benchmark-status-badge.incomplete{color:var(--warning);background:var(--warning-soft)}.benchmark-asset-card .work-card-status .failed,.benchmark-status-badge.failed{color:var(--danger);background:var(--danger-soft)}.benchmark-card-rule{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;color:var(--text-muted);font-size:14px}.benchmark-asset-card .work-card-footer>div{display:flex;align-items:center;gap:6px}.danger-icon,.danger-button{color:var(--danger)}.benchmark-detail-header{align-items:flex-end}.benchmark-detail-header>div:first-child{min-width:0;flex:1 1 auto}.benchmark-detail-header h1{overflow-wrap:anywhere}.benchmark-detail-header p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-detail-header .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.benchmark-detail-body{min-width:0}.benchmark-source-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px}.benchmark-video-panel,.benchmark-source-card,.benchmark-contract-strip,.benchmark-job-card,.benchmark-profile-card,.benchmark-result-card,.benchmark-scope-note,.benchmark-notice-card,.benchmark-units-card,.benchmark-empty-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 30px #11111124}.benchmark-video-panel{height:500px;overflow:hidden;background:var(--canvas)}.benchmark-video-panel video{width:100%;height:100%;display:block;object-fit:contain}.benchmark-source-card{min-width:0;padding:20px}.benchmark-status-badge{width:fit-content;border-radius:999px;padding:6px 9px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px;font-weight:700}.benchmark-source-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0;border:1px solid var(--border);border-radius:11px;background:var(--border)}.benchmark-source-card dl>div{display:grid;gap:5px;padding:12px;background:var(--surface-raised)}.benchmark-source-card dt{color:var(--text-muted);font-size:14px}.benchmark-source-card dd{margin:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.benchmark-rule{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--action) 25%,var(--border));border-radius:11px;padding:12px;color:var(--action);background:var(--action-soft)}.benchmark-rule>div{min-width:0;display:grid;gap:4px}.benchmark-rule strong{color:var(--text-primary);font-size:14px}.benchmark-rule span{color:var(--text-muted);font-size:14px;line-height:1.55}.benchmark-source-card>code{display:block;overflow:hidden;margin-top:12px;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.benchmark-contract-strip{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:16px;padding:17px 22px;color:var(--action)}.benchmark-contract-strip>div{min-width:0;display:flex;align-items:center;gap:10px;flex:1 1 0}.benchmark-contract-strip>div>span{min-width:0;display:grid;gap:3px}.benchmark-contract-strip strong{color:var(--text-primary);font-size:14px}.benchmark-contract-strip small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.benchmark-contract-strip>svg{color:var(--border-strong)}.benchmark-job-card{margin-top:16px;padding:18px}.benchmark-job-card.completed{border-color:color-mix(in srgb,var(--success) 36%,var(--border))}.benchmark-job-card.incomplete,.benchmark-job-card.failed{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.benchmark-job-heading{display:flex;align-items:center;gap:12px}.benchmark-job-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--action);background:var(--action-soft)}.benchmark-job-heading>div{min-width:0;display:grid;gap:4px;flex:1}.benchmark-job-heading small{color:var(--text-muted);font-size:14px}.benchmark-job-heading strong{font-size:14px}.benchmark-job-heading b{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.benchmark-job-progress{height:5px;overflow:hidden;margin-top:14px;border-radius:999px;background:var(--surface-raised)}.benchmark-job-progress>span{height:100%;display:block;border-radius:inherit;background:var(--action);transition:width .25s ease}.benchmark-job-card>p{margin:11px 0 0;color:var(--warning);font-size:14px}.benchmark-profile-card{margin-top:16px;padding:24px}.benchmark-profile-card h2{margin:13px 0 7px;font-size:24px}.benchmark-profile-card>strong{display:block;color:var(--text-secondary);font-size:14px;line-height:1.65}.benchmark-profile-card>p{margin:14px 0 0;color:var(--text-muted);font-size:14px;line-height:1.8}.benchmark-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.benchmark-tags>span{border-radius:999px;padding:5px 8px;color:var(--action);background:var(--action-soft);font-size:14px}.benchmark-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.benchmark-scope-note{display:flex;align-items:flex-start;gap:11px;margin-top:10px;padding:14px 16px;color:var(--action);background:color-mix(in srgb,var(--action-soft) 68%,var(--surface))}.benchmark-scope-note>div{display:grid;gap:4px}.benchmark-scope-note strong{color:var(--text-primary);font-size:14px}.benchmark-scope-note span{color:var(--text-muted);font-size:14px;line-height:1.6}.benchmark-scope-note small{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6}.benchmark-notice-card{margin-top:10px;padding:18px}.benchmark-notice-list{display:grid;gap:8px}.benchmark-notice-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:11px;padding:13px 14px;color:var(--action);background:var(--surface-raised)}.benchmark-notice-list article.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:var(--warning)}.benchmark-notice-list article>div{min-width:0;display:grid;gap:5px}.benchmark-notice-list strong{color:var(--text-primary);font-size:14px}.benchmark-notice-list p,.benchmark-notice-list small{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.benchmark-notice-list small{color:var(--text-secondary)}.benchmark-notice-list article>span{flex:0 0 auto;border-radius:999px;padding:4px 7px;color:var(--success);background:var(--success-soft);font-size:14px;font-weight:700;white-space:nowrap}.benchmark-result-card{min-width:0;display:flex;align-items:center;gap:11px;padding:15px}.benchmark-result-card>span{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--action);background:var(--action-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.benchmark-result-card>div{min-width:0;display:grid;gap:4px;flex:1}.benchmark-result-card strong{font-size:14px}.benchmark-result-card small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.benchmark-result-card>svg{flex:0 0 auto;color:var(--success)}.benchmark-units-card{margin-top:16px;padding:20px}.benchmark-unit-list{display:grid;gap:7px}.benchmark-unit-list article{display:grid;grid-template-columns:46px 74px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-raised)}.benchmark-unit-list b,.benchmark-unit-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.benchmark-unit-list b{color:var(--action)}.benchmark-unit-list span{color:var(--text-muted)}.benchmark-unit-list p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.benchmark-empty-result{display:grid;place-items:center;margin-top:16px;padding:48px 24px;text-align:center}.benchmark-empty-result>svg{color:var(--action)}.benchmark-empty-result h2{margin:13px 0 5px;font-size:17px}.benchmark-empty-result p{max-width:560px;margin:0 0 18px;color:var(--text-muted);font-size:14px;line-height:1.7}.benchmark-endpoint-list{max-height:380px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto}.script-skeleton-shell{position:relative;min-width:0;margin-top:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 24%,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 42px #1111112e}.script-skeleton-shell.loading{min-height:132px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--action)}.script-skeleton-shell.loading strong{color:var(--text-secondary);font-size:14px}.script-skeleton-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--divider)}.script-skeleton-title-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--action) 28%,transparent);border-radius:13px;color:var(--action);background:var(--action-soft)}.script-skeleton-header>div:nth-child(2){min-width:0}.script-skeleton-header h2{margin:5px 0 3px;font-size:20px;line-height:1.2}.script-skeleton-header p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.script-skeleton-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.script-skeleton-version-picker{min-width:218px;display:grid;gap:5px}.script-skeleton-version-picker>span{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.script-skeleton-version-picker select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:9px;padding:0 30px 0 10px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px}.script-skeleton-shell>.inline-error{margin:14px 22px 0}.script-skeleton-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:16px 22px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--action) 30%,var(--border));border-radius:12px;padding:13px 14px 17px;color:var(--action);background:color-mix(in srgb,var(--action-soft) 72%,var(--surface))}.script-skeleton-progress>div{display:grid;gap:3px}.script-skeleton-progress small{color:var(--text-muted);font-size:14px}.script-skeleton-progress strong{color:var(--text-primary);font-size:14px}.script-skeleton-progress>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.script-skeleton-progress>i{position:absolute;inset:auto 0 0;height:3px;background:var(--surface-raised)}.script-skeleton-progress>i>em{height:100%;display:block;background:var(--action);transition:width .25s ease}.script-skeleton-empty{min-height:330px;display:grid;place-items:center;align-content:center;padding:42px 24px 48px;text-align:center}.script-skeleton-empty>div:first-child{width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--action) 28%,transparent);border-radius:18px;color:var(--action);background:var(--action-soft)}.script-skeleton-empty h3{margin:18px 0 7px;font-size:17px}.script-skeleton-empty>p{max-width:650px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.75}.script-skeleton-empty-contract{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:17px 0}.script-skeleton-empty-contract span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:var(--success);background:var(--surface-raised);font-size:14px}.script-skeleton-failed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:20px 22px 22px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:13px;padding:16px;color:var(--warning);background:var(--warning-soft)}.script-skeleton-failed strong{color:var(--text-primary);font-size:14px}.script-skeleton-failed p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.script-skeleton-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:20px 22px 0;border:1px solid color-mix(in srgb,var(--action) 30%,var(--border));border-radius:16px;padding:24px;background:var(--surface-raised)}.script-skeleton-hero>div{min-width:0}.script-skeleton-hero>div>small{color:var(--action);font-size:14px;font-weight:800;letter-spacing:.12em}.script-skeleton-hero h3{max-width:1000px;margin:11px 0 8px;font-size:clamp(18px,2vw,26px);line-height:1.5}.script-skeleton-core-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0 12px}.script-skeleton-core-flow-step{display:flex;align-items:center;gap:8px}.script-skeleton-core-node{max-width:300px;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--action) 35%,var(--border));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--action) 6%,var(--surface))}.script-skeleton-core-node>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--surface);background:var(--action);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-core-node>strong{color:var(--text-primary);font-size:14px;line-height:1.55}.script-skeleton-core-arrow{flex:0 0 auto;color:var(--action)}.script-skeleton-hero p{max-width:880px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.script-skeleton-hero p>span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.script-skeleton-hero aside{min-width:230px;display:grid;grid-template-columns:repeat(3,auto);align-content:center;gap:5px 15px;border-left:1px solid var(--divider);padding-left:23px}.script-skeleton-hero aside>span{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;border-radius:999px;padding:5px 8px;color:var(--success);background:var(--success-soft);font-size:14px}.script-skeleton-hero aside b{color:var(--action);font:800 18px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-hero aside small{align-self:center;color:var(--text-muted);font-size:14px}.script-skeleton-source-premise{display:grid;gap:4px;margin:10px 22px 0;border:1px solid var(--border);border-radius:11px;padding:11px 14px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.script-skeleton-source-premise small{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.script-skeleton-source-premise p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.script-skeleton-load-bearing{display:grid;gap:10px;margin:10px 22px 0;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:11px;padding:12px 14px;background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.script-skeleton-load-bearing>header{display:grid;gap:3px}.script-skeleton-load-bearing>header strong{color:var(--text-primary);font-size:14px}.script-skeleton-load-bearing>header span{color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-load-bearing>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.script-skeleton-load-bearing article{border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface-raised)}.script-skeleton-load-bearing b{color:var(--warning);font-size:14px}.script-skeleton-load-bearing p{margin:5px 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.script-skeleton-load-bearing em{display:block;margin-bottom:5px;color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.script-skeleton-load-bearing small{color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-boundary{display:flex;align-items:flex-start;gap:10px;margin:10px 22px 0;border:1px solid var(--border);border-radius:11px;padding:12px 14px;color:var(--insight);background:color-mix(in srgb,var(--insight) 6%,var(--surface))}.script-skeleton-boundary>div{display:grid;gap:3px}.script-skeleton-boundary strong{color:var(--text-primary);font-size:14px}.script-skeleton-boundary span{color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-beats,.script-skeleton-optional-modules,.script-skeleton-story-blocks,.script-skeleton-role-slots,.script-skeleton-controls{min-width:0}.script-skeleton-beats{padding:24px 22px 0}.script-skeleton-optional-modules{margin:20px 22px 0;border:1px solid color-mix(in srgb,var(--insight) 28%,var(--border));border-radius:14px;padding:16px;background:color-mix(in srgb,var(--insight) 4%,var(--surface))}.script-skeleton-optional-modules .script-skeleton-beat-list{padding-left:0}.script-skeleton-optional-modules .script-skeleton-beat-list:before,.script-skeleton-optional-modules .script-skeleton-beat:before{display:none}.script-skeleton-beat.optional-module{border-style:dashed;border-color:color-mix(in srgb,var(--insight) 34%,var(--border))}.script-skeleton-beat.optional-module .script-skeleton-beat-index{color:var(--insight);background:color-mix(in srgb,var(--insight) 14%,var(--surface))}.script-skeleton-beat.optional-module>header>em{color:var(--insight);background:color-mix(in srgb,var(--insight) 10%,var(--surface))}.script-skeleton-beat-list{position:relative;display:grid;gap:10px;padding-left:21px}.script-skeleton-beat-list:before{content:"";position:absolute;inset:15px auto 15px 5px;width:1px;background:var(--action)}.script-skeleton-beat{position:relative;min-width:0;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-raised)}.script-skeleton-beat:before{content:"";position:absolute;top:22px;left:-21px;width:11px;height:11px;border:3px solid var(--surface);border-radius:50%;background:var(--action);box-shadow:0 0 0 1px var(--action)}.script-skeleton-beat.support:before{background:var(--insight);box-shadow:0 0 0 1px var(--insight)}.script-skeleton-beat.bridge:before{background:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted)}.script-skeleton-beat>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px}.script-skeleton-beat-index{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--canvas);background:var(--action);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-beat>header small,.script-skeleton-story-blocks header small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-beat>header h4{margin:4px 0 0;font-size:14px;line-height:1.55}.script-skeleton-beat>header>em,.script-skeleton-role-slots header em{border-radius:999px;padding:5px 8px;color:var(--action);background:var(--action-soft);font-size:14px;font-style:normal;white-space:nowrap}.script-skeleton-link{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0 44px;color:var(--insight);font-size:14px;line-height:1.55}.script-skeleton-dual-layer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:13px}.script-skeleton-dual-layer>div{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.script-skeleton-dual-layer>svg{align-self:center;color:var(--action)}.script-skeleton-dual-layer small,.script-skeleton-state-flow small,.script-skeleton-replaceables>small{color:var(--text-muted);font-size:14px}.script-skeleton-dual-layer p{margin:5px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.script-skeleton-state-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(0,1fr);align-items:stretch;gap:8px;margin-top:8px}.script-skeleton-state-flow>div{border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--canvas) 52%,transparent)}.script-skeleton-state-flow p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.script-skeleton-state-flow>span{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--action)}.script-skeleton-state-flow>span b{max-width:260px;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.4;text-align:center}.script-skeleton-delete-test,.script-skeleton-audience{display:flex;align-items:flex-start;gap:8px;margin-top:8px;border-left:2px solid var(--warning);padding:7px 10px;color:var(--text-muted);background:color-mix(in srgb,var(--warning) 5%,transparent);font-size:14px;line-height:1.55}.script-skeleton-delete-test strong,.script-skeleton-audience strong{flex:0 0 auto;color:var(--warning);font-size:14px}.script-skeleton-audience{border-left-color:var(--insight);background:color-mix(in srgb,var(--insight) 5%,transparent)}.script-skeleton-audience strong{color:var(--insight)}.script-skeleton-replaceables{margin-top:11px}.script-skeleton-replaceables>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.script-skeleton-replaceables span{border-radius:999px;padding:5px 7px;color:var(--text-secondary);background:var(--surface);font-size:14px}.script-skeleton-beat>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--divider)}.script-skeleton-beat>footer>span{overflow:hidden;color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.script-skeleton-beat>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.script-skeleton-beat>footer button{border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:var(--insight);background:var(--surface);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-beat>footer button:hover{border-color:color-mix(in srgb,var(--insight) 45%,var(--border));background:color-mix(in srgb,var(--insight) 8%,var(--surface))}.script-skeleton-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 22px 0}.script-skeleton-story-blocks,.script-skeleton-role-slots{border:1px solid var(--border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.script-skeleton-story-blocks>article,.script-skeleton-role-slots>article{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.script-skeleton-story-blocks>article+article,.script-skeleton-role-slots>article+article{margin-top:8px}.script-skeleton-story-blocks article>header,.script-skeleton-role-slots article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.script-skeleton-story-blocks article>header>span{color:var(--action);font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-story-blocks article>header>div{min-width:0;display:grid;gap:3px;flex:1}.script-skeleton-story-blocks article>header strong{font-size:14px}.script-skeleton-story-blocks article>header em{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.script-skeleton-story-blocks article>p,.script-skeleton-role-slots article>p{margin:9px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.script-skeleton-story-blocks article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.script-skeleton-story-blocks article>div>span{border-radius:8px;padding:8px;color:var(--text-secondary);background:var(--surface);font-size:14px;line-height:1.5}.script-skeleton-story-blocks article>div small{display:block;margin-bottom:3px;color:var(--text-muted)}.script-skeleton-story-blocks article>div>svg{color:var(--action)}.script-skeleton-story-blocks article>footer{display:flex;align-items:flex-start;gap:5px;margin-top:8px;color:var(--insight);font-size:14px;line-height:1.5}.script-skeleton-role-slots header>span{color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-role-slots h4{margin:9px 0 0;font-size:14px}.script-skeleton-role-slots article>small{color:var(--text-muted);font-size:14px}.script-skeleton-source-role{display:grid;gap:3px;margin:8px 0;border-left:2px solid var(--divider);padding-left:8px}.script-skeleton-source-role small{color:var(--text-muted);font-size:14px}.script-skeleton-source-role span{color:var(--text-secondary);font-size:14px;line-height:1.55}.script-skeleton-role-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}.script-skeleton-role-contract>span{display:grid;gap:3px;border-radius:8px;padding:7px 8px;background:var(--surface-inset);color:var(--text-secondary);font-size:14px;line-height:1.5}.script-skeleton-role-contract small{color:var(--action);font-size:14px}.script-skeleton-role-slots ul{margin:8px 0 0;padding-left:16px;color:var(--text-secondary);font-size:14px;line-height:1.65}.script-skeleton-role-slots article>footer{margin-top:9px;padding-top:8px;border-top:1px solid var(--divider);color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-controls{margin:24px 22px 0;border:1px solid var(--border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.script-skeleton-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.script-skeleton-control-grid>div{min-width:0;border:1px solid var(--border);border-radius:11px;padding:13px;background:var(--surface-raised)}.script-skeleton-control-grid h4{margin:0 0 10px;color:var(--text-primary);font-size:14px}.script-skeleton-control-grid article{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--divider)}.script-skeleton-control-grid article:first-of-type{border-top:0;padding-top:0}.script-skeleton-control-grid article>span,.script-skeleton-control-grid article>em{flex:0 0 auto;border-radius:6px;padding:4px 6px;color:var(--action);background:var(--action-soft);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.script-skeleton-control-grid article>div{min-width:0}.script-skeleton-control-grid strong{color:var(--text-secondary);font-size:14px;line-height:1.45}.script-skeleton-control-grid p{margin:4px 0;color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-control-grid small{color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-control-grid .constraints article,.script-skeleton-control-grid .risks article{display:block}.script-skeleton-control-grid .risks{border-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.script-skeleton-control-grid .risks strong{color:var(--warning)}.script-skeleton-none{margin:0;color:var(--text-muted);font-size:14px}.script-skeleton-transform-tests{display:grid;gap:12px;margin-top:12px;border-top:1px solid var(--divider);padding-top:14px}.script-skeleton-transform-tests>div:first-child{display:grid;gap:4px}.script-skeleton-transform-tests>div:first-child strong{font-size:14px}.script-skeleton-transform-tests>div:first-child span{color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-transform-tests>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.script-skeleton-transform-tests article{border:1px solid color-mix(in srgb,var(--action) 20%,var(--border));border-radius:11px;padding:12px;background:var(--surface-raised)}.script-skeleton-transform-tests article header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.script-skeleton-transform-tests article header>span{border-radius:6px;padding:4px 6px;color:var(--action);background:var(--action-soft);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.script-skeleton-transform-tests article header strong{font-size:14px}.script-skeleton-transform-tests article header em{color:var(--success);font-size:14px;font-style:normal}.script-skeleton-transform-tests article>p{margin:10px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.script-skeleton-transform-tests article>div{display:grid;gap:3px;margin-top:7px}.script-skeleton-transform-tests article>div small{color:var(--text-muted);font-size:14px}.script-skeleton-transform-tests article>div span{color:var(--text-secondary);font-size:14px;line-height:1.55}.script-skeleton-transform-tests article footer{margin-top:10px;border-top:1px solid var(--divider);padding-top:8px;color:var(--text-muted);font-size:14px;line-height:1.55}.script-skeleton-role-compression-tests{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--surface-raised))}.script-skeleton-provenance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:22px;border-top:1px solid var(--divider);padding:15px 22px;color:var(--success);background:color-mix(in srgb,var(--success) 4%,transparent)}.script-skeleton-provenance>div{display:grid;gap:3px}.script-skeleton-provenance strong{color:var(--text-primary);font-size:14px}.script-skeleton-provenance span{color:var(--text-muted);font-size:14px}.script-skeleton-provenance>small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.script-skeleton-start-dialog{width:min(980px,100%)}.script-skeleton-input-contract{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--insight) 25%,var(--border));border-radius:11px;padding:12px 14px;color:var(--insight);background:color-mix(in srgb,var(--insight) 6%,var(--surface))}.script-skeleton-input-contract>div{display:grid;gap:3px;min-width:0}.script-skeleton-input-contract small{color:var(--insight);font-size:14px}.script-skeleton-input-contract strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.script-skeleton-input-contract span{color:var(--text-muted);font-size:14px}@media(max-width:1199px){.benchmark-detail-header{align-items:stretch;flex-direction:column;gap:18px}.benchmark-detail-header .page-actions{justify-content:flex-start}.benchmark-source-grid{grid-template-columns:1fr}.benchmark-video-panel{height:460px}.benchmark-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-skeleton-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.script-skeleton-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:58px}.script-skeleton-hero{grid-template-columns:1fr}.script-skeleton-hero aside{grid-template-columns:repeat(6,auto);border-top:1px solid var(--divider);border-left:0;padding-top:16px;padding-left:0}.script-skeleton-hero aside>span{grid-column:1 / -1}.script-skeleton-transform-tests>div:last-child{grid-template-columns:1fr}}@media(max-width:760px){.benchmark-contract-strip{align-items:stretch;flex-direction:column;gap:12px}.benchmark-contract-strip>svg{display:none}.benchmark-result-grid,.benchmark-endpoint-list{grid-template-columns:1fr}.benchmark-unit-list article{grid-template-columns:42px minmax(0,1fr)}.benchmark-unit-list article p{grid-column:1 / -1}.benchmark-notice-list article{grid-template-columns:auto minmax(0,1fr)}.benchmark-notice-list article>span{grid-column:2;width:fit-content}.benchmark-video-panel{height:340px}.script-skeleton-header{grid-template-columns:1fr;padding:18px}.script-skeleton-title-mark{display:none}.script-skeleton-actions{grid-column:auto;align-items:stretch;flex-direction:column;padding-left:0}.script-skeleton-version-picker{min-width:0}.script-skeleton-actions .secondary-button{justify-content:center}.script-skeleton-hero{margin-inline:14px;padding:18px}.script-skeleton-hero aside{min-width:0;grid-template-columns:repeat(2,auto)}.script-skeleton-hero aside>span{grid-column:1 / -1}.script-skeleton-boundary,.script-skeleton-source-premise{margin-inline:14px}.script-skeleton-beats{padding:20px 14px 0}.script-skeleton-optional-modules{margin-inline:14px}.script-skeleton-beat-list{padding-left:0}.script-skeleton-beat-list:before,.script-skeleton-beat:before{display:none}.script-skeleton-beat{padding:13px}.script-skeleton-beat>header{grid-template-columns:auto minmax(0,1fr)}.script-skeleton-beat>header>em{grid-column:2;width:fit-content}.script-skeleton-link{margin-left:0}.script-skeleton-dual-layer,.script-skeleton-state-flow,.script-skeleton-story-blocks article>div{grid-template-columns:1fr}.script-skeleton-dual-layer>svg,.script-skeleton-story-blocks article>div>svg{transform:rotate(90deg);justify-self:center}.script-skeleton-state-flow>span{padding:3px 0}.script-skeleton-beat>footer{align-items:flex-start;flex-direction:column}.script-skeleton-beat>footer>div{justify-content:flex-start}.script-skeleton-lower-grid{grid-template-columns:1fr;padding:20px 14px 0}.script-skeleton-controls{margin:20px 14px 0}.script-skeleton-control-grid{grid-template-columns:1fr}.script-skeleton-provenance{grid-template-columns:auto minmax(0,1fr);padding:14px}.script-skeleton-provenance>small{grid-column:2;text-align:left}.script-skeleton-failed{grid-template-columns:auto minmax(0,1fr);margin-inline:14px}.script-skeleton-failed button{grid-column:2;width:fit-content}.script-skeleton-start-dialog{padding:16px}}.works-content,.works-detail-content{width:min(100%,1560px)}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-card{min-width:0;min-height:244px;display:grid;grid-template-columns:154px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 30px #11111129}.work-preview{position:relative;min-height:244px;overflow:hidden;border-right:1px solid var(--border);background:var(--canvas)}.work-preview video{width:100%;height:100%;display:block;object-fit:cover}.work-duration,.work-source{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:4px;border:1px solid rgb(255 255 255 / 13%);border-radius:999px;padding:4px 7px;color:var(--mto-white);background:#111111c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;font-weight:700}.work-duration{right:9px;bottom:9px}.work-source{top:9px;left:9px}.work-card-body{min-width:0;display:flex;flex-direction:column;padding:18px}.work-card-status{min-height:24px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--text-muted);font-size:14px}.work-card-status>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:var(--surface-raised)}.work-card-status .source-locked{color:var(--success);background:var(--success-soft)}.work-card h2{display:-webkit-box;overflow:hidden;margin:13px 0 7px;color:var(--text-primary);font-size:16px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-card-body>p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.work-progress{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:auto;padding-top:18px}.work-progress>span{height:3px;border-radius:99px;background:var(--border-strong)}.work-progress>span.complete{background:var(--success)}.work-progress>span.ready{background:var(--action)}.work-progress small{grid-column:1 / -1;color:var(--text-muted);font-size:14px;letter-spacing:.04em}.work-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--divider)}.work-card-footer>span{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compact-button{min-height:34px;flex:0 0 auto;padding-inline:11px;font-size:14px}.works-storage-note{margin-top:20px}.works-detail-header{align-items:flex-end}.work-detail-title-row{display:flex;align-items:center;gap:12px}.work-detail-title-row h1{max-width:min(820px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-state-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--success) 38%,transparent);border-radius:999px;padding:5px 9px;color:var(--success);background:var(--success-soft);font-size:14px;font-weight:700}.work-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.work-player-panel,.work-detail-facts,.asset-pipeline-section,.foundation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 30px #11111124}.work-player-panel{min-height:520px;overflow:hidden;background:var(--canvas)}.work-player-panel video{width:100%;height:520px;display:block;object-fit:contain;background:var(--canvas)}.work-detail-facts{padding:19px}.detail-fact-heading{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--divider)}.detail-fact-heading>span,.foundation-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:11px;color:var(--action);background:var(--action-soft)}.detail-fact-heading>div{min-width:0;display:grid;gap:4px}.detail-fact-heading small,.foundation-card small{color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.detail-fact-heading strong{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.work-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--border)}.work-detail-facts dl>div{min-width:0;display:grid;gap:5px;padding:11px;background:var(--surface-raised)}.work-detail-facts dt{color:var(--text-muted);font-size:14px}.work-detail-facts dd{overflow:hidden;margin:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hash-fact,.internal-path{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--text-muted);background:var(--surface-raised)}.hash-fact>div{min-width:0;display:grid;gap:5px}.hash-fact span{font-size:14px}.hash-fact code{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis}.asset-pipeline-section{margin-top:16px;padding:19px}.works-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.works-section-heading>div{display:grid;gap:5px}.works-section-heading strong{font-size:15px}.works-section-heading span{color:var(--text-muted);font-size:14px}.section-count{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:var(--surface-raised)}.asset-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-stage{min-width:0;min-height:76px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;padding:11px;color:var(--text-muted);background:var(--surface-raised);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.asset-stage:hover{border-color:var(--border-strong);transform:translateY(-1px)}.asset-stage.selected{border-color:color-mix(in srgb,var(--action) 72%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 22%,transparent)}.asset-stage.complete{color:var(--success)}.asset-stage.ready{border-color:color-mix(in srgb,var(--action) 32%,var(--border));color:var(--action);background:var(--action-soft)}.asset-stage.review{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));color:var(--warning);background:var(--warning-soft)}.asset-stage.candidate{border-color:color-mix(in srgb,var(--insight) 38%,var(--border));color:var(--insight);background:color-mix(in srgb,var(--insight) 9%,var(--surface-raised))}.asset-stage.failed{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger);background:var(--danger-soft)}.asset-stage-index{color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;opacity:.7}.asset-stage>div{min-width:0;display:grid;gap:4px;flex:1}.asset-stage strong{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asset-stage>div>span{color:currentColor;font-size:14px}.pending-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--border-strong)}.work-foundation-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:16px;margin-top:16px}.foundation-card{display:flex;align-items:flex-start;gap:13px;padding:18px}.foundation-icon.safe{color:var(--success);background:var(--success-soft)}.foundation-card>div{min-width:0;display:grid;gap:5px}.foundation-card strong{font-size:14px}.foundation-card p{margin:2px 0 5px;color:var(--text-muted);font-size:14px;line-height:1.7}.next-stage-state{width:fit-content;border-radius:999px;padding:5px 8px;color:var(--action);background:var(--action-soft);font-size:14px;font-weight:700}.timeline-foundation-content{width:100%}.timeline-card-heading,.timeline-job-meta,.timeline-progress-copy,.timeline-complete-badge{display:flex;align-items:center}.timeline-card-heading{justify-content:space-between;gap:12px}.timeline-complete-badge{gap:5px;border:1px solid color-mix(in srgb,var(--success) 34%,transparent);border-radius:999px;padding:4px 7px;color:var(--success);background:var(--success-soft);font-size:14px;font-weight:700;white-space:nowrap}.timeline-job-panel{display:grid;gap:10px;margin-top:7px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-raised)}.timeline-job-panel.completed{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.timeline-job-panel.failed{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.timeline-job-meta{gap:7px;color:var(--text-muted);font-size:14px}.timeline-job-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-job-meta svg{flex:0 0 auto}.timeline-progress-copy{justify-content:space-between;gap:12px}.timeline-progress-copy strong{font-size:14px}.timeline-progress-copy span{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.timeline-progress-track{height:6px;overflow:hidden;border-radius:99px;background:var(--border)}.timeline-progress-track span{height:100%;display:block;border-radius:inherit;background:var(--action);box-shadow:0 0 16px var(--action-soft-strong);transition:width .3s ease}.generated-work-title{color:var(--text-primary);font-size:12px!important}.timeline-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.timeline-result-grid span{border:1px solid var(--border);border-radius:8px;padding:7px;color:var(--text-muted);background:var(--surface);font-size:14px}.timeline-result-grid b{display:block;margin-bottom:2px;color:var(--text-primary);font-size:14px}.timeline-job-error{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:14px;line-height:1.55}.timeline-job-error svg{flex:0 0 auto}.timeline-start-button{width:fit-content;margin-top:8px}.internal-path{max-width:100%;overflow:hidden;align-items:center;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#111111bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-dialog{width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border-strong);border-radius:18px;padding:22px;background:var(--surface);box-shadow:0 28px 80px #1111117a}.timeline-start-dialog{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border-strong);border-radius:20px;padding:22px;background:var(--surface);box-shadow:0 32px 92px #1111118a}.timeline-options-loading,.timeline-options-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);background:var(--surface-raised);text-align:center}.timeline-options-loading strong,.timeline-options-empty strong{color:var(--text-primary);font-size:14px}.timeline-options-empty span{max-width:440px;font-size:14px;line-height:1.6}.timeline-choice-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);gap:12px}.timeline-choice-column{min-width:0;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-raised)}.choice-step-label{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.choice-step-label>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--action);background:var(--action-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.choice-step-label>div{display:grid;gap:2px}.choice-step-label strong{font-size:14px}.choice-step-label small{color:var(--text-muted);font-size:14px}.timeline-choice-list{max-height:310px;display:grid;gap:7px;overflow:auto;margin-top:11px;padding-right:2px}.timeline-choice-card,.timeline-model-choice{width:100%;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text-secondary);background:var(--surface);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.timeline-choice-card:hover,.timeline-model-choice:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-hover)}.timeline-choice-card.active,.timeline-model-choice.active{border-color:var(--action);background:var(--action-soft)}.timeline-choice-card>span:nth-child(2),.timeline-model-choice>span:first-child{min-width:0;display:grid;gap:3px;flex:1}.timeline-choice-card strong,.timeline-model-choice strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.timeline-choice-card small,.timeline-model-choice small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.choice-card-icon{width:31px;height:31px;display:grid!important;place-items:center;flex:0 0 auto!important;border-radius:8px;color:var(--action);background:var(--action-soft)}.timeline-choice-card>svg,.timeline-model-choice>svg{flex:0 0 auto;color:var(--action)}.timeline-model-choice em{flex:0 0 auto;border-radius:5px;padding:3px 5px;color:var(--text-muted);background:var(--surface-hover);font-size:14px;font-style:normal}.timeline-run-contract{display:flex;align-items:flex-start;gap:11px;margin-top:12px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:12px;padding:12px;background:var(--action-soft)}.run-contract-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--action);background:var(--surface-raised)}.timeline-run-contract>div{min-width:0;display:grid;gap:4px}.timeline-run-contract small{color:var(--text-muted);font-size:14px;letter-spacing:.06em}.timeline-run-contract strong{display:flex;align-items:center;gap:5px;font-size:14px}.timeline-run-contract p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.timeline-dialog-footer{position:sticky;z-index:3;bottom:-22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 0 22px;border-top:1px solid var(--divider);background:var(--surface);box-shadow:0 -12px 22px color-mix(in srgb,var(--surface) 88%,transparent)}.timeline-dialog-footer>span{max-width:520px;color:var(--text-muted);font-size:14px;line-height:1.55}.timeline-dialog-footer>div{display:flex;gap:8px;flex:0 0 auto}.upload-dialog-header,.upload-dialog-header>div{display:flex;align-items:flex-start;gap:12px}.upload-dialog-header{justify-content:space-between;margin-bottom:18px}.upload-dialog-header>div>div{display:grid;gap:4px}.upload-dialog-header h2{margin:0;font-size:19px}.upload-dialog-header p{margin:0;color:var(--text-muted);font-size:14px}.upload-dialog-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--action);background:var(--action-soft)}.video-drop-field{min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);background:var(--surface-raised);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.video-drop-field:hover,.video-drop-field.has-file{border-color:var(--action);color:var(--action);background:var(--action-soft)}.video-drop-field.has-error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.video-drop-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.video-drop-field strong{max-width:88%;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.video-drop-field span{color:var(--text-muted);font-size:14px}.filename-contract{display:grid;gap:5px;margin-top:16px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.filename-contract span,.filename-contract small{color:var(--text-muted);font-size:14px}.filename-contract strong{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.filename-contract small{line-height:1.55}.import-contract,.inline-error{display:flex;align-items:flex-start;gap:8px;margin-top:14px;border-radius:10px;padding:10px 11px;font-size:14px;line-height:1.55}.import-contract{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-raised)}.import-contract svg{flex:0 0 auto;color:var(--success)}.inline-error{border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger);background:var(--danger-soft)}.upload-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid var(--divider)}@media(max-width:1199px){.works-grid,.work-detail-grid{grid-template-columns:1fr}.work-player-panel,.work-player-panel video{height:480px;min-height:480px}}@media(max-width:900px){.asset-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-foundation-grid,.timeline-choice-grid{grid-template-columns:1fr}}@media(max-width:640px){.work-card{grid-template-columns:112px minmax(0,1fr)}.work-preview,.work-card{min-height:228px}.work-card-body{padding:14px}.work-card-footer,.work-detail-title-row{align-items:flex-start;flex-direction:column}.work-detail-title-row h1{max-width:calc(100vw - 36px);white-space:normal}.work-player-panel,.work-player-panel video{height:420px;min-height:420px}.asset-pipeline-grid,.work-detail-facts dl,.upload-dialog .field-grid.two-columns{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.upload-dialog,.timeline-start-dialog{max-height:94vh;border-radius:18px 18px 0 0;padding:18px}.upload-dialog-actions{display:grid;grid-template-columns:1fr}.timeline-dialog-footer{align-items:stretch;flex-direction:column;bottom:-18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.timeline-dialog-footer>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.timeline-dialog-footer>span{display:none}.timeline-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-primary{white-space:nowrap}.asset-stage-panel,.fact-timeline-shell{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 34px #1111112e}.asset-stage-panel{min-height:154px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:20px}.asset-stage-panel.confirmed{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.asset-stage-panel.candidate{border-color:color-mix(in srgb,var(--insight) 32%,var(--border))}.asset-stage-panel.ready{border-color:color-mix(in srgb,var(--action) 32%,var(--border))}.asset-stage-panel-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--action);background:var(--action-soft)}.asset-stage-panel.confirmed .asset-stage-panel-icon{color:var(--success);background:var(--success-soft)}.asset-stage-panel.candidate .asset-stage-panel-icon{color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent)}.asset-stage-panel.locked .asset-stage-panel-icon{color:var(--text-muted);background:var(--surface-raised)}.asset-stage-panel>div{min-width:0}.asset-stage-panel small{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.asset-stage-panel h2{margin:5px 0 7px;font-size:17px}.asset-stage-panel p{max-width:940px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.asset-stage-panel code{display:block;margin-top:10px;color:var(--text-muted);font-size:14px}.asset-panel-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;color:var(--text-muted);background:var(--surface-raised);font-size:14px;font-weight:700}.asset-stage-panel.confirmed .asset-panel-status{color:var(--success);background:var(--success-soft)}.asset-panel-status.candidate{color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent)}.asset-panel-status.ready{color:var(--action);background:var(--action-soft)}.entity-stage-panel{position:relative}.entity-stage-panel.running{border-color:color-mix(in srgb,var(--action) 35%,var(--border))}.entity-stage-panel.failed{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.entity-stage-panel.running .asset-stage-panel-icon{color:var(--action);background:var(--action-soft)}.entity-stage-panel.failed .asset-stage-panel-icon{color:var(--danger);background:var(--danger-soft)}.entity-stage-panel .entity-start-button{grid-column:2;width:fit-content;margin-top:4px}.entity-job-panel{display:grid;gap:9px;margin-top:13px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-raised)}.entity-job-panel.failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.entity-start-contract{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 16px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:13px;padding:12px 14px;background:color-mix(in srgb,var(--action) 5%,var(--surface-raised))}.entity-start-contract>div{display:grid;gap:4px;min-width:0}.entity-start-contract small{color:var(--text-muted);font-size:14px}.entity-start-contract strong{overflow:hidden;color:var(--text-primary);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.entity-start-contract>span{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:14px}.entity-asset-shell{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 34px #1111112e}.entity-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--action)}.entity-loading>div{display:grid;gap:5px}.entity-loading strong{color:var(--text-primary);font-size:14px}.entity-loading span{color:var(--text-muted);font-size:14px}.entity-loading.error{color:var(--danger)}.entity-asset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--border)}.entity-header-actions{display:grid;justify-items:end;gap:8px;flex:0 0 min(360px,42%)}.entity-version-control{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;width:100%}.entity-version-control label{display:grid;gap:4px;min-width:0;flex:1}.entity-version-control label>span{color:var(--text-muted);font-size:14px}.entity-version-control select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 28px 0 9px;color:var(--text-secondary);background:var(--surface-raised);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.entity-version-control .secondary-button{flex:0 0 auto;min-height:34px}.entity-title-block{display:flex;align-items:flex-start;gap:11px;min-width:0}.entity-title-icon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--action);background:var(--action-soft)}.entity-title-block small{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.entity-title-block h2{margin:5px 0;font-size:18px}.entity-title-block h2 span{color:var(--text-muted);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.entity-title-block p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.entity-status-card{display:flex;align-items:flex-start;gap:8px;width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;color:var(--warning);background:var(--surface-raised)}.entity-status-card.confirmed{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.entity-status-card>div{display:grid;gap:3px}.entity-status-card strong{color:var(--text-primary);font-size:14px}.entity-status-card span{color:var(--text-muted);font-size:14px;line-height:1.45}.entity-input-contract{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 22px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.entity-input-contract>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.entity-input-contract strong{overflow:hidden;max-width:360px;color:var(--text-primary);font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.entity-input-contract small{width:100%;color:var(--text-muted)}.entity-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 22px}.entity-metric-grid article{display:grid;gap:4px;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface-raised)}.entity-metric-grid strong{color:var(--text-primary);font-size:16px}.entity-metric-grid span{color:var(--text-muted);font-size:14px}.entity-metric-grid .attention strong,.entity-metric-grid .attention span{color:var(--warning)}.entity-metric-grid .complete strong{color:var(--success)}.entity-tabs{display:flex;gap:3px;overflow-x:auto;padding:0 22px;border-bottom:1px solid var(--border)}.entity-tabs button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:11px 10px;color:var(--text-muted);background:transparent;font-size:14px;cursor:pointer}.entity-tabs button:hover{color:var(--text-primary)}.entity-tabs button.active{border-bottom-color:var(--action);color:var(--action)}.entity-tabs button span{display:grid;place-items:center;min-width:16px;height:16px;border-radius:99px;color:var(--warning);background:var(--warning-soft);font-size:14px}.entity-browser{display:grid;grid-template-columns:minmax(200px,27%) minmax(0,1fr);min-height:430px}.entity-list{display:grid;align-content:start;gap:3px;padding:13px;border-right:1px solid var(--border);background:var(--surface-raised)}.entity-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:10px;padding:9px;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.entity-list button:hover,.entity-list button.active{border-color:color-mix(in srgb,var(--action) 30%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--action) 6%,var(--surface))}.entity-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.entity-list strong{overflow:hidden;color:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.entity-list small{color:var(--text-muted);font-size:14px}.entity-list button>svg{color:var(--warning)}.entity-list button.active>svg{color:var(--action)}.entity-kind-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--action);background:var(--action-soft)}.entity-kind-icon.product{color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent)}.entity-kind-icon.prop,.entity-kind-icon.location{color:var(--warning);background:var(--warning-soft)}.entity-detail{min-width:0;padding:20px 22px}.entity-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-detail-heading small{color:var(--text-muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.entity-detail-heading h3{margin:6px 0;font-size:18px}.entity-detail-heading>svg{color:var(--text-muted)}.entity-detail-status{display:inline-flex;border-radius:99px;padding:4px 7px;color:var(--warning);background:var(--warning-soft);font-size:14px}.entity-detail-status.confirmed{color:var(--success);background:var(--success-soft)}.entity-detail-status.rejected{color:var(--danger);background:var(--danger-soft)}.entity-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.entity-fact-grid>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface-raised)}.entity-fact-grid span,.entity-insight-grid small,.profile-columns small{color:var(--text-muted);font-size:14px}.entity-fact-grid strong{color:var(--text-primary);font-size:14px;line-height:1.45;word-break:break-word}.entity-detail-section{margin-top:18px}.entity-detail-section.observed-layer{border-left:2px solid var(--success);padding-left:12px}.entity-detail-section.inference-layer{border-left:2px solid var(--insight);padding-left:12px}.entity-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.entity-subheading strong{color:var(--text-primary);font-size:14px}.entity-subheading span{color:var(--insight);font-size:14px}.entity-candidate-list{display:flex;flex-wrap:wrap;gap:5px}.entity-candidate-list span{border:1px solid color-mix(in srgb,var(--insight) 28%,var(--border));border-radius:99px;padding:5px 7px;color:var(--text-secondary);background:color-mix(in srgb,var(--insight) 6%,var(--surface-raised));font-size:14px}.entity-muted{margin:0;color:var(--text-muted);font-size:14px}.entity-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entity-insight-grid>div{display:grid;gap:5px}.entity-goal-list{display:grid;gap:7px;margin-top:12px}.entity-goal-list>strong,.causal-row>span,.causal-row>strong{font-size:14px}.entity-goal-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--surface-raised)}.entity-goal-list p{flex:1 1 180px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.goal-basis{border-radius:99px;padding:4px 6px;font-size:14px}.goal-basis.explicit{color:var(--success);background:var(--success-soft)}.goal-basis.action{color:var(--action);background:var(--action-soft)}.goal-basis.inferred,.goal-basis.unknown{color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent)}.causal-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-top:1px solid var(--border);padding:8px 0}.causal-row>span{color:var(--insight)}.causal-row>strong{color:var(--text-secondary)}.entity-evidence-list{display:flex;flex-wrap:wrap;gap:5px}.entity-evidence-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:99px;padding:5px 7px;color:var(--warning);background:var(--warning-soft);font-size:14px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.entity-evidence-chip:hover{border-color:var(--warning)}.entity-profile-grid,.entity-relation-list,.entity-quality-view{display:grid;gap:10px;padding:18px 22px}.entity-profile-grid article,.entity-relation-list article{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-raised)}.entity-profile-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.entity-profile-grid article>header span{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:14px;font-weight:700}.entity-profile-grid article>header em{color:var(--insight);font-size:14px;font-style:normal}.profile-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.profile-columns>div{display:grid;align-content:start;gap:5px}.profile-columns p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.emotion-arc-row,.causal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--border)}.emotion-arc-row>strong,.causal-summary>strong{color:var(--text-secondary);font-size:14px}.emotion-arc-row>span,.causal-summary>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:14px}.emotion-arc-row b{color:var(--insight);font-size:14px}.relation-entity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.relation-entity strong{color:var(--text-primary);font-size:14px}.relation-entity span{color:var(--insight);font-size:14px}.relation-entity>svg{color:var(--text-muted)}.relation-entity em{margin-left:auto;border-radius:99px;padding:4px 7px;color:var(--warning);background:var(--warning-soft);font-size:14px;font-style:normal}.relation-entity em.confirmed{color:var(--success);background:var(--success-soft)}.relationship-timeline,.relationship-reveals{display:grid;gap:6px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.relationship-timeline>strong,.relationship-reveals>strong{color:var(--text-muted);font-size:14px}.relationship-timeline>span,.relationship-reveals>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.relationship-timeline b,.relationship-reveals span{color:var(--insight)}.relationship-timeline small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.entity-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;padding:18px 22px}.entity-review-main{display:grid;align-content:start;gap:9px;min-width:0}.entity-review-intro{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:11px;padding:11px;color:var(--warning);background:var(--warning-soft)}.entity-review-intro>div{display:grid;gap:4px;flex:1}.entity-review-intro strong{color:var(--text-primary);font-size:14px}.entity-review-intro span{color:var(--text-secondary);font-size:14px;line-height:1.45}.entity-review-intro>b{color:var(--warning);font-size:14px;white-space:nowrap}.entity-review-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.entity-review-card.resolved{opacity:.78}.entity-review-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.entity-review-card>header span{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.entity-review-card>header strong{color:var(--text-primary);font-size:14px}.entity-review-card>header em{margin-left:auto;color:var(--warning);font-size:14px;font-style:normal}.entity-review-card>p{margin:10px 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.entity-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:11px}.entity-review-actions button{min-height:30px;font-size:14px}.entity-review-resolution{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--success);font-size:14px}.entity-correction-field{display:grid;gap:5px;margin-top:10px}.entity-correction-field span{color:var(--text-muted);font-size:14px}.entity-correction-field textarea{min-height:68px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-primary);background:var(--surface);font:10px inherit}.entity-review-aside{display:grid;align-content:start;gap:9px}.entity-review-aside section{border:1px solid var(--border);border-radius:11px;padding:11px;background:var(--surface-raised)}.entity-aside-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-size:14px}.entity-review-aside p{margin:9px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.entity-review-aside dl{display:grid;gap:7px;margin:10px 0 0}.entity-review-aside dl>div{display:flex;justify-content:space-between;gap:8px}.entity-review-aside dt{color:var(--text-muted);font-size:14px}.entity-review-aside dd{max-width:125px;overflow:hidden;margin:0;color:var(--text-secondary);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.entity-quality-view{gap:14px}.entity-quality-summary{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--action) 26%,var(--border));border-radius:11px;padding:12px;color:var(--action);background:var(--action-soft)}.entity-quality-summary>div{display:grid;gap:4px}.entity-quality-summary strong{color:var(--text-primary);font-size:14px}.entity-quality-summary span{color:var(--text-muted);font-size:14px}.entity-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.entity-quality-grid article{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border);border-radius:9px;padding:9px;color:var(--danger);background:var(--surface-raised);font-size:14px;line-height:1.45}.entity-quality-grid article.passed{color:var(--success)}.entity-quality-grid article span{color:var(--text-secondary)}.entity-quality-boundary{display:flex;align-items:flex-start;gap:8px;color:var(--insight)}.entity-quality-boundary p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.entity-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 22px 20px;border-top:1px solid var(--border);padding-top:14px}.entity-confirm-bar>div{display:flex;align-items:center;gap:8px;color:var(--action)}.entity-confirm-bar>div>div{display:grid;gap:4px}.entity-confirm-bar strong{color:var(--text-primary);font-size:14px}.entity-confirm-bar span{color:var(--text-muted);font-size:14px}.entity-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:190px;padding:22px;color:var(--text-muted);text-align:center}.entity-fact-extension{margin:0 22px 18px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--border));border-radius:11px;padding:12px;background:color-mix(in srgb,var(--success) 4%,var(--surface-raised))}.entity-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.entity-observation-grid>div{display:grid;gap:4px}.entity-observation-grid small{color:var(--text-muted);font-size:14px}.entity-observation-grid p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.entity-empty strong{color:var(--text-primary);font-size:14px}.entity-empty span{max-width:360px;color:var(--text-muted);font-size:14px;line-height:1.5}.reconstruction-shell{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 34px #1111112e}.reconstruction-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--action)}.reconstruction-loading>div{display:grid;gap:5px}.reconstruction-loading strong{color:var(--text-primary);font-size:14px}.reconstruction-loading span{color:var(--text-muted);font-size:14px}.reconstruction-loading.error{color:var(--danger)}.reconstruction-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--border)}.reconstruction-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.reconstruction-title>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent)}.reconstruction-title small{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.08em}.reconstruction-title h2{margin:5px 0;font-size:18px}.reconstruction-title p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.reconstruction-header-actions{display:grid;justify-items:end;gap:8px;flex:0 0 min(360px,42%)}.reconstruction-version-control{width:100%}.reconstruction-status{display:flex;align-items:flex-start;gap:8px;width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;color:var(--warning);background:var(--surface-raised)}.reconstruction-status.confirmed{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.reconstruction-status>div{display:grid;gap:3px}.reconstruction-status strong{color:var(--text-primary);font-size:14px}.reconstruction-status span{color:var(--text-muted);font-size:14px;line-height:1.45}.reconstruction-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 22px;background:var(--surface-raised)}.reconstruction-inputs>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.reconstruction-inputs code,.reconstruction-inputs small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-inputs small{width:100%}.reconstruction-legacy-note{display:flex;align-items:flex-start;gap:8px;margin:12px 22px 0;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:10px;padding:10px 11px;color:var(--warning);background:var(--warning-soft)}.reconstruction-legacy-note>div{display:grid;gap:4px}.reconstruction-legacy-note strong{color:var(--text-primary);font-size:14px}.reconstruction-legacy-note span{color:var(--text-secondary);font-size:14px;line-height:1.55}.reconstruction-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 22px}.reconstruction-metrics article{display:grid;gap:4px;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface-raised)}.reconstruction-metrics strong{font-size:16px}.reconstruction-metrics span{color:var(--text-muted);font-size:14px}.reconstruction-metrics .attention strong{color:var(--warning)}.reconstruction-metrics .complete strong{color:var(--success)}.reconstruction-tabs{display:flex;gap:3px;overflow-x:auto;padding:0 22px;border-bottom:1px solid var(--border)}.reconstruction-tabs button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:11px 10px;color:var(--text-muted);background:transparent;font-size:14px;cursor:pointer}.reconstruction-tabs button.active{border-bottom-color:var(--insight);color:var(--insight)}.reconstruction-tabs button>span{min-width:16px;border-radius:99px;padding:2px 5px;color:var(--warning);background:var(--warning-soft);font-size:14px}.screenplay-browser{display:grid;grid-template-columns:minmax(220px,27%) minmax(0,1fr);min-height:520px}.screenplay-browser>aside{display:grid;align-content:start;gap:3px;max-height:680px;overflow-y:auto;padding:13px;border-right:1px solid var(--border);background:var(--surface-raised)}.screenplay-browser>aside button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.screenplay-browser>aside button:hover,.screenplay-browser>aside button.active{border-color:color-mix(in srgb,var(--insight) 32%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--insight) 6%,var(--surface))}.screenplay-browser>aside button>span{color:var(--insight);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.screenplay-browser>aside button>div{display:grid;gap:4px;min-width:0}.screenplay-browser>aside strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.screenplay-browser>aside small{color:var(--text-muted);font-size:14px}.screenplay-browser>main{min-width:0;padding:18px 22px 24px}.screenplay-browser>main>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.screenplay-browser>main>header small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.screenplay-browser>main h3{margin:5px 0 0;font-size:17px}.screenplay-paper{display:grid;gap:3px;border:1px solid var(--border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--surface-raised) 92%,white 2%)}.screenplay-unit-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:8px 0 2px;border:1px solid color-mix(in srgb,var(--insight) 24%,var(--border));border-radius:9px;padding:9px 5px;background:color-mix(in srgb,var(--insight) 6%,var(--surface))}.screenplay-unit-heading>button{border:0;padding:0;color:var(--insight);background:transparent;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;cursor:pointer}.screenplay-unit-heading>div{display:grid;gap:3px}.screenplay-unit-heading small{color:var(--text-muted);font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.screenplay-unit-heading strong{color:var(--text-primary);font-size:14px;letter-spacing:0}.screenplay-paper article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--divider);padding:10px 5px}.screenplay-paper article:last-child{border-bottom:0}.screenplay-paper time{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.screenplay-paper article>div{display:grid;gap:5px;min-width:0}.screenplay-paper strong{display:inline-flex;align-items:center;gap:6px;color:var(--insight);font-size:14px;letter-spacing:.05em}.screenplay-paper strong em{border-radius:99px;padding:3px 5px;color:var(--warning);background:var(--warning-soft);font-size:14px;font-style:normal;letter-spacing:0}.screenplay-paper strong em.bound{color:var(--success);background:var(--success-soft)}.screenplay-paper strong em.human_corrected{color:var(--action);background:var(--action-soft)}.screenplay-paper article.human-corrected{border-left:2px solid var(--action);padding-left:10px}.resolved-overlay-note{color:var(--action);font-size:14px}.screenplay-paper p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75;white-space:pre-wrap}.screenplay-paper .dialogue p{color:var(--text-primary);font-weight:550}.screenplay-paper .onscreen_text p{color:var(--warning)}.screenplay-paper footer,.reconstruction-scene-grid footer,.reconstruction-unit-list footer,.reconstruction-state-list footer,.reconstruction-review-evidence{display:flex;flex-wrap:wrap;gap:5px}.reconstruction-evidence{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:99px;padding:4px 6px;color:var(--warning);background:var(--warning-soft);font-size:14px;cursor:pointer}.reconstruction-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px}.reconstruction-scene-grid>article{display:grid;gap:11px;border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-raised)}.reconstruction-scene-grid>article>header{display:flex;align-items:center;gap:9px}.reconstruction-scene-grid>article>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-scene-grid header>div{display:grid;gap:3px}.reconstruction-scene-grid header strong{font-size:14px}.reconstruction-scene-grid header small{color:var(--text-muted);font-size:14px}.reconstruction-scene-grid dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--border)}.reconstruction-scene-grid dl>div{display:grid;gap:3px;padding:7px;background:var(--surface)}.reconstruction-scene-grid dt{color:var(--text-muted);font-size:14px}.reconstruction-scene-grid dd{margin:0;font-size:14px}.reconstruction-unit-browser{display:grid;grid-template-columns:minmax(210px,24%) minmax(0,1fr);min-height:520px}.reconstruction-unit-browser>aside{display:grid;align-content:start;gap:4px;border-right:1px solid var(--border);padding:13px;background:var(--surface-raised)}.reconstruction-unit-browser>aside button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.reconstruction-unit-browser>aside button:hover,.reconstruction-unit-browser>aside button.active{border-color:color-mix(in srgb,var(--insight) 34%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--insight) 6%,var(--surface))}.reconstruction-unit-browser>aside button>span{color:var(--insight);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-unit-browser>aside button>div{display:grid;gap:3px;min-width:0}.reconstruction-unit-browser>aside strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reconstruction-unit-browser>aside small{color:var(--text-muted);font-size:14px}.reconstruction-unit-browser>main{min-width:0;padding:18px 22px 24px}.reconstruction-unit-browser>main>header,.reconstruction-state-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reconstruction-unit-browser>main>header>div,.reconstruction-state-browser>header>div{display:grid;gap:4px}.reconstruction-unit-browser h3,.reconstruction-state-browser h3{margin:0;font-size:15px}.reconstruction-unit-browser header small,.reconstruction-state-browser header small{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-unit-browser header p,.reconstruction-state-browser header p{max-width:720px;margin:2px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.reconstruction-unit-list{display:grid;gap:9px}.reconstruction-unit-list>article{display:grid;gap:10px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.reconstruction-unit-list>article>header{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px}.reconstruction-unit-list>article>header>button{width:31px;height:31px;border:0;border-radius:9px;color:var(--insight);background:color-mix(in srgb,var(--insight) 12%,transparent);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.reconstruction-unit-list>article>header>div{display:grid;gap:4px}.reconstruction-unit-list>article>header strong{font-size:14px}.reconstruction-unit-list>article>header em{color:var(--action);font-size:14px;font-style:normal}.reconstruction-unit-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--border)}.reconstruction-unit-list dl>div{display:grid;gap:4px;padding:8px;background:var(--surface)}.reconstruction-unit-list dt{color:var(--text-muted);font-size:14px}.reconstruction-unit-list dd{margin:0;color:var(--text-secondary);font-size:14px}.reconstruction-unit-assets{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.reconstruction-unit-assets span{margin-right:3px;color:var(--text-muted);font-size:14px}.reconstruction-unit-assets b,.reconstruction-unit-assets i{border:1px solid var(--border);border-radius:99px;padding:4px 7px;color:var(--text-secondary);background:var(--surface);font-size:14px;font-style:normal;font-weight:600}.reconstruction-unit-assets b.prop{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:var(--warning-soft)}.reconstruction-unit-assets b.product{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.reconstruction-state-browser{padding:18px 22px 24px}.reconstruction-state-browser>header select{min-width:210px;min-height:38px;border:1px solid var(--border);border-radius:9px;padding:0 10px;color:var(--text-primary);background:var(--surface-raised);font-size:14px}.reconstruction-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reconstruction-state-list>article{display:grid;align-content:start;gap:10px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.reconstruction-state-list>article.structural_inference,.reconstruction-state-list>article.uncertain{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.reconstruction-state-list>article>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.reconstruction-state-list>article>header span{grid-column:1 / -1;color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-state-list>article>header strong{font-size:14px}.reconstruction-state-list>article>header em{color:var(--insight);font-size:14px;font-style:normal}.reconstruction-state-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.reconstruction-state-flow section{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface)}.reconstruction-state-flow small{color:var(--text-muted);font-size:14px}.reconstruction-state-flow p{margin:5px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.reconstruction-state-flow>b{align-self:center;max-width:150px;color:var(--warning);font-size:14px;font-weight:600;text-align:center}.reconstruction-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;padding:18px 22px}.reconstruction-review-list{display:grid;align-content:start;gap:9px;min-width:0}.reconstruction-review-intro{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:11px;padding:11px;color:var(--warning);background:var(--warning-soft)}.reconstruction-review-intro>div{display:grid;gap:4px;flex:1}.reconstruction-review-intro strong{color:var(--text-primary);font-size:14px}.reconstruction-review-intro span{color:var(--text-secondary);font-size:14px}.reconstruction-review-intro b{font-size:14px;white-space:nowrap}.reconstruction-review-list>article,.reconstruction-review-layout>aside section{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.reconstruction-review-list>article.resolved{opacity:.78}.reconstruction-review-list article>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.reconstruction-review-list article>header span{color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-review-list article>header strong{font-size:14px}.reconstruction-review-list article>header em{margin-left:auto;color:var(--warning);font-size:14px;font-style:normal}.reconstruction-review-list article>p,.reconstruction-review-layout>aside p{color:var(--text-secondary);font-size:14px;line-height:1.55}.reconstruction-review-list label{display:grid;gap:5px;margin-top:10px}.reconstruction-review-list label span{color:var(--text-muted);font-size:14px}.reconstruction-review-list textarea{min-height:70px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-primary);background:var(--surface);font:10px inherit}.reconstruction-review-list select{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text-primary);background:var(--surface);font-size:14px}.reconstruction-upstream-note{margin-top:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:8px;padding:8px 9px;color:var(--warning);background:var(--warning-soft);font-size:14px;line-height:1.5}.reconstruction-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:11px}.reconstruction-resolution{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--success);font-size:14px}.reconstruction-review-layout>aside{display:grid;align-content:start;gap:9px}.reconstruction-review-layout>aside section{display:grid;gap:8px}.reconstruction-review-layout>aside strong{font-size:14px}.reconstruction-review-layout>aside code,.reconstruction-review-layout>aside span{overflow-wrap:anywhere;color:var(--text-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-quality{display:grid;gap:14px;padding:18px 22px}.reconstruction-quality-summary{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--insight) 28%,var(--border));border-radius:11px;padding:12px;color:var(--insight);background:color-mix(in srgb,var(--insight) 7%,transparent)}.reconstruction-quality-summary>div{display:grid;gap:4px}.reconstruction-quality-summary strong{color:var(--text-primary);font-size:14px}.reconstruction-quality-summary span{color:var(--text-muted);font-size:14px}.reconstruction-quality>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reconstruction-quality article{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--border);border-radius:9px;padding:9px;color:var(--danger);background:var(--surface-raised)}.reconstruction-quality article.passed{color:var(--success)}.reconstruction-quality article span{color:var(--text-secondary);font-size:14px;line-height:1.45}.reconstruction-confirm{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 22px 20px;border-top:1px solid var(--border);padding-top:14px}.reconstruction-confirm>div{display:flex;align-items:center;gap:8px;color:var(--insight)}.reconstruction-confirm>div>div{display:grid;gap:4px}.reconstruction-confirm strong{font-size:14px}.reconstruction-confirm span{color:var(--text-muted);font-size:14px}.reconstruction-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--success);text-align:center}.reconstruction-empty strong{color:var(--text-primary);font-size:14px}.reconstruction-empty span{color:var(--text-muted);font-size:14px}.reconstruction-stage-panel .asset-stage-panel-icon{color:var(--insight);background:color-mix(in srgb,var(--insight) 10%,var(--surface-raised))}.reconstruction-version-choice{display:grid;gap:10px;margin-bottom:15px}.reconstruction-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reconstruction-version-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text-muted);background:var(--surface-raised);text-align:left;cursor:pointer}.reconstruction-version-list button:hover,.reconstruction-version-list button.active{border-color:color-mix(in srgb,var(--insight) 46%,var(--border));color:var(--insight);background:color-mix(in srgb,var(--insight) 7%,var(--surface-raised))}.reconstruction-version-list button>span{display:grid;gap:4px;min-width:0}.reconstruction-version-list strong,.reconstruction-version-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconstruction-version-list strong{color:var(--text-primary);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.reconstruction-version-list small{color:var(--text-muted);font-size:14px}.reconstruction-chain-contract{margin-bottom:16px}.reconstruction-model-choice{margin-top:0}@media(max-width:900px){.reconstruction-header{flex-direction:column}.reconstruction-header-actions{width:100%;flex-basis:auto}.screenplay-browser{grid-template-columns:1fr}.screenplay-browser>aside{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;border-right:0;border-bottom:1px solid var(--border)}.reconstruction-unit-browser{grid-template-columns:1fr}.reconstruction-unit-browser>aside{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border)}.reconstruction-state-list,.reconstruction-review-layout{grid-template-columns:1fr}}@media(max-width:640px){.reconstruction-metrics,.reconstruction-scene-grid,.reconstruction-quality>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.reconstruction-metrics,.reconstruction-tabs,.reconstruction-inputs,.reconstruction-scene-grid,.reconstruction-review-layout,.reconstruction-quality,.reconstruction-state-browser{padding-inline:14px}.reconstruction-legacy-note{margin-inline:14px}.screenplay-browser>aside{grid-template-columns:1fr}.screenplay-browser>main{padding-inline:14px}.reconstruction-unit-browser>aside{grid-template-columns:1fr}.reconstruction-unit-browser>main{padding-inline:14px}.reconstruction-unit-list dl{grid-template-columns:1fr}.reconstruction-state-browser>header{flex-direction:column}.reconstruction-state-browser>header select{width:100%}.reconstruction-state-flow{grid-template-columns:1fr}.reconstruction-state-flow>b{max-width:none}.screenplay-unit-heading{grid-template-columns:44px minmax(0,1fr)}.screenplay-paper article{grid-template-columns:44px minmax(0,1fr)}.reconstruction-confirm{align-items:stretch;flex-direction:column;margin-inline:14px}.reconstruction-version-list{grid-template-columns:1fr}}.asset-blocker-list,.asset-candidate-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.asset-blocker-list>span{margin-right:3px;color:var(--text-muted);font-size:14px}.asset-blocker-list strong,.asset-candidate-summary span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px}.asset-candidate-summary span{display:inline-flex;gap:4px}.asset-candidate-summary b{color:var(--insight)}.asset-stage-panel.guided{grid-template-columns:auto minmax(0,1fr) auto}.asset-next-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.asset-next-path>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface-raised)}.asset-next-path>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);background:var(--surface-overlay);font-size:14px;font-weight:800}.asset-next-path>div.current{border-color:color-mix(in srgb,var(--action) 42%,var(--border));background:color-mix(in srgb,var(--action) 6%,var(--surface-raised))}.asset-next-path>div.current>span{color:var(--on-action);background:var(--action)}.asset-next-path>div.done>span{color:var(--success);background:var(--success-soft)}.asset-next-path>div.planned{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface-raised))}.asset-next-path>div.planned>span{color:var(--warning);background:var(--warning-soft)}.asset-next-path strong,.asset-next-path small{display:block}.asset-next-path strong{color:var(--text-primary);font-size:14px}.asset-next-path small{margin-top:4px;color:var(--text-muted);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}.asset-feature-note{display:flex;align-items:flex-start;gap:7px;width:fit-content;margin-top:12px;border:1px solid color-mix(in srgb,var(--action) 24%,var(--border));border-radius:10px;padding:8px 10px;color:var(--action);background:color-mix(in srgb,var(--action) 5%,transparent);font-size:14px}.asset-feature-note span{color:var(--text-secondary);line-height:1.55}.asset-feature-note strong{margin-right:6px;color:var(--text-primary)}.asset-feature-note.planned{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 5%,transparent)}.fact-timeline-shell{overflow:hidden}.fact-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--action)}.fact-loading.error{color:var(--danger)}.fact-loading>div{display:grid;gap:4px}.fact-loading span{color:var(--text-muted);font-size:14px}.fact-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid var(--divider)}.fact-title-block{min-width:0;display:flex;align-items:flex-start;gap:12px}.fact-title-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--action);background:var(--action-soft)}.fact-title-block small{color:var(--action);font-size:14px;font-weight:700;letter-spacing:.08em}.fact-title-block h2{margin:3px 0 4px;font-size:18px}.fact-title-block h2 span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500}.fact-title-block p{margin:0;color:var(--text-muted);font-size:14px}.fact-status-card{max-width:390px;display:flex;align-items:flex-start;gap:9px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:12px;padding:11px 12px;color:var(--warning);background:var(--warning-soft)}.fact-status-card.confirmed{border-color:color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success);background:var(--success-soft)}.fact-status-card>div{display:grid;gap:3px}.fact-status-card strong{font-size:14px}.fact-status-card span{color:var(--text-secondary);font-size:14px;line-height:1.45}.legacy-separation-note{display:flex;align-items:flex-start;gap:10px;margin:14px 20px 0;border:1px solid color-mix(in srgb,var(--insight) 30%,var(--border));border-radius:12px;padding:11px 12px;color:var(--insight);background:color-mix(in srgb,var(--insight) 8%,var(--surface-raised))}.legacy-separation-note>div{display:grid;gap:3px}.legacy-separation-note strong{font-size:14px}.legacy-separation-note span{color:var(--text-secondary);font-size:14px;line-height:1.55}.fact-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 20px}.fact-metric-grid article{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:var(--surface-raised)}.fact-metric-grid strong{font-size:15px}.fact-metric-grid span{color:var(--text-muted);font-size:14px}.fact-metric-grid article.attention strong{color:var(--warning)}.fact-metric-grid article.complete strong{color:var(--success)}.fact-tabs{display:flex;gap:5px;padding:0 20px;border-bottom:1px solid var(--divider)}.fact-tabs button{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;padding:0 12px;color:var(--text-muted);background:transparent;font-size:14px;font-weight:700}.fact-tabs button:hover,.fact-tabs button.active{color:var(--text-primary)}.fact-tabs button.active{border-bottom-color:var(--action)}.fact-tabs button span{min-width:17px;border-radius:999px;padding:2px 5px;color:var(--warning);background:var(--warning-soft);font-size:14px}.fact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:color-mix(in srgb,var(--canvas) 38%,var(--surface))}.fact-toolbar label{width:min(520px,65%);min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 11px;color:var(--text-muted);background:var(--surface-raised)}.fact-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:14px}.fact-toolbar>span{color:var(--text-muted);font-size:14px}.fact-shot-list,.fact-transcript-list,.fact-ocr-grid,.fact-review-layout{padding:16px 20px 20px}.fact-shot-list{display:grid;gap:7px}.fact-shot-row{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr) 90px;gap:14px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.fact-shot-id{display:grid;align-content:start;gap:5px}.fact-shot-id strong{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.fact-shot-id>span,.fact-shot-links span{color:var(--text-muted);font-size:14px}.fact-time-button{width:fit-content;border:0;padding:0;color:var(--insight);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.fact-time-button:hover{text-decoration:underline}.fact-shot-main{min-width:0}.fact-shot-location{display:flex;align-items:center;gap:7px;margin-bottom:7px}.fact-shot-location>span{color:var(--text-secondary);font-size:14px;font-weight:700}.fact-shot-location em,.fact-review-tag{border-radius:999px;padding:3px 6px;color:var(--warning);background:var(--warning-soft);font-size:14px;font-style:normal}.fact-action-list{display:grid;gap:5px}.fact-action-list p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--text-secondary);font-size:14px}.fact-action-list b{color:var(--text-primary)}.fact-action-list small,.fact-muted,.fact-empty{color:var(--text-muted);font-size:14px}.fact-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fact-chip-row span{border:1px solid var(--border);border-radius:999px;padding:3px 6px;color:var(--text-muted);font-size:14px}.fact-shot-links{display:grid;align-content:start;justify-items:end;gap:5px}.fact-load-more{justify-self:center;margin-top:6px}.fact-empty{min-height:90px;display:flex;align-items:center;justify-content:center;grid-column:1 / -1;border:1px dashed var(--border);border-radius:11px}.fact-empty.compact{min-height:70px;gap:7px;color:var(--success)}.fact-transcript-list{display:grid;gap:6px}.fact-transcript-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:flex-start;gap:12px;border-bottom:1px solid var(--divider);padding:10px 4px}.fact-transcript-list strong{color:var(--text-secondary);font-size:14px}.fact-transcript-list p{margin:3px 0 4px;color:var(--text-primary);font-size:14px;line-height:1.55}.fact-transcript-list small{color:var(--text-muted);font-size:14px}.fact-ocr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fact-ocr-grid article{min-height:120px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.fact-ocr-grid article>div,.fact-ocr-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:14px}.fact-ocr-grid article>div{justify-content:flex-start}.fact-ocr-grid strong{flex:1;font-size:14px;line-height:1.55}.fact-ocr-grid code{color:var(--text-muted);font-size:14px}.fact-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.fact-review-main,.fact-provenance-panel{display:grid;align-content:start;gap:12px}.fact-review-section,.fact-provenance-panel>section,.fact-confirm-section{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-raised)}.fact-section-heading,.fact-section-heading>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.fact-section-heading{margin-bottom:10px}.fact-section-heading strong{font-size:14px}.fact-section-heading>span{color:var(--text-muted);font-size:14px}.fact-review-item{border-top:1px solid var(--divider);padding:12px 0 3px}.fact-review-item:first-of-type{border-top:0}.fact-review-top{display:flex;align-items:center;gap:8px}.fact-review-top span,.fact-review-top strong,.fact-review-top em{font-size:14px}.fact-review-top span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fact-review-top strong{color:var(--action)}.fact-review-top em{margin-left:auto;color:var(--warning);font-style:normal}.fact-review-item.resolved .fact-review-top em{color:var(--success)}.fact-review-item>p{margin:7px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.fact-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.fact-review-actions button{min-height:34px;padding-inline:10px;font-size:14px}.fact-review-rule{margin-top:10px;color:var(--text-muted);font-size:14px;line-height:1.5}.fact-review-actions.three-way{flex-wrap:wrap}.fact-review-actions .correction-button{color:var(--insight);border-color:color-mix(in srgb,var(--insight) 35%,var(--border));background:color-mix(in srgb,var(--insight) 7%,var(--surface-raised))}.fact-correction-form{display:grid;gap:10px;margin-top:12px;border:1px solid color-mix(in srgb,var(--insight) 36%,var(--border));border-radius:12px;padding:12px;background:color-mix(in srgb,var(--insight) 5%,var(--surface))}.fact-correction-heading{display:flex;align-items:flex-start;gap:8px;color:var(--insight)}.fact-correction-heading div{display:grid;gap:3px}.fact-correction-heading strong{color:var(--text-primary);font-size:14px}.fact-correction-heading span{color:var(--text-muted);font-size:14px;line-height:1.5}.fact-correction-form label{display:grid;gap:5px}.fact-correction-form label>span{color:var(--text-secondary);font-size:14px;font-weight:700}.fact-correction-form label em{color:var(--insight);font-style:normal}.fact-correction-form input,.fact-correction-form textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;color:var(--text-primary);background:var(--surface-raised);font:inherit;font-size:14px;outline:none;resize:vertical}.fact-correction-form input:focus,.fact-correction-form textarea:focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 14%,transparent)}.fact-correction-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact-correction-actions{display:flex;justify-content:flex-end;gap:7px}.fact-correction-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:14px}.fact-resolution{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--success);font-size:14px}.fact-resolution>div{display:grid;gap:3px}.fact-resolution.corrected{align-items:flex-start;color:var(--insight)}.fact-resolution.corrected strong{color:var(--text-primary);font-size:14px;line-height:1.55}.fact-resolution.corrected small{color:var(--text-muted);font-size:14px}.fact-confirm-section{display:flex;align-items:center;justify-content:space-between;gap:14px}.fact-confirm-section>div{display:flex;align-items:flex-start;gap:9px;color:var(--action)}.fact-confirm-section span{display:grid;gap:3px}.fact-confirm-section strong{color:var(--text-primary);font-size:14px}.fact-confirm-section small{max-width:580px;color:var(--text-muted);font-size:14px;line-height:1.5}.fact-check{display:flex;align-items:flex-start;gap:7px;border-top:1px solid var(--divider);padding:7px 0;color:var(--success)}.fact-check.failed{color:var(--danger)}.fact-check span{color:var(--text-secondary);font-size:14px;line-height:1.45}.fact-provenance-panel dl{display:grid;gap:8px;margin:0}.fact-provenance-panel dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.fact-provenance-panel dt,.fact-provenance-panel dd{margin:0;font-size:14px}.fact-provenance-panel dt{color:var(--text-muted)}.fact-provenance-panel dd{overflow-wrap:anywhere;color:var(--text-secondary);text-align:right}.fact-boundary-card{display:flex;gap:8px;color:var(--insight)}.fact-boundary-card>div{display:grid;gap:4px}.fact-boundary-card strong{font-size:14px}.fact-boundary-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}@media(max-width:1199px){.fact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-review-layout{grid-template-columns:1fr}}@media(max-width:900px){.fact-timeline-header{align-items:flex-start;flex-direction:column}.fact-status-card{width:100%;max-width:none}.fact-shot-row{grid-template-columns:110px minmax(0,1fr)}.fact-shot-links{grid-column:2;grid-auto-flow:column;justify-content:start}.fact-ocr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.asset-stage-panel{grid-template-columns:auto minmax(0,1fr)}.asset-panel-status{grid-column:2;justify-self:start}.fact-metric-grid,.fact-ocr-grid{grid-template-columns:1fr 1fr}.fact-tabs{overflow-x:auto}.fact-tabs button{flex:0 0 auto}.fact-toolbar{align-items:stretch;flex-direction:column}.fact-toolbar label{width:100%}.fact-shot-row{grid-template-columns:1fr}.fact-shot-links{grid-column:1;justify-items:start}.fact-transcript-list article{grid-template-columns:54px minmax(0,1fr)}.fact-review-tag{grid-column:2;justify-self:start}.fact-confirm-section,.fact-review-actions{align-items:stretch;flex-direction:column}.fact-correction-time-grid{grid-template-columns:1fr}}.semantic-timeline-shell{overflow:hidden;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 34px #1111112e}.timeline-loading-state,.timeline-empty-state{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--action)}.timeline-loading-state>div,.timeline-empty-state>div{display:grid;gap:4px}.timeline-loading-state strong,.timeline-empty-state strong{color:var(--text-primary);font-size:14px}.timeline-loading-state span,.timeline-empty-state span{color:var(--text-muted);font-size:14px}.timeline-empty-state{color:var(--danger)}.semantic-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px 22px 18px;border-bottom:1px solid var(--divider)}.semantic-title-block{min-width:0}.semantic-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--insight);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.semantic-title-block h2{margin:0;color:var(--text-primary);font-size:21px;letter-spacing:-.02em}.semantic-title-block p{max-width:850px;margin:7px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65}.semantic-run-state{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.qualified-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--success) 38%,transparent);border-radius:999px;padding:6px 9px;color:var(--success);background:var(--success-soft);font-size:14px;font-weight:700}.semantic-run-state small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.semantic-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.semantic-stat-strip>div{min-width:0;display:grid;gap:2px;padding:13px 15px;background:var(--surface-raised)}.semantic-stat-strip strong{color:var(--text-primary);font-size:17px;letter-spacing:-.02em}.semantic-stat-strip span{color:var(--text-muted);font-size:14px}.semantic-stat-strip .insight strong{color:var(--insight)}.semantic-stat-strip .warning strong{color:var(--warning)}.semantic-tabs{display:flex;gap:3px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid var(--divider);background:var(--surface-raised)}.semantic-tabs button{min-height:34px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;padding:0 11px;color:var(--text-muted);background:transparent;font-size:14px;font-weight:600}.semantic-tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.semantic-tabs button.active{border-color:color-mix(in srgb,var(--action) 28%,var(--border));color:var(--text-primary);background:var(--action-soft)}.semantic-tabs button.active:before{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--action);content:"";vertical-align:1px}.semantic-panel-body{padding:18px}.semantic-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:18px;align-items:start}.skeleton-list{display:grid}.skeleton-node{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr)}.skeleton-rail{display:grid;grid-template-rows:26px minmax(0,1fr);justify-items:center}.skeleton-rail span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.skeleton-rail i{width:1px;height:100%;background:var(--border)}.skeleton-node:last-child .skeleton-rail i{display:none}.skeleton-node-card{min-width:0;margin:0 0 10px 5px;border:1px solid var(--border);border-radius:11px;padding:12px 13px;background:var(--surface-raised)}.skeleton-node-card:hover{border-color:var(--border-strong)}.skeleton-node-heading,.event-heading,.commerce-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.skeleton-node-heading>span,.commerce-phase-heading>span{color:var(--insight);font-size:14px;font-weight:700}.skeleton-node-card>strong{display:block;margin-top:8px;color:var(--text-primary);font-size:14px;line-height:1.65}.skeleton-node-card p{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.skeleton-node-card p svg{flex:0 0 auto;margin-top:2px;color:var(--action)}.skeleton-node-card small{display:block;margin-top:7px;color:var(--text-muted);font-size:14px}.timeline-time-button{min-height:25px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;padding:0 7px;color:var(--text-secondary);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.timeline-time-button:hover{border-color:var(--action);color:var(--action);background:var(--action-soft)}.semantic-evidence-aside{position:sticky;top:18px;display:grid;gap:10px}.semantic-evidence-aside>section{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-raised)}.aside-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.aside-section-title strong{font-size:14px}.aside-section-title span{min-width:21px;border-radius:999px;padding:2px 6px;color:var(--text-muted);background:var(--surface-hover);font-size:14px;text-align:center}.entity-row{display:flex;align-items:flex-start;gap:9px}.entity-row>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--action);background:var(--action-soft);font-size:14px;font-weight:700}.entity-row>span.product{color:var(--insight);background:color-mix(in srgb,var(--insight) 11%,transparent)}.entity-row>div{min-width:0;display:grid;gap:2px}.entity-row strong,.relation-row strong{color:var(--text-primary);font-size:14px}.entity-row p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.entity-row small{color:var(--text-muted);font-size:14px}.relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);text-align:center}.relation-row>span{color:var(--insight);font-size:14px}.relation-row small{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.uncertainty-box p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--warning);font-size:14px;line-height:1.5}.uncertainty-box p svg{flex:0 0 auto;margin-top:1px}.dense-asset-view{display:grid;gap:12px}.asset-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-view-toolbar>span{flex:0 0 auto;color:var(--text-muted);font-size:14px}.timeline-search-field{min-height:39px;display:flex;align-items:center;gap:8px;flex:1;border:1px solid var(--border);border-radius:10px;padding:0 11px;color:var(--text-muted);background:var(--surface-raised)}.timeline-search-field:focus-within{border-color:var(--action)}.timeline-search-field input{width:100%;border:0;color:var(--text-primary);background:transparent;font-size:14px;outline:0}.timeline-search-field input:focus-visible{outline:0}.timeline-search-field input::placeholder{color:var(--text-muted)}.shot-list,.transcript-list,.event-list,.commerce-phase-list{display:grid;gap:7px}.shot-row{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr) 132px;gap:13px;align-items:start;border:1px solid var(--border);border-radius:11px;padding:11px;background:var(--surface-raised)}.shot-row:hover{border-color:var(--border-strong)}.shot-index,.shot-context{display:grid;gap:5px}.shot-index>strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.shot-index>span,.shot-context>span{color:var(--text-muted);font-size:14px}.shot-observation{min-width:0;display:grid;gap:6px}.shot-observation>strong{color:var(--text-primary);font-size:14px;line-height:1.55}.shot-observation>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.evidence-chip-row{display:flex;flex-wrap:wrap;gap:4px}.evidence-chip-row span,.event-heading>div span{border-radius:5px;padding:3px 5px;color:var(--text-secondary);background:var(--surface-hover);font-size:14px}.shot-observation blockquote,.commerce-phase blockquote{display:flex;align-items:flex-start;gap:6px;margin:0;border-left:2px solid var(--insight);padding:6px 8px;color:var(--text-secondary);background:color-mix(in srgb,var(--insight) 7%,transparent);font-size:14px;line-height:1.55}.shot-observation blockquote svg,.commerce-phase blockquote svg{flex:0 0 auto;margin-top:1px;color:var(--insight)}.shot-context{justify-items:end;text-align:right}.shot-context small{color:var(--success);font-size:14px}.shot-context small.needs-review{color:var(--warning)}.load-more-button{justify-self:center}.inline-empty{padding:34px;color:var(--text-muted);font-size:14px;text-align:center}.transcript-list article{min-width:0;display:grid;grid-template-columns:68px 92px minmax(0,1fr) 112px;gap:10px;align-items:center;border-bottom:1px solid var(--divider);padding:8px 3px}.transcript-list article>strong{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.transcript-list article>strong.confirmed{color:var(--action)}.transcript-list p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.transcript-list small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-align:right}.event-card,.commerce-phase{display:grid;grid-template-columns:34px minmax(0,1fr)}.event-card-index,.commerce-phase-index{display:grid;grid-template-rows:25px minmax(0,1fr);justify-items:center}.event-card-index span,.commerce-phase-index span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary);background:var(--surface-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.event-card-index i,.commerce-phase-index i{width:1px;height:100%;background:var(--border)}.event-card:last-child .event-card-index i,.commerce-phase:last-child .commerce-phase-index i{display:none}.event-card>div:last-child,.commerce-phase>div:last-child{min-width:0;margin:0 0 8px 4px;border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface-raised)}.event-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.event-card>div:last-child>strong,.commerce-phase>div:last-child>strong{display:block;margin-top:8px;color:var(--text-primary);font-size:14px;line-height:1.6}.event-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 0}.event-card dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;border:1px solid var(--border);border-radius:8px;padding:7px;background:var(--surface)}.event-card dt{color:var(--insight);font-size:14px;font-weight:700}.event-card dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.event-card small,.commerce-phase small{display:block;margin-top:8px;color:var(--text-muted);font-size:14px}.commerce-view{display:grid;gap:16px}.commerce-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commerce-start-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;border:1px solid color-mix(in srgb,var(--insight) 25%,var(--border));border-radius:11px;padding:12px;background:color-mix(in srgb,var(--insight) 6%,var(--surface-raised))}.commerce-start-grid article>span{color:var(--text-muted);font-size:14px}.commerce-start-grid article>strong{grid-row:1 / 3;grid-column:2;color:var(--insight);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.commerce-start-grid .timeline-time-button{justify-self:start}.commerce-phase-index span{color:var(--insight);background:color-mix(in srgb,var(--insight) 10%,var(--surface-raised))}.commerce-phase-heading>span{border-radius:5px;padding:3px 6px;background:color-mix(in srgb,var(--insight) 9%,transparent)}.commerce-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.commerce-functions p{display:grid;gap:4px;margin:0;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-secondary);background:var(--surface);font-size:14px;line-height:1.45}.commerce-functions b{color:var(--text-muted);font-size:14px}.commerce-phase blockquote{flex-wrap:wrap;margin-top:8px}.commerce-phase blockquote span+span:before{margin-right:6px;color:var(--text-muted);content:"·"}.commerce-uncertainty{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:10px;padding:11px;color:var(--warning);background:var(--warning-soft)}.commerce-uncertainty>div{display:grid;gap:4px}.commerce-uncertainty strong{font-size:14px}.commerce-uncertainty p{margin:0;color:var(--text-secondary);font-size:14px}.quality-view{display:grid;gap:14px}.quality-summary{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:12px;padding:13px;background:var(--success-soft)}.quality-summary>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--success);background:var(--surface-raised)}.quality-summary>div{display:grid;gap:4px}.quality-summary strong{font-size:14px}.quality-summary p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.quality-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quality-check-grid article{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface-raised)}.quality-check-grid article.passed>svg{flex:0 0 auto;color:var(--success)}.quality-check-grid article.failed>svg{flex:0 0 auto;color:var(--danger)}.quality-check-grid article>div{min-width:0;display:grid;gap:3px}.quality-check-grid strong{color:var(--text-primary);font-size:14px;line-height:1.45}.quality-check-grid code{color:var(--text-muted);font-size:14px}.provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provenance-grid article{border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--surface-raised)}.provenance-grid article>span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px}.provenance-grid article>strong{display:block;margin-top:8px;color:var(--text-primary);font-size:14px}.provenance-grid article>p{margin:5px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}@media(max-width:1199px){.semantic-overview-grid{grid-template-columns:1fr}.semantic-evidence-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-evidence-aside>section:last-child:nth-child(odd){grid-column:1 / -1}.shot-row{grid-template-columns:120px minmax(0,1fr)}.shot-context{grid-column:2;grid-template-columns:1fr auto;justify-items:start;text-align:left}}@media(max-width:900px){.semantic-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-start-grid,.provenance-grid{grid-template-columns:1fr}.transcript-list article{grid-template-columns:68px 88px minmax(0,1fr)}.transcript-list small{display:none}}@media(max-width:640px){.semantic-timeline-header{flex-direction:column;gap:14px;padding:18px}.semantic-run-state{justify-items:start}.semantic-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-panel-body{padding:12px}.semantic-evidence-aside,.quality-check-grid,.event-card dl,.commerce-functions{grid-template-columns:1fr}.semantic-evidence-aside>section:last-child:nth-child(odd){grid-column:auto}.asset-view-toolbar{align-items:stretch;flex-direction:column}.shot-row{grid-template-columns:1fr}.shot-index{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.shot-context{grid-column:auto}.transcript-list article{grid-template-columns:68px minmax(0,1fr)}.transcript-list article>strong{text-align:right}.transcript-list p{grid-column:1 / -1;padding-left:2px}.event-card,.commerce-phase,.skeleton-node{grid-template-columns:27px minmax(0,1fr)}.skeleton-node-heading,.event-heading,.commerce-phase-heading{align-items:flex-start;flex-direction:column}}.list-content{width:min(100%,1560px)}.overview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.overview-toolbar>div:first-child{display:grid;gap:5px}.overview-toolbar strong{font-size:17px}.overview-toolbar>div:first-child span{color:var(--text-muted);font-size:14px}.filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.filter-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 10px;color:var(--text-muted);background:transparent;font-size:14px}.filter-tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.filter-tabs button.active{color:var(--action-ink);background:var(--action);font-weight:700}.filter-tabs button span{min-width:18px;padding:1px 5px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);text-align:center}.empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:38px;color:var(--text-muted);background:var(--surface);text-align:center}.empty-state>strong{color:var(--text-primary);font-size:17px}.empty-state>span{max-width:520px;font-size:14px;line-height:1.7}.empty-state .primary-button,.empty-state .secondary-button{margin-top:8px}.empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--border);border-radius:16px;color:var(--action);background:var(--action-soft)}.error-state>svg{color:var(--danger)}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.connection-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:19px;background:var(--surface);box-shadow:0 12px 30px #11111129}.connection-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--border);content:""}.connection-card.status-verified:before{background:var(--success)}.connection-card.status-error:before{background:var(--danger)}.connection-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.connection-identity{min-width:0;display:flex;align-items:center;gap:11px}.connection-provider-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);background:var(--surface-raised)}.connection-identity>div{min-width:0;display:grid;gap:4px}.connection-identity strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.connection-identity span{color:var(--text-muted);font-size:14px}.connection-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:14px;font-weight:700}.connection-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-status.verified{border-color:color-mix(in srgb,var(--success) 38%,transparent);color:var(--success);background:var(--success-soft)}.connection-status.error{border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger);background:var(--danger-soft)}.capability-tags{min-height:25px;display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 14px}.capability-tags>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;color:var(--text-secondary);background:var(--surface-raised);font-size:14px}.capability-tags>span.primary-purpose{color:var(--action);background:var(--action-soft);font-weight:700}.capability-tags>span.preferred{color:var(--action);background:var(--action-soft)}.connection-facts{display:grid;grid-template-columns:1fr .72fr 1fr;gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--border)}.connection-facts>div{min-width:0;display:grid;gap:5px;padding:10px 11px;background:var(--surface-raised)}.connection-facts dt{color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.connection-facts dd{overflow:hidden;margin:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.default-route-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.default-route-badge span{color:var(--text-muted);font-size:14px}.default-route-badge strong{overflow:hidden;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.connection-model-list{display:grid;gap:6px;max-height:280px;overflow:auto;margin-top:12px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.connection-model-list-title,.connection-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-model-list-title{margin-bottom:3px;color:var(--text-muted);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.connection-model-row{padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.connection-model-row>div{min-width:0;display:grid;gap:2px}.connection-model-row strong,.connection-model-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-model-row strong{font-size:14px}.connection-model-row code,.connection-model-row>span{color:var(--text-muted);font-size:14px}.connection-model-list p{margin:4px 0;color:var(--text-muted);font-size:14px}.connection-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--divider)}.connection-actions>div{display:flex;align-items:center;gap:4px}.ghost-button,.danger-button,.icon-action,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:14px;font-weight:700}.ghost-button,.back-button{min-height:34px;border:1px solid transparent;padding:0 9px;color:var(--text-muted);background:transparent}.ghost-button:hover,.back-button:hover{color:var(--text-primary);border-color:var(--border);background:var(--surface-raised)}.icon-action{width:34px;height:34px;border:1px solid transparent;color:var(--text-muted);background:transparent}.icon-action:hover{border-color:var(--border);color:var(--text-primary);background:var(--surface-raised)}.icon-action.danger:hover{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);background:var(--danger-soft)}.model-refresh-button{white-space:nowrap}.rotate{transform:rotate(180deg)}.delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:9px;color:var(--danger);background:var(--danger-soft)}.delete-confirm>span{font-size:14px;line-height:1.45}.delete-confirm>div{display:flex;gap:5px;flex:0 0 auto}.danger-button{min-height:34px;border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);padding:0 10px;color:var(--danger);background:var(--danger-soft)}.security-note{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;color:var(--success);background:var(--surface)}.security-note>div{display:grid;gap:4px}.security-note strong{color:var(--text-secondary);font-size:14px}.security-note span{color:var(--text-muted);font-size:14px;line-height:1.55}.editor-header{align-items:flex-end}.back-button{margin:0 0 11px -9px}.secure-count svg{color:var(--action)}.status-provider_error .status-visual,.status-provider_error .status-panel-header strong,.status-rate_limited .status-visual,.status-rate_limited .status-panel-header strong{color:var(--warning)}.spin{animation:spin 1s linear infinite}.product-page-header .connection-count svg{color:var(--action)}.product-library-content,.product-create-content,.product-detail-content{width:100%;max-width:1640px}.product-kicker{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800;letter-spacing:.13em}.product-library-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px;padding:24px 26px;border:1px solid var(--border);border-left:3px solid var(--action);border-radius:var(--radius-md);background:var(--surface)}.product-library-intro h2,.product-contract-card h2,.product-source-heading h2,.product-content-heading h2{margin:7px 0 0;font-size:20px;letter-spacing:-.02em}.product-library-intro p,.product-contract-card>p,.product-source-heading p,.product-content-heading p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.65}.product-library-intro>div:last-child{display:flex;gap:9px}.product-library-intro>div:last-child>span{min-width:134px;display:grid;gap:4px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.product-library-intro>div:last-child strong{color:var(--text-secondary);font-size:14px}.product-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:10px;margin-bottom:22px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.product-toolbar label{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-raised)}.product-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:14px}.product-toolbar input::placeholder{color:var(--text-muted)}.product-toolbar select,.product-field input,.product-field select,.product-field-editor input,.product-field-editor textarea{width:100%;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--surface-raised)}.product-toolbar select{min-height:43px;padding:0 12px;font-size:14px}.product-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);text-align:center}.product-empty svg{color:var(--action)}.product-empty strong{color:var(--text-primary);font-size:16px}.product-empty span{max-width:440px;font-size:14px;line-height:1.6}.product-empty .primary-button,.product-empty .secondary-button{margin-top:8px}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.product-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.product-card-open{width:100%;display:grid;border:0;padding:0;background:transparent;text-align:left}.product-card-media{min-height:118px;position:relative;display:grid;place-items:center;align-content:center;gap:8px;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-raised)}.product-card-media svg{color:var(--action)}.product-card-media>span{font-size:14px}.product-card-media>em{position:absolute;right:11px;bottom:9px;padding:4px 7px;border-radius:6px;color:var(--text-secondary);background:#11111161;font-size:14px;font-style:normal}.product-card-body{padding:17px 17px 14px}.product-card-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card-body>div:first-child small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.product-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;font-weight:700;white-space:nowrap}.product-status>span{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.product-status.ready,.product-status.needs_review{color:var(--success)}.product-status.ready>span,.product-status.needs_review>span{background:var(--success)}.product-status.ready_for_extraction{color:var(--warning)}.product-status.ready_for_extraction>span{background:var(--warning)}.product-status.extracting{color:var(--action)}.product-status.extracting>span{background:var(--action);box-shadow:0 0 0 4px var(--action-soft)}.product-status.needs_product_choice,.product-status.unavailable{color:var(--danger)}.product-status.needs_product_choice>span,.product-status.unavailable>span{background:var(--danger)}.product-card-body h2{margin:14px 0 15px;overflow:hidden;color:var(--text-primary);font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-card-body dl{display:grid;gap:9px;margin:0}.product-card-body dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:9px}.product-card-body dt{color:var(--text-muted);font-size:14px}.product-card-body dd{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-version{display:block;margin-top:15px;color:var(--text-muted);font-size:14px}.product-card>footer{display:flex;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--divider)}.product-card>footer button,.product-content-card footer button,.product-field-actions button,.product-version-modal>header button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:7px 8px;color:var(--text-muted);background:transparent;font-size:14px}.product-card>footer button:hover,.product-content-card footer button:hover,.product-field-actions button:hover,.product-version-modal>header button:hover{color:var(--text-primary);background:var(--surface-raised)}.product-card>footer button:last-child:hover{color:var(--danger);background:var(--danger-soft)}.product-create-tabs{width:min(640px,100%);display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.product-create-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:14px;font-weight:700}.product-create-tabs button.active{color:var(--action-ink);background:var(--action)}.product-create-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px}.product-create-card,.product-contract-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.product-create-card{padding:26px}.product-contract-card{position:sticky;top:20px;padding:23px}.product-section-heading{display:flex;gap:13px;margin-bottom:15px}.product-section-heading.second{margin-top:28px;padding-top:24px;border-top:1px solid var(--divider)}.product-section-heading>span{padding-top:4px;color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.product-section-heading h2{margin:0;font-size:16px}.product-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.product-upload-zone{min-height:172px;width:100%;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);background:var(--surface-raised)}.product-upload-zone:hover,.product-upload-zone.has-file{border-color:var(--action);color:var(--text-secondary);background:var(--action-soft)}.product-upload-zone svg{color:var(--action)}.product-upload-zone strong{max-width:80%;overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.product-upload-zone span{font-size:14px}.product-field{display:grid;gap:8px}.product-field+.product-field{margin-top:16px}.product-field>span{color:var(--text-secondary);font-size:14px;font-weight:700}.product-field input,.product-field select,.product-field-editor input{min-height:45px;padding:0 13px;font-size:14px}.product-inline-alert{display:flex;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:9px;color:var(--warning);background:var(--warning-soft);font-size:14px}.product-submit{width:100%;margin-top:24px}.product-contract-card>ol{display:grid;gap:2px;margin:19px 0;padding:0;list-style:none}.product-contract-card>ol li{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--divider)}.product-contract-card>ol li>span{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.product-contract-card li div,.product-contract-card>div:last-child span{display:grid;gap:3px}.product-contract-card li strong,.product-contract-card>div:last-child strong{color:var(--text-secondary);font-size:14px}.product-contract-card li small,.product-contract-card>div:last-child small{color:var(--text-muted);font-size:14px;line-height:1.45}.product-contract-card>div:last-child{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--success);background:var(--surface-raised)}.product-job-card,.product-qa-strip{margin-bottom:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.product-job-card{padding:14px 16px}.product-job-card>div:first-child,.product-job-card.failed,.product-job-card.warning,.product-qa-strip{display:flex;align-items:center;gap:11px}.product-job-card>div:first-child>span,.product-job-card.failed>div,.product-job-card.warning>div,.product-qa-strip>div{min-width:0;flex:1;display:grid;gap:3px}.product-job-card strong,.product-qa-strip strong{font-size:14px}.product-job-card small,.product-job-card p,.product-qa-strip span,.product-qa-strip small{margin:0;color:var(--text-muted);font-size:14px}.product-job-card>div:first-child>b{color:var(--action);font-size:14px}.product-progress{height:4px;margin-top:11px;overflow:hidden;border-radius:999px;background:var(--surface-raised)}.product-progress span{height:100%;display:block;border-radius:inherit;background:var(--action);transition:width .22s ease}.product-job-card.warning{border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning);background:var(--warning-soft)}.product-job-card.failed{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);background:var(--danger-soft)}.product-qa-strip{padding:13px 15px;color:var(--success);background:var(--success-soft)}.product-qa-strip.failed{align-items:flex-start;border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger);background:var(--danger-soft)}.product-qa-strip ul{display:grid;gap:3px;margin:6px 0 0;padding-left:17px;color:var(--text-secondary);font-size:14px;line-height:1.5}.product-detail-layout{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(540px,1.36fr);align-items:start;gap:18px}.product-source-panel,.product-content-column{min-width:0}.product-source-panel{position:sticky;top:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.product-source-heading{padding:20px 20px 16px}.product-source-panel video{width:100%;max-height:420px;display:block;background:var(--mto-ink)}.product-no-source{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;border-block:1px solid var(--divider);color:var(--text-muted);background:var(--surface-raised);text-align:center}.product-no-source svg{color:var(--action)}.product-no-source strong{color:var(--text-secondary);font-size:14px}.product-no-source span{max-width:240px;font-size:14px;line-height:1.55}.product-source-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider);color:var(--text-muted);font-size:14px}.product-source-meta span:first-child{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-transcript{border-top:1px solid var(--divider)}.product-transcript summary{display:flex;align-items:center;gap:7px;padding:14px 17px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.product-transcript summary svg:last-child{margin-left:auto}.product-transcript p{max-height:310px;overflow:auto;margin:0;padding:0 17px 18px;color:var(--text-muted);font-size:14px;line-height:1.8;white-space:pre-wrap}.product-multiple-warning{display:flex;align-items:flex-start;gap:9px;margin:0 14px 14px;padding:11px;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:8px;color:var(--warning);background:var(--warning-soft)}.product-multiple-warning>div{display:grid;gap:3px;font-size:14px}.product-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.product-content-heading>span{color:var(--text-muted);font-size:14px}.product-field-list{display:grid;gap:12px}.product-content-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.product-content-card.editing{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.product-content-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 13px;border-bottom:1px solid var(--divider)}.product-field-title{min-width:0;display:flex;gap:11px}.product-field-title>span{padding-top:3px;color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.product-field-title h3{margin:0;font-size:14px}.product-field-title p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.product-field-actions{display:flex;align-items:center;gap:5px}.product-origin{padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface-raised);font-size:14px;white-space:nowrap}.product-origin.model_extracted{color:var(--insight);border-color:color-mix(in srgb,var(--insight) 35%,transparent)}.product-origin.user_edited,.product-origin.user_added{color:var(--action);border-color:color-mix(in srgb,var(--action) 35%,transparent)}.product-edit-button{color:var(--action)!important;background:var(--action-soft)!important}.product-current-text{padding:16px}.product-current-text p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75;white-space:pre-wrap}.product-current-text.not-mentioned p{color:var(--text-muted);font-style:italic}.product-current-text small{display:block;margin-top:9px;color:var(--warning);font-size:14px}.product-content-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid var(--divider);color:var(--text-muted);font-size:14px}.product-field-editor{padding:15px 16px 16px}.product-edit-mode-row{display:flex;gap:6px;margin-bottom:10px}.product-edit-mode-row button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.product-edit-mode-row button.selected{border-color:var(--action);color:var(--action);background:var(--action-soft)}.product-field-editor textarea{display:block;resize:vertical;padding:11px 13px;font-size:14px;line-height:1.7}.product-field-editor input:hover,.product-field-editor textarea:hover,.product-field input:hover,.product-field select:hover,.product-toolbar select:hover{border-color:var(--border-strong)}.product-extracted-compare{margin-top:11px;padding:11px 12px;border-left:2px solid var(--insight);color:var(--text-muted);background:var(--surface-raised)}.product-extracted-compare>span{color:var(--insight);font-size:14px;font-weight:700}.product-extracted-compare p{margin:6px 0 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.product-field-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.product-field-edit-actions .primary-button,.product-field-edit-actions .secondary-button{min-height:38px}.product-evidence-list{display:grid;gap:1px;padding:1px 10px 11px;border-top:1px solid var(--divider);background:var(--surface-raised)}.product-evidence-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--divider);padding:10px 7px;color:var(--text-muted);background:transparent;text-align:left}.product-evidence-list>button:hover{color:var(--action);background:var(--action-soft)}.product-evidence-list>button>span{color:var(--action);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.product-evidence-list>button>div{min-width:0;display:grid;gap:3px}.product-evidence-list strong{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.5}.product-evidence-list small{font-size:14px}.product-batch-savebar{position:fixed;z-index:18;right:24px;bottom:88px;left:calc(var(--sidebar-width) + 24px);max-width:1020px;display:flex;align-items:center;gap:9px;margin:0 auto;padding:13px;border:1px solid var(--action);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-raised)}.product-batch-savebar>div{min-width:0;flex:1;display:grid;gap:3px}.product-batch-savebar strong{font-size:14px}.product-batch-savebar span{color:var(--text-muted);font-size:14px}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#111111b8}.product-version-modal,.product-extraction-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.product-version-modal>header,.product-extraction-modal>header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--divider)}.product-version-modal h2,.product-extraction-modal h2{margin:6px 0 0;font-size:18px}.product-version-modal>div{max-height:600px;overflow:auto;padding:8px 20px 20px}.product-extraction-modal{width:min(580px,100%)}.product-extraction-modal-body{display:grid;gap:18px;padding:20px}.product-extraction-modal .product-inline-alert{margin:0;line-height:1.6}.product-extraction-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid var(--divider)}.product-extraction-modal>header>button{display:inline-flex;border:0;border-radius:7px;padding:7px;color:var(--text-muted);background:transparent}.product-extraction-modal>header>button:hover{color:var(--text-primary);background:var(--surface-raised)}.product-version-modal article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:13px;padding:15px 0;border-bottom:1px solid var(--divider)}.product-version-modal article>span{color:var(--action);font-size:14px;font-weight:700}.product-version-modal article>div{min-width:0;display:grid;gap:4px}.product-version-modal article strong{font-size:14px}.product-version-modal article p,.product-version-modal article small{overflow:hidden;margin:0;color:var(--text-muted);font-size:14px;line-height:1.5;text-overflow:ellipsis}.product-version-modal article em{align-self:start;padding:4px 7px;border-radius:6px;color:var(--success);background:var(--success-soft);font-size:14px;font-style:normal}@media(max-width:1180px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-library-intro{align-items:stretch;flex-direction:column}.product-detail-layout{grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr)}}@media(max-width:960px){.product-create-layout,.product-detail-layout{grid-template-columns:1fr}.product-contract-card,.product-source-panel{position:static}.product-source-panel video{max-height:520px}}@media(max-width:720px){.product-page-header,.product-detail-header,.product-page-header .header-actions{align-items:stretch;flex-direction:column}.product-library-intro>div:last-child,.product-content-card>header,.product-content-heading{align-items:stretch;flex-direction:column}.product-library-intro>div:last-child>span{min-width:0}.product-toolbar,.product-card-grid{grid-template-columns:1fr}.product-create-card,.product-contract-card{padding:17px}.product-field-actions{flex-wrap:wrap}.product-batch-savebar{right:10px;bottom:82px;left:10px;flex-wrap:wrap}.product-batch-savebar>div{flex-basis:100%}}@media(max-width:1080px){.overview-toolbar{align-items:flex-start;flex-direction:column}.filter-tabs{justify-content:flex-start}}@media(max-width:900px){.connection-grid{grid-template-columns:1fr}}@media(max-width:640px){.overview-toolbar{margin-bottom:16px}.filter-tabs{width:100%}.filter-tabs button{flex:1 1 auto}.connection-card{padding:16px}.connection-facts{grid-template-columns:1fr}.connection-actions,.delete-confirm{align-items:stretch;flex-direction:column}.connection-actions>div,.delete-confirm>div{justify-content:flex-end}}.creation-workflow-content{min-height:100%}.creation-library-body,.creation-detail-body{padding-bottom:72px}.creation-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-workflow-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised)}.creation-workflow-card:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--border))}.creation-workflow-open{min-width:0;display:grid;gap:11px;border:0;padding:17px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.creation-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.creation-card-top small{color:var(--text-muted);font-size:14px}.creation-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px}.creation-status>span{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.creation-status.active>span{background:var(--action);box-shadow:0 0 0 4px var(--action-soft)}.creation-status.completed>span{background:var(--success)}.creation-status.failed>span{background:var(--danger)}.creation-workflow-open h2{overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.creation-workflow-open>p{overflow:hidden;margin:0;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-card-context{display:flex;flex-wrap:wrap;gap:6px}.creation-card-context span{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid var(--border);border-radius:999px;padding:5px 7px;color:var(--text-secondary);font-size:14px}.creation-card-context span svg{flex:0 0 auto;color:var(--action)}.creation-workflow-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:9px 12px;color:var(--text-muted);font-size:14px}.creation-workflow-card>footer button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:6px 8px;color:var(--text-secondary);background:transparent;font-size:14px;cursor:pointer}.creation-workflow-card>footer button:hover{color:var(--text-primary);background:var(--surface-hover)}.creation-empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;background:var(--surface-raised)}.creation-empty-state strong{color:var(--text-primary);font-size:14px}.creation-empty-state span{max-width:430px;font-size:14px;line-height:1.6}.creation-empty-state .primary-button{margin-top:5px}.creation-detail-header h1{max-width:min(820px,70vw);overflow-wrap:anywhere}.creation-detail-header p{overflow:hidden;max-width:min(880px,74vw);text-overflow:ellipsis;white-space:nowrap}.creation-config-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:start}.creation-config-card,.creation-contract-card{min-width:0;border:1px solid var(--border);border-radius:15px;padding:18px;background:var(--surface-raised)}.creation-contract-card{position:sticky;top:18px;display:grid;gap:15px;border-color:color-mix(in srgb,var(--action) 30%,var(--border));background:var(--surface-raised)}.creation-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--action);font-size:14px;font-weight:800;letter-spacing:.1em}.creation-contract-card h2{margin:-7px 0 -3px;font-size:21px}.creation-contract-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.creation-contract-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.creation-contract-card li{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:9px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.creation-contract-card li b{color:var(--action);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-contract-card li span{color:var(--text-secondary);font-size:14px}.creation-contract-note{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--border));border-radius:10px;padding:10px;color:var(--text-secondary);background:var(--action-soft);font-size:14px;line-height:1.55}.creation-contract-note svg{flex:0 0 auto;color:var(--action)}.creation-section-heading{display:flex;gap:12px;margin-bottom:14px}.creation-section-heading.second{margin-top:25px;padding-top:23px;border-top:1px solid var(--border)}.creation-section-heading>span{padding-top:3px;color:var(--action);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-section-heading h2{margin:0;font-size:17px}.creation-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.creation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.creation-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.creation-field-grid .wide{grid-column:1 / -1}.creation-field{display:grid;gap:6px;min-width:0}.creation-field>span{color:var(--text-secondary);font-size:14px;font-weight:700}.creation-field input,.creation-field select,.creation-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;padding:9px 10px;color:var(--text-primary);background:var(--surface);font-size:14px;line-height:1.55}.creation-field textarea{resize:vertical}.creation-field input:focus,.creation-field select:focus,.creation-field textarea:focus{border-color:var(--action);outline:2px solid var(--action-soft-strong);outline-offset:1px}.creation-field select:disabled{color:var(--text-muted);opacity:.75}.creation-model-deferred{display:flex;align-items:center;gap:8px;min-height:37px;border:1px dashed var(--border);border-radius:9px;padding:9px 10px;color:var(--text-muted);background:var(--surface);font-size:14px;line-height:1.5}.creation-model-deferred svg{flex:0 0 auto;color:var(--action)}.creation-source-readback{display:flex;gap:9px;margin-top:12px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:11px;padding:11px;background:var(--action-soft)}.creation-source-readback>svg{flex:0 0 auto;color:var(--action)}.creation-source-readback>div{min-width:0;display:grid;gap:3px}.creation-source-readback small{color:var(--text-muted);font-size:14px}.creation-source-readback strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.creation-source-readback p{margin:2px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-inline-note{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--warning);font-size:14px}.creation-inline-note.warning{border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:9px;padding:9px;background:var(--warning-soft)}.creation-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-choice-row button{display:grid;gap:3px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--text-secondary);background:var(--surface);text-align:left;cursor:pointer}.creation-choice-row button:hover{border-color:color-mix(in srgb,var(--action) 44%,var(--border))}.creation-choice-row button.selected{border-color:var(--action);color:var(--text-primary);background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 45%,transparent)}.creation-choice-row button span{font-size:14px;font-weight:700}.creation-choice-row button small{color:var(--text-muted);font-size:14px;line-height:1.45}.creation-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creation-mode-grid button{position:relative;display:grid;gap:5px;min-height:78px;border:1px solid var(--border);border-radius:11px;padding:13px;color:var(--text-secondary);background:var(--surface);text-align:left;cursor:pointer}.creation-mode-grid button:hover{border-color:color-mix(in srgb,var(--action) 48%,var(--border))}.creation-mode-grid button.selected{border-color:var(--action);color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 42%,transparent)}.creation-mode-grid strong{font-size:14px}.creation-mode-grid span{max-width:90%;color:var(--text-muted);font-size:14px;line-height:1.5}.creation-mode-grid em{position:absolute;top:9px;right:9px;border:1px solid color-mix(in srgb,var(--action) 38%,var(--border));border-radius:99px;padding:2px 6px;color:var(--action);background:var(--action-soft);font-size:14px;font-style:normal}.creation-dimension-matrix{display:grid;gap:0;margin-top:11px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.creation-dimension-matrix>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent)}.creation-dimension-matrix>header strong{font-size:14px}.creation-dimension-matrix>header span{color:var(--text-muted);font-size:14px}.creation-dimension-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:8px 12px}.creation-dimension-row:last-child{border-bottom:0}.creation-dimension-row>b{color:var(--text-secondary);font-size:14px}.creation-dimension-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.creation-dimension-row button{min-height:28px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--surface-raised);font-size:14px;cursor:pointer}.creation-dimension-row button.selected.preserve{border-color:color-mix(in srgb,var(--success) 62%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface))}.creation-dimension-row button.selected.transform{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));color:var(--warning);background:var(--warning-soft)}.creation-dimension-row button.selected.open{border-color:color-mix(in srgb,var(--action) 55%,var(--border));color:var(--action);background:var(--action-soft)}.creation-fidelity-note{display:flex;align-items:flex-start;gap:9px;margin-top:11px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:10px;padding:11px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.creation-fidelity-note>svg{flex:0 0 auto}.creation-fidelity-note>div{display:grid;gap:4px}.creation-fidelity-note strong{color:var(--text-primary);font-size:14px}.creation-fidelity-note span{color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-role-groups{display:grid;gap:10px;margin-top:11px}.creation-role-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.creation-role-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.creation-role-group>header strong{font-size:14px}.creation-role-group>header small{color:var(--text-muted);font-size:14px}.creation-role-group>div{display:grid;gap:7px;padding:9px}.creation-role-group article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--surface-raised)}.creation-role-group article.selected{border-color:color-mix(in srgb,var(--action) 54%,var(--border));background:var(--action-soft)}.creation-role-group label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.creation-role-group label input{accent-color:var(--action)}.creation-role-group label>span{min-width:0;display:grid;gap:2px}.creation-role-group label strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-role-group label small,.creation-role-unselected{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-role-group article select{min-width:0;border:1px solid var(--border);border-radius:7px;padding:7px;color:var(--text-secondary);background:var(--surface);font-size:14px}.creation-role-image-choice{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px;min-width:0}.creation-role-image-preview{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;color:var(--action);background:var(--surface)}.creation-role-image-preview img{width:100%;height:100%;object-fit:cover}.creation-role-image-preview span{display:grid;place-items:center;gap:1px;font-size:14px;text-align:center}.creation-role-image-preview small{max-width:40px;overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-form-footer{display:flex;justify-content:flex-end;margin:14px 0}.creation-card-mode{display:flex;align-items:center;gap:6px;margin:10px 0 0;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:8px;padding:7px 8px;color:var(--action);background:var(--action-soft)}.creation-card-mode strong{font-size:14px}.creation-card-mode span{margin-left:auto;color:var(--text-muted);font-size:14px}.creation-direction-shell{display:grid;gap:0;margin-top:18px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--border));border-radius:15px;overflow:hidden;background:var(--surface-raised)}.creation-direction-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:end;gap:16px;border-bottom:1px solid var(--border);padding:17px;background:var(--surface-raised)}.creation-direction-header h2{margin:5px 0 3px;font-size:19px}.creation-direction-header p{max-width:720px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.creation-direction-session-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px}.creation-direction-session-tools .creation-field>span{font-size:14px}.creation-direction-session-tools select{min-height:34px}.creation-direction-warning{display:flex;align-items:center;gap:8px;margin:12px 17px 0;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:9px;padding:9px 10px;color:var(--warning);background:var(--warning-soft);font-size:14px;line-height:1.5}.creation-direction-empty{min-height:165px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;color:var(--text-muted);text-align:center}.creation-direction-empty svg{color:var(--action)}.creation-direction-empty strong{color:var(--text-primary);font-size:14px}.creation-direction-empty span{max-width:520px;font-size:14px;line-height:1.6}.creation-direction-readback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 17px;background:var(--surface)}.creation-direction-readback>div{display:grid;gap:2px}.creation-direction-readback span{color:var(--text-muted);font-size:14px}.creation-direction-readback strong{color:var(--text-secondary);font-size:14px}.creation-direction-readback code{color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-direction-readback em{border:1px solid var(--border);border-radius:99px;padding:4px 8px;font-size:14px;font-style:normal}.creation-direction-readback em.active{border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.creation-direction-readback em.closed{color:var(--text-muted);background:var(--surface-raised)}.creation-direction-messages{max-height:620px;display:grid;gap:12px;overflow-y:auto;padding:17px;background:color-mix(in srgb,var(--surface) 48%,var(--surface-raised))}.creation-direction-starter{display:grid;gap:5px;border:1px dashed color-mix(in srgb,var(--action) 35%,var(--border));border-radius:11px;padding:14px;color:var(--text-secondary);background:var(--action-soft)}.creation-direction-starter strong{font-size:14px}.creation-direction-starter span{font-size:14px;line-height:1.65}.creation-direction-message{max-width:min(820px,88%);display:grid;gap:7px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-raised)}.creation-direction-message.user{justify-self:end;border-color:color-mix(in srgb,var(--action) 42%,var(--border));background:var(--action-soft)}.creation-direction-message.assistant{justify-self:start}.creation-direction-message>header{display:flex;justify-content:space-between;gap:20px}.creation-direction-message>header strong{font-size:14px}.creation-direction-message>header small{color:var(--text-muted);font-size:14px}.creation-direction-message>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap}.creation-direction-proposal{display:grid;gap:10px;margin-top:3px;border:1px solid color-mix(in srgb,var(--action) 38%,var(--border));border-radius:10px;padding:11px;background:var(--surface-raised)}.creation-direction-proposal>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.creation-direction-proposal>header>div{display:grid;gap:2px}.creation-direction-proposal>header small{color:var(--text-muted);font-size:14px}.creation-direction-proposal>header strong{font-size:14px}.creation-direction-proposal>header>span{border-radius:99px;padding:3px 7px;color:var(--action);background:var(--action-soft-strong);font-size:14px}.creation-direction-proposal>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.creation-proposal-policy{display:flex;flex-wrap:wrap;gap:5px}.creation-proposal-policy span{border:1px solid var(--border);border-radius:99px;padding:3px 6px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.creation-proposal-policy span.preserve{color:var(--success)}.creation-proposal-policy span.transform{color:var(--warning)}.creation-proposal-policy span.open{color:var(--action)}.creation-proposal-brief{border-top:1px solid var(--border);padding-top:8px}.creation-proposal-brief small{color:var(--text-muted);font-size:14px}.creation-proposal-brief p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-direction-proposal>button{justify-self:start}.creation-direction-composer{display:grid;gap:8px;border-top:1px solid var(--border);padding:13px 17px;background:var(--surface)}.creation-direction-composer textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;color:var(--text-primary);background:var(--surface-raised);font-size:14px;line-height:1.6;resize:vertical}.creation-direction-composer textarea:focus{border-color:var(--action);outline:2px solid var(--action-soft-strong)}.creation-direction-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.creation-direction-composer>div>span{color:var(--text-muted);font-size:14px}.creation-topic-shell{display:grid;gap:14px;margin-top:18px;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface-raised)}.creation-topic-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:15px;border-bottom:1px solid var(--border);padding:17px}.creation-topic-header h2{margin:5px 0 2px;font-size:19px}.creation-topic-header p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.creation-topic-actions{display:flex;align-items:end;gap:8px}.creation-topic-actions .creation-field{min-width:185px}.creation-topic-actions .creation-field select{min-height:34px}.creation-topic-revision-warning{display:flex;align-items:flex-start;gap:9px;margin:0 17px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:10px;padding:11px;color:var(--warning);background:var(--warning-soft)}.creation-topic-revision-warning>svg{flex:0 0 auto}.creation-topic-revision-warning>div{display:grid;gap:3px}.creation-topic-revision-warning strong{color:var(--text-primary);font-size:14px}.creation-topic-revision-warning span{color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-topic-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-muted);text-align:center}.creation-topic-empty strong{color:var(--text-primary);font-size:14px}.creation-topic-empty span{font-size:14px}.creation-topic-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 17px;padding:16px 0 20px}.creation-topic-progress>div{display:grid;gap:3px}.creation-topic-progress small{color:var(--text-muted);font-size:14px}.creation-topic-progress strong{color:var(--text-primary);font-size:14px}.creation-topic-progress>div>span{color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-topic-progress>b{color:var(--action);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-topic-progress>i{position:absolute;right:0;bottom:5px;left:0;height:3px;border-radius:99px;background:var(--surface)}.creation-topic-progress>i>em{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width .24s ease}.creation-topic-progress>i.indeterminate{overflow:hidden}.creation-topic-progress>i.indeterminate>em{width:36%;animation:creation-topic-progress-scan 1.5s ease-in-out infinite}@keyframes creation-topic-progress-scan{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media(prefers-reduced-motion:reduce){.creation-topic-progress>i.indeterminate>em{width:68%;animation:none}}.creation-topic-failed{display:flex;align-items:flex-start;gap:10px;margin:0 17px;padding:14px 0}.creation-topic-failed>svg{flex:0 0 auto;color:var(--danger)}.creation-topic-failed>div{flex:1}.creation-topic-failed strong{font-size:14px}.creation-topic-failed p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.creation-topic-failed ol{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}.creation-topic-failed li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px;align-items:start;border-left:2px solid color-mix(in srgb,var(--danger) 55%,var(--border));padding-left:8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.creation-topic-failed li code{color:var(--danger);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-topic-failed small{color:var(--text-muted);font-size:14px}.creation-topic-rejected-preview{display:grid;gap:12px;margin:0 17px 15px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:11px;padding:11px 0 14px;background:var(--warning-soft)}.creation-topic-rejected-preview>summary{margin:0 12px;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.creation-topic-rejected-preview>.creation-topic-source{margin-inline:12px}.creation-topic-rejected-preview>.creation-topic-grid{padding-inline:12px}.creation-topic-source{display:flex;gap:8px;margin:0 17px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.creation-topic-source>svg{flex:0 0 auto;color:var(--action)}.creation-topic-source>div{min-width:0;display:grid;gap:3px}.creation-topic-source small{color:var(--text-muted);font-size:14px}.creation-topic-source strong{overflow-wrap:anywhere;font-size:14px}.creation-topic-source span{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 17px}.creation-topic-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface)}.creation-topic-card.selected{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.creation-topic-card>header{display:flex;align-items:center;gap:8px}.creation-topic-card>header>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--mto-ink);background:var(--action);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-topic-card>header>div{min-width:0;display:grid;gap:2px}.creation-topic-card>header small{color:var(--text-muted);font-size:14px}.creation-topic-card>header em{width:max-content;color:var(--action);font-size:14px;font-style:normal}.creation-topic-card h3{margin:12px 0 4px;font-size:15px;line-height:1.35}.creation-topic-card p{color:var(--text-secondary);font-size:14px;line-height:1.65}.creation-topic-card>.pitch{margin:0 0 9px;color:var(--action)}.creation-topic-card>section{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.creation-topic-card>section small,.creation-topic-facts small{display:block;margin-bottom:3px;color:var(--text-muted);font-size:14px}.creation-topic-card>section p{margin:0}.creation-topic-facts{display:grid;gap:7px;margin-top:11px;border-top:1px solid var(--border);padding-top:9px}.creation-topic-facts span{display:grid;gap:2px}.creation-topic-facts b{color:var(--text-primary);font-size:14px;line-height:1.55}.creation-topic-card details{margin-top:10px;color:var(--text-muted);font-size:14px}.creation-topic-card details summary{cursor:pointer}.creation-topic-card details p{margin:6px 0 0}.creation-topic-card>button{width:100%;justify-content:center;margin-top:auto;min-height:35px}.creation-topic-provenance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--border);padding:12px 17px}.creation-topic-provenance>svg{color:var(--action)}.creation-topic-provenance>div{display:grid;gap:2px}.creation-topic-provenance strong{font-size:14px}.creation-topic-provenance span{color:var(--text-muted);font-size:14px}.creation-topic-provenance small{color:var(--text-muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.creation-context-preview{display:grid;gap:12px;margin-top:16px;border:1px solid color-mix(in srgb,var(--action) 28%,var(--border));border-radius:14px;padding:16px;background:var(--surface-raised)}.creation-context-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creation-context-preview h2{margin:5px 0 2px;font-size:16px}.creation-context-preview header p{margin:0;color:var(--text-muted);font-size:14px}.creation-context-preview header code{max-width:260px;overflow:hidden;color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.creation-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creation-context-grid article{min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.creation-context-grid article>small{color:var(--text-muted);font-size:14px}.creation-context-grid article>p{max-height:100px;overflow:auto;margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6;white-space:pre-wrap}.creation-context-grid article.evidence-included{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.creation-context-grid article.evidence-excluded{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:var(--warning-soft)}.creation-context-grid ul{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.creation-context-grid li{display:flex;justify-content:space-between;gap:7px;color:var(--text-secondary);font-size:14px}.creation-context-grid li code{color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#111111b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.creation-topic-composer{width:min(760px,96vw);max-height:min(700px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:17px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.creation-topic-composer>header,.creation-topic-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface)}.creation-topic-composer>header{border-bottom:1px solid var(--border)}.creation-topic-composer>footer{align-items:flex-end;border-top:1px solid var(--border)}.creation-topic-composer h2{margin:5px 0 2px;font-size:18px}.creation-topic-composer header p{margin:0;color:var(--text-muted);font-size:14px}.creation-topic-composer-body{display:grid;gap:13px;overflow-y:auto;padding:17px 18px}.creation-composer-brief{border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface)}.creation-composer-brief span{color:var(--text-muted);font-size:14px}.creation-composer-brief p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.creation-composer-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-composer-contract>span{min-width:0;display:grid;gap:3px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface)}.creation-composer-contract small{color:var(--text-muted);font-size:14px}.creation-composer-contract strong{color:var(--text-secondary);font-size:14px}.creation-composer-contract code{overflow:hidden;color:var(--action);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.creation-topic-composer>footer>span{color:var(--text-muted);font-size:14px}.creation-topic-composer>footer>div{display:flex;gap:7px}.script-skeleton-creation-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;border:1px solid color-mix(in srgb,var(--action) 35%,var(--border));border-radius:13px;padding:15px 17px;background:var(--surface-raised)}.script-skeleton-creation-bridge h3{margin:3px 0;font-size:14px}.script-skeleton-creation-bridge p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.script-skeleton-creation-bridge .primary-button{white-space:nowrap}@media(max-width:1199px){.creation-workflow-grid,.creation-topic-grid{grid-template-columns:1fr}}@media(max-width:900px){.creation-config-layout{grid-template-columns:1fr}.creation-contract-card{position:static}.creation-topic-header{grid-template-columns:1fr;align-items:start}.creation-topic-actions{align-items:stretch;justify-content:stretch}.creation-topic-actions .creation-field{flex:1}.creation-direction-header{grid-template-columns:1fr;align-items:start}.script-skeleton-creation-bridge{grid-template-columns:1fr}.script-skeleton-creation-bridge .primary-button{width:100%;justify-content:center}}@media(max-width:640px){.creation-library-body,.creation-detail-body{padding-inline:14px}.creation-field-grid,.creation-field-grid.compact{grid-template-columns:1fr}.creation-field-grid .wide{grid-column:auto}.creation-choice-row,.creation-mode-grid{grid-template-columns:1fr}.creation-dimension-row{grid-template-columns:1fr;gap:7px}.creation-dimension-matrix>header{align-items:flex-start;flex-direction:column}.creation-role-group article{grid-template-columns:1fr}.creation-role-image-choice{grid-template-columns:minmax(0,1fr) 44px}.creation-context-grid{grid-template-columns:1fr}.creation-context-preview>header{flex-direction:column}.creation-context-preview header code{max-width:100%}.creation-topic-actions{align-items:stretch;flex-direction:column}.creation-topic-actions .creation-field{min-width:0}.creation-topic-failed{flex-direction:column}.creation-topic-failed>button{width:100%;justify-content:center}.creation-topic-failed li{grid-template-columns:1fr;gap:2px}.creation-direction-session-tools{grid-template-columns:1fr}.creation-direction-session-tools .secondary-button{justify-content:center}.creation-direction-readback{grid-template-columns:1fr}.creation-direction-message{max-width:96%}.creation-direction-composer>div{align-items:stretch;flex-direction:column}.creation-direction-composer>div button{justify-content:center}.creation-composer-contract{grid-template-columns:1fr}.creation-topic-source span{overflow:visible;white-space:normal}.creation-topic-provenance{grid-template-columns:auto minmax(0,1fr)}.creation-topic-provenance small{grid-column:2;text-align:left}.creation-topic-composer{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.creation-topic-composer>header,.creation-topic-composer>footer{align-items:stretch;flex-direction:column}.creation-topic-composer>footer>div{width:100%}.creation-topic-composer>footer>div button{flex:1;justify-content:center}}.creation-generation-lock{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--action) 34%,transparent);border-radius:12px;background:var(--action-soft);color:var(--text-primary)}.creation-generation-lock>div{display:grid;gap:3px}.creation-generation-lock strong{color:var(--lime);font-size:14px}.creation-generation-lock span{color:var(--text-secondary);font-size:14px;line-height:1.5}.creation-config-card{min-width:0}.creation-config-card:disabled{opacity:.72}.creation-topic-source code{display:block;margin-top:5px;color:var(--lime);font-size:14px}.creation-legacy-notice{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 48%,transparent);border-radius:12px;background:var(--warning-soft);color:var(--text-primary)}.creation-legacy-notice>div{display:grid;gap:4px}.creation-legacy-notice strong{color:var(--warning);font-size:14px}.creation-legacy-notice span{color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-version-readback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--text-secondary);font-size:14px}.creation-version-readback code,.creation-role-image-preview small{color:var(--lime);font-size:14px}.creation-version-readback .secondary-button,.creation-role-image-preview .secondary-button{padding:6px 9px;font-size:14px}.creation-role-image-preview{display:grid;gap:5px}.creation-role-image-preview .secondary-button{justify-self:start}.creation-role-version-warning{grid-column:1 / -1;color:var(--warning);font-size:14px;line-height:1.45}.creation-topic-card.legacy-readonly{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.creation-topic-card.legacy-readonly .topic-select-button{cursor:not-allowed;opacity:.7}.creation-config-main{min-width:0;display:grid;gap:10px}.creation-config-card{margin:0}.creation-config-layout.guided{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.creation-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.creation-stepper>button{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px;color:var(--text-muted);background:var(--surface-raised);text-align:left;cursor:pointer}.creation-stepper>button:hover{border-color:color-mix(in srgb,var(--action) 42%,var(--border));color:var(--text-secondary)}.creation-stepper>button:disabled{cursor:not-allowed;opacity:.48}.creation-stepper>button:disabled:hover{border-color:var(--border);color:var(--text-muted)}.creation-stepper>button.active{border-color:var(--action);color:var(--text-primary);background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 40%,transparent)}.creation-stepper>button.complete:not(.active){border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.creation-stepper>button>b{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--text-primary);background:var(--surface);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.creation-stepper>button.active>b{color:var(--mto-ink);background:var(--action)}.creation-stepper>button.complete:not(.active)>b{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.creation-stepper>button>span{min-width:0;display:grid;gap:2px}.creation-stepper strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-stepper small{overflow:hidden;color:var(--text-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.creation-step-section{display:grid;gap:14px}.creation-step-section .creation-section-heading{margin-bottom:0}.creation-source-auto{display:flex;align-items:center;gap:7px;margin-top:-4px;color:var(--success);font-size:14px;line-height:1.5}.creation-source-auto svg{flex:0 0 auto}.creation-primary-direction{margin-top:1px}.creation-primary-direction>span{color:var(--text-primary);font-size:14px}.creation-primary-direction textarea{min-height:118px;border-color:color-mix(in srgb,var(--action) 44%,var(--border));background:color-mix(in srgb,var(--action-soft) 55%,var(--surface))}.creation-dimension-summary{display:grid;gap:9px;border:1px solid var(--border);border-radius:11px;padding:11px;background:var(--surface)}.creation-dimension-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.creation-dimension-summary>div:first-child strong{font-size:14px}.creation-dimension-summary>div:first-child span{color:var(--text-muted);font-size:14px}.creation-dimension-summary>button{justify-self:start}.creation-dimension-chips{display:flex;flex-wrap:wrap;gap:5px}.creation-dimension-chips span{border:1px solid var(--border);border-radius:99px;padding:4px 7px;color:var(--text-muted);background:var(--surface-raised);font-size:14px}.creation-dimension-chips span.preserve{border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success)}.creation-dimension-chips span.transform{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.creation-dimension-chips span.open{border-color:color-mix(in srgb,var(--action) 38%,var(--border));color:var(--action)}.creation-brief-advanced{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.creation-brief-advanced summary{padding:10px 12px;color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer}.creation-brief-advanced[open] summary{border-bottom:1px solid var(--border)}.creation-brief-advanced>div{padding:12px}.creation-conflict{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 44%,var(--border));border-radius:10px;padding:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.creation-conflict>svg{flex:0 0 auto}.creation-conflict>div{display:grid;gap:3px}.creation-conflict strong{color:var(--text-primary);font-size:14px}.creation-conflict span{color:var(--text-secondary);font-size:14px;line-height:1.55}.creation-subsection{display:grid;gap:11px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.creation-subsection>header{display:flex;align-items:flex-start;gap:8px}.creation-subsection>header>svg{flex:0 0 auto;margin-top:1px;color:var(--action)}.creation-subsection>header>div{display:grid;gap:3px}.creation-subsection>header strong{font-size:14px}.creation-subsection>header span{color:var(--text-muted);font-size:14px;line-height:1.5}.creation-asset-facts{display:grid;gap:3px;border-left:2px solid var(--action);padding-left:9px}.creation-asset-facts strong{font-size:14px}.creation-asset-facts span{color:var(--text-secondary);font-size:14px;line-height:1.5}.creation-role-image-choice{grid-template-columns:minmax(0,1fr) minmax(72px,auto);align-items:start}.creation-role-image-preview{width:auto;min-width:72px;height:auto;grid-template-columns:44px minmax(0,1fr);place-items:initial;align-items:center;overflow:visible;padding:4px}.creation-role-image-preview img{width:44px;height:44px;grid-row:1 / span 2;border-radius:5px}.creation-role-image-preview small{max-width:88px;align-self:end}.creation-role-image-preview .secondary-button{grid-column:1 / -1;justify-self:stretch;justify-content:center;white-space:normal}.creation-preview-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--action) 38%,var(--border));border-radius:12px;color:var(--action);background:var(--action-soft)}.creation-preview-loading>div{display:grid;gap:3px}.creation-preview-loading strong{color:var(--text-primary);font-size:14px}.creation-preview-loading span{color:var(--text-muted);font-size:14px}.creation-preview-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border);border-radius:12px;color:var(--warning);text-align:center;background:var(--surface)}.creation-preview-empty strong{color:var(--text-primary);font-size:14px}.creation-preview-empty span{max-width:410px;color:var(--text-muted);font-size:14px;line-height:1.55}.creation-preflight-preview{margin-top:0}.creation-context-grid article.wide{grid-column:1 / -1}.creation-readiness-progress{display:grid;gap:6px}.creation-readiness-progress>i{height:4px;overflow:hidden;border-radius:99px;background:var(--surface)}.creation-readiness-progress>i>em{display:block;height:100%;border-radius:inherit;background:var(--action);transition:width .18s ease}.creation-readiness-progress>span{color:var(--text-muted);font-size:14px}.creation-readiness-card ol{gap:5px}.creation-readiness-card li{padding:0;overflow:hidden}.creation-readiness-card li.active{border-color:color-mix(in srgb,var(--action) 55%,var(--border));background:var(--action-soft)}.creation-readiness-card li.complete{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.creation-readiness-card li>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:8px 9px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.creation-readiness-card li>button:disabled{cursor:not-allowed;opacity:.48}.creation-readiness-card li>button b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--action);background:var(--surface);font-size:14px}.creation-readiness-card li>button span{font-size:14px}.creation-readiness-card li>button em{color:var(--text-muted);font-size:14px;font-style:normal}.creation-readiness-card li.complete>button em{color:var(--success)}.creation-readiness-issues{display:grid;gap:5px}.creation-readiness-issues>strong{color:var(--text-secondary);font-size:14px}.creation-readiness-issues>button{display:flex;align-items:flex-start;gap:6px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:8px;padding:7px 8px;color:var(--warning);background:var(--warning-soft);font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.creation-readiness-issues>button:disabled{cursor:not-allowed;opacity:.48}.creation-readiness-issues>button svg{flex:0 0 auto}.creation-step-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:12px}.creation-step-actions>button{min-width:0}.creation-readiness-card .creation-step-actions .primary-button{padding-inline:8px;font-size:14px;white-space:nowrap}.creation-no-model-call{margin-top:-9px;color:var(--text-muted);font-size:14px;line-height:1.45;text-align:center}@media(max-width:900px){.creation-config-layout.guided{grid-template-columns:1fr}.creation-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.creation-stepper{grid-template-columns:1fr}.creation-stepper small{white-space:normal}.creation-config-card,.creation-contract-card{padding:13px}.creation-dimension-summary>div:first-child{align-items:flex-start;flex-direction:column}.creation-role-image-choice{grid-template-columns:1fr}.creation-role-image-preview{grid-template-columns:44px minmax(0,1fr)}.creation-step-actions{align-items:stretch;flex-direction:column}.creation-step-actions>span{display:none}.creation-step-actions>button{width:100%;justify-content:center}}.role-image-grid figcaption{flex-wrap:wrap}.role-image-grid figcaption>div{flex:1 1 100%;flex-wrap:wrap;gap:8px}.role-image-grid figcaption button{white-space:nowrap;padding:7px 9px;min-height:34px}:root{--sidebar-width: 240px}body{font-size:16px;line-height:1.6}button,input,select,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}.sidebar{padding:24px 12px 16px}.brand-lockup{padding:0 10px 22px;gap:11px;border-bottom:0}.brand-mark{width:32px;height:40px}.brand-title-row strong{font-size:23px;line-height:1.2}.brand-product-name{font-size:12px;margin-top:6px;color:var(--text-secondary)}.nav-list{gap:4px;padding-top:12px}.nav-item{font-size:15px;min-height:44px;border-radius:7px;gap:12px;padding-inline:12px}.nav-item:last-child{margin-top:20px}.sidebar .local-status{background:transparent;border:0;padding:16px 8px}.local-status strong{font-size:14px}.local-status span{font-size:12px}.main-content p{font-size:16px;line-height:1.8}.main-content textarea{font-size:16px;line-height:1.75}.main-content input,.main-content select{font-size:15px}.main-content .eyebrow,.creation-kicker{display:none}.page-header{padding:34px 44px 28px}.page-header h1{font-size:30px;line-height:1.4}.page-header p{margin-top:8px;max-width:900px}.primary-button,.secondary-button{min-height:43px;padding:10px 17px;font-size:15px;font-weight:600;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;white-space:nowrap}.main-content .compact-button{font-size:14px;min-height:38px}.work-card-body h2{font-size:19px;line-height:1.5}.work-card-body{padding:22px}.work-card-footer{margin-top:auto}.work-card-status{font-size:13px}.creation-topic-card h3{font-size:22px}.creation-topic-card .pitch{font-size:17px}.creation-topic-card section small,.creation-topic-facts small{font-size:14px}.creation-topic-grid{gap:22px}.creation-topic-card{padding:25px}.creation-topic-source,.creation-card-context,.creation-direction-readback code{display:none}.creation-topic-header{align-items:flex-start}.creation-topic-header h2,.creation-direction-header h2{font-size:24px}.creation-topic-header p{max-width:640px}.creation-detail-header p{max-width:900px}.creation-context-grid code{overflow-wrap:anywhere}.creation-direction-messages{max-height:68vh}.creation-direction-header{flex-wrap:wrap;gap:20px}.creation-direction-session-tools{flex-wrap:wrap}.creation-stepper button strong{font-size:16px}.creation-stepper button small{font-size:13px}.creation-readiness-card>p,.creation-no-model-call{display:none}.creation-readiness-card h2{font-size:20px}.creation-config-layout.guided{grid-template-columns:minmax(0,1fr);max-width:1100px;margin:0 auto}.guided .creation-readiness-card{position:static;display:flex;align-items:center;gap:22px;padding:20px 24px}.guided .creation-readiness-card>h2,.guided .creation-readiness-card>ol,.guided .creation-readiness-progress{display:none}.guided .creation-readiness-issues{margin:0;flex:1}.guided .creation-readiness-issues>strong{display:none}.guided .creation-contract-note{margin:0;flex:1;font-size:14px}.guided .creation-step-actions{margin:0 0 0 auto;min-width:210px}.studio-home,.studio-project{max-width:1550px;margin:0 auto;padding:38px 46px 64px}.studio-home-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.studio-overline{font-size:13px;color:var(--text-muted);letter-spacing:.08em}.studio-home h1{font-size:34px;line-height:1.35;margin:6px 0 10px;font-weight:650;letter-spacing:-.03em}.studio-home-header p{color:var(--text-secondary);margin:0}.studio-summary-strip{display:flex;align-items:center;gap:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:23px 0;color:var(--text-secondary);font-size:14px}.studio-summary-strip>span{display:flex;align-items:baseline;gap:8px}.studio-summary-strip strong{font-size:25px;color:var(--text-primary);font-weight:550}.studio-summary-strip>button{margin-left:auto;display:flex;align-items:center;gap:9px;background:none;border:0;font-size:14px;color:var(--text-secondary)}.studio-list-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 18px}.studio-list-head h2{font-size:21px;margin:0}.studio-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 14px;width:300px;height:43px;color:var(--text-muted)}.studio-search input{width:100%;border:0;background:none;outline:0;color:var(--text-primary)}.studio-search:focus-within{border-color:var(--action)}.studio-filter{display:flex;gap:22px;margin-bottom:18px}.studio-filter button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:15px}.studio-filter button.selected{border-bottom-color:var(--text-primary);color:var(--text-primary)}.studio-project-list{display:grid;gap:12px}.studio-project-row{display:flex;align-items:center;gap:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:25px;transition:border-color .15s}.studio-project-row:hover{border-color:var(--border-strong)}.studio-project-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:64px;height:82px;flex-shrink:0;color:var(--text-secondary);border-radius:8px;background:var(--surface-raised)}.studio-project-symbol span{font-size:12px;color:var(--text-muted)}.studio-project-info{flex:1;min-width:0}.studio-project-meta{display:flex;gap:13px;color:var(--text-secondary);font-size:13px}.studio-project-meta span+span{padding-left:13px;border-left:1px solid var(--border-strong)}.studio-project-info h3{font-size:19px;margin:8px 0 13px;line-height:1.55;font-weight:600}.studio-project-info h3 button{padding:0;border:0;background:none;text-align:left}.studio-project-progress{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.studio-project-progress>div{display:flex;gap:4px}.studio-project-progress i{display:block;width:24px;height:4px;border-radius:2px;background:var(--border-strong)}.studio-project-progress i.done{background:var(--action)}.studio-project-progress time{margin-left:8px}.studio-workflow-guide{margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}.studio-workflow-guide summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.studio-workflow-guide summary>span{margin-left:auto;font-size:13px;color:var(--text-muted)}.studio-workflow-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:25px 0}.studio-workflow-guide article>span{font-size:13px;color:var(--text-muted)}.studio-workflow-guide h3{font-size:17px;margin:8px 0}.studio-workflow-guide p{font-size:14px;color:var(--text-secondary);margin:0}.studio-project{padding:30px 32px 70px}.studio-project-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 8px 26px;border-bottom:1px solid var(--border)}.studio-project-header h1{font-size:25px;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}.studio-project-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:32px;padding-top:28px}.studio-stage-nav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:7px}.studio-stage-nav>.studio-overline{padding:0 12px 13px}.studio-stage-nav>button{display:flex;align-items:center;gap:13px;padding:13px 11px;border:1px solid transparent;border-radius:9px;background:none;text-align:left;color:var(--text-secondary);min-height:70px}.studio-stage-nav>button:hover{background:var(--surface)}.studio-stage-nav>button.active{background:var(--action-soft);border-color:color-mix(in srgb,var(--action) 24%,transparent);color:var(--text-primary)}.studio-stage-nav b{width:25px;text-align:center;font-size:13px;font-weight:500;display:grid;place-items:center}.studio-stage-nav .active b{color:var(--action)}.studio-stage-nav>button>span{display:flex;flex:1;flex-direction:column;gap:3px}.studio-stage-nav strong{font-size:16px;font-weight:550}.studio-stage-nav small{font-size:12px;color:var(--text-muted)}.studio-stage-foot{display:flex;align-items:center;gap:12px;margin:18px 10px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.studio-stage-canvas{min-width:0}.studio-stage-heading{display:flex;justify-content:space-between;gap:20px;margin:5px 0 26px}.studio-stage-eyebrow{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.studio-stage-eyebrow span+span{font-size:11px;letter-spacing:.06em;border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px}.studio-stage-heading h2{margin:7px 0 10px;font-size:29px}.studio-stage-heading p{color:var(--text-secondary);margin:0}.studio-status{align-self:flex-start;padding:5px 10px;border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:13px;white-space:nowrap}.studio-status.approved{color:var(--success);background:var(--success-soft)}.studio-status.stale{color:var(--warning);background:var(--warning-soft)}.studio-callout,.studio-running{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:10px;padding:20px;margin:18px 0;background:var(--surface)}.studio-callout>svg{color:var(--warning);flex-shrink:0;margin-top:3px}.studio-callout p,.studio-running p{margin:5px 0 12px;color:var(--text-secondary);font-size:15px}.studio-running{border-color:color-mix(in srgb,var(--action) 35%,var(--border))}.studio-running>svg{color:var(--action)}.studio-document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.studio-document-toolbar>div{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.studio-document-toolbar em{font-size:12px;color:var(--warning);font-style:normal}.studio-text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-secondary);font-size:14px;padding:7px 3px}.studio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:12px;color:var(--text-secondary);text-align:center;padding:35px}.studio-empty>svg{color:var(--text-muted)}.studio-empty h3{font-size:22px;margin:0;color:var(--text-primary)}.studio-empty p{margin:0 0 10px;max-width:500px}.studio-draft-empty{border:1px dashed var(--border-strong);border-radius:12px;min-height:330px}.studio-composer{padding:24px;border:1px solid color-mix(in srgb,var(--action) 38%,var(--border));border-radius:12px;background:var(--surface);margin:0 0 22px}.studio-composer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.studio-composer h3{font-size:20px;margin:0}.studio-composer label,.studio-document label,.studio-history label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--text-secondary)}.studio-composer>label{margin-bottom:18px}.studio-composer input,.studio-composer textarea,.studio-composer select,.studio-document input,.studio-document textarea,.studio-history select{background:var(--canvas);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;padding:11px 13px;width:100%}.studio-document textarea,.studio-composer textarea{resize:vertical}.studio-composer footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-composer footer>span{font-size:12px;color:var(--text-muted);margin-left:auto}.studio-prompt{margin-top:20px;font-size:13px}.studio-prompt pre{max-height:400px;white-space:pre-wrap;overflow:auto;font-size:13px;background:var(--canvas);padding:15px}.studio-history{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.studio-document{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.studio-document-intro{padding:26px 28px}.studio-document-intro h3{font-size:23px;line-height:1.6;margin:0 0 10px}.studio-document-intro p{margin:0;color:var(--text-secondary);white-space:pre-wrap}.studio-document-intro label+label{margin-top:15px}.studio-item{border-top:1px solid var(--border)}.studio-item>summary{display:flex;gap:13px;align-items:center;cursor:pointer;padding:22px 28px;list-style:none}.studio-item>summary:after{content:"+";color:var(--text-muted);margin-left:10px}.studio-item[open]>summary:after{content:"−"}.studio-item>summary>span{color:var(--text-muted);font-size:13px}.studio-item>summary strong{font-size:18px;flex:1}.studio-item>summary small{font-size:12px;color:var(--text-muted)}.studio-item-body{padding:0 28px 28px}.studio-item-title{display:flex;gap:15px;align-items:flex-end;margin:0 0 25px}.studio-item-title label{flex:1}.studio-field+.studio-field{margin-top:25px}.studio-field h4{color:var(--text-muted);font-size:14px;font-weight:500;margin:0 0 8px}.studio-field p{white-space:pre-wrap;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.studio-source-line{color:var(--text-muted);font-size:12px!important;margin-top:24px}.studio-source-choices{border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:25px}.studio-source-choices legend{font-size:14px;padding:0 5px;color:var(--text-secondary)}.studio-source-choices>div{margin-bottom:12px}.studio-source-choices strong{font-size:14px}.studio-source-choices label{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:10px}.studio-source-choices input{width:17px;height:17px;accent-color:var(--action)}.studio-source-choices small{font-size:12px;color:var(--text-muted);margin-left:auto}.studio-add-item{display:flex;gap:10px;justify-content:center;align-items:center;width:calc(100% - 56px);margin:0 28px 28px;border:1px dashed var(--border-strong);border-radius:8px;background:none;padding:16px;color:var(--text-secondary);font-size:15px}.studio-checks{margin:0 28px 24px;border-top:1px solid var(--border);padding-top:20px}.studio-checks summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.studio-checks p{font-size:14px;color:var(--text-secondary)}.studio-checks p span{color:var(--text-muted);padding-right:10px}.studio-checks p strong{color:var(--text-primary);padding-right:10px}.studio-confirm-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;background:var(--surface-raised);border-top:1px solid var(--border)}.studio-confirm-bar>span{font-size:14px;color:var(--text-secondary)}.studio-confirm-bar>div{display:flex;gap:12px}.studio-method{margin-top:24px;border-top:1px solid var(--border);padding:20px 0}.studio-method summary{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--text-secondary);cursor:pointer}.studio-method p{font-size:15px;color:var(--text-secondary)}.studio-method small{font-size:12px;color:var(--text-muted)}.studio-direction-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);gap:25px;margin:0 0 26px}.studio-direction-tabs button{padding:13px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:16px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:10px}.studio-direction-tabs button.active{color:var(--text-primary);border-bottom-color:var(--action)}.studio-direction-tabs button:last-child{margin-left:auto}.studio-topic-ready{padding:22px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:18px;margin-bottom:28px;background:var(--surface)}.studio-topic-ready>svg{color:var(--success)}.studio-topic-ready>div{flex:1}.studio-topic-ready p{margin:5px 0 0;font-size:14px;color:var(--text-secondary)}@media(min-width:1450px){.studio-stage-canvas{max-width:990px}}@media(max-width:1190px){:root{--sidebar-width: 198px}.studio-home{padding:30px}.studio-project{padding:24px}.studio-project-layout{grid-template-columns:177px minmax(0,1fr);gap:22px}.studio-stage-nav strong{font-size:15px}.studio-document-toolbar{flex-wrap:wrap}.studio-project-row{gap:17px;padding:21px}.studio-project-symbol{display:none}.studio-summary-strip{gap:22px}.studio-summary-strip>button{display:none}.studio-workflow-guide>div{grid-template-columns:repeat(2,1fr)}.creation-topic-grid{grid-template-columns:1fr}}@media(max-width:900px){:root{--sidebar-width: 84px}}@media(max-width:850px){.studio-project-layout{grid-template-columns:1fr}.studio-stage-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.studio-stage-nav>.studio-overline,.studio-stage-foot{display:none}.studio-stage-nav>button{padding:10px;gap:8px}.studio-project-header{align-items:flex-start;flex-wrap:wrap}.studio-project-header h1{font-size:23px}.studio-home-header{align-items:flex-start;flex-wrap:wrap}.studio-summary-strip{gap:18px;flex-wrap:wrap}.studio-summary-strip strong{font-size:22px}.studio-project-row{flex-wrap:wrap}.studio-project-row>button{margin-left:auto}.studio-topic-ready{flex-wrap:wrap}.studio-topic-ready>button{margin-left:auto}}@media(max-width:640px){:root{--sidebar-width: 0px}.sidebar{display:block;position:sticky;top:0;width:100%;height:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border);z-index:20}.sidebar .brand-lockup,.sidebar .sidebar-bottom{display:none}.sidebar .nav-list{display:flex;flex-direction:row;gap:5px;overflow-x:auto;width:100%;padding:0}.sidebar .nav-item{display:flex;min-width:max-content;min-height:44px;padding:9px 12px;gap:7px;font-size:14px;margin:0}.sidebar .nav-item span{display:inline}.sidebar .nav-item svg{width:18px;height:18px}.main-content{margin-left:0;width:100%}.studio-home,.studio-project{padding:22px 16px 40px}.studio-home h1{font-size:29px}.studio-list-head{flex-wrap:wrap}.studio-search{width:100%}.studio-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-document-intro,.studio-item>summary,.studio-item-body{padding-left:18px;padding-right:18px}.studio-item>summary small{display:none}.studio-confirm-bar{flex-wrap:wrap;padding:18px}.studio-confirm-bar>div{margin-left:auto}.studio-composer{padding:18px}.studio-composer footer{flex-wrap:wrap}.studio-composer footer>span{margin:0}.studio-direction-tabs{gap:15px;flex-wrap:wrap}.studio-project-progress time{display:none}.studio-workflow-guide>div{grid-template-columns:1fr}.guided .creation-readiness-card{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.creation-fidelity-note,.creation-model-deferred{display:none}.creation-preflight-preview>header>code,.creation-preflight-preview>header p{display:none}.studio-stale-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-secondary)}.studio-stale-source button{border:1px solid var(--border);border-radius:6px;padding:6px 12px;background:var(--surface-raised);color:var(--text-primary);font-size:14px}.materials-panel{margin:20px 0 32px;min-width:0;font-size:16px}.materials-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;border-block:1px solid var(--border)}.materials-metrics span{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:9px}.materials-metrics strong{font-size:24px;line-height:1.35}.materials-settings{margin:20px 0;padding:18px 22px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px}.materials-settings summary,.materials-asset summary{cursor:pointer;font-size:15px;line-height:1.6}.materials-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.materials-panel label{display:grid;gap:8px;font-size:14px;min-width:0}.materials-panel input,.materials-panel select,.materials-panel textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;font-size:16px}.materials-panel input:focus,.materials-panel select:focus,.materials-panel textarea:focus{outline:2px solid var(--action);outline-offset:2px}.materials-panel p{line-height:1.85;overflow-wrap:anywhere}.materials-hint,.materials-settings p{color:var(--text-secondary);font-size:15px}.materials-section-head{display:flex;justify-content:space-between;gap:24px;margin:32px 0 18px}.materials-section-head h3,.materials-package-content h3{font-size:22px;margin:0 0 8px}.materials-section-head p{margin:0;color:var(--text-secondary)}.materials-model{max-width:680px;margin:20px 0}.materials-batch{margin-bottom:22px}.materials-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.materials-asset{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-raised)}.materials-image{aspect-ratio:3/2;background:var(--canvas);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-secondary)}.materials-image img{width:100%;height:100%;object-fit:contain}.materials-asset-body{padding:22px}.materials-asset h4{font-size:19px;margin:0 0 14px}.materials-asset p{font-size:15px}.materials-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.materials-actions button,.materials-actions .materials-upload{min-height:44px;font-size:14px}.materials-upload{position:relative;display:flex!important;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.materials-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0}.materials-version{max-width:350px;margin:18px 0}.materials-pre{white-space:pre-wrap}.materials-error{color:var(--danger);border-left:3px solid currentColor;padding-left:12px}.materials-scene{border:1px solid var(--border);border-radius:12px;margin:18px 0;background:var(--surface-raised)}.materials-scene>summary,.materials-clip>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:22px;font-size:17px;line-height:1.6}.materials-scene>summary span,.materials-clip>summary span{font-size:14px;color:var(--text-secondary);flex-shrink:0}.materials-scene-body{padding:0 22px 24px}.materials-inline-metrics{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--text-secondary);margin-bottom:20px}.materials-speaker-voices{border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:0 0 18px;background:var(--canvas)}.materials-speaker-voices>summary{cursor:pointer;font-weight:600}.materials-speaker-voices>p{color:var(--text-secondary);line-height:1.7}.materials-speaker-voices ul{list-style:none;padding:0;margin:0}.materials-speaker-voices li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px;padding:8px 0;border-top:1px solid var(--border);line-height:1.6}.materials-speaker-voices li span{overflow-wrap:anywhere}.materials-clip{border:1px solid var(--border);border-radius:10px;padding:0 20px 20px;margin:16px 0;background:var(--canvas)}.materials-clip>summary{padding:20px 0}.materials-clip:not([open]){padding-bottom:0}.materials-clip pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.95;margin:20px 0}.materials-delivery-state{padding:26px;border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 20px}.materials-delivery-state h3{font-size:24px;margin:18px 0 8px}.materials-delivery-state p{color:var(--text-secondary);margin:0}.materials-delivery-state button{flex-shrink:0}.materials-package-content{margin:28px 0;padding:24px 0;border-block:1px solid var(--border)}.materials-package-content>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.materials-package-content p{color:var(--text-secondary);font-size:15px;margin-bottom:0}.materials-next{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.materials-next details{flex:1;min-width:220px;line-height:1.8}.materials-next li{margin:8px 0}.materials-preview-title{font-size:22px;margin-top:30px}.materials-reference-strip{display:flex;flex-wrap:wrap;gap:10px}.materials-reference-strip span{padding:8px 12px;border-radius:6px;background:var(--surface-raised);font-size:14px}.materials-draft-download{margin-top:24px}.materials-video-toggle{display:flex!important;gap:8px;align-items:center;font-size:14px}.materials-video-toggle input{width:18px;height:18px}.studio-legacy{margin-top:36px;border-top:1px solid var(--border);padding-top:22px}.studio-legacy>summary{cursor:pointer;color:var(--text-secondary);font-size:14px;margin-bottom:20px}.studio-current-document>summary[hidden]{display:none}@media(max-width:1100px){.materials-assets{grid-template-columns:1fr}.materials-delivery-state{align-items:flex-start;flex-direction:column}.materials-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.materials-settings-grid,.materials-package-content>div,.materials-speaker-voices li{grid-template-columns:1fr}.materials-scene>summary,.materials-clip>summary{align-items:flex-start;flex-direction:column;gap:6px}}.studio-legacy .studio-document-toolbar .primary-button,.studio-legacy .studio-document-toolbar .secondary-button,.studio-legacy .studio-confirm-bar{display:none!important}.materials-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--canvas) 75%,transparent);display:grid;place-items:center;padding:24px}.materials-edit-dialog{width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-sizing:border-box}.materials-edit-dialog label{margin:18px 0}.materials-edit-dialog footer{position:sticky;bottom:-28px;background:var(--surface);display:flex;justify-content:flex-end;gap:12px;padding:16px 0}.materials-edit-dialog{color:var(--text-primary);margin:auto}.materials-edit-dialog::backdrop{background:color-mix(in srgb,var(--canvas) 80%,transparent)}.project-knowledge{margin:0 0 28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.project-knowledge>summary{padding:18px 22px;font-size:16px;font-weight:600;cursor:pointer}.knowledge-body{padding:0 22px 24px;max-width:100%;overflow-wrap:anywhere}.knowledge-body label{display:block;font-size:15px;margin:16px 0 8px}.knowledge-body input:not([type=checkbox]),.knowledge-body select,.knowledge-body textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:11px 13px;color:var(--text-primary);background:var(--canvas);border:1px solid var(--border-strong);border-radius:8px;font:inherit}.knowledge-search{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.knowledge-search label{flex:1;margin:0}.knowledge-card,.knowledge-document,.knowledge-adoption{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.knowledge-card h3,.knowledge-document h3{font-size:19px}.knowledge-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-result{text-align:left;background:var(--canvas);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:18px;font:inherit;min-width:0}.knowledge-result span{display:block;font-size:14px;color:var(--text-secondary);margin-top:6px}.knowledge-result p{margin:10px 0 0}.knowledge-passage{background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin:16px 0}.knowledge-passage p,.knowledge-card blockquote p{white-space:pre-wrap}.knowledge-body fieldset{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:16px;display:flex;flex-wrap:wrap;gap:12px}.knowledge-body fieldset label{margin:0}.knowledge-body input[type=checkbox]{margin-right:8px;accent-color:var(--action)}.story-panel{margin-top:24px}.story-panel h4{font-size:18px;margin:20px 0 12px}.story-editor{display:block!important;border:0!important;padding:0!important;margin:20px 0!important;min-width:0}.story-fields{min-width:0}.story-field{display:block;margin:16px 0;min-width:0}.story-field>span{font-size:14px;color:var(--text-secondary)}.story-field p{margin:6px 0;white-space:pre-wrap;line-height:1.8;font-size:16px}.story-field textarea{resize:vertical}.story-field select[multiple]{min-height:110px}.story-meta,.story-meta p{font-size:14px;color:var(--text-secondary)}.story-record{border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:12px 0;min-width:0}.story-record>summary{cursor:pointer;font-size:16px;font-weight:600;overflow-wrap:anywhere}.story-section{margin:22px 0}.story-generate{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.story-generate>summary{cursor:pointer;font-size:16px;font-weight:600}.story-mode .materials-actions{align-items:center;flex-wrap:wrap}@media(max-width:700px){.story-record{padding:12px}.story-record .story-record{border-left:2px solid var(--border);border-radius:0;border-right:0;padding-right:0}.story-mode .materials-actions>label{flex-basis:100%}}.knowledge-card blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--border-strong)}@media(max-width:700px){.knowledge-results{grid-template-columns:1fr}.knowledge-body{padding:0 16px 20px}.knowledge-search{flex-wrap:wrap}.knowledge-search label{flex-basis:100%}}.materials-video{margin:28px 0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.video-clip-list{display:grid;gap:10px;max-height:480px;overflow:auto;padding:12px 0}.video-clip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid var(--border)}.video-clip-row>span{min-width:0;overflow-wrap:anywhere}.video-clip-row small{display:block;margin-top:6px;font-size:14px}.video-clip-row button{flex-shrink:0}.video-reference-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.video-reference-preview figure{margin:0;min-width:0}.video-reference-preview img{width:100%;height:160px;object-fit:contain;background:var(--canvas);border-radius:8px}.video-reference-preview figcaption{overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media(max-width:600px){.materials-video{padding:16px}.video-clip-row{align-items:flex-start;flex-direction:column}.video-clip-row button{width:100%}}:root{--workspace-gutter:clamp(20px,2.2vw,56px)}.main-content{min-width:0}.main-content .content-width{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--workspace-gutter)}.main-content .page-header{padding-inline:var(--workspace-gutter)}.studio-home,.studio-project{width:100%;max-width:none;box-sizing:border-box;padding-inline:var(--workspace-gutter)}.studio-stage-canvas{min-width:0;max-width:none}.main-content :is(.page-header,.studio-home-header,.studio-project-header)>div{min-width:0}.main-content :is(input,textarea,select){max-width:100%}.main-content :is(.connection-grid,.role-group-grid,.role-image-grid,.works-grid,.product-grid,.creation-topic-grid)>*{min-width:0}.main-content :is(.studio-project-info,.connection-identity,.role-accordion-header,.product-content-column,.benchmark-source-card){min-width:0}.main-content :is(.studio-stage-heading p,.studio-document-intro p,.studio-field p,.benchmark-result-card p,.product-content-card p,.creation-topic-card p,.creation-direction-message p){max-width:86ch;overflow-wrap:anywhere}.studio-project[data-stage=shots] .materials-panel :is(p,pre){max-width:86ch;overflow-wrap:anywhere}.studio-document:has(>.studio-manuscript-workspace){overflow:clip}.studio-manuscript-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--border)}.studio-manuscript-workspace>.asset-spec-detail{min-width:0;border-left:1px solid var(--border)}.studio-document-index{position:sticky;top:24px;align-self:start;display:grid;gap:8px;padding:20px 14px;max-height:calc(100dvh - 48px);overflow:auto}.studio-document-index>strong{color:var(--text-muted);font-size:14px;padding:0 8px 8px}.studio-document-index>button{display:flex;align-items:baseline;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:15px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}.studio-document-index>button:hover,.studio-document-index>button:focus-visible{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}.studio-document-index button span{color:var(--text-muted);flex-shrink:0;font-size:13px}.studio-manuscript-workspace .studio-item{scroll-margin-top:24px}.studio-manuscript-workspace .studio-source-line{overflow-wrap:anywhere}.studio-item>summary{min-width:0}.studio-item>summary strong{min-width:0;overflow-wrap:anywhere}.studio-item>summary small{max-width:28%;overflow-wrap:anywhere}.studio-project[data-stage] .studio-project-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.main-content .role-image-preview-button img{object-fit:contain;background:var(--canvas)}.main-content .model-service-editor{max-width:1900px;margin-inline:auto}.main-content .creation-config-layout.guided{max-width:1720px}.main-content .creation-direction-messages{padding-inline:clamp(18px,3vw,64px)}.main-content .creation-direction-message{max-width:min(1120px,90%)}.main-content .codex-message{max-width:1120px}.main-content .codex-user{margin-left:auto}.main-content .product-transcript pre,.main-content .product-transcript p{overflow-wrap:anywhere}.main-content .connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.main-content .role-group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.main-content .works-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}.main-content .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.main-content .role-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}@media(min-width:1700px){.studio-project-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.studio-project-row{padding:24px;gap:20px}.studio-project-symbol{width:46px;flex:0 0 46px}.studio-project-row>button{flex-shrink:0}.main-content .role-accordion-body{display:block}.main-content .role-accordion-body>.codex-entry{margin:0}.main-content .role-accordion-body>.role-public-summary{margin-top:20px}.main-content .role-accordion-body>.identity-panel,.main-content .role-accordion-body>.role-image-assets-panel{margin-top:14px}.main-content .product-detail-layout{grid-template-columns:minmax(350px,.7fr) minmax(0,1.6fr);gap:28px}.main-content .benchmark-source-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.65fr);gap:28px}.main-content .benchmark-video-panel{min-height:500px;height:min(62vh,740px)}.main-content .benchmark-video-panel video{height:100%}.studio-manuscript-workspace .studio-item-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.studio-manuscript-workspace .studio-field+.studio-field{margin-top:0}.studio-manuscript-workspace .studio-item-body>:not(.studio-field){grid-column:1/-1}.role-image-composer{width:min(1440px,calc(100vw - 80px))}.image-preview-dialog{width:min(2200px,calc(100vw - 80px));max-width:calc(100vw - 80px)}.direction-review-dialog,.topic-chat-dialog,.scene-plan-repair-dialog{width:min(1440px,calc(100vw - 80px))}.image-reuse-dialog{width:min(1520px,calc(100vw - 80px))}.asset-reference-picker{width:min(1480px,calc(100vw - 80px))}}@media(min-width:2200px){.main-content .connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-manuscript-workspace{grid-template-columns:250px minmax(0,1fr)}.main-content .product-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}}@media(max-width:1190px){.studio-project[data-stage] .studio-project-layout{grid-template-columns:160px minmax(0,1fr);gap:18px}.studio-manuscript-workspace{display:block}.studio-document-index{position:static;display:flex;flex-wrap:wrap;max-height:180px;border-bottom:1px solid var(--border);padding:12px}.studio-document-index>strong{flex-basis:100%;padding-bottom:0}.studio-document-index>button{max-width:100%;padding:8px 10px;background:var(--surface-raised)}.studio-manuscript-workspace>.asset-spec-detail{border-left:0}}@media(max-width:850px){.studio-project[data-stage] .studio-project-layout{grid-template-columns:minmax(0,1fr)}.main-content .creation-direction-message{max-width:100%}}@media(max-width:640px){:root{--workspace-gutter:16px}.main-content .content-width{padding-top:20px;padding-bottom:40px}.main-content .page-header{gap:16px;flex-wrap:wrap}.main-content .page-header .header-actions{display:flex;flex-wrap:wrap;width:100%}.main-content .page-header .header-actions .connection-count{display:none}.main-content .page-header h1{overflow-wrap:anywhere}.main-content .creation-direction-messages{padding-inline:12px}.main-content .creation-direction-header,.main-content .creation-direction-session-tools{grid-template-columns:minmax(0,1fr)}.main-content .creation-direction-session-tools>*{min-width:0}.main-content .connection-grid,.main-content .role-group-grid,.main-content .works-grid,.main-content .product-grid,.main-content .role-image-grid{grid-template-columns:minmax(0,1fr)}.main-content .overview-toolbar{flex-wrap:wrap}.main-content .filter-tabs{justify-content:flex-start}.main-content .role-accordion-header{grid-template-columns:44px minmax(0,1fr) 18px}.main-content .role-accordion-header>p{display:none}.main-content .role-image-config-grid{grid-template-columns:minmax(0,1fr)}.main-content .role-detail-header,.main-content .role-list-heading{flex-wrap:wrap;gap:14px}.studio-project-row>button{max-width:100%;white-space:normal}.studio-document-index>button{flex:1 1 135px}.studio-manuscript-workspace .studio-item{scroll-margin-top:76px}.role-modal-backdrop,.creation-modal-backdrop{padding:12px}.role-modal,.role-image-composer,.creation-topic-composer{max-width:calc(100vw - 24px);min-width:0}.role-modal header,.role-modal footer,.creation-topic-composer>footer{flex-wrap:wrap}.role-modal header>div{min-width:0}.role-modal-body{min-width:0}}@media(max-width:640px){.studio-project-row>.studio-project-info{flex:1 1 100%;width:100%}.studio-project-progress{flex-wrap:wrap}.studio-project-progress>span{white-space:nowrap}}.main-content .role-image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.main-content .role-public-panel .role-design-heading{flex-wrap:wrap;gap:14px}.main-content .role-public-panel .role-design-heading>div:first-child{flex:1 1 240px}.main-content .role-public-panel .role-design-heading>div:last-child{display:flex;gap:10px;flex-shrink:0}.main-content .role-public-panel .role-design-heading button{white-space:nowrap}.main-content .page-header>div{max-width:100%}.main-content .product-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}@media(max-width:640px){.main-content .benchmark-detail-header>div:first-child{width:100%;flex-basis:auto}.main-content .benchmark-detail-header p{white-space:normal;overflow-wrap:anywhere}.main-content .product-card-grid{grid-template-columns:minmax(0,1fr)}}.main-content .benchmark-assets-content,.main-content .benchmark-detail-content{width:100%;max-width:none}.creation-topic-grid.single{container-type:inline-size;container-name:topic-workspace}@container topic-workspace (min-width:1100px){.main-content .creation-topic-grid.single .creation-topic-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:32px;align-items:start}.main-content .creation-topic-grid.single .creation-topic-card>header,.main-content .creation-topic-grid.single .creation-topic-card>.pitch,.main-content .creation-topic-grid.single .creation-topic-card>button{grid-column:1/-1}.main-content .creation-topic-grid.single .creation-topic-card>.direction-evidence{grid-column:1/-1}}.main-content :is(.creation-config-main p,.creation-contract-card p,.creation-asset-facts p,.creation-topic-card b){max-width:86ch;overflow-wrap:anywhere}.creation-journey{margin:0 0 24px;min-width:0}.creation-journey-phases{display:flex;align-items:center;width:min(100%,680px);overflow-x:auto;gap:14px;padding:6px 0 14px}.creation-journey-phases>button{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:42px;text-align:left;background:transparent;border:0;border-radius:6px;padding:4px 2px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.creation-journey-phases>button:hover{color:var(--text-primary)}.creation-journey-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .15s ease,border-color .15s ease}.creation-journey-phases>button:hover .creation-journey-number{background:var(--surface-hover);border-color:var(--text-muted)}.creation-journey-phases>button[aria-current]{color:var(--text-primary)}.creation-journey-phases>button[aria-current] .creation-journey-number{background:var(--action);border-color:var(--action);color:var(--action-ink)}.creation-journey-phases strong{font-size:14px;font-weight:600;white-space:nowrap}.creation-journey-connector{flex:1;min-width:16px;height:1px;background:var(--border-strong)}.creation-journey-steps{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.creation-journey-steps>button{display:flex;align-items:center;gap:8px;padding:8px 14px;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.creation-journey-steps>button[aria-current]{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.creation-journey-steps>button:hover{background:var(--surface)}.creation-journey-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;font-size:11px}.creation-journey-steps strong{font-size:13px;font-weight:600}.creation-journey-steps small{font-size:11px;color:var(--text-muted)}.creation-journey button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-project[data-stage] .studio-project-layout{display:block}.studio-project[data-stage] .studio-project-header{padding-block:22px 20px;margin-bottom:0}.studio-project[data-stage] .studio-stage-heading{margin-top:0;padding-top:0}.studio-project[data-stage] .studio-stage-eyebrow{display:none}.studio-project[data-stage] .studio-stage-heading p{font-size:13px;line-height:1.6}.studio-project[data-stage] .studio-stage-canvas{width:100%}.studio-project[data-stage] .project-knowledge-panel{margin-bottom:16px}.creation-detail-header.page-header{min-height:0;padding-block:18px;align-items:center}.creation-detail-header.page-header h1{font-size:24px;margin-top:10px}.creation-detail-body.content-width{padding-top:0}.creation-direction-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.creation-direction-overview h2{margin:0 0 7px;font-size:20px}.creation-direction-overview p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65;max-width:78ch}.creation-direction-overview>button{flex-shrink:0}.studio-direction-tabs{margin-top:0}.studio-direction-tabs>button:last-child{margin-left:auto}.creation-settings-intro{padding:14px 18px;border:1px solid var(--border);background:var(--surface);border-radius:10px;line-height:1.7;color:var(--text-secondary)}.creation-settings-intro strong{color:var(--text-primary)}.creation-auxiliary{margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.creation-auxiliary>summary{padding:13px 16px;color:var(--text-secondary);cursor:pointer;font-size:13px}.creation-auxiliary>.duration-panel{margin:0;border:0}.studio-project .studio-document-toolbar{flex-wrap:wrap}.studio-project .studio-item{scroll-margin-top:20px}@media(min-width:1400px){.studio-project[data-stage]:not([data-stage=assets]):not([data-stage=delivery]) .studio-stage-canvas{max-width:1800px;margin-inline:0}}@media(max-width:800px){.creation-journey-phases{gap:8px}.creation-journey-phases>button{gap:7px}.creation-journey-steps>button{padding:7px 9px}.creation-direction-overview{align-items:flex-start;flex-direction:column;gap:12px}}.creation-direction-context{border-top:1px solid var(--border);padding:0 18px}.creation-direction-context>summary{cursor:pointer;padding:12px 0;color:var(--text-secondary);font-size:13px}.creation-direction-context>button{margin:0 0 16px}.creation-topic-actions{min-width:0;flex-wrap:wrap}.creation-topic-actions .creation-field{min-width:180px;max-width:280px}.creation-topic-alternatives{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;color:var(--text-secondary);font-size:13px}.creation-topic-provenance{flex-wrap:wrap;overflow-wrap:anywhere}.creation-topic-header .creation-kicker{display:none}.creation-topic-card .pitch{max-width:85ch}.creation-topic-card>section>p{max-width:90ch;line-height:1.85}.studio-project[data-stage]{padding-top:18px}.studio-project[data-stage] .studio-project-header{padding-block:0 18px}.studio-project[data-stage] .studio-project-layout{padding-top:0}.studio-project[data-stage] .studio-stage-heading{margin-bottom:20px}.studio-project[data-stage] .studio-stage-heading h2{margin-top:0}.materials-export-heading,.materials-assets-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 20px}.materials-export-heading h3{margin:0;font-size:20px}.materials-export-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.materials-assets-heading .asset-image-summary{margin:0}.prompt-set-toolbar{padding:12px 16px}.prompt-set-toolbar>p{margin-top:8px;font-size:12px}.prompt-set-main>label{gap:6px}.video-jobs-refresh[hidden]{display:none}.studio-project[data-stage] .studio-project-header>div,.creation-detail-header.page-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.studio-project[data-stage] .studio-project-header h1,.creation-detail-header.page-header h1{margin:0;font-size:22px}.studio-project[data-stage] .studio-project-header .back-button,.creation-detail-header .back-button{margin:0}.studio-project[data-stage] .studio-project-header{min-height:60px}.creation-detail-header.page-header{min-height:78px}.studio-project[data-stage] .studio-stage-heading h2{font-size:25px}@media(min-width:1000px){.prompt-set-main>label{display:flex;align-items:center;gap:12px}.prompt-set-main>label>span{flex-shrink:0}.prompt-set-main select{min-width:0}}.delivery-generation-options>summary{cursor:pointer;padding:12px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.delivery-generation-options{padding-bottom:6px}@media(max-width:1100px){.delivery-tabs{gap:16px;overflow-x:auto}.delivery-tabs>button{flex:none;white-space:nowrap;font-size:14px;gap:7px}}@media(max-width:480px){.creation-journey-phases{gap:5px}.creation-journey-phases>button{gap:6px}.creation-journey-number{width:24px;height:24px;font-size:10px}.creation-journey-phases strong{font-size:12px}.creation-journey-connector{min-width:6px}}@font-face{font-family:MTO Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.brand-lockup.mto-brand{display:block;padding:0 0 16px;min-height:0;color:var(--mto-brand-wordmark);text-decoration:none;border-radius:6px 6px 0 0}.mto-brand:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.mto-brand-artwork{position:relative;display:block;width:100%;aspect-ratio:166 / 64;container-type:inline-size;background:transparent;border-radius:6px}.mto-brand-mark{position:absolute;inset:0 auto 0 0;display:block;width:53.012048%;height:100%}.mto-brand-copy{position:absolute;left:51.506024%;top:13.125%;display:grid;width:max-content;font-family:MTO Inter,Helvetica Neue,Arial,sans-serif;font-optical-sizing:none;font-synthesis:none}.mto-brand-wordmark{display:flex;align-items:baseline;width:max-content;color:var(--mto-brand-wordmark);font-size:12.650602cqw;font-weight:700;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}.mto-brand-period{flex:0 0 .155em;width:.155em;height:.155em;margin-inline:.11em .13em;border-radius:.035em;background:var(--mto-persimmon)}.mto-brand-tagline{display:block;width:100%;color:var(--mto-brand-slogan);font-size:4.457831cqw;font-weight:400;line-height:1.3;letter-spacing:-.02em;white-space:nowrap}@media(max-width:900px){.brand-lockup.mto-brand{padding:0 0 16px}.mto-brand-artwork{width:56px;max-width:100%;aspect-ratio:88 / 64;margin-inline:auto}.mto-brand-mark{width:100%}.mto-brand-copy{display:none}}@media(max-width:640px){.brand-lockup.mto-brand{flex:0 0 46px;padding:0;border:0;margin-right:6px}.mto-brand-artwork{width:46px}}.main-content .unified-page-header{min-height:0;align-items:center;padding-block:23px 21px;background:var(--canvas);border-bottom:1px solid var(--border)}.unified-page-heading{min-width:0}.unified-page-heading h1{margin:0;font-size:clamp(25px,2vw,32px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.unified-page-heading>p{max-width:82ch;margin:6px 0 0;font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;overflow:visible}.unified-page-heading>.back-button{width:fit-content;margin-bottom:7px}.unified-page-context{margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.035em}.unified-page-context .breadcrumb{margin:0;font-size:inherit}.unified-page-actions{align-self:center;flex-wrap:wrap;justify-content:flex-end}.unified-page-actions>.primary-button{flex-shrink:0}.unified-page-heading .page-live-status{margin-top:8px}.creation-projects-page:not(.project-overview){--creation-gutter: clamp(24px,3vw,56px)}.creation-projects-page:not(.project-overview)>.unified-page-header{margin:-18px calc(-1 * var(--creation-gutter)) 24px;padding-inline:var(--creation-gutter)}.benchmark-library-body{container:benchmark-list / inline-size}.main-content .benchmark-assets-content .works-grid{grid-template-columns:minmax(0,1fr)}@container benchmark-list (min-width: 720px){.main-content .benchmark-assets-content .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container benchmark-list (min-width: 1080px){.main-content .benchmark-assets-content .works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container benchmark-list (min-width: 1480px){.main-content .benchmark-assets-content .works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container benchmark-list (min-width: 1880px){.main-content .benchmark-assets-content .works-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.appearance-menu{border-top:1px solid var(--divider);padding-top:9px;color:var(--text-secondary)}.appearance-menu summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:8px;cursor:pointer;list-style:none;font-size:13px}.appearance-menu summary::-webkit-details-marker{display:none}.appearance-menu summary:hover{background:var(--surface-hover);color:var(--text-primary)}.appearance-menu summary small{margin-left:auto;color:var(--text-muted);font-size:12px}.appearance-options{display:grid;gap:3px;padding:4px 0 8px}.appearance-options button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;font-size:13px}.appearance-options button:hover{background:var(--surface-hover);color:var(--text-primary)}.appearance-options button[aria-pressed=true]{background:var(--action-soft);border-color:var(--border-strong);color:var(--text-primary);font-weight:600}.mobile-appearance-slot{display:none}[data-wk-theme=light]{--shadow-raised: 0 5px 18px rgb(34 38 45 / 5%);--action-soft: var(--mto-ui-selected-light);--action-soft-strong: var(--surface-inset);--secondary-control-surface: #EEEAE2;--success-soft: color-mix(in srgb, var(--mto-ink) 6%, transparent);--warning-soft: color-mix(in srgb, var(--mto-persimmon) 10%, transparent);--danger-soft: color-mix(in srgb, var(--mto-persimmon) 10%, transparent);--lime: var(--action);--error: var(--danger)}[data-wk-theme=light] .primary-button{background:var(--wk-button-fill);border-color:transparent;color:var(--wk-button-text);box-shadow:none}[data-wk-theme=light] .primary-button:hover:not(:disabled){background:var(--wk-button-hover);border-color:transparent}[data-wk-theme=light] .primary-button:active:not(:disabled){background:var(--wk-button-pressed);border-color:transparent;box-shadow:none}[data-wk-theme=light] .primary-button:disabled,[data-wk-theme=light] .primary-button:disabled:hover,[data-wk-theme=light] .primary-button:disabled:active{background:var(--wk-button-fill);border-color:transparent;box-shadow:none;transform:none}[data-wk-theme=light] .secondary-button,[data-wk-theme=light] .cancel-button{background:var(--secondary-control-surface);border-color:transparent;color:var(--text-primary)}[data-wk-theme=light] .secondary-button:hover:not(:disabled),[data-wk-theme=light] .cancel-button:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}[data-wk-theme=light] .role-image-preview-button>em,[data-wk-theme=light] .creation-topic-card>header>span{background:var(--wk-ai-spark);color:var(--wk-ai-spark-ink);font-weight:700}[data-wk-theme=light] .role-auto-toggle.active .role-auto-check,[data-wk-theme=light] .role-image-type-grid>button.selected .role-image-type-radio,[data-wk-theme=light] .creation-stepper>button.active>b,[data-wk-theme=light] .creation-config-layout .creation-stepper>button.active>b,[data-wk-theme=light] .creation-journey-phases>button[aria-current] .creation-journey-number{background:var(--wk-ai-spark);color:var(--wk-ai-spark-ink);font-weight:700;border-color:transparent}[data-wk-theme=light] .creation-generation-lock{border-color:var(--border);background:var(--surface-inset)}[data-wk-theme=light] .creation-legacy-notice{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft)}[data-wk-theme=light] .creation-legacy-notice strong,[data-wk-theme=light] .creation-role-version-warning{color:var(--warning)}[data-wk-theme=light] .video-duration-warning{color:var(--warning)!important}[data-wk-theme=light] .video-model-face-supported{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}[data-wk-theme=light] .video-model-face-unsupported{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}[data-wk-theme=light] .video-model-prices>span{color:var(--warning)}[data-wk-theme=light] :is(.work-card,.work-player-panel,.work-detail-facts,.asset-pipeline-section,.foundation-card,.benchmark-video-panel,.benchmark-source-card,.benchmark-contract-strip,.benchmark-job-card,.benchmark-profile-card,.benchmark-result-card,.benchmark-scope-note,.benchmark-notice-card,.benchmark-units-card,.benchmark-empty-result,.creation-project-card,.project-work-card){border-color:var(--border);box-shadow:0 2px 8px #22262d0a}[data-wk-theme=light] .product-card-media>em{color:var(--text-primary);background:var(--surface);border:1px solid var(--border)}[data-wk-theme=light] .product-card-media.has-product-image>em{color:var(--mto-white);background:#111111e0;border-color:transparent}[data-wk-theme=light] .codex-entry-trigger{border-color:var(--border);background:transparent}[data-wk-theme=light] .codex-entry-trigger:hover{border-color:var(--border-strong);background:var(--secondary-control-surface)}[data-wk-theme=light] :is(.delivery-selected-clip,.video-prompt-reading,.studio-document,.studio-item-body,.image-prompt-full){background-color:var(--surface);color:var(--text-primary)}[data-wk-theme=light] :is(.delivery-clip-browser,.studio-document-index){background-color:var(--surface-inset)}[data-wk-theme=light] .delivery-clip-choice.selected{background-color:var(--surface-raised);border-color:transparent;box-shadow:0 1px 3px #22262d0d;font-weight:600}[data-wk-theme=light] .delivery-clip-choice.selected .delivery-clip-order{color:var(--text-secondary)}[data-wk-theme=light] .video-prompt-input{background-color:var(--input-surface);border-color:var(--control-border);color:var(--text-primary)}[data-wk-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){color:var(--text-primary);background-color:var(--input-surface);border-color:var(--control-border)}[data-wk-theme=light] :is(.creation-projects-search,.studio-search,.timeline-search-field,.product-toolbar,.fact-toolbar) input{--input-surface: transparent;outline:none}[data-wk-theme=light] :is(.creation-projects-search,.studio-search,.timeline-search-field,.product-toolbar label,.fact-toolbar label):focus-within{outline:2px solid var(--focus);outline-offset:3px}:is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}[data-wk-theme=light] .nav-item.active{color:var(--text-primary);background:var(--surface-raised);border-color:transparent;box-shadow:0 1px 3px #22262d0a}[data-wk-theme=light] .nav-item.active svg{color:var(--text-primary)}[data-wk-theme=light] .project-work-source a{color:var(--action);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}[data-wk-theme=light] .project-work-source a:hover{color:var(--text-primary);text-decoration-color:currentColor}[data-wk-theme=light] .project-work-progress>i{background:var(--border)}[data-wk-theme=light] .project-work-progress>i.done{background:#82796b}[data-wk-theme=light] .appearance-menu-v2 .appearance-options .appearance-choice[aria-checked=true],[data-wk-theme=light] .appearance-options button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-inset);border-color:transparent}[data-wk-theme=light] .creation-stepper>button.active,[data-wk-theme=light] .creation-journey-steps>button[aria-current],[data-wk-theme=light] .project-work-mode-options button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border);box-shadow:none}[data-wk-theme=light] .creation-journey-phases>button[aria-current]{border-color:transparent}[data-wk-theme=light] :is(.role-auto-toggle.active,.role-image-type-grid>button.selected,.project-topic-grid article.is-selected){background:var(--surface-raised);border-color:var(--border);box-shadow:none}[data-wk-theme=light] :is(.asset-stage-index,.entity-review-card.resolved){opacity:1}[data-wk-theme=light] :is(button,a,summary,input,textarea,select):focus-visible{outline-color:var(--focus)}[data-wk-theme=light] :is(.delivery-generation-dialog,.prompt-set-dialog,.role-modal,.creation-topic-composer,.discussion-dock-panel){box-shadow:var(--shadow-raised)}.project-work-summary,.project-work-status{display:contents}[data-wk-theme=light] .project-work-card{gap:18px;padding:24px;border-color:transparent}[data-wk-theme=light] .project-work-summary{display:grid;grid-template-columns:124px minmax(0,1fr);grid-auto-rows:min-content;gap:8px 22px}[data-wk-theme=light] .project-work-summary :is(.project-work-cover-row,.project-work-cover-info){display:contents}[data-wk-theme=light] .project-work-summary :is(.project-work-origin,h3,.project-work-cover-info>p,.project-work-cover-actions,.project-work-source,.project-work-rename){grid-column:2;margin:0}[data-wk-theme=light] .project-work-summary .project-work-cover{grid-column:1;grid-row:1 / span 6;width:124px;border:0;border-radius:7px;box-shadow:0 3px 10px #22262d1a}[data-wk-theme=light] .project-work-card h3{font-size:20px;line-height:1.4}[data-wk-theme=light] .project-work-origin{font-size:12px;color:var(--text-muted)}[data-wk-theme=light] .project-work-cover-info>p{font-size:12px}[data-wk-theme=light] :is(.project-work-cover-actions,.project-work-source){font-size:13px;line-height:1.6}[data-wk-theme=light] .project-work-status{display:grid;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}[data-wk-theme=light] .project-work-stage strong{font-size:14px;font-weight:600}[data-wk-theme=light] .project-work-progress>i{height:3px}[data-wk-theme=light] .project-work-card footer{border:0;padding-top:0;align-items:center}[data-wk-theme=light] .project-work-card-actions .secondary-button{background:transparent;padding-inline:8px;color:var(--text-secondary)}[data-wk-theme=light] .project-work-card-actions .secondary-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}[data-wk-theme=light] .project-overview>.creation-projects-header>.primary-button{background:var(--surface);color:var(--text-primary);box-shadow:none}[data-wk-theme=light] .project-overview>.creation-projects-header>.primary-button:hover:not(:disabled){background:var(--surface-raised)}[data-wk-theme=light] .project-overview .creation-project-tabs{gap:26px;margin-bottom:24px}[data-wk-theme=light] .project-overview .creation-project-tabs>button{font-size:16px;border-bottom-width:2px}[data-wk-theme=light] .project-overview .creation-project-tabs>button[aria-current]{font-weight:600}[data-wk-theme=light] .project-overview .creation-project-tabs>button>span{background:transparent;padding-inline:0;color:var(--text-muted)}@media(max-width:650px){[data-wk-theme=light] .project-work-card{padding:20px}[data-wk-theme=light] .project-work-summary{grid-template-columns:90px minmax(0,1fr);column-gap:16px}[data-wk-theme=light] .project-work-summary .project-work-cover{width:90px}[data-wk-theme=light] .project-work-card h3{font-size:18px}[data-wk-theme=light] .project-work-summary form.project-work-rename{grid-column:1 / -1}}@media(max-width:900px){.appearance-menu{position:relative}.sidebar .appearance-menu summary{justify-content:center;padding:0}.sidebar .appearance-menu summary>span,.sidebar .appearance-menu summary>small{display:none}.sidebar .appearance-options{position:absolute;left:calc(100% + 12px);bottom:0;z-index:30;width:190px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.sidebar .appearance-options button{white-space:nowrap}}@media(max-width:900px){.main-content .unified-page-header{align-items:stretch;flex-direction:column;gap:12px}.unified-page-actions{justify-content:flex-start;width:100%}}@media(max-width:650px){.creation-projects-page:not(.project-overview){--creation-gutter: 16px}.main-content .unified-page-header{padding-block:19px}.unified-page-actions>.primary-button{white-space:normal}}@media(max-width:640px){.main-content .unified-page-header .unified-page-actions .connection-count{display:flex}.sidebar{display:flex;flex-direction:row;align-items:center}.sidebar .nav-list{flex:1 1 auto;min-width:0}.mobile-appearance-slot{display:block;flex:0 0 auto;margin-left:5px;padding-left:5px;border-left:1px solid var(--border)}.mobile-appearance-slot .appearance-menu{border-top:0;padding-top:0}.mobile-appearance-slot .appearance-menu summary{width:40px;min-height:40px}.sidebar .mobile-appearance-slot .appearance-options{left:auto;right:0;top:calc(100% + 8px);bottom:auto}}[data-wk-theme=light] .studio-project[data-stage=delivery]{padding-top:8px}[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-project-header{min-height:0;padding-bottom:10px}[data-wk-theme=light] .studio-project[data-stage=delivery] .creation-journey{margin-bottom:10px}[data-wk-theme=light] .studio-project[data-stage=delivery] .creation-journey-phases{padding-block:2px 7px}[data-wk-theme=light] .studio-project[data-stage=delivery] .creation-journey-steps{padding-top:4px}[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-stage-heading{align-items:center;gap:12px;margin-bottom:8px}[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-stage-heading h2{margin-bottom:2px;font-size:22px;line-height:1.35}[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-stage-heading p{line-height:1.5}[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-status{padding:3px 8px}[data-wk-theme=light] .studio-project[data-stage=delivery] .materials-panel{margin-top:0}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-tabs{gap:18px;margin-bottom:10px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-tabs>button{min-height:44px;padding-block:6px;font-size:14px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-workspace-intro{margin-bottom:8px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-toolbar{margin-bottom:10px;padding:0 0 9px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main{align-items:center;gap:12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label{flex:0 1 320px;width:320px;max-width:320px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label select{min-width:0;flex:1 1 auto}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>div{flex:1 1 auto;justify-content:flex-end;gap:6px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>div button{min-height:36px;padding:6px 10px;font-size:13px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-toolbar>p:not(.materials-error):not(.video-prompt-advice){margin-top:6px;white-space:normal}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-clip-browser{padding-block:12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-clip{padding:18px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-head{gap:12px;padding-bottom:12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-head>div:first-child{min-width:0}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-head h3{margin-bottom:4px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-actions{gap:6px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-actions button{min-height:36px;padding:6px 10px;font-size:13px;white-space:normal}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-codex-entry,[data-wk-theme=light] .studio-project[data-stage=delivery] .staging-review{margin-block:10px}[data-wk-theme=light] .studio-project[data-stage=delivery] .staging-review>summary{padding:9px 12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-prompt-preview h4{margin-top:12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-prompt-preview .video-prompt-references{margin-block:8px 10px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card{min-height:208px;grid-template-columns:124px minmax(0,1fr)}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-preview{min-height:208px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-body{padding:18px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card h2{margin-block:9px 4px;font-size:18px;line-height:1.45;-webkit-line-clamp:3}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-status .completed,[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-status>span:not(:first-child){padding:0;border-radius:0;color:var(--text-secondary);background:transparent}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer{margin-top:auto;padding-top:8px;border-top:0}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer .danger-icon{width:36px;height:36px;border-color:transparent;color:var(--text-muted);background:transparent}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer .danger-icon:hover:not(:disabled){color:#a54232;background:#f8ece9}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer .danger-icon:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer .secondary-button{min-height:36px;padding:6px 10px;font-size:13px;background:var(--secondary-control-surface);border-color:transparent}@media(min-width:1101px){[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label{display:flex;align-items:center;gap:12px}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label>span{white-space:nowrap}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label>select{min-width:0}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-actions{justify-content:flex-end}}@container (min-width: 740px){[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media(max-width:1100px){[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main{align-items:center;flex-wrap:wrap}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label{flex:1 1 320px;max-width:none}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>div{justify-content:flex-start}}@media(max-width:760px){[data-wk-theme=light] .studio-project[data-stage=delivery] .studio-stage-heading{align-items:flex-start;flex-wrap:wrap}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>label{width:100%;flex-basis:100%}[data-wk-theme=light] .studio-project[data-stage=delivery] .prompt-set-main>div{width:100%}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-head{display:flex}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-actions{width:100%}[data-wk-theme=light] .studio-project[data-stage=delivery] .delivery-selected-actions button{flex:1 1 160px}[data-wk-theme=light] .studio-project[data-stage=delivery] :is(.prompt-set-main>div,.delivery-selected-actions) button{min-height:44px}}@media(max-width:640px){[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card{min-height:228px;grid-template-columns:100px minmax(0,1fr)}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-preview{min-height:228px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-body{padding:14px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer{align-items:stretch;flex-direction:column;gap:8px}[data-wk-theme=light] .benchmark-assets-content .benchmark-asset-card .work-card-footer>div{justify-content:flex-end;flex-wrap:wrap}}
