:root{font-family:Aptos,Segoe UI,Microsoft YaHei,sans-serif;color:#202420;background:#e4e8e1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f8f2;--paper-2: #ffffff;--ink: #202420;--muted: #6e706a;--line: #cbd3c9;--teal: #006b67;--teal-soft: #d9efea;--amber: #c98317;--amber-soft: #f7dc91;--coral: #bc4b36;--coral-soft: #f2cdc4;--blue: #315b7f;--shadow: 0 18px 42px rgba(38, 37, 30, .11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-y:scroll;background:linear-gradient(90deg,rgba(32,36,32,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(32,36,32,.035) 1px,transparent 1px),#e4e8e1;background-size:28px 28px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(100%,1800px);margin:0 auto;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid var(--line);background:#f7f8f2e6;box-shadow:var(--shadow);padding:14px}.brand-lockup,.topbar-actions,.panel-heading,.link-input-row,.source-metrics,.segmented,.variant-grid,.script-toolbar,.mini-heading,.toggle-row,.export-actions{display:flex;align-items:center}.brand-lockup{gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);background:var(--amber-soft);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:800}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.45rem;line-height:1.15;letter-spacing:0}h2{margin-bottom:0;font-size:1rem;line-height:1.2;letter-spacing:0}.topbar-actions{justify-content:flex-end;gap:8px}.error-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;border:1px solid var(--coral);background:var(--coral-soft);color:var(--ink);padding:12px 14px;font-weight:800;overflow-wrap:anywhere}.icon-button,.primary-action,.ghost-action,.link-action{min-height:38px;border:1px solid var(--ink);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-action.full,.ghost-action.full{width:100%}.icon-button{display:grid;place-items:center;width:38px;padding:0;background:var(--paper-2)}.icon-button.dark{background:var(--ink);color:var(--paper-2)}.primary-action,.ghost-action,.link-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none}.primary-action{background:var(--teal);color:#fffaf0}.ghost-action{background:var(--paper-2)}.compact{min-height:32px;padding:0 9px;font-size:.76rem}.danger{border-color:var(--coral);color:var(--coral)}.ghost-action.full{width:100%}.icon-button:hover,.primary-action:hover,.ghost-action:hover,.link-action:hover,.script-card:hover,.material-row:hover{transform:translateY(-1px);box-shadow:4px 4px #2024202e}svg{width:17px;height:17px;stroke-width:2.1;flex:none}.workspace-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(520px,1.65fr) minmax(280px,.92fr);gap:18px;align-items:start}.left-rail,.center-stage,.right-rail{display:grid;gap:18px}.panel,.settings-panel{border:1px solid var(--line);background:#f7f8f2f5;box-shadow:var(--shadow)}.panel{padding:16px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:14px}.heading-icon{color:var(--muted)}.status-pill,.score-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--line);color:var(--ink);background:var(--paper-2);font-weight:800}.status-pill{gap:6px;min-height:28px;padding:0 9px;font-size:.78rem}.status-pill.ready{background:var(--teal-soft)}.score-badge{width:42px;height:34px;color:#fffaf0;background:var(--teal)}.input-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem;font-weight:800}.link-input-row{gap:9px;border:1px solid var(--ink);background:var(--paper-2);padding:7px 7px 7px 11px}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);outline:none}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid rgba(0,107,103,.25);outline-offset:2px}.link-input-row input{border:0;background:transparent;min-width:0}.source-metrics{justify-content:space-between;gap:8px;margin-top:13px}.source-metrics span{flex:1;border-left:3px solid var(--ink);background:#e5eadc;padding:9px;color:var(--muted);font-size:.78rem}.source-metrics strong{display:block;color:var(--ink);font-size:1rem}.segmented{flex-wrap:nowrap;border:1px solid var(--ink);background:var(--paper-2);padding:2px}.segmented button{min-width:52px;border:0;background:transparent;color:var(--ink);padding:7px 10px;font-size:.82rem;font-weight:800}.segmented .active{background:var(--ink);color:var(--paper-2)}.requirement-list,.compliance-list,.material-list,.timeline{display:grid;gap:9px}.requirement-row,.compliance-row{display:grid;align-items:center;gap:9px;min-height:38px;border:1px solid var(--line);background:var(--paper-2);padding:8px 10px}.helper-copy{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.requirement-row{grid-template-columns:auto 1fr}.ok-dot,.warn-dot{display:grid;place-items:center;width:24px;height:24px}.ok-dot{color:var(--teal)}.warn-dot{color:var(--coral)}.compliance-row{grid-template-columns:auto minmax(84px,1fr) auto;font-size:.86rem}.compliance-row strong{font-size:.78rem}.compliance-row.pass svg{color:var(--teal)}.compliance-row.warn{border-color:#e6b05f;background:#fff2ce}.compliance-row.warn svg{color:var(--amber)}.variant-grid{gap:10px;margin-bottom:12px}.script-comparison-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.script-source-card,.script-variant-column{display:grid;gap:12px;min-width:0}.script-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;flex:1;min-height:62px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:10px;text-align:left}.script-card.selected{border-color:var(--ink);background:#e5ebcf;box-shadow:4px 4px #2024202e}.variant-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);font-weight:900}.variant-meta{min-width:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.script-card strong{color:var(--teal);font-size:1.25rem}.script-editor{border:1px solid var(--ink);background:var(--paper-2);padding:16px}.script-source-card .script-toolbar,.script-editor .script-toolbar{margin-bottom:0}.script-source-card .script-toolbar{align-items:start}.script-toolbar-title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.script-toolbar-title strong{font-size:.88rem}.script-source-body{display:grid;gap:12px;border:1px solid var(--ink);background:linear-gradient(180deg,#d9efea8c,#fffffffa),var(--paper-2);padding:14px}.transcript-text{max-height:252px;margin:0;overflow:auto;border:1px solid var(--line);background:#ffffffe6;padding:12px;color:var(--ink);font:.84rem/1.72 Aptos,Segoe UI,Microsoft YaHei,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-segment-list{display:grid;gap:8px;max-height:188px;overflow:auto}.transcript-segment-row{display:grid;gap:5px;border:1px solid var(--line);background:#ffffffeb;padding:9px 10px}.transcript-segment-row span{color:var(--muted);font-size:.72rem;font-weight:800}.transcript-segment-row strong{font-size:.82rem;line-height:1.56}.transcript-empty{display:grid;gap:8px;min-height:168px;align-content:center;border:1px dashed var(--line);background:#ffffffe0;padding:16px;text-align:center}.transcript-empty p,.transcript-empty small{margin:0}.transcript-empty p{font-size:.94rem;font-weight:800}.transcript-empty small,.transcript-helper{color:var(--muted)}.transcript-helper{margin-top:0}.script-toolbar{justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--muted);font-size:.8rem;font-weight:800}.script-editor p{margin-bottom:10px;font-size:1rem;line-height:1.72}.script-editor p:last-child{margin-bottom:0}.upload-panel>input{min-height:40px;padding:0 11px}.settings-select,.inline-form input,.form-grid input,.form-grid textarea,.stacked-field textarea{min-height:40px;padding:0 11px}.settings-select{margin-bottom:8px}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:10px 0 12px;border:1px solid var(--line);background:var(--paper-2);padding:10px 12px;font-size:.82rem;line-height:1.5}.consent-check input{width:16px;min-height:16px;margin-top:2px}.upload-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.upload-type-grid button{display:grid;gap:4px;min-height:64px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:10px;text-align:left}.upload-type-grid button.active{border-color:var(--ink);background:#e5ebcf;box-shadow:4px 4px #2024202e}.upload-type-grid small,.file-drop small{color:var(--muted);font-size:.74rem}.file-drop{position:relative;display:grid;gap:5px;margin:12px 0;border:1px dashed var(--ink);background:#eef2e7;color:var(--ink);padding:12px}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.settings-panel{padding:14px}.mini-heading{gap:8px;margin-bottom:13px;font-weight:900}.settings-panel label{display:block;margin:12px 0 6px;color:var(--muted);font-size:.78rem;font-weight:800}input[type=range]{height:28px;padding:0;border:0;background:transparent;accent-color:var(--teal)}.select-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);padding:0 10px;font-weight:800}.toggle-row{justify-content:space-between;gap:12px;min-height:38px;margin-top:12px;color:var(--muted);font-size:.86rem;font-weight:800}.switch{position:relative;display:inline-flex;width:48px;height:26px;margin:0}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink);background:#d8d0c0}.switch span:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;background:var(--ink);transition:transform .16s ease}.switch input:checked+span{background:var(--teal-soft)}.switch input:checked+span:after{transform:translate(22px);background:var(--teal)}.pack-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.pack-fields input,.pack-fields textarea{padding:11px;resize:vertical}.field-meter{display:flex;justify-content:space-between;gap:8px;margin:7px 0 13px;color:var(--muted);font-size:.76rem;font-weight:800}.hashtag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hashtag-row button{border:1px solid var(--line);background:#eef4ef;color:var(--teal);padding:7px 9px;font-weight:800}.copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.copy-actions button{flex:1;min-width:120px}.cover-editor{display:grid;gap:10px}.cover-preview{border:1px solid var(--ink);background:linear-gradient(135deg,rgba(0,107,103,.2),transparent 34%),linear-gradient(180deg,#2f3f3b,#141815);padding:12px}.cover-frame{display:grid;align-content:end;aspect-ratio:9 / 16;min-height:244px;border:1px solid rgba(255,250,240,.7);color:#fffaf0;padding:12px;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.68)),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 16px)}.cover-frame span,.cover-frame small{font-size:.72rem;font-weight:900;text-transform:uppercase}.cover-frame strong{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.05;letter-spacing:0}.disclosure{border:1px solid var(--line);background:var(--paper-2);padding:0 10px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);background:var(--paper-2);padding:9px}.timeline-dot{width:13px;height:13px;border:2px solid var(--ink);background:var(--paper-2)}.timeline-item.done .timeline-dot{background:var(--teal)}.timeline-item.active{border-color:var(--teal);background:var(--teal-soft)}.timeline-item.active .timeline-dot{background:var(--amber)}.timeline-item.blocked .timeline-dot{background:var(--coral)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);font-size:.78rem}.timeline-item time{color:var(--muted);font-size:.78rem;font-weight:900}.source-reference{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.reference-cover-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;border:1px solid var(--line);background:var(--paper-2);padding:10px}.reference-cover-card img{width:84px;height:112px;object-fit:cover;border:1px solid var(--line);background:#d7dccf}.reference-cover-meta{display:grid;align-content:start;gap:6px;min-width:0}.reference-cover-meta span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.reference-cover-meta strong{font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.reference-row{display:grid;gap:4px;border:1px solid var(--line);background:var(--paper-2);padding:8px 10px}.reference-row span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.reference-row strong{font-size:.82rem;overflow-wrap:anywhere}.material-message{display:grid;gap:4px;margin-bottom:10px;border:1px solid var(--line);background:var(--teal-soft);padding:9px 10px;color:var(--ink);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.material-message.warn{border-color:var(--amber);background:#fff2ce}.material-message small{color:var(--muted);font-weight:700}.material-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:9px;text-align:left}.material-row.active{border-color:var(--ink)}.material-row.selected{border-color:var(--teal);background:var(--teal-soft)}.material-thumb{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink)}.material-thumb.ink{background:var(--ink);color:var(--paper-2)}.material-thumb.teal{background:var(--teal-soft);color:var(--teal)}.material-thumb.amber{background:var(--amber-soft);color:var(--ink)}.material-thumb.coral{background:var(--coral-soft);color:var(--coral)}.material-body,.material-row strong,.material-row small{display:block}.material-body{min-width:0}.material-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.material-title-row strong{overflow-wrap:anywhere}.select-chip{border:1px solid var(--line);background:var(--paper-2);padding:2px 6px;color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap}.select-chip.on{border-color:var(--teal);background:var(--teal);color:#fffaf0}.material-row small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.material-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.material-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;min-height:190px}.material-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.material-preview h3{margin:0;font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.preview-empty,.preview-details{display:grid;gap:9px;border:1px solid var(--line);background:var(--paper-2);padding:11px}.preview-empty.warn{border-color:var(--amber);background:#fff2ce}.preview-empty strong,.preview-empty span{overflow-wrap:anywhere}.preview-empty span{color:var(--muted);font-size:.8rem}.preview-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-meta-grid span{border-left:3px solid var(--ink);background:#eef2e7;padding:8px;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.preview-meta-grid strong{display:block;color:var(--ink);font-size:.78rem}.script-preview-text{max-height:220px;margin:0;overflow:auto;border:1px solid var(--line);background:#fbfcf7;padding:10px;color:var(--ink);font:.82rem/1.65 Cascadia Mono,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.preview-warnings{display:grid;gap:6px}.preview-warnings span{border:1px solid var(--amber);background:#fff2ce;padding:7px 8px;color:var(--ink);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.export-preview{display:grid;place-items:center;height:342px;min-height:342px;border:1px solid var(--ink);background:linear-gradient(180deg,#e8ecd8,#d8e5dd),var(--paper-2);overflow:hidden}.export-video-player{width:100%;height:100%;background:#111714;object-fit:contain}.phone-frame{position:relative;width:min(190px,66%);aspect-ratio:9 / 16;border:7px solid var(--ink);background:linear-gradient(180deg,#fffaf059,#20242038),#49615b;box-shadow:10px 12px #2024202e}.preview-person{position:absolute;top:25%;right:16%;bottom:16%;left:16%}.face{width:48%;aspect-ratio:1;margin:0 auto;border:3px solid #fffaf0;background:#d8ae84}.body{width:76%;height:44%;margin:8px auto 0;border:3px solid #fffaf0;background:#1f2d2a}.caption-strip{position:absolute;left:10px;right:10px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;background:#fffaf0eb;color:var(--ink);font-size:.72rem;font-weight:900}.export-actions{justify-content:stretch;gap:10px;margin-top:12px}.export-actions button,.export-actions a{flex:1}.export-meta{display:grid;gap:6px;margin-top:12px;min-height:96px;border:1px solid var(--line);background:var(--paper-2);padding:10px;color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.auth-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,460px);gap:24px;width:min(1320px,100%);min-height:100vh;margin:0 auto;padding:26px}.auth-hero,.auth-card,.shell-sidebar,.shell-header,.ops-tile,.route-panel{border:1px solid var(--line);background:#f7f8f2f5;box-shadow:var(--shadow)}.auth-hero{display:grid;align-content:start;gap:24px;min-height:calc(100vh - 52px);padding:28px}.auth-hero-mark{display:grid;place-items:center;width:84px;height:84px;border:2px solid var(--ink);background:var(--teal-soft);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:800}.auth-hero-copy{max-width:720px}.auth-hero-copy h1{max-width:13ch;margin-bottom:14px;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.auth-hero-copy p:last-child{max-width:58ch;color:var(--muted);font-size:1rem;line-height:1.7}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-feature-card{display:grid;gap:10px;min-height:168px;border:1px solid var(--line);background:var(--paper-2);padding:16px}.auth-feature-card strong{font-size:.94rem}.auth-feature-card span{color:var(--muted);font-size:.84rem;line-height:1.6}.auth-card{display:grid;align-content:start;gap:12px;padding:24px}.auth-card-header p:last-child,.route-hero p:last-child{color:var(--muted);line-height:1.65}.auth-submit{margin-top:10px}.auth-role-toggle{margin:8px 0 4px}.auth-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.auth-footer a,.shell-nav-link{color:inherit;text-decoration:none}.shell-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:18px;min-height:100vh;padding:18px;border-top:0;border-bottom:0;border-left:0}.shell-brand{display:flex;align-items:center;gap:12px}.shell-brand strong{display:block;font-size:1rem}.shell-nav{display:grid;gap:8px}.shell-nav-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;padding:0 12px;font-weight:800}.shell-nav-link.active{border-color:var(--ink);background:var(--paper-2);box-shadow:4px 4px #20242024}.shell-sidebar-card{display:grid;gap:4px;border:1px solid var(--line);background:var(--paper-2);padding:12px}.shell-sidebar-card span{color:var(--muted);font-size:.8rem}.shell-main{min-width:0;padding:18px}.shell-main .app-shell{width:100%;margin:0;padding:0}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px}.shell-header-actions{display:flex;align-items:center;gap:8px}.route-page{display:grid;gap:18px}.detail-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.route-hero h1{margin-bottom:8px;font-size:1.8rem}.ops-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-tile{display:grid;gap:8px;min-height:128px;padding:16px}.ops-tile span,.ops-tile small{color:var(--muted)}.ops-tile strong{font-size:1.8rem;line-height:1}.ops-table{display:grid;gap:8px}.ops-table-row{display:grid;grid-template-columns:minmax(160px,1.1fr) repeat(2,minmax(0,.8fr)) minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);background:var(--paper-2);padding:10px 12px}.ops-table-row.head{background:#e8eee2;font-size:.78rem;text-transform:uppercase}.ops-table-row strong,.ops-table-row span{overflow-wrap:anywhere}.ops-table-row-ledger,.ops-table-row-health{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,.9fr)) minmax(0,1fr)}.ops-table-row-materials{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr)}.ops-table-row-users,.ops-table-row-codes,.ops-table-row-reviews,.ops-table-row-jobs{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,.9fr)) minmax(0,1fr)}.review-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);padding:0 10px;font-size:.78rem;font-weight:800;text-transform:uppercase}.review-pill.pass{background:var(--teal-soft);color:var(--teal)}.review-pill.warn{background:#fff2ce;color:var(--amber)}.review-pill.pending{background:var(--paper-2);color:var(--ink)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.success-banner{margin:0 0 12px;border:1px solid var(--teal);background:var(--teal-soft);padding:12px 14px;font-weight:800;overflow-wrap:anywhere}.form-grid,.stacked-field{display:grid;gap:8px}.inline-form,.action-row{display:flex;align-items:center;gap:8px}.inline-form input{min-width:0}.stacked-field small{color:var(--muted)}@media(max-width:1180px){.auth-shell,.shell-frame{grid-template-columns:1fr}.auth-feature-grid,.ops-grid,.account-grid,.detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-sidebar{position:static;min-height:auto;border-right:1px solid var(--line)}.workspace-grid{grid-template-columns:1fr 1fr}.center-stage{grid-column:1 / -1;order:-1}.script-comparison-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell,.auth-shell,.shell-main{padding:12px}.auth-hero{min-height:auto}.auth-feature-grid,.ops-grid,.account-grid,.detail-grid,.detail-two-column{grid-template-columns:1fr}.route-hero,.shell-header{align-items:start;flex-direction:column}.ops-table-row,.topbar,.workspace-grid,.settings-band,.pack-layout{grid-template-columns:1fr}.topbar{display:grid}.topbar-actions{justify-content:start;flex-wrap:wrap}.workspace-grid{display:grid}.variant-grid,.source-metrics{flex-direction:column;align-items:stretch}.script-card{width:100%}.cover-editor{max-width:280px}}@media(max-width:520px){.panel,.settings-panel{padding:12px}.auth-shell{padding:10px}.brand-lockup{align-items:flex-start}.brand-mark{width:40px;height:40px}h1{font-size:1.18rem}.panel-heading{align-items:flex-start;flex-direction:column}.link-input-row,.timeline-item,.compliance-row,.preview-meta-grid,.reference-cover-card,.upload-type-grid{grid-template-columns:1fr}.link-input-row{display:grid}.material-preview-heading,.material-title-row{grid-template-columns:1fr}.material-preview-heading{display:grid}.reference-cover-card img{width:100%;max-width:180px;height:auto;aspect-ratio:3 / 4}.material-actions .compact{flex:1 1 92px}}
