:root{--paper: #f6f1e6;--paper-deep: #efe8d8;--card: #fdfaf2;--ink: #2c2620;--ink-soft: #6b6053;--ink-faint: #a3978a;--hairline: #ddd2bc;--cinnabar: #b54434;--cinnabar-deep: #93331f;--indigo: #2f4858;--moss: #5b7253;--gold: #a8842c;--serif: "Songti SC", "STSongti-SC-Regular", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--scrollbar-size: 6px;--scrollbar-thumb: rgba(116, 125, 136, .36);--scrollbar-thumb-hover: rgba(116, 125, 136, .6)}:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);min-height:100vh}::selection{background:#b544342e}.spine{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;height:100vh;height:100dvh;transition:width .18s ease,padding .18s ease}.spine-top{display:flex;align-items:center}.seal{background:var(--cinnabar);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:0 0 auto;-webkit-user-select:none;user-select:none;border:none;cursor:pointer;font-family:var(--serif);transition:transform .15s,box-shadow .15s,background .15s}.seal:hover{background:var(--cinnabar-deep)}.seal:focus-visible{outline:2px solid rgba(181,68,52,.32);outline-offset:3px}.spine nav{display:flex;flex-direction:column;flex:1}.spine-item{font-size:15px;background:none;border:none;cursor:pointer;font-family:var(--serif);transition:all .18s;display:flex;align-items:center;text-align:left;white-space:nowrap}.spine-item:disabled{opacity:.35;cursor:not-allowed}.spine-icon{flex:0 0 24px;border:1px solid rgba(181,68,52,.22);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.spine-label{overflow:hidden;text-overflow:ellipsis}.spine.collapsed .spine-item{justify-content:center;padding:8px}.spine.collapsed .spine-label,.spine.collapsed .spine-foot{display:none}.spine-foot{font-size:11px;text-align:center}.desk{flex:1}.desk-head .crumb{font-size:13px}.crumb-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:.08em}.crumb-btn,.episode-switch{font-family:var(--serif);font-size:13px;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:7px;background:#fffdf69e;min-height:30px}.crumb-btn{padding:4px 10px;cursor:pointer}.crumb-btn:hover,.episode-switch:hover{color:var(--ink);border-color:var(--ink-faint)}.crumb-sep{color:var(--ink-faint)}.episode-switch{max-width:min(420px,100%);padding:4px 32px 4px 10px;cursor:pointer}.desk-head h1{font-size:30px;font-weight:600;display:flex;align-items:baseline}.desk-head h1 .sub{font-size:14px;font-weight:400}.prep-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px}.prep-subnav-tab{position:relative;min-height:68px;display:flex;align-items:center;gap:13px;overflow:hidden;border:1px solid rgba(108,113,121,.19);background:#fffefaad;color:var(--ink-soft);padding:12px 16px;border-radius:12px;font-family:var(--ui);text-align:left;cursor:pointer;box-shadow:0 1px 2px #1b202608;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.prep-subnav-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cinnabar);opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.prep-subnav-index{flex:0 0 auto;color:var(--ink-faint);font:700 10px/1 var(--ui);letter-spacing:.08em}.prep-subnav-copy{min-width:0;display:grid;gap:2px}.prep-subnav-copy strong{color:var(--ink);font:600 15px/1.35 var(--serif);letter-spacing:.04em}.prep-subnav-copy small{overflow:hidden;color:var(--ink-faint);font:400 11.5px/1.4 var(--ui);text-overflow:ellipsis;white-space:nowrap}.prep-subnav-tab:hover{border-color:#b5443447;background:#fffefaf5}.prep-subnav-tab:focus-visible{outline:2px solid rgba(181,68,52,.3);outline-offset:2px}.prep-subnav-tab.active{border-color:#b5443459;background:linear-gradient(180deg,#fffefafa,#b544340e)}.prep-subnav-tab.active:after{opacity:1;transform:scaleX(1)}.prep-subnav-tab.active .prep-subnav-index,.prep-subnav-tab.active .prep-subnav-copy strong{color:var(--cinnabar-deep)}.prep-subnav-tab.active .prep-subnav-copy small{color:var(--ink-soft)}@media (max-width: 720px){.prep-subnav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(176px,72vw);gap:8px;margin:12px -16px 20px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.prep-subnav::-webkit-scrollbar{display:none}.prep-subnav-tab{min-height:64px;scroll-snap-align:start}}.rule{border:none;border-top:1px solid var(--hairline);margin:18px 0 0;position:relative}.rule:after{content:"";position:absolute;left:0;top:-1px;border-top:2px solid var(--cinnabar)}.card{border:1px solid var(--hairline)}.card h3{font-size:17px;font-weight:600}.card h3 .hint{font-size:12px;font-weight:400;margin-left:10px}.stamp{display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1.5px solid currentColor;-webkit-user-select:none;user-select:none;white-space:normal;max-width:100%;line-height:1.35;text-align:center}.stamp.red{color:var(--cinnabar)}.stamp.green{color:var(--moss)}.stamp.gold{color:var(--gold);animation:breathe 1.8s ease-in-out infinite}.stamp.blue{color:var(--indigo)}.stamp.grey{color:var(--ink-faint)}@keyframes breathe{50%{opacity:.45}}.task-timer{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid rgba(168,132,44,.45);border-radius:7px;background:#a8842c14;color:var(--gold);font-size:12.5px;line-height:1.45;white-space:nowrap;flex-shrink:0}.task-timer.done{border-color:#5b725373;background:#5b725314;color:var(--moss)}.task-timer b{color:inherit;font-weight:700}.task-timer.item-timer{min-height:0;padding:1px 6px;border-radius:999px;font-size:.92em;line-height:1.5}.task-timer.item-timer small{font-size:.92em;opacity:.8}button.btn,a.btn{font-family:var(--serif);font-size:14px;border:1px solid var(--hairline);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block}button.btn:disabled,a.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}button.btn.danger,a.btn.danger{background:transparent;color:var(--cinnabar-deep);border-color:#b5443473}button.btn.danger:hover,a.btn.danger:hover{background:#b544341a;border-color:var(--cinnabar)}input[type=text],input[type=number],textarea,select{font-family:var(--serif);font-size:14px;color:var(--ink);background:#fffdf6e6;border:1px solid var(--hairline);border-radius:7px;padding:7px 11px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:#524b4173;font-style:italic}input:hover,textarea:hover,select:hover{border-color:#2f48584d}textarea{width:100%;resize:vertical;line-height:1.7}label.f{display:block;font-size:12px;margin-bottom:4px}.search-field{position:relative;display:flex;align-items:center;min-width:0;height:38px;border:1px solid rgba(47,72,88,.2);border-radius:11px;background:#fffdf6f5;box-shadow:0 2px 8px #2b251e09;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.search-field:hover{border-color:#2f485857;background:var(--card)}.search-field:focus-within{border-color:#2f48589e;background:#fffdf8;box-shadow:0 0 0 3px #2f485817,0 5px 15px #2b251e0f}.search-field input[type=search]{width:100%;min-width:0;height:100%;padding:8px 36px 8px 39px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--ink);font:13px var(--serif);letter-spacing:.015em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input[type=search]::placeholder{color:#524b4187}.search-field input[type=search]::-webkit-search-cancel-button{display:none}.search-field-icon{position:absolute;left:14px;top:50%;width:15px;height:15px;transform:translateY(-50%);pointer-events:none}.search-field-icon:before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border:1.6px solid var(--ink-faint);border-radius:50%}.search-field-icon:after{content:"";position:absolute;left:9px;top:10px;width:6px;border-top:1.6px solid var(--ink-faint);transform:rotate(45deg);transform-origin:left center}.search-field:focus-within .search-field-icon:before,.search-field:focus-within .search-field-icon:after{border-color:var(--indigo)}.search-field>button{position:absolute;right:4px;top:50%;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:#2f485814;color:var(--ink-faint);font:15px/1 sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .14s,color .14s}.search-field>button:hover{background:#b544341f;color:var(--cinnabar-deep)}.library-search{flex:0 1 260px;width:min(100%,260px)}.error-banner{background:#fbeee9;border:1px solid rgba(181,68,52,.4);border-left:4px solid var(--cinnabar);border-radius:8px;padding:12px 16px;color:var(--cinnabar-deep);white-space:pre-wrap;margin:12px 0}.operation-error{display:grid;gap:6px;white-space:normal;word-break:normal}.operation-error-title{color:inherit;font-size:13px}.operation-error p{margin:0;color:var(--ink-soft);line-height:1.65}.operation-error details,.review-persistent-error details{min-width:0;max-width:100%}.operation-error summary,.review-persistent-error summary{width:fit-content;cursor:pointer;color:var(--indigo);font-weight:600}.operation-error pre,.review-persistent-error pre{max-width:100%;max-height:180px;margin:7px 0 0;padding:9px 10px;overflow:auto;border:1px solid var(--hairline);border-radius:6px;background:#2c26200b;color:var(--ink-soft);font:11px/1.55 SF Mono,Menlo,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.operation-error-actions{display:flex;gap:8px;margin-top:2px}.query-error .operation-error{width:min(640px,100%);margin:0 auto;text-align:left;letter-spacing:normal}.shelf{display:grid}.volume{background:var(--card);border:1px solid var(--hairline);cursor:pointer;position:relative;transition:all .18s;flex-direction:column}.volume:before{content:"";position:absolute;left:0;top:0;bottom:0;opacity:.75}.volume .v-title{font-size:19px;font-weight:600;letter-spacing:.06em}.volume .v-meta{flex:1}.volume .v-foot{display:flex;gap:8px;margin-top:10px}.figure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.figure{border:1px solid var(--hairline);padding:16px 18px}.figure .f-name{font-size:17px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:8px}.figure .f-role{font-size:11px;color:var(--paper);background:var(--indigo);border-radius:4px;padding:1px 8px;letter-spacing:.15em}.figure .f-anchor{font-size:13.5px;line-height:1.9;padding:8px 12px;margin:8px 0}.figure .f-misc{font-size:12.5px;line-height:1.9}.rebible-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.episode-row{display:grid;align-items:start;border-bottom:1px dashed var(--hairline)}.episode-row:last-child{border-bottom:none}.ep-main{display:grid;gap:16px;min-width:0}.ep-no{font-size:21px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.ep-body{min-width:0}.ep-title{font-size:16.5px;font-weight:600}.ep-hook{font-size:13px;color:var(--ink-soft);margin-top:3px}.ep-side{display:grid;justify-items:end;font-size:12.5px;line-height:1.5;min-width:0}.ep-meta,.ep-stamps,.ep-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px}.ep-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--hairline)}.ep-stamps .stamp{min-height:22px;padding:1px 7px}.ep-note{color:var(--ink-soft);white-space:nowrap}.ep-note.err{color:var(--cinnabar)}.ep-actions .btn.small{padding:5px 12px;letter-spacing:.08em}.ep-actions .episode-delete-action{color:var(--ink-faint)}.ep-actions .episode-delete-action:hover:not(:disabled),.ep-actions .episode-delete-action:focus-visible{color:var(--control-danger, #b54838)}@media (max-width: 980px){.episode-row{grid-template-columns:1fr;gap:10px}.ep-side,.ep-meta,.ep-stamps,.ep-actions{justify-items:start;justify-content:flex-start}}@media (max-width: 640px){.ep-actions .btn.small{flex:1 1 110px}}.shot-strip{border:1px solid var(--hairline);background:var(--card);margin-bottom:14px;overflow:hidden}.shot-head{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--hairline);font-size:13px}.shot-head .sn{font-size:16px;font-weight:700;color:var(--cinnabar);letter-spacing:.08em}.shot-head .meta{color:var(--ink-soft);letter-spacing:.06em}.shot-body{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.shot-body .full{grid-column:1 / -1}.dlg-speaker{color:var(--indigo);font-weight:600;white-space:nowrap}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.frame-card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.frame-card video{width:100%;aspect-ratio:9/16;background:#1d1a16;display:block}.frame-card .fc-body{padding:12px 16px 16px}.fc-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.fc-qa{font-size:12.5px;color:var(--ink-soft);margin:6px 0;line-height:1.8}.fc-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.review-list{display:flex;flex-direction:column;gap:30px}.review-row{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #3c2d190d}.rev-head{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--hairline);background:var(--paper);flex-wrap:wrap}.rev-head .sn{font-size:16px;font-weight:700;color:var(--cinnabar);letter-spacing:.06em}.rev-head .meta{font-size:13px;color:var(--ink-soft);letter-spacing:.05em}.rev-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;padding:20px 22px}.rev-left{font-size:13.5px;display:flex;flex-direction:column;gap:10px;min-width:0}.rev-right{min-width:0;display:flex;flex-direction:column;gap:10px}@media (max-width: 1080px){.rev-grid{grid-template-columns:1fr;gap:18px}}.scene-thumb{width:168px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--card);transition:border-color .15s}.scene-thumb.approved{border:2px solid var(--moss)}.scene-thumb .st-body{padding:6px 8px;font-size:11.5px;line-height:1.5}.rev-placeholder{border:1px dashed var(--hairline);border-radius:8px;background:var(--paper-deep);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);font-size:13px;text-align:center;padding:16px}.rev-video{width:252px;max-width:100%;aspect-ratio:9/16;background:#1d1a16;border-radius:8px;display:block}.wall-topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wall-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wall-stat-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.status-detail{position:relative}.status-detail>summary{list-style:none;cursor:pointer}.status-detail>summary::-webkit-details-marker{display:none}.status-detail>div{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:260px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);box-shadow:0 10px 28px #1e1b1424;color:var(--ink-soft);font-size:12px;line-height:1.6}.status-detail code{font-size:10px;color:var(--ink-faint)}.review-blocked-banner,.review-persistent-error,.review-tombstone,.review-business-empty,.review-detail-loading,.filter-selection-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:12px 14px;border:1px solid rgba(168,132,44,.35);border-radius:10px;background:#a8842c12;font-size:12px}.review-persistent-error.detail{display:grid;min-height:220px;align-content:center;justify-items:start}.review-persistent-error.compact{margin:6px 0 0;padding:7px 9px}.review-business-empty .big{font:48px var(--serif);color:var(--hairline-strong)}@keyframes review-shimmer{to{background-position:-200% 0}}.shot-filter-bar{flex-wrap:wrap;margin:12px 0 8px;border:1px solid var(--hairline);border-radius:9px}.shot-filter-bar>b{margin-right:4px;font-size:12px}.shot-filter-bar button{border:1px solid var(--hairline);border-radius:999px;padding:5px 9px;background:transparent;color:var(--ink-soft);cursor:pointer;font:11px var(--ui)}.shot-filter-bar button.active{color:var(--indigo);border-color:#2f485873;background:#2f485814}.shot-filter-bar button span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#0000000f}.shot-filter-bar button.clear{margin-left:auto;border:0;color:var(--cinnabar-deep)}.filter-selection-note{border-color:#2f48583d;background:#2f48580d;color:var(--ink-soft)}.text-action{margin-left:auto;border:0;background:transparent;color:var(--indigo);cursor:pointer;font-size:11px}.script-card-head{display:flex;align-items:center}.script-meta-grid,.script-meta-item dd{margin:0}.continuity-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.continuity-flow>div{padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--card)}.continuity-flow>span{align-self:center;color:var(--ink-faint)}.continuity-flow b{font-size:11px;color:var(--ink-faint)}.continuity-flow p{margin:6px 0 0;font-size:12px;line-height:1.55}.continuity-risk,.continuity-ok{margin-top:9px;padding:9px 11px;border-radius:7px;background:#b5443414;color:var(--cinnabar-deep);font-size:11.5px}.continuity-ok{background:#5b725314;color:var(--moss)}.continuity-card details{margin-top:10px}.continuity-card details summary{cursor:pointer;color:var(--ink-faint);font-size:11px}.continuity-card pre{max-height:200px;overflow:auto;white-space:pre-wrap;font-size:10.5px}.material-card figcaption span.warn{color:var(--gold)}.mc-reject.risk-high{color:var(--cinnabar-deep)}.mc-reject.risk-medium{color:var(--gold)}.review-dialog{width:min(580px,96vw);max-height:min(820px,92vh);overflow:auto;padding:20px;border:1px solid var(--hairline);border-radius:12px;background:var(--card);box-shadow:0 24px 70px #14141247}.review-dialog.wide{width:min(1040px,96vw)}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-form-grid label,.review-field{display:grid;gap:6px;color:var(--ink-soft);font-size:11.5px}.review-form-grid input:not([type=checkbox]),.review-form-grid select,.review-form-grid textarea,.review-field textarea{width:100%;height:34px;padding:6px 10px;border:1px solid var(--hairline);border-radius:8px;background:#fffdf6eb;color:var(--ink);font:12.5px var(--ui);box-sizing:border-box}.review-form-grid textarea,.review-field textarea{height:auto;min-height:80px}.review-form-grid input:focus,.review-form-grid select:focus,.review-form-grid textarea:focus,.review-field textarea:focus{border-color:var(--indigo);background:#fffdf8;box-shadow:0 0 0 3px #2f485814}.review-form-grid .full{grid-column:1 / -1}.review-form-grid .review-check{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start}.review-impact{margin:10px 0;padding:10px 12px;border:1px solid rgba(47,72,88,.2);border-radius:8px;background:#2f48580d;color:var(--ink-soft);font-size:11.5px}.review-impact p{margin:5px 0;line-height:1.6}.review-impact code{font-size:9.5px}.decision-dialog .review-impact{padding:13px 14px}.decision-dialog .review-impact>b{color:var(--ink);font-size:13px}.decision-dialog .review-impact ul{margin:8px 0 0;padding-left:20px}.decision-dialog .review-impact.danger{border-color:#b5443447;background:#b544340e}.decision-dialog .review-impact.danger>b{color:var(--cinnabar-deep)}.version-actions .danger{color:var(--cinnabar-deep)}.video-workspace{display:grid;gap:12px}.video-candidate-card.selected{background:#b5443411;box-shadow:inset 3px 0 var(--cinnabar)}.video-candidate-card.adopted{background:#5b725312}.video-candidate-card.archived{opacity:.65}.video-candidate-select{display:grid;width:100%;gap:7px;padding:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.video-candidate-select:focus-visible{outline:2px solid rgba(181,68,52,.42);outline-offset:-3px}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ab-player video,.ab-empty{display:block;width:100%;aspect-ratio:16/9;background:#08090a}.ab-empty{display:grid;place-items:center;color:#9299a0;font-size:12px}.ab-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:9px}.ab-controls button,.ab-controls select{padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#ffffff12;color:#fff;cursor:pointer;font:10.5px var(--ui)}.ab-controls label{display:flex;align-items:center;gap:4px;color:#aeb5bd;font-size:10.5px}.qa-diff{display:grid;grid-template-columns:auto repeat(3,minmax(120px,1fr));gap:6px 12px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12);font-size:10.5px;color:#c6ccd1}.qa-diff small{grid-column:1 / -1;color:#9299a0}.version-list{border:1px solid var(--hairline);border-radius:12px;background:var(--card);overflow:hidden}.version-card.adopted{background:#5b72530f}.version-card.archived{opacity:.64}.version-metrics{display:flex;gap:9px;color:var(--ink-soft);font-size:10.5px}.generation-mode-tabs button.active{border-color:var(--indigo);color:var(--indigo);background:#2f48580f}.prompt-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stale-preview-summary{margin-bottom:9px;color:var(--ink-soft);font-size:12px}.stale-shot-list{display:grid;max-height:58vh;overflow:auto;border:1px solid var(--hairline);border-radius:8px}.stale-shot-list label{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:9px 10px;border-bottom:1px solid var(--hairline);cursor:pointer}.stale-shot-list label:last-child{border-bottom:0}.stale-shot-list span{display:grid;gap:3px;font-size:11.5px}.stale-shot-list small{color:var(--ink-faint)}.review-toast{display:flex;align-items:center;gap:8px;max-width:min(620px,88vw)}.episode-picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px 8px;border-bottom:1px solid var(--hairline)}.episode-picker-filters label{display:grid;gap:3px;color:var(--ink-faint);font-size:9.5px}.episode-picker-filters select{width:100%;padding:5px;border:1px solid var(--hairline);border-radius:5px;background:var(--paper);color:var(--ink);font-size:10.5px}.episode-picker-results button>span{display:grid;gap:2px}.episode-picker-results button>span small{font-size:8.5px;color:var(--ink-faint)}@media (max-width: 980px){.qa-diff{grid-template-columns:1fr 1fr}.qa-diff small{grid-column:1 / -1}}@media (max-width: 680px){.wall-topbar-right{width:100%}.ab-grid{grid-template-columns:1fr}.ab-player:not(:first-child) video,.ab-player:not(:first-child) .ab-empty{max-height:240px}.ab-player video,.ab-empty{aspect-ratio:16/9;max-height:260px}.continuity-flow{grid-template-columns:1fr}.continuity-flow>span{transform:rotate(90deg);justify-self:center}.review-form-grid,.prompt-diff{grid-template-columns:1fr}.review-form-grid .full{grid-column:auto}.shot-pager{position:sticky;z-index:35;bottom:6px;margin:8px;border:1px solid var(--hairline);border-radius:9px;background:#fffefaf5;box-shadow:0 8px 24px #1e1b141f}}.wall-shot-rail button.fallback,.wall-shot-rail button.fallback span{color:var(--gold)!important}.wall-shot-rail button.fallback{background:#c9a2271a}.continuity-degraded-badge,.quality-review-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;color:var(--gold);border:1px solid rgba(201,162,39,.45);border-radius:3px}.wall-shot-rail button.active{border-color:#b5483859;background:#b5483817;color:var(--cinnabar-deep);box-shadow:0 2px 6px #b544341f}.wall-shot-rail button.ready span{color:var(--moss)}.wall-shot-rail button.working span{color:var(--gold)}.wall-shot-rail button.failed span{color:var(--cinnabar)}button.btn.ghost.danger{color:var(--cinnabar-deep);border-color:var(--cinnabar)}button.btn.ghost.danger:hover{background:var(--cinnabar-surface);color:#fdf8ef}.clear-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clear-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:220px;padding:8px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:4px}.clear-menu-hint{font-size:11px;color:var(--ink-soft);padding:2px 8px 6px;line-height:1.5}.clear-menu-item{text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--cinnabar-deep);font-size:13px;cursor:pointer}.shot-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:11px 0 13px;flex-wrap:wrap}.shot-pager .pg-no{font-size:15px;font-weight:700;color:var(--cinnabar);letter-spacing:.05em;min-width:108px;text-align:center}.shot-carousel{display:flex;overflow:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth}.shot-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;box-sizing:border-box;padding:2px 2px 6px}.slide-head .sn{font-size:16px;font-weight:700;color:var(--cinnabar);letter-spacing:.06em}.slide-head .meta{font-size:12.5px;color:var(--ink-soft)}.slide-body{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;min-height:var(--wall-review-body-height);height:var(--wall-review-body-height);padding:16px;align-items:stretch;box-sizing:content-box}.slide-left{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;font-size:13.5px;overflow:hidden;padding:0;border:1px solid var(--hairline);border-radius:11px;background:#fffefab8}.slide-right{height:100%;min-height:0;min-width:0;padding:12px;border-radius:11px;background:#1e2329}.review-tabs button.active{color:var(--cinnabar-deep)}.review-tabs button.active:after{background:var(--cinnabar)}.review-tab-content{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:14px;scrollbar-gutter:stable;animation:review-tab-in .16s ease-out}.review-tab-content>.candidate-compare,.review-tab-content .version-history{margin-top:0}.review-tab-content .version-history{border-top:0;padding-top:0}.review-action-footer{position:relative;z-index:2;flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--hairline);background:#fffefafa;box-shadow:0 -10px 24px #2a231d0e}.review-action-footer .action-row{padding-top:0;border-top:0;background:transparent}.review-empty{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed var(--hairline);border-radius:8px;color:var(--ink-faint);background:#f1ebde40;text-align:center}@keyframes review-tab-in{0%{opacity:0;transform:translateY(3px)}}@media (max-width: 1024px){.slide-body{grid-template-columns:1fr;height:auto;min-height:0}.slide-right{height:min(64vh,560px)}.slide-left{height:min(70vh,640px);min-height:480px;max-height:none}}@media (max-width: 760px){.slide-head .meta:nth-of-type(n+2){display:none}.slide-body{grid-template-columns:1fr;height:auto;min-height:0;padding:10px}.slide-right{height:480px;grid-row:1}.slide-left{height:min(72vh,620px);min-height:520px;max-height:none;grid-row:2}.review-tab-content,.review-action-footer{padding:10px}.shot-pager{position:sticky;z-index:35;bottom:8px;width:max-content;max-width:100%;margin-inline:auto;padding:7px;border:1px solid #d9d6cf;border-radius:12px;background:#fffefaf0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.video-panel{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.video-panel .vp-media{flex:0 0 auto}.video-panel .rev-video{width:196px}.vp-empty{width:196px;min-height:300px;border:1px dashed var(--hairline);border-radius:8px;background:var(--paper-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);font-size:13px;text-align:center;padding:16px}.vp-controls{flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px}table.ledger{width:100%;border-collapse:collapse;font-size:13px}table.ledger th{text-align:left;font-weight:400;color:var(--ink-faint);letter-spacing:.12em;font-size:11.5px;border-bottom:1px solid var(--hairline);padding:6px 10px}table.ledger td{padding:7px 10px;border-bottom:1px dashed var(--paper-deep)}table.ledger tr:hover td{background:#2f485808}table.ledger tr.ledger-clickable{cursor:pointer}table.ledger tr.ledger-clickable:focus-visible td{outline:2px solid rgba(47,72,88,.28);outline-offset:-2px}table.ledger tr.ledger-clickable.expanded td{background:#2f48580b}table.ledger tr.ledger-detail-row td{padding:0 10px 12px;background:#fdfaf2b8}.call-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--hairline);border-top:none;padding:12px;background:#f6f1e673}@media (max-width: 1100px){.call-detail{grid-template-columns:1fr}}.monitor-subnav button.active{border-color:#2f48582e;background:var(--card);color:var(--ink);transform:translateY(-1px)}@keyframes monitor-section-in{0%{opacity:0;transform:translateY(5px)}}.monitor-section-head.compact{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.monitor-section-head .eyebrow,.monitor-card-head .eyebrow{color:var(--cinnabar);font:700 9.5px/1.5 SF Mono,Menlo,monospace;letter-spacing:.16em}.monitor-refresh{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);color:var(--ink-soft);font:12px var(--serif);white-space:nowrap;cursor:pointer}.monitor-refresh:hover:not(:disabled){border-color:#2f485859;color:var(--indigo)}.monitor-refresh:disabled{cursor:wait;opacity:.58}.monitor-refresh>span{font:16px/1 var(--ui)}.monitor-overview-grid .card+.card{margin-top:0}.monitor-overview-card{min-width:0;padding:18px}.monitor-recovery-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:11px 14px;border:1px solid rgba(91,114,83,.2);border-radius:9px;background:#5b72530b;color:var(--moss)}.monitor-recovery-summary div{display:flex;align-items:baseline;gap:10px}.monitor-recovery-summary b{font-size:12px}.monitor-recovery-summary span,.monitor-recovery-summary small{color:var(--ink-faint);font-size:11px}.monitor-recovery-summary.active{border-color:#b78b2c57;background:#b78b2c12;color:var(--ochre)}.monitor-toolbar .monitor-search{flex:1;min-width:240px}.monitor-toolbar .search-field{width:100%}.monitor-toolbar input:not(.search-field input){height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--hairline);background:#fffdf6eb;font-size:12.5px;color:var(--ink)}.monitor-cell-sub{display:block;margin-top:3px;color:var(--ink-faint);font-size:10.5px}.monitor-name-button{max-width:300px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--indigo);font:600 12px/1.5 var(--serif);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.monitor-table-empty{padding:38px 20px}.setting-category.open{background:#ffffff80;box-shadow:0 6px 22px #2c282209}.setting-category-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:16px 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.setting-category.open .setting-category-meta i{transform:rotate(180deg)}.monitor-block-chip.loading{color:var(--ochre)}.monitor-block-chip.error,.monitor-block-chip.stale{color:var(--cinnabar-deep);border-color:#b544344d}.monitor-block-chip.ready-data,.monitor-block-chip.ready-empty{color:var(--moss);border-color:#5b725347}.monitor-loading{padding:28px 16px;border:1px dashed var(--hairline);border-radius:10px;color:var(--ink-faint);text-align:center;font-size:12px}.monitor-state{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid var(--hairline);border-radius:9px;font-size:11.5px}.monitor-state button{margin-left:auto;border:0;background:transparent;color:var(--indigo);cursor:pointer}.monitor-state.error{color:var(--cinnabar-deep);border-color:#b5443459;background:#b544340d}.monitor-state.stale{color:#7a5b17;border-color:#b78b2c61;background:#b78b2c12}.monitor-state.ready{color:var(--moss);border-color:#5b725347;background:#5b72530f}.monitor-recent-job{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 2px;border:0;border-top:1px dashed var(--paper-deep);background:transparent;text-align:left;cursor:pointer}.monitor-check{display:flex!important;align-items:center;gap:6px!important;padding:7px 2px;font-size:11px}.monitor-check input{width:auto}.monitor-drawer-actions .danger{color:var(--cinnabar-deep);border-color:#b5443459}.gate-item-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.gate-item-button:hover{background:#2f48580a}.monitor-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;justify-content:flex-end;background:#1e1b1457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:100vh;height:100dvh}.monitor-drawer{width:min(600px,96vw);height:100%;overflow:auto;padding:22px;background:var(--card);box-shadow:-14px 0 42px #1e1b1438}.monitor-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--hairline)}.monitor-drawer>header h3{margin-top:3px}.monitor-drawer>header>button{border:0;background:transparent;color:var(--ink-soft);font-size:24px;cursor:pointer}.monitor-drawer h4{margin:18px 0 8px;font-size:12px}.monitor-drawer details{margin:10px 0;font-size:11px}.monitor-drawer details summary{cursor:pointer;color:var(--indigo)}.monitor-drawer details pre{max-height:320px;overflow:auto;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--paper);white-space:pre-wrap;word-break:break-word}.monitor-gate-summary.passed{border-color:#5b72534d}.monitor-gate-summary.blocked{border-color:#b5443459}.monitor-issue{display:grid;gap:4px;margin:7px 0;padding:10px;border:1px solid rgba(181,68,52,.3);border-radius:8px}.monitor-issue b{font-size:12px}.monitor-issue span{color:var(--ink-faint);font-size:11px}.monitor-decision-reason{display:grid;gap:7px;margin-top:18px}.monitor-decision-reason textarea{min-height:90px;resize:vertical}.monitor-drawer input,.monitor-drawer select,.monitor-drawer textarea,.model-modal input,.model-modal select,.model-modal textarea{height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--hairline);background:#fffdf6eb;font-size:12.5px;color:var(--ink)}.monitor-drawer textarea,.model-modal textarea{height:auto;min-height:80px}.monitor-drawer input:focus,.monitor-drawer select:focus,.monitor-drawer textarea:focus,.model-modal input:focus,.model-modal select:focus,.model-modal textarea:focus{border-color:var(--indigo);background:#fffdf8;box-shadow:0 0 0 3px #2f485814}.trace-drawer-backdrop{background:#1e22287a}.trace-drawer{display:flex;width:min(1280px,calc(100vw - 64px));min-width:min(760px,100vw);flex-direction:column;overflow:hidden;padding:0;background:#fbfcfe}.trace-drawer>header{flex:0 0 auto;align-items:center;padding:18px 22px;background:#fff}.trace-drawer>header h3{margin:3px 0 0;font-size:18px}.trace-drawer-head-actions{display:flex;align-items:center;gap:8px}.trace-drawer-head-actions>button:last-child{width:34px;height:34px;border:0;background:transparent;color:var(--ink-soft);font-size:24px;cursor:pointer}.trace-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(5,minmax(120px,1fr));border-bottom:1px solid #e6e9ee;background:#fff}.trace-summary>span{display:grid;gap:3px;padding:13px 18px;border-right:1px solid #edf0f4;color:#7b8490;font-size:10.5px}.trace-summary>span:last-child{border-right:0}.trace-summary b{overflow:hidden;color:#2f3742;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.trace-workspace{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(300px,350px) minmax(0,1fr)}.trace-tree-panel,.trace-detail-panel{min-height:0;overflow:auto}.trace-tree-panel{border-right:1px solid #e6e9ee;background:#fbfcfe}.trace-panel-title{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e6e9ee;background:#fbfcfef5}.trace-panel-title b{color:#2f3742;font-size:13px}.trace-panel-title span{color:#8a939e;font-size:10.5px}.trace-tree,.trace-tree ul{margin:0;padding:0;list-style:none}.trace-tree{padding:8px 0 18px}.trace-tree ul{position:relative}.trace-tree ul:before{position:absolute;top:0;bottom:0;left:28px;border-left:1px solid #dfe4ea;content:""}.trace-tree li{position:relative}.trace-node-row{position:relative;z-index:1;display:flex;width:100%;min-height:54px;align-items:center;padding-top:7px;padding-right:12px;padding-bottom:7px;color:#313a45}.trace-node-row:hover{background:#f1f5fb}.trace-node-row.active{background:#eaf2ff;box-shadow:inset 3px 0 #4787ea}.trace-node-task>.trace-node-row,.trace-node-business_stage>.trace-node-row{min-height:60px}.trace-node-task>.trace-node-row{background:#f5f8fc}.trace-node-business_stage>.trace-node-row{border-top:1px solid #eef1f5}.trace-node-toggle,.trace-node-toggle-placeholder{flex:0 0 24px;width:24px;height:28px}.trace-node-toggle{border:0;background:transparent;color:#687582;font:700 18px/1 var(--ui);text-align:center;cursor:pointer}.trace-node-toggle:hover{color:#3378df;background:#4787ea14}.trace-node-main{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.trace-node-status{display:inline-grid;width:14px;height:14px;place-items:center;border:2px solid #9ca5b0;border-radius:50%;background:#fff}.trace-node-status.success{border-color:#54a56b;background:#54a56b}.trace-node-status.success:after{color:#fff;content:"✓";font:700 9px/1 var(--ui)}.trace-node-status.failed{border-color:#d75e5e;background:#d75e5e}.trace-node-status.failed:after{color:#fff;content:"!";font:700 9px/1 var(--ui)}.trace-node-status.running{border-color:#4787ea;box-shadow:0 0 0 3px #4787ea1f}.trace-node-status.waiting{border-color:#d6a344}.trace-node-copy{display:grid;min-width:0;gap:3px}.trace-node-copy b,.trace-node-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-node-copy b{font-size:12.5px}.trace-node-task>.trace-node-row .trace-node-copy b,.trace-node-business_stage>.trace-node-row .trace-node-copy b{font-size:13px;font-weight:650}.trace-node-copy small{color:#8a939e;font-size:10px}.trace-node-duration{color:#77818d;font:10.5px/1.3 SF Mono,Menlo,monospace;white-space:nowrap}.trace-detail-panel{display:flex;min-width:0;flex-direction:column;background:#fff}.trace-detail-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #edf0f4}.trace-detail-head span{color:#4787ea;font-size:10px}.trace-detail-head h4{margin:3px 0 0;color:#2f3742;font-size:15px}.trace-detail-head dl{display:flex;gap:18px;margin:0}.trace-detail-head dl>div{display:grid;gap:2px}.trace-detail-head dt{color:#8a939e;font-size:9.5px}.trace-detail-head dd{margin:0;color:#3b4652;font-size:11px}.trace-detail-tabs{display:flex;flex:0 0 auto;gap:20px;padding:0 18px;border-bottom:1px solid #e6e9ee}.trace-detail-tabs button{min-height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#66717d;font-size:12px;cursor:pointer}.trace-detail-tabs button.active{border-bottom-color:#4787ea;color:#3378df;font-weight:600}.trace-raw-notice{flex:0 0 auto;padding:8px 18px;border-bottom:1px solid #e6e9ee;background:#4787ea0e;color:#566574;font-size:10.5px}.trace-json{min-height:0;flex:1 1 auto;padding:14px 18px 18px;overflow:auto;background:#fbfcfe}.trace-json .json-viewer{border-color:#e1e6ed;background:#fff}@media (max-width: 900px){.trace-drawer{width:100vw;min-width:0}.trace-summary{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.trace-summary>span{min-width:96px;flex:0 0 auto;padding:9px 13px}.trace-workspace{grid-template-columns:minmax(240px,42%) minmax(0,1fr)}}.trace-head-count,.trace-pane-switch{display:none}@media (max-width: 640px){.trace-head-count{display:inline-block;margin-top:4px;color:#8a939e;font-size:11px}.trace-pane-switch{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid #e6e9ee;background:#fff}.trace-pane-switch button{padding:9px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);color:var(--ink-soft);font-family:var(--serif);font-size:13px;cursor:pointer}.trace-pane-switch button.active{border-color:var(--cinnabar-deep);background:#b5443414;color:var(--cinnabar-deep);font-weight:600}.trace-workspace{display:flex;min-height:0;flex-direction:column}.trace-workspace[data-mobile-pane=tree] .trace-detail-panel,.trace-workspace[data-mobile-pane=detail] .trace-tree-panel,.trace-drawer[data-mobile-pane=detail] .trace-summary{display:none}.trace-raw-notice{padding:5px 12px;font-size:9.5px;line-height:1.4}.trace-detail-head{display:flex;align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.trace-detail-head>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0}.trace-detail-head h4{margin:0;font-size:13.5px}.trace-detail-head dl{gap:8px}.trace-detail-head dl>div{display:flex;align-items:baseline;gap:4px}.trace-json{padding:10px 12px calc(18px + env(safe-area-inset-bottom))}.trace-tree-panel,.trace-detail-panel{max-height:none;min-height:0;flex:1 1 auto;border-right:0}}.call-io-tabs button.active{border-bottom-color:#4787ea;color:#3378df;font-weight:650}.call-io-json .json-viewer{min-height:240px;border:1px solid #e1e6ed;border-radius:9px;background:#fff}.call-json-body{border-top:1px dashed var(--hairline);background:#fffdf7}.json-viewer{font:11.5px/1.7 SF Mono,Menlo,Consolas,monospace;color:var(--ink)}.json-viewer-toolbar{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px;border-bottom:1px dashed var(--hairline);background:var(--paper)}.json-viewer-toolbar button{border:1px solid var(--hairline);border-radius:6px;background:var(--card);color:var(--ink-soft);font-size:11px;font-family:var(--serif);padding:3px 10px;cursor:pointer;transition:all .15s}.json-viewer-toolbar button:hover{border-color:var(--ink-soft);color:var(--ink)}.json-viewer-badge{margin-right:auto;align-self:center;color:var(--ink-faint);font-size:10px;letter-spacing:.12em}.json-viewer-body{overflow:auto;padding:10px 12px}.json-viewer pre{max-height:inherit;margin:0;padding:10px 12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-row{display:flex;align-items:baseline;min-height:1.4em;overflow-wrap:anywhere}.json-row:hover{background:#b544340d}.json-key{color:var(--indigo);flex-shrink:0}.json-string{color:#7a4a1f;word-break:break-all}.json-number{color:#8b3a6b}.json-bool{color:#3e6b59;font-weight:600}.json-null{color:var(--ink-faint);font-style:italic}.json-punctuation{color:var(--ink-faint);margin-right:2px}.json-node-toggle{display:flex;align-items:center;gap:5px;width:100%;border:0;background:none;cursor:pointer;padding:1px 0;padding-left:calc(var(--json-depth, 0) * var(--json-indent, 16px));font:inherit;color:var(--ink-soft);text-align:left}.json-node-toggle:hover{color:var(--cinnabar-deep)}.json-node-toggle .json-punctuation{font-size:9px;width:12px}.json-node-label{color:var(--ink-faint);font-size:10.5px}.json-children{border-left:1px dashed rgba(163,151,138,.35);margin-left:6px;padding-left:6px}@media (max-width: 640px){.json-viewer{--json-indent: 8px;font-size:12.5px}.trace-json .json-viewer-body,.call-io-json .json-viewer-body{max-height:none!important;padding:8px 10px}.json-row{display:block}.json-children{margin-left:3px;padding-left:5px}}.monitor-settings-grid .setting-field.invalid{border-color:#b5443473}@media (max-width: 720px){.setting-category-toggle{align-items:flex-start;flex-direction:column;padding:14px}}.script-toolbar input:not([type=checkbox]):not([type=radio]),.script-toolbar select,.script-toolbar textarea,.screenplay-editor-shell input:not([type=checkbox]):not([type=radio]),.screenplay-editor-shell select,.screenplay-editor-shell textarea{height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--hairline);background:#fffdf6eb;font-size:12.5px;color:var(--ink)}.script-toolbar textarea,.screenplay-editor-shell textarea{height:auto;min-height:80px}.script-toolbar input:focus,.script-toolbar select:focus,.script-toolbar textarea:focus,.screenplay-editor-shell input:focus,.screenplay-editor-shell select:focus,.screenplay-editor-shell textarea:focus{border-color:var(--indigo);background:#fffdf8;box-shadow:0 0 0 3px #2f485814}.script-editor>.kv,.spine-card{border:1px solid var(--hairline);border-radius:12px;background:#fffdf6bf}.screenplay-editor-tabs button{transition:all .15s ease}.screenplay-editor-tabs button:hover{background:#ffffffb3}.screenplay-editor-tabs button.active{box-shadow:0 2px 6px #b544341a}.monitor-ledger td .btn.small{white-space:nowrap}.empty{text-align:center;padding:70px 20px;font-size:14px;letter-spacing:.2em;line-height:2.4}.empty .big{font-size:38px;opacity:.5}.workspace-empty h2{margin:4px 0 0;color:var(--ink);font:600 20px/1.4 var(--serif);letter-spacing:.04em}.workspace-empty p{max-width:520px;margin:4px auto 0;color:var(--ink-soft);font:13px/1.7 var(--ui);letter-spacing:normal}.workspace-empty-actions{display:flex;justify-content:center;gap:8px;margin-top:18px;letter-spacing:normal}.upload-zone{letter-spacing:.1em}.toast{position:fixed;padding:12px 20px;font-size:13.5px;letter-spacing:.08em;white-space:pre-wrap}.model-hub .model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-hub .model-row{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--hairline);border-radius:14px;background:#ffffffb8;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.model-add-btn,.model-library-btn{white-space:nowrap}.model-add-btn span{font-size:16px;line-height:0}.model-kind-icon.vlm{background:#48695a1f;color:#3e6b59}.model-kind-icon.video{background:#4f4b791c;color:#555080}.model-kind-icon.image{background:#a77a2421;color:#8b651e}.model-hub .model-name{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center}.model-hub .model-selects{grid-template-columns:minmax(110px,.38fr) minmax(180px,1fr);width:100%}.model-target-status.ready{color:var(--moss)}.model-target-status.pending{color:var(--cinnabar-deep)}.model-hub .model-current{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;align-self:stretch;padding-top:12px;border-top:1px dashed var(--hairline)}.model-live-dot.pending{background:#b87932;box-shadow:0 0 0 3px #b8793221}.model-connect-btn{grid-column:2;justify-self:start;margin-top:5px;padding:0;border:0;background:none;color:var(--cinnabar);font-size:11px;cursor:pointer}.model-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:24px;background:#fcfaf4;box-shadow:0 28px 80px #19141047;animation:model-rise-in .2s cubic-bezier(.2,.8,.2,1)}.model-modal-head .eyebrow{color:var(--cinnabar);font:700 10px/1.5 SF Mono,Menlo,monospace;letter-spacing:.16em}.model-modal-close{width:44px;height:44px;border:0;border-radius:50%;background:#2d261f0f;color:var(--ink-soft);font-size:22px;cursor:pointer}.model-form-field>span,.custom-model-list>span{color:var(--ink-soft);font-size:11.5px;font-weight:600;letter-spacing:.06em}.capability-picker{display:flex;flex-wrap:wrap;gap:8px}.capability-picker button{padding:7px 12px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.capability-picker button.active{border-color:var(--cinnabar);background:#b5443417;color:var(--cinnabar-deep)}.capability-picker button:disabled{opacity:.35;cursor:not-allowed}.custom-model-list{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--hairline)}.custom-model-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#2a231d09}.custom-model-item div{display:flex;flex-direction:column;gap:2px;min-width:0}.custom-model-item b{font-size:12px}.custom-model-item code{color:var(--ink-faint);font-size:10.5px;word-break:break-all}.custom-model-item button{border:0;background:none;color:var(--cinnabar);cursor:pointer;font-size:12px}.custom-model-item .custom-model-actions{display:flex;flex-direction:row;flex:0 0 auto;gap:3px}.model-modal-actions button.btn.primary{background:var(--cinnabar-surface);color:#fdf8ef;border-color:var(--cinnabar-strong)}.model-modal-actions button.btn.primary:hover:not(:disabled){background:var(--cinnabar-strong)}.connection-test-result{margin-right:auto;max-width:270px;color:var(--ink-faint);font-size:11px;line-height:1.45}.connection-test-result.ok{color:#3e7953}.connection-test-result.error{color:var(--cinnabar-deep)}.model-library-actions button.danger{color:var(--cinnabar-deep);border-color:#b5443459}.model-library-actions button.danger:hover:not(:disabled){background:#b5443414;border-color:var(--cinnabar)}.model-library-feedback{margin-top:12px;padding:10px 12px;border-radius:9px;background:#2a231d0b;color:var(--ink-soft);font-size:12px}@keyframes model-fade-in{0%{opacity:0}}@keyframes model-rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media (max-width: 980px){.model-hub .model-grid{grid-template-columns:1fr}}@media (max-width: 640px){.model-modal{border-radius:18px 18px 8px 8px;padding:20px}}.toast.err{background:var(--cinnabar-strong)}.script-card{border:1px solid var(--hairline);border-radius:10px;background:#fffdf694;padding:12px 14px}.script-card-head{font-size:12px;color:var(--ink-faint);letter-spacing:.1em;margin-bottom:8px;font-weight:600}.script-source{white-space:pre-wrap;line-height:1.85;color:var(--ink-soft)}.script-source.empty{color:var(--ink-faint)}.script-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.script-meta-item{display:flex;gap:8px;align-items:flex-start;min-width:0}.script-meta-label{flex:0 0 38px;color:var(--ink-faint);font-size:12px;letter-spacing:.08em}.script-meta-value{flex:1;min-width:0;color:var(--ink);line-height:1.7}.script-block{display:flex;flex-direction:column;gap:10px}.script-paragraph{display:flex;gap:12px;align-items:flex-start}.script-label{flex:0 0 38px;color:var(--ink-faint);font-size:12px;letter-spacing:.08em;padding-top:2px}.script-paragraph p{margin:0;flex:1;min-width:0;line-height:1.85;color:var(--ink)}.script-dialogues{margin:0;flex:1;min-width:0;white-space:pre-wrap;line-height:1.85;color:var(--ink);font-family:inherit}.info-row{display:flex;gap:12px;line-height:1.75}.info-row b{flex:0 0 42px;color:var(--ink-faint);font-weight:400;font-size:12px;letter-spacing:.1em;text-align:right;padding-top:2px}.info-row>span{flex:1;min-width:0}.info-row>.dlg-list{flex:1;min-width:0}.mono-text{font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--ink-soft)}.dlg-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.dlg-list .dlg-line{display:flex;gap:10px;align-items:baseline;margin-top:0;padding:6px 10px;border-radius:8px;background:#2f485809;border:1px solid var(--hairline)}.dlg-list .dlg-speaker{flex:0 0 auto;min-width:52px;color:var(--indigo);font-weight:600;white-space:nowrap}.dlg-list .dlg-text{flex:1 1 auto;min-width:0;color:var(--ink);line-height:1.7}.dlg-emotion{flex:0 0 auto;align-self:flex-start;font-size:11px;color:var(--cinnabar);background:#b5443414;padding:1px 7px;border-radius:999px;white-space:nowrap}@media (max-width: 1024px){.script-meta-grid{grid-template-columns:1fr}}.material-empty-frame{flex:0 0 132px;aspect-ratio:9 / 16;border-radius:10px;border:1px dashed rgba(159,138,105,.42);background:#fffdf6b8}.material-empty-frame:nth-child(2){opacity:.68}.material-empty-frame:nth-child(3){opacity:.42}.mc-keyframe-badge{position:absolute;top:5px;right:5px;font-size:10.5px;line-height:1.4;font-weight:700;padding:1px 7px;border-radius:6px;letter-spacing:.04em;background:#b54434f2;color:#fff;box-shadow:0 1px 4px #00000047}.mc-purpose{font-size:10.5px;color:var(--ink-faint);letter-spacing:.03em}.material-section-head{padding:8px 18px 0;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.evidence-gallery{border-top:1px dashed var(--hairline);margin-top:4px}.portrait-view-strip{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.portrait-view-chip{flex:0 0 auto;width:88px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--paper)}.portrait-view-chip img{width:100%;aspect-ratio:9/16;object-fit:cover;display:block}.portrait-view-chip span{display:block;font-size:10.5px;padding:4px 6px;color:var(--ink-soft);text-align:center}.mc-group{display:none}.mc-label{display:block;font-size:11.5px;line-height:1.4;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-reject.warn{color:#9a6a18}.mc-action{margin-top:2px;align-self:flex-start;font-size:11px;line-height:1.4;padding:2px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--hairline);background:var(--paper);color:var(--ink-soft);transition:all .15s}.mc-action.discard:hover{border-color:var(--cinnabar);color:var(--cinnabar-deep);background:#b544340f}.mc-action.restore{border-color:#216e4680;color:#216e46}.mc-action.restore:hover{background:#216e4614}.discard-gallery-head{padding:10px 18px 0;font-size:12.5px;font-weight:600;color:var(--cinnabar-deep);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.discard-gallery-hint{font-size:11px;font-weight:400;color:var(--ink-faint);letter-spacing:.02em}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14110ce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lb-fadein .15s ease-out}@keyframes lb-fadein{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.lightbox-content img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #00000080}.lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:#ffffffb3;font-size:22px;cursor:pointer;padding:4px 10px;transition:color .15s}.lightbox-close:hover{color:#fff}.lightbox-caption{color:#ffffffa6;font-size:12.5px;margin-top:10px;letter-spacing:.08em;text-align:center}.video-section{min-height:0;min-width:0;max-width:100%;overflow:visible;padding-right:0;flex-shrink:0}.video-player-area{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;position:relative}.vp-preview-badge{font-size:11px;color:#3d5f8a;background:#466ea01f;border:1px solid rgba(70,110,160,.28);border-radius:999px;padding:2px 10px}.video-player-area .rev-video,.video-player-area .vp-empty{width:auto;height:100%;max-width:100%;aspect-ratio:9 / 16}.video-player-area .rev-video{object-fit:contain}.video-controls{display:flex;flex-direction:column;gap:10px;font-size:13px}.err-text{color:var(--cinnabar);font-size:12px}.ref-info{border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;background:#fffdf680}.info-ref-row{margin-top:-2px}.info-ref-info{flex:1;min-width:0;overflow:visible}.ref-head{font-size:12px;color:var(--ink-faint);letter-spacing:.1em;margin-bottom:6px;font-weight:600}.ref-list{display:flex;flex-direction:column;gap:4px}.ref-item{font-size:12px;color:var(--ink-soft);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ref-fails{margin-top:6px;display:flex;flex-direction:column;gap:3px}.fail-item{font-size:11.5px;color:var(--cinnabar);opacity:.8}.qa-row{max-height:120px;overflow-y:auto;font-size:12.5px;padding:6px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--hairline)}.qa-row.pass{color:var(--moss);border-color:#5b72534d;background:#5b72530d}.qa-row.fail{color:var(--cinnabar);border-color:#b5443433;background:#b544340a}.action-row{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--hairline);background:var(--card)}.action-row .is-disabled{opacity:.55;pointer-events:none}.vh-head{font-size:12px;color:var(--ink-faint);letter-spacing:.1em;margin-bottom:8px;font-weight:600}.vh-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:12px;transition:background .12s}.vh-item:hover{background:#00000005}.vh-item.adopted{background:#5b72530f}.vh-item.current{background:#2f48580d}.vh-no{font-weight:600;color:var(--ink);min-width:24px}.vh-qa{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-faint)}.scene-placeholder{width:96px;min-height:140px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--hairline);border-radius:7px;background:var(--paper-deep);color:var(--ink-faint);font-size:12px}.st-actions{display:flex;gap:4px;margin-top:4px}@media (max-width: 820px){.monitor-section-head.compact{align-items:flex-start}}.trust-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10.5px;line-height:1.5;white-space:nowrap;border:1px solid var(--hairline);color:var(--ink-soft);background:var(--paper)}.trust-t0,.trust-t1{color:var(--gold);border-color:#a8842c59}.evidence-trigger{display:inline-flex;gap:6px;align-items:center}.evidence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#1e1b1447;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.capability-approval-backdrop{z-index:1200}.evidence-drawer{width:min(520px,94vw);height:100%;overflow-y:auto;padding:22px;background:var(--card);box-shadow:-12px 0 35px #1e1b1433}.evidence-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--hairline);padding-bottom:12px}.evidence-drawer>header h3{margin-top:3px}.evidence-drawer>header button{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--ink-soft)}.evidence-summary{display:flex;align-items:center;gap:10px;margin:16px 0}.gate-state{font-size:11px}.gate-state.passed{color:var(--moss)}.gate-state.blocked{color:var(--cinnabar-deep)}.evidence-meta{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.evidence-meta>div{display:grid;grid-template-columns:90px 1fr;padding:8px 10px;border-bottom:1px solid var(--hairline)}.evidence-meta>div:last-child{border-bottom:0}.evidence-meta dt{font-size:11px;color:var(--ink-faint)}.evidence-meta dd{font-size:11.5px;min-width:0;overflow-wrap:anywhere}.evidence-drawer h4{margin:18px 0 9px;font-size:12px;color:var(--ink-soft)}.issue-list{display:grid;gap:8px}.issue-empty{padding:12px;border-radius:7px;color:var(--moss);background:#5b72530f;font-size:12px}.issue-item{padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--paper)}.issue-item.blocker{border-color:#b5443459}.issue-item>div{display:flex;gap:8px;align-items:center;margin-bottom:5px}.issue-item>div span{font-size:10px;color:var(--cinnabar-deep)}.issue-item code{font-size:10px;color:var(--ink-faint)}.issue-item b{display:block;font-size:12px;line-height:1.55}.issue-item p,.issue-item small{display:block;margin-top:5px;font-size:10.5px;color:var(--ink-faint)}.issue-item details{margin-top:7px}.issue-item details summary{width:fit-content;cursor:pointer;color:var(--indigo);font-size:10.5px}.issue-item details code,.issue-item details small{margin-top:5px;overflow-wrap:anywhere}.evaluation-list{display:grid;gap:7px}.evaluation-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 10px;border:1px solid var(--hairline);border-radius:7px}.evaluation-list b,.evaluation-list span{font-size:11.5px}.evaluation-list small{grid-column:1 / -1;color:var(--ink-faint);font-size:10.5px}.lineage-list{display:grid;gap:6px;padding:10px;border:1px solid var(--hairline);border-radius:7px}.lineage-list span,.lineage-list code{font-size:10.5px;color:var(--ink-faint);overflow-wrap:anywhere}.lineage-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.lineage-filter-row .library-search{flex:1 1 220px;min-width:0}.lineage-filter-row>span{margin-left:auto}.lineage-item{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(108,113,121,.16);border-radius:7px;background:#f7f5f094}.lineage-item b{min-width:0;color:var(--ink-soft);font-size:11.5px;overflow-wrap:anywhere}.lineage-direction{padding:2px 6px;border-radius:999px;background:#2f485814;color:var(--indigo)!important;white-space:nowrap}.lineage-item details{grid-column:2 / -1}.lineage-item details summary{width:fit-content;cursor:pointer;color:var(--indigo);font-size:10.5px}.lineage-item details code{display:block;margin-top:4px}.lineage-item details small{display:block;margin-top:3px;color:var(--ink-faint);font-size:10px;overflow-wrap:anywhere}.lineage-empty{display:grid;min-height:88px;place-items:center;align-content:center;gap:7px;color:var(--ink-faint);text-align:center}.lineage-empty b{color:var(--ink-soft);font-size:12px}.lineage-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:4px}@media (max-width: 560px){.lineage-item{grid-template-columns:auto minmax(0,1fr) auto}.lineage-item>span:nth-of-type(3){display:none}}.workspace-switcher{position:relative;z-index:3}.workspace-switcher-trigger,.workspace-switcher-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;box-shadow:none;text-align:left;cursor:pointer}.workspace-switcher-trigger{min-height:56px;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#eef1f4;background:#ffffff13;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{border-color:#de756261;background:#cb544029}.workspace-switcher-trigger:focus-visible{outline:none;border-color:#e78471a8;box-shadow:0 0 0 3px #d2675529}.workspace-switcher-trigger span:nth-child(2),.workspace-switcher-list>button span:nth-child(2){min-width:0;display:grid;gap:3px}.workspace-switcher-trigger b,.workspace-switcher-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.25 var(--ui)}.workspace-switcher-trigger small,.workspace-switcher-list small{color:#8993a0;font-size:9px}.workspace-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(229,155,141,.12);border-radius:10px;color:#f0c1b7;background:linear-gradient(145deg,#c44f3c3d,#b548381c);font-family:var(--serif)}.workspace-switcher-popover{position:fixed;z-index:90;top:92px;left:12px;width:324px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:radial-gradient(220px 130px at 8% 0,rgba(190,76,58,.15),transparent 72%),#1d222af7;color:#eef1f4;box-shadow:0 24px 64px #080b1057,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.workspace-switcher-popover .search-field{width:100%;height:42px;border-color:#ffffff17;background:#ffffff0e}.workspace-switcher-popover .search-field:hover{border-color:#e7847147;background:#ffffff13}.workspace-switcher-popover .search-field:focus-within{border-color:#e7847185;background:#ffffff16;box-shadow:0 0 0 3px #d267551f;transform:none}.workspace-switcher-popover .search-field input[type=search]{background:transparent;color:#f2f4f6;font:12.5px var(--ui)}.workspace-switcher-popover .search-field input[type=search]::placeholder{color:#7f8995;font-style:normal}.workspace-switcher-popover .search-field-icon:before,.workspace-switcher-popover .search-field-icon:after{border-color:#808b97}.workspace-switcher-popover .search-field:focus-within .search-field-icon:before,.workspace-switcher-popover .search-field:focus-within .search-field-icon:after{border-color:#e59a8b}.workspace-switcher-popover .search-field>button{background:#ffffff14;color:#9ea7b2}.workspace-switcher-list{max-height:min(48vh,430px);margin:8px 0 7px;padding:0;overflow:auto;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .34)}.workspace-switcher-list>button{min-height:52px;padding:7px 8px;border-radius:12px;background:transparent;color:#c1c8d0;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.workspace-switcher-list>button:hover,.workspace-switcher-list>button.active{color:#fff;background:linear-gradient(90deg,#c54f3d33,#ffffff09)}.workspace-switcher-list>button.active{box-shadow:inset 0 0 0 1px #e2796530}.workspace-switcher-list>button:focus-visible{outline:none;background:#c54f3d24;box-shadow:0 0 0 2px #e2796561}.workspace-switcher-list>button>i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#d9675424;color:#eda99c;font-style:normal;font-size:11px}.workspace-switcher-list>p{padding:18px 8px;color:var(--ink-faint);text-align:center;font-size:12px}.workspace-create{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:0;border-top:1px solid rgba(255,255,255,.075);border-radius:0 0 11px 11px;background:transparent;color:#e89888;font:600 12px var(--ui);text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.workspace-create:hover{color:#ffc1b5;background:#c9503e1c}.workspace-create:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #e2796561}.workspace-create-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:#c9503e21;font-size:16px;font-weight:400}.workspace-create>i{color:#727d89;font-style:normal;transition:color .16s ease,transform .16s ease}.workspace-create:hover>i{color:#e89888;transform:translate(2px)}.spine-foot{display:grid;gap:8px;margin-top:auto}.spine-foot-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:54px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:#d3d8de;background:linear-gradient(135deg,#fff1,#b548380b);text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.spine-foot-action:hover{color:#fff;border-color:#e2796547;background:#c9503e29}.spine-foot-action:focus-visible{outline:none;border-color:#e7847194;box-shadow:0 0 0 3px #d2675524}.spine-foot-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(226,121,101,.14);border-radius:10px;background:#c44f3c21;color:#e2a092;font:500 12px var(--serif)}.spine-foot-copy{min-width:0;display:grid;gap:2px}.spine-foot-copy b{overflow:hidden;color:inherit;font:600 11.5px/1.25 var(--ui);text-overflow:ellipsis;white-space:nowrap}.spine-foot-copy>span{overflow:hidden;color:#77818d;font:500 8.5px/1.25 var(--ui);text-overflow:ellipsis;white-space:nowrap}.spine-foot-arrow{color:#68727e;font:400 13px var(--ui);font-style:normal;transition:color .18s ease,transform .18s ease}.spine-foot-action:hover .spine-foot-arrow{color:#e7a194;transform:translate(2px)}.spine-foot>small{padding-left:3px;color:#69727e;font-size:8px;letter-spacing:.12em}.spine.collapsed .workspace-switcher-trigger{grid-template-columns:1fr;padding:8px}.spine.collapsed .workspace-switcher-trigger>span:nth-child(2),.spine.collapsed .workspace-switcher-trigger>i,.spine.collapsed .spine-foot>small{display:none}.spine.collapsed .spine-foot{display:grid}.spine.collapsed .spine-foot-action{min-height:46px;grid-template-columns:1fr;padding:7px;place-items:center}.spine.collapsed .spine-foot-copy,.spine.collapsed .spine-foot-arrow{display:none}@media (max-width: 720px){.workspace-switcher-popover{top:128px;left:16px;right:16px;width:auto}.spine.mobile-open .spine-foot{display:grid}.spine.mobile-open .spine-foot-action{min-height:54px;grid-template-columns:31px minmax(0,1fr) auto;padding:8px 10px;place-items:initial}.spine.mobile-open .spine-foot-copy{display:grid}.spine.mobile-open .spine-foot-arrow{display:block}}.impact-dialog{overflow-y:auto;overscroll-behavior:contain}.impact-dialog h3{margin:0 0 10px}.impact-dialog p,.impact-dialog li{font-size:12.5px;color:var(--ink-soft);line-height:1.65}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.gate-queue{margin-bottom:14px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.gate-queue-head{display:flex;justify-content:space-between;padding:9px 12px;background:var(--paper)}.gate-queue-head b,.gate-queue-head span,.gate-empty{font-size:11.5px;color:var(--ink-soft)}.gate-empty{display:block;padding:12px}.gate-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,auto);gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--hairline)}.gate-item>div{display:grid;gap:2px}.gate-item b{font-size:12px}.gate-item span,.gate-item code{font-size:10.5px;color:var(--ink-faint);overflow-wrap:anywhere}.candidate-compare-head .btn{margin-left:auto}.candidate-kind{display:grid;grid-template-columns:72px 1fr;gap:8px;padding-top:8px;border-top:1px dashed var(--hairline)}.candidate-kind-label{display:grid;align-content:start;gap:6px;font-size:11px}.candidate-row,.version-compare-grid{display:flex;gap:8px;overflow-x:auto;min-width:0;padding-bottom:4px}.candidate-card,.version-compare-card{flex:0 0 150px;display:grid;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:7px;background:var(--card)}.video-comparison-panel .version-compare-grid{flex-direction:column;overflow-x:hidden;overflow-y:visible;padding-bottom:0}.video-comparison-panel .version-compare-card{flex:0 0 auto;width:100%;height:92px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:16px;padding:10px 12px}.video-comparison-panel .version-compare-details{display:grid;justify-content:initial;gap:3px;min-width:0;overflow:hidden}.video-comparison-panel .version-compare-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.video-comparison-panel .version-compare-heading>b{font-size:14px}.video-comparison-panel .version-compare-details>span,.video-comparison-panel .version-compare-details>small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-comparison-panel .version-compare-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.video-comparison-panel .version-compare-actions .btn{width:112px;text-align:center}.version-compare-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.version-compare-card.clickable:hover{border-color:#466ea073}.candidate-card.adopted,.version-compare-card.adopted{border-color:#5b72538c;box-shadow:inset 0 0 0 1px #5b725326}.version-compare-card.previewing{border-color:#466ea099;box-shadow:inset 0 0 0 1px #466ea02e}.candidate-card img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:5px}.candidate-card>div,.version-compare-card>div{display:flex;justify-content:space-between;gap:6px}.candidate-card span,.candidate-card small,.version-compare-card span,.version-compare-card small{font-size:10.5px;color:var(--ink-faint)}.adoption-reason{color:var(--moss)!important;line-height:1.45}.delivery-head .btn{margin-left:auto}.delivery-checks>div.passed{border-color:#5b725359}.delivery-checks>div.failed{border-color:#b5443466}.delivery-checks .failed span{color:var(--cinnabar)}.delivery-review-form .full{grid-column:1 / -1}@media (max-width: 720px){.gate-item,.candidate-kind{grid-template-columns:1fr}.delivery-review-form .full{grid-column:auto}}.wall-global-gallery{margin-top:20px;border:1px solid var(--hairline);border-radius:10px;background:var(--card);overflow:hidden}.gallery-toggle{display:block;width:100%;text-align:left;padding:10px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.08em;background:var(--paper);border:none;border-bottom:1px solid var(--hairline);cursor:pointer;font-family:var(--serif);transition:color .15s}.gallery-toggle:hover{color:var(--ink)}.spine-beat-list{margin:6px 0 0;padding-left:22px}.spine-beat-list li{margin:6px 0;line-height:1.45;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.spine-beat-list code{font-size:12px;color:var(--cinnabar-deep);min-width:2.5em}.spine-optional{font-size:12px;color:var(--ink-soft);font-style:normal}.drop-list li{color:var(--ink-soft)}.drop-restore-list{list-style:none;margin:8px 0 0;padding:0}.drop-restore-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #e4e1da;border-radius:8px;background:#faf9f6}.spine-card{margin-bottom:0}.spine-card .shot-body{display:grid;gap:10px}:root{--paper: #f4f1ea;--paper-deep: #ebe6dc;--card: #fffefa;--ink: #22262c;--ink-soft: #59616c;--ink-faint: #747d88;--hairline: #ddd9d0;--cinnabar: #b54838;--cinnabar-deep: #963626;--indigo: #36566c;--moss: #47705a;--gold: #987324;--ochre: #987324;--ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--serif: "Songti SC", "STSongti-SC-Regular", "Noto Serif SC", "Source Han Serif SC", serif;--shadow-sm: 0 1px 2px rgba(25, 31, 38, .05), 0 5px 18px rgba(25, 31, 38, .035);--shadow-md: 0 18px 45px rgba(20, 27, 36, .14)}html{background:var(--paper);overflow-x:hidden}body{font-family:var(--ui);background:radial-gradient(900px 520px at 95% -10%,rgba(181,72,56,.075),transparent 66%),linear-gradient(180deg,#f8f6f1 0,var(--paper) 440px);font-size:14px;line-height:1.65;overflow-x:hidden}button,input,textarea,select{font-family:var(--ui)}#root{width:100%;min-width:0;display:block;min-height:100vh;padding-left:224px;box-sizing:border-box}#root:has(.spine.collapsed){padding-left:76px}.spine{position:fixed;left:0;top:0;bottom:0;width:224px;height:100vh;height:100dvh;padding:20px 14px 16px;gap:18px;color:#eef1f4;border-right:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:radial-gradient(260px 180px at 30% 0,rgba(181,72,56,.2),transparent 70%),linear-gradient(180deg,#20252d,#171b22);box-shadow:5px 0 30px #161b2214;z-index:70;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .34)}.spine.collapsed{width:76px;padding:20px 10px}.spine-top{justify-content:flex-start;min-height:48px;gap:12px;padding:0 4px}.seal{width:42px;height:42px;border-radius:12px;font-size:22px;box-shadow:inset 0 0 0 1px #ffffff42,0 8px 20px #b5483847}.brand-copy{min-width:0;display:grid;line-height:1.2}.brand-copy b{font:600 16px var(--serif);letter-spacing:.12em;color:#fff}.brand-copy span{margin-top:5px;color:#8993a0;font:600 8px/1 var(--ui);letter-spacing:.18em}.spine nav{gap:13px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.spine-group{display:grid;gap:3px}.spine-group-label{padding:0 11px 5px;color:#737d8a;font-size:10px;font-weight:700;letter-spacing:.16em}.spine-item{width:100%;min-height:42px;padding:8px 10px;gap:11px;color:#aeb6c0;border-radius:10px;font:500 13.5px var(--ui)}.spine-item:hover{color:#fff;background:#ffffff12}.spine-item.active{color:#fff;background:linear-gradient(90deg,#b5483852,#b5483821);box-shadow:inset 3px 0 #d26755}.spine-icon{width:25px;height:25px;flex-basis:25px;color:#d3a49b;border-color:#d9a69c38;background:#b5483817;font:500 12px var(--serif)}.spine-foot{color:#69727e;font:600 8px var(--ui);letter-spacing:.16em}.spine.collapsed .brand-copy,.spine.collapsed .spine-group-label{display:none}.spine.collapsed .spine-group{gap:7px}.spine.collapsed .spine-top{justify-content:center;padding:0}.spine-close,.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.desk{min-width:0;width:100%;max-width:1480px;padding:32px 38px 96px;margin:0 auto}.desk-head{margin-bottom:24px}.desk-head .crumb{margin-bottom:10px;color:var(--ink-faint);font:600 11px var(--ui);letter-spacing:.06em}.desk-head h1{gap:12px;flex-wrap:wrap;font:600 28px/1.25 var(--serif);letter-spacing:.04em}.desk-head h1 .sub{font:400 13px/1.6 var(--ui);letter-spacing:0;color:var(--ink-soft)}.rule{margin-top:16px;border-color:#d9d5cd}.rule:after{width:44px;border-color:var(--cinnabar)}.card{padding:20px 22px;border-color:#6c717930;border-radius:14px;background:#fffefaf0;box-shadow:var(--shadow-sm)}.card+.card{margin-top:14px}.card h3{margin-bottom:14px;font:600 16px/1.4 var(--serif);letter-spacing:.04em}.card h3 .hint{color:var(--ink-faint);font:400 12.5px var(--ui);letter-spacing:0}.hint{color:var(--ink-faint)}button.btn,a.btn{min-height:38px;padding:8px 16px;border-color:var(--hairline-strong);border-radius:9px;background:var(--card);color:var(--ink);font:600 13px/1.3 var(--ui);letter-spacing:0}button.btn:hover,a.btn:hover{border-color:var(--ink-faint);background:var(--surface-sunken)}button.btn.primary,a.btn.primary{border-color:var(--cinnabar-surface);background:var(--cinnabar-surface);color:#fff}button.btn.primary:hover,a.btn.primary:hover{background:var(--cinnabar-strong)}button.btn.small,a.btn.small{min-height:32px;padding:6px 11px;font-size:12px}button.btn.ghost,a.btn.ghost{background:transparent;box-shadow:none}button.btn.ghost:hover,a.btn.ghost:hover{background:var(--surface-sunken)}input[type=text],input[type=number],input[type=password],input[type=search],textarea,select{min-height:39px;padding:8px 11px;border-color:#d3d1cb;border-radius:9px;background:#fff;color:var(--ink);font:14px var(--ui);box-shadow:none}input:focus,textarea:focus,select:focus{border-color:#50728a;background:#fff;box-shadow:0 0 0 3px #36566c1f}label.f{color:var(--ink-soft);font:600 12px var(--ui);letter-spacing:.02em}.stamp{min-width:auto;min-height:25px;padding:3px 9px;border-width:1px;border-radius:999px;transform:none;font:600 11px/1.4 var(--ui);letter-spacing:.02em;background:#747d880e}.stamp.red{background:#b5483812}.stamp.green{background:#47705a14}.stamp.gold{background:#98732414}.empty{color:var(--ink-faint);font-family:var(--ui)}.empty .big{font-family:var(--serif)}.error-banner{word-break:break-word;font-size:12.5px;line-height:1.65}.episode-crumb{display:flex;align-items:center;gap:7px;min-width:0}.episode-workspace-label{display:inline-flex;align-items:center;cursor:default;-webkit-user-select:none;user-select:none}.episode-workspace-label:hover{border-color:var(--hairline);color:var(--ink-soft)}.episode-picker{position:relative;min-width:0;width:min(430px,52vw)}.episode-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:6px 10px 6px 12px;border:1px solid #d3d1cb;border-radius:9px;background:#fffc;color:var(--ink-soft);font:500 12.5px var(--ui);text-align:left;cursor:pointer}.episode-picker-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.episode-picker-trigger i{color:var(--ink-faint);font-style:normal}.episode-picker-popover{position:absolute;z-index:160;top:calc(100% + 7px);left:0;width:min(460px,calc(100vw - 32px));padding:10px;border:1px solid #d5d3ce;border-radius:13px;background:#fff;box-shadow:var(--shadow-md)}.episode-picker-popover>input{width:100%}.episode-picker-results{max-height:320px;margin-top:8px;overflow:auto}.episode-picker-results button{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.episode-picker-results button:hover{background:#f3f1ec}.episode-picker-results button.selected{background:#b5483817;color:var(--cinnabar-deep)}.episode-picker-results b{font-size:12px}.episode-picker-results span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px}.episode-picker-empty{display:grid;justify-items:center;gap:9px;padding:24px 12px;color:var(--ink-faint);text-align:center}.episode-picker-empty button{min-height:32px;padding:5px 9px;border:1px solid var(--hairline);border-radius:7px;background:var(--card);color:var(--indigo);font:12px var(--ui);cursor:pointer}.episode-picker-foot{padding:8px 8px 0;border-top:1px solid #ece9e3;color:var(--ink-faint);font-size:10.5px}.episode-step{width:40px;height:40px;flex:0 0 40px;border:1px solid #d3d1cb;border-radius:9px;background:#ffffffbf;color:var(--ink-soft);cursor:pointer}.episode-step:disabled{opacity:.35;cursor:not-allowed}.toast{z-index:300;left:50%;right:auto;top:auto;bottom:24px;max-width:min(560px,calc(100vw - 32px));transform:translate(-50%);border-radius:10px;background:#20262e;color:#fff;font:500 13px var(--ui);box-shadow:var(--shadow-md)}.volume{border-color:#6c717933;border-radius:14px;box-shadow:var(--shadow-sm)}.volume:before{width:4px;background:var(--cinnabar)}.volume:hover{box-shadow:0 18px 36px #1c222a1c}.volume .v-title{font:600 19px var(--serif)}.volume .v-meta{font-size:12.5px;color:var(--ink-soft)}.figure{border-color:#6c717930;border-radius:13px;background:#fff;box-shadow:0 2px 12px #191f2609}.figure .f-name{font-family:var(--serif)}.figure .f-anchor{border-radius:8px;border-left:0;background:#f3f5f6;color:#3e4750}.figure .f-misc{color:var(--ink-soft)}.episode-row{border-bottom-color:#dfdcd5}.ep-side{color:var(--ink-faint)}.shot-strip{border-color:#6c717933;border-radius:13px;box-shadow:var(--shadow-sm)}.shot-head{background:linear-gradient(90deg,#b5483813,#fff3)}@media (max-width: 1080px){.spine{width:188px}.spine.collapsed{width:76px;padding-inline:10px}#root{padding-left:188px}#root:has(.spine.collapsed){padding-left:76px}.desk{padding:28px 26px 90px}}@media (max-width: 720px){body{font-size:14px}.mobile-nav-trigger{display:grid;position:fixed;z-index:75;top:10px;left:10px;width:44px;height:44px;place-items:center;border:1px solid rgba(108,113,121,.22);border-radius:11px;background:#fffefaf0;color:var(--ink);box-shadow:var(--shadow-sm);font-size:18px}.mobile-nav-backdrop{display:block;position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;border:0;background:#14192075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#root,#root:has(.spine.collapsed){padding-left:0}.spine,.spine.collapsed{position:fixed;left:0;top:0;bottom:0;width:min(286px,86vw);height:100vh;height:100dvh;padding:18px 14px;transform:translate(-102%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:18px 0 50px #0c101647}.spine.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s;z-index:80}.spine .brand-copy,.spine .spine-group-label,.spine .spine-label,.spine .spine-foot{display:initial}.spine .brand-copy{display:grid}.spine .seal{display:none}.spine .spine-top{justify-content:flex-start;padding:0 4px}.spine .spine-item{justify-content:flex-start;padding:8px 10px}.spine .spine-group{gap:3px}.spine-close{display:grid;margin-left:auto;width:44px;height:44px;place-items:center;border:0;border-radius:9px;background:#ffffff0f;color:#c8ced6;font-size:21px}.desk{max-width:100%;padding:68px 16px 86px}.desk-head{margin-bottom:20px}.desk-head h1{display:grid;gap:6px;font-size:25px}.desk-head h1 .sub{font-size:12.5px}.card{padding:17px 16px;border-radius:12px}.card h3{display:grid;gap:4px}.card h3 .hint{margin-left:0}.episode-crumb{width:100%;flex-wrap:nowrap}.episode-crumb>.crumb-btn,.episode-crumb>.crumb-sep{display:none}.episode-picker{width:100%}.episode-picker-popover{position:fixed;top:62px;left:16px;right:16px;width:auto}.figure-grid,.shelf{grid-template-columns:minmax(0,1fr)}.shot-body{grid-template-columns:1fr}.shot-body .full{grid-column:auto}.shot-edit-grid{grid-template-columns:1fr 1fr}}.page-title-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-title-row>.btn{margin-left:auto;flex:0 0 auto}.section-heading{margin-bottom:16px}.section-heading h2,.section-heading h3{margin:2px 0 0;font:600 18px/1.35 var(--serif);letter-spacing:.04em}.section-heading .eyebrow,.eyebrow{color:var(--cinnabar);font:700 9px/1.3 var(--ui);letter-spacing:.16em}.import-panel{margin-bottom:24px;border-color:#b5483838}.import-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1.35fr);gap:16px;align-items:end}.import-grid input{width:100%;margin-top:6px}.upload-zone{min-height:86px;display:grid;place-content:center;gap:3px;padding:16px;border:1px dashed #b9b7b1;border-radius:11px;background:#faf9f5;color:var(--ink-soft);text-align:center;cursor:pointer;transition:.16s ease}.upload-zone:hover,.upload-zone.drag{border-color:var(--cinnabar);background:#b548380b;color:var(--cinnabar-deep)}.upload-zone b{font-size:13px}.upload-zone span{color:var(--ink-faint);font-size:11.5px}.import-guidance{margin:10px 0 0;color:var(--ink-faint);font-size:11.5px;line-height:1.6}.import-file-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid rgba(54,86,108,.2);border-radius:9px;background:#36566c0b}.import-file-state.error{align-items:flex-start;border-color:#b5483840;background:#b548380b}.import-file-copy{min-width:0;display:grid;gap:3px;color:var(--ink-soft);font-size:12px;line-height:1.5}.import-file-copy b{color:var(--ink);font-size:12.5px}.import-file-copy span{overflow-wrap:anywhere}.import-file-copy p{margin:2px 0 0;color:var(--cinnabar-deep)}.import-file-copy p.import-impact{color:var(--ink-soft)}.import-file-copy details{margin-top:3px}.import-file-copy summary{width:max-content;min-height:28px;display:flex;align-items:center;color:var(--cinnabar-deep);cursor:pointer}.import-file-copy pre{max-width:min(680px,100%);max-height:180px;margin:3px 0 0;overflow:auto;padding:8px;border-radius:6px;background:#b548380e;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font:10.5px/1.5 SF Mono,Menlo,monospace}.import-file-actions{display:flex;flex:0 0 auto;gap:8px}.project-section{margin-top:6px}.shelf{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.volume{display:grid;min-height:210px;padding:0;overflow:hidden}.volume:before{display:none}.volume-open{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:22px 20px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.volume-cover{width:72px;height:92px;display:grid;place-items:center;border-radius:8px 12px 12px 8px;background:linear-gradient(145deg,#b64b3b,#843126);color:#fff7ed;box-shadow:5px 8px 20px #8e312638}.volume-cover span{font:600 25px var(--serif)}.volume-content{min-width:0}.volume .v-title{margin-bottom:6px}.volume .v-meta{line-height:1.6}.project-progress{display:flex;align-items:center;margin-top:18px;color:#9299a2;font-size:10.5px}.project-progress span{white-space:nowrap}.project-progress span.done{color:var(--moss);font-weight:700}.project-progress i{width:18px;height:1px;margin:0 5px;background:#d7d8d5}.project-enter{grid-column:1 / -1;color:var(--cinnabar-deep);font-size:12px;font-weight:600}.volume .v-foot{align-items:center;padding:11px 16px;margin:0;border-top:1px solid #ece9e3;background:#faf9f5}.project-delete{margin-left:auto;padding:5px 6px;border:0;background:transparent;color:var(--ink-faint);font-size:11.5px;cursor:pointer}.project-delete:hover{color:var(--cinnabar-deep)}@media (max-width: 720px){.page-title-row{align-items:flex-start}.page-title-row h1{min-width:0}.page-title-row>.btn{padding-inline:12px}.import-grid{grid-template-columns:1fr}.import-file-state,.import-file-actions{align-items:stretch;flex-direction:column}.import-file-actions .btn{width:100%}.shelf{grid-template-columns:1fr}.volume-open{grid-template-columns:58px minmax(0,1fr);padding:18px 16px 12px}.volume-cover{width:58px;height:78px}.project-progress i{width:10px;margin-inline:3px}}.episode-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.episode-overview>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:15px 17px;border:1px solid rgba(108,113,121,.18);border-radius:12px;background:#fffefae0;box-shadow:var(--shadow-sm)}.episode-overview span{color:var(--ink-soft);font-size:12px;font-weight:600}.episode-overview b{grid-row:1 / 3;grid-column:2;color:var(--ink);font:700 25px/1 var(--ui)}.episode-overview small{color:var(--ink-faint);font-size:10.5px}.episode-workspace{position:relative}.episode-toolbar{display:flex;align-items:center;gap:9px;padding-bottom:16px;border-bottom:1px solid #e3e0d9}.episode-toolbar .search-field{flex:1;min-width:220px}.episode-toolbar select{width:140px}.batch-actions{position:relative}.batch-actions>summary{list-style:none;display:grid;place-items:center;min-height:38px;padding:8px 16px;border:1px solid var(--cinnabar-surface);border-radius:9px;background:var(--cinnabar-surface);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.batch-actions>summary::-webkit-details-marker{display:none}.batch-actions-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(330px,calc(100vw - 40px));display:grid;gap:8px;padding:15px;border:1px solid #d4d1cb;border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.batch-actions-menu>b{font-size:13px}.batch-actions-menu>span{margin-top:-5px;color:var(--ink-faint);font-size:11px}.episode-active-tasks{display:flex;align-items:center;gap:7px;min-height:18px;margin-top:12px;flex-wrap:wrap}.episode-list-head{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 6px;color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.05em}.episode-list-empty{display:grid;justify-items:center;gap:8px;margin-top:6px;padding:42px 20px;border:1px dashed var(--hairline);border-radius:10px;background:#2c262006;text-align:center}.episode-list-empty strong{font-size:15px}.episode-list-empty p{margin:0;color:var(--ink-faint);font-size:12.5px}.episode-list-empty .btn{margin-top:4px}.episode-row{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:20px;padding:17px 6px}.ep-main{grid-template-columns:82px minmax(0,1fr);align-items:start}.ep-no{font:600 18px var(--serif);color:var(--cinnabar-deep)}.ep-title{font:600 15px var(--ui);letter-spacing:0}.ep-syn{display:-webkit-box;margin-top:5px;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-soft);font-size:12px;line-height:1.6}.episode-read{margin-top:6px;padding:0;border:0;background:transparent;color:var(--indigo);font-size:11.5px;cursor:pointer}.ep-side{gap:7px}.ep-meta{font-size:11.5px}.episode-target-inline{display:inline-flex;align-items:center;gap:4px}.episode-target-inline select{min-width:58px;height:26px;padding:1px 18px 1px 5px;border-color:var(--hairline);border-radius:6px;background-color:var(--card);color:var(--ink-soft);font-size:11px}.episode-target-inline select:disabled{border-color:transparent;background:transparent;opacity:.75}.episode-pipeline{display:flex;align-items:center;color:#9a9fa6;font-size:10.5px}.episode-pipeline span.done{color:var(--moss);font-weight:700}.episode-pipeline span.active{color:var(--gold);font-weight:700}.episode-pipeline i{width:18px;height:1px;margin:0 5px;background:#d6d7d4}@media (max-width: 980px){.episode-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-toolbar{flex-wrap:wrap}.episode-toolbar .search-field{flex:1 1 100%}}@media (max-width: 640px){.episode-overview{grid-template-columns:1fr 1fr;gap:8px}.episode-overview>div{padding:12px}.episode-overview b{font-size:20px}.episode-toolbar>select,.episode-toolbar>.btn{flex:1 1 120px;width:auto}.batch-actions{flex:1 1 120px}.episode-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:17px 0}.ep-main{grid-template-columns:minmax(0,1fr);gap:4px}.ep-side{justify-items:start}.ep-meta,.ep-stamps,.ep-actions{justify-content:flex-start}.ep-actions,.ep-actions .btn{width:100%}.episode-pipeline i{width:10px;margin-inline:3px}}.bible-library .figure-grid,.scene-library .figure-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.character-card,.scene-card{display:flex;min-width:0;flex-direction:column;padding:14px}.character-card .f-name,.scene-card .f-name{min-height:30px;margin-bottom:10px;flex-wrap:wrap}.character-card .f-name .stamp,.scene-card .f-name .stamp{margin-left:auto}.character-portrait,.scene-visual{position:relative;margin:0 0 12px;overflow:hidden;border-radius:10px;background:#e9e7e1}.character-portrait,.scene-visual{aspect-ratio:9 / 16}.character-portrait img,.scene-visual img{width:100%;height:100%;display:block;object-fit:contain}.portrait-view-redo{position:absolute;z-index:3;top:9px;left:9px;min-height:32px;padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#191d1f9e;color:#fff;font-size:9.5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-card .f-anchor,.scene-card .f-anchor{display:-webkit-box;margin:6px 0 10px;overflow:hidden;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.65}.asset-params-trigger{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;border:0;background:transparent;color:var(--indigo);font-size:11.5px;font-weight:600;cursor:pointer}.asset-params-trigger:focus-visible{outline:2px solid rgba(47,72,88,.3);outline-offset:3px}.generation-params-backdrop{position:fixed;z-index:170;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#18181694;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:model-fade-in .16s ease-out}.generation-params-modal{display:flex;width:min(680px,100%);max-height:min(760px,calc(100vh - 56px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#fcfaf4;box-shadow:0 30px 90px #14120f52;animation:model-rise-in .2s cubic-bezier(.2,.8,.2,1)}.generation-params-modal-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--hairline)}.generation-params-modal-head .eyebrow{color:var(--cinnabar);font:700 10px/1.5 SF Mono,Menlo,monospace;letter-spacing:.16em}.generation-params-modal-head h2{margin:2px 0 4px;font-size:22px}.generation-params-modal-head p{margin:0;color:var(--ink-faint);font-size:12px}.generation-params-modal-head>button{width:44px;height:44px;border:0;border-radius:50%;background:#2d261f0f;color:var(--ink-soft);font-size:22px;cursor:pointer}.generation-params-modal-body{min-height:0;padding:20px 24px 24px;overflow:auto}.generation-params-modal-body>div:first-child{margin-top:0!important}.generation-params-modal .f-misc{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.generation-params-modal>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:11px}.character-param-summary>div.wide{grid-column:1 / -1}.scene-detail-trigger{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 2px;border:0;border-top:1px solid #e7e4dd;background:transparent;color:var(--indigo);font-size:11.5px;font-weight:600;cursor:pointer}.scene-detail-trigger:focus-visible{outline:2px solid rgba(47,72,88,.3);outline-offset:3px}.scene-qa-line{min-width:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.scene-candidates-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--hairline);border-radius:999px;background:#ffffff8f;color:var(--ink-soft);font-size:10.5px;cursor:pointer}.scene-candidates-trigger:focus-visible{outline:2px solid rgba(47,72,88,.3);outline-offset:2px}.scene-detail-modal{display:flex;width:min(1120px,100%);max-height:min(900px,calc(100vh - 56px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#fcfaf4;box-shadow:0 30px 90px #14120f52;animation:model-rise-in .2s cubic-bezier(.2,.8,.2,1)}.scene-detail-modal-head .eyebrow{color:var(--cinnabar);font:700 10px/1.5 SF Mono,Menlo,monospace;letter-spacing:.16em}.scene-view-card>.btn{margin:0 10px 10px;font-size:10px;padding:3px 8px}.scene-image-button{width:100%;display:block;padding:0;border:0;background:#25272a;cursor:zoom-in}.scene-image-button:focus-visible{outline:3px solid var(--cinnabar);outline-offset:-3px}.scene-review-item{margin:8px 0;padding:8px 10px;border-left:3px solid var(--gold);background:#ffffff8c}.scene-gap-dialog,.scene-preview-dialog{width:min(860px,94vw);max-height:90vh;overflow:auto}.scene-candidate-modal{display:flex;width:min(1040px,100%);max-height:min(860px,calc(100vh - 56px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#fcfaf4;box-shadow:0 30px 90px #14120f52;animation:model-rise-in .2s cubic-bezier(.2,.8,.2,1)}.scene-candidate-modal.single{width:min(560px,100%)}.scene-candidate-modal-head .eyebrow{color:var(--cinnabar);font:700 10px/1.5 SF Mono,Menlo,monospace;letter-spacing:.16em}.scene-candidate-summary span.passed{border-color:#5b725359;color:var(--moss)}.scene-candidate-summary span.failed{border-color:#be43304d;color:var(--cinnabar-deep)}.scene-candidate-modal.single .scene-candidate-modal-body{grid-template-columns:minmax(0,420px)}.scene-candidate-preview.current{border-color:#5b725399;box-shadow:inset 0 0 0 1px #5b725329}.scene-candidate-preview.rejected{background:#f5f3eeb8}.scene-candidate-preview.current .scene-candidate-image>span{background:#3e6c50e0}.scene-candidate-meta strong.passed{color:var(--moss)}.scene-candidate-meta strong.failed{color:var(--cinnabar-deep)}.scene-candidate-preview .evidence-trigger{align-self:flex-start}.scene-candidate-preview>.btn{align-self:flex-start}.scene-candidate-blocked{color:var(--cinnabar-deep);font-size:10.5px}.scene-manual-review-dialog{width:min(560px,100%);padding:22px;border:1px solid rgba(255,255,255,.62);border-radius:16px;background:#fcfaf4;box-shadow:0 26px 80px #14120f5c}@media (max-width: 720px){.character-portrait,.scene-visual{aspect-ratio:9 / 16}.generation-params-backdrop{padding:10px;align-items:end}.generation-params-modal{max-height:calc(100vh - 20px);border-radius:18px 18px 8px 8px}.generation-params-modal-head,.generation-params-modal-body{padding:18px}.generation-params-modal>footer{padding:12px 18px}.character-param-summary>div.wide{grid-column:auto}.scene-detail-modal{max-height:calc(100vh - 20px);border-radius:18px 18px 8px 8px}.scene-detail-modal>footer .btn{width:100%}.scene-candidate-modal{max-height:calc(100vh - 20px);border-radius:18px 18px 8px 8px}}.script-toolbar{position:sticky;z-index:45;top:10px;padding:13px 16px;border:1px solid var(--hairline);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;box-shadow:0 10px 30px #191f2614}.script-toolbar>div:first-child{gap:8px!important}.script-capability-note{padding:11px 12px;border-radius:10px;background:#f5f4f0}.workspace-gap{height:14px}.script-editor>.kv{padding:12px 14px;border:1px solid #e4e1da;border-radius:10px;background:#faf9f6;color:var(--ink-soft)}.script-editor>.full{grid-column:1 / -1}.script-editor>.script-manuscript-section{overflow:hidden;padding:0;border:1px solid #e2ded5;border-radius:11px;background:#fff}.script-paged-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;border:1px solid #e2ded5;border-radius:10px;background:#fff}.spine-card .script-paged-frame{margin-top:12px}.spine-paged-frame{height:340px}.spine-paged-frame>.shot-body{align-content:start}.key-lines-paged-frame>.script-paged-content{padding:10px 14px}.manuscript-paged-frame{height:560px;border:0;border-top:1px solid #e7e4de;border-radius:0}.script-reader-pagination{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 10px;border-top:1px solid #e7e4de;background:#f7f5f0}.script-reader-pagination .btn:first-child{justify-self:start}.script-reader-pagination .btn:last-child{justify-self:end}.script-manuscript-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#f7f5f0}.script-manuscript-toggle{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(181,72,56,.25);border-radius:8px;background:#fff;color:var(--cinnabar-deep);font:600 10.5px var(--ui);cursor:pointer}.script-manuscript-collapsed{width:100%;min-height:72px;display:grid;place-content:center;gap:2px;padding:12px;border:0;border-top:1px solid #e7e4de;background:#fff;color:var(--ink-soft);cursor:pointer}.script-editor .script-manuscript{max-width:780px;margin:0 auto;padding:26px 34px;border:0;border-radius:0;background:#fff;color:#25272b;font:16px/2 var(--serif);white-space:pre-wrap;letter-spacing:.015em;box-shadow:inset 4px 0 #b5483829}.scene-outline-card{overflow:hidden;border:1px solid #dfdcd5;border-radius:11px;background:#fff}.scene-outline-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e7e4de;background:#f7f5f0}.scene-outline-head .sn{color:var(--cinnabar-deep);font-weight:700}.scene-outline-head .meta{color:var(--ink-soft);font-size:12px}.scene-outline-body .full{grid-column:1 / -1}.screenplay-quality-summary{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:#40724f;font:600 11px/1.4 var(--ui)}.screenplay-quality-summary.warning{color:#8a641c}.screenplay-quality-summary small{color:var(--ink-faint);font:10px/1.4 var(--ui)}.draft-state{color:var(--ink-faint);font-size:11px}.draft-state.error{color:var(--cinnabar-deep)}.draft-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(168,132,44,.3);border-radius:10px;background:#a8842c12;font-size:12px}.draft-recovery-banner>div{display:flex;gap:7px;flex:0 0 auto}.script-details-toggle{width:100%;margin-top:10px;padding:7px;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--ink-faint);font-size:11px;cursor:pointer}.screenplay-detail-grid .kv{padding:8px 10px;border-radius:8px;background:#f6f4ef}.screenplay-editor-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start}.screenplay-editor-tabs{position:sticky;top:150px;display:grid;gap:5px;padding:8px;border:1px solid var(--hairline);border-radius:11px;background:var(--card)}.screenplay-editor-tabs button{display:flex;justify-content:space-between;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.screenplay-editor-tabs button.active{background:#b5483814;color:var(--cinnabar-deep);font-weight:600}.screenplay-editor-tabs span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--cinnabar-strong);color:#fff;font-size:10px}.screenplay-editor-panel{min-width:0}.screenplay-editor-section,.screenplay-editor-shell>.script-editor{grid-column:2}.screenplay-editor-section>textarea,.screenplay-editor-section>input,.drop-restore-list textarea{width:100%}.structured-section-head{display:flex;align-items:center;gap:10px;margin:18px 0 9px}.structured-section-head>span{flex:1;color:var(--ink-faint);font-size:11px}.structured-section-head>button{margin-left:auto}.structured-list{display:grid;gap:10px}.structured-row{padding:12px;border:1px solid var(--hairline);border-radius:10px;background:#faf9f6}.structured-row>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.structured-row-actions{display:flex;gap:5px}.btn.danger,.structured-row-actions .danger{color:var(--cinnabar-deep)}.structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-fields label{display:grid;gap:4px;color:var(--ink-faint);font-size:10.5px}.structured-fields label:nth-child(2),.structured-fields label:nth-child(3),.structured-fields .wide{grid-column:1 / -1}.structured-fields input,.structured-fields textarea{width:100%}.structured-fields .check{display:flex;grid-column:1 / -1;align-items:center;gap:6px}.structured-fields .check input{width:auto}.drop-restore-list{display:grid;gap:8px}.drop-restore-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.drop-wizard textarea,.drop-wizard select{width:100%;margin:5px 0 12px}.drop-diff-preview{display:grid;gap:7px;margin-top:12px;padding:10px;border-radius:8px;background:#f7f5f0;font-size:12px}.drop-diff-preview del{color:var(--cinnabar-deep)}.drop-diff-preview ins{color:var(--moss);text-decoration:none}.spine-card details>summary,.card>details>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none}.spine-card details>summary span,.card>details>summary span{color:var(--ink-faint);font-size:11px}.spine-card details>.shot-body,.card>details>.scene-outline-grid,.card>details>.shot-body{margin-top:12px}.scene-outline-head .btn{margin-left:auto}.episode-picker-results button.active{outline:2px solid rgba(181,72,56,.28);outline-offset:-2px}@media (max-width: 720px){.script-toolbar{position:relative;top:auto;padding:13px}.screenplay-primary-actions,.screenplay-primary-actions .btn{width:100%}.draft-recovery-banner{align-items:flex-start;flex-direction:column}.script-editor>.full{grid-column:auto}.script-manuscript-head{align-items:flex-start}.script-editor .script-manuscript{padding:20px 18px;font-size:15px}.spine-paged-frame{height:320px}.manuscript-paged-frame{height:480px}.script-reader-pagination{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:8px}.script-reader-pagination .btn{padding-inline:7px}.screenplay-editor-shell{grid-template-columns:1fr}.screenplay-editor-tabs{position:sticky;z-index:20;top:58px;grid-template-columns:repeat(4,1fr);overflow-x:auto}.screenplay-editor-tabs button{justify-content:center;gap:5px;white-space:nowrap}.editor-validation,.screenplay-editor-section,.screenplay-editor-shell>.script-editor{grid-column:1}.structured-fields{grid-template-columns:1fr}.structured-fields label:nth-child(2),.structured-fields label:nth-child(3),.structured-fields .wide{grid-column:auto}.drop-restore-list>div{grid-template-columns:1fr}.script-manuscript-head{display:grid}}.board-desk{max-width:1760px;padding:24px 32px 72px}.board-desk .desk-head{margin-bottom:18px}.board-toolbar{position:sticky;z-index:44;top:10px;padding:13px 16px;background:#fffefaf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #191f2614}.board-status-group,.board-action-group,.board-toolbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-stat-strip{display:flex;align-items:center;gap:0;margin:11px -16px 0;padding:8px 16px;border-top:1px solid rgba(108,113,121,.13);background:#edebe580;color:var(--ink-faint);font:500 10.5px var(--ui)}.board-stat-strip span{padding:0 14px;border-left:1px solid rgba(108,113,121,.18);white-space:nowrap}.board-stat-strip span:first-child{padding-left:0;border-left:0}.board-stat-strip b{margin-right:3px;color:var(--ink-soft);font-size:11px}.shot-navigator{overflow:hidden;border:1px solid rgba(108,113,121,.2);border-radius:13px;background:#fffefaf2;box-shadow:var(--shadow-sm)}.shot-navigator-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e3e0d9;background:#f7f5f0}.shot-navigator-head>div:first-child{display:flex;align-items:baseline;gap:9px}.shot-navigator-head b{font:600 13px var(--serif)}.shot-navigator-head span{color:var(--ink-faint);font:500 10px var(--ui)}.shot-navigator-actions{display:flex;align-items:center;gap:5px}.shot-navigator-actions>span{margin-right:3px}.shot-navigator-actions button{width:36px;height:36px;border:1px solid #dcdbd6;border-radius:7px;background:#fff;color:var(--ink-soft);font:600 13px var(--ui);cursor:pointer}.shot-navigator-actions button:hover:not(:disabled){border-color:#b5483857;color:var(--cinnabar-deep)}.shot-navigator-actions button:disabled{opacity:.35;cursor:default}.shot-navigator-list{display:flex;gap:6px;padding:7px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;outline:none}.shot-navigator-list:focus-visible{box-shadow:inset 0 0 0 2px #b5483829}.shot-navigator-list button{flex:0 0 142px;min-width:0;display:grid;gap:4px;padding:7px 9px;scroll-snap-align:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.shot-navigator-list button:hover{background:#f2f0eb}.shot-navigator-list button.active{border-color:#b548384d;background:#b5483816;color:var(--cinnabar-deep);box-shadow:inset 0 -2px 0 var(--cinnabar)}.shot-nav-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.shot-nav-no{color:var(--cinnabar);font:700 10.5px var(--ui);letter-spacing:.04em}.shot-nav-main{min-width:0;display:grid;gap:1px}.shot-nav-main b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 11px var(--ui)}.shot-nav-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-faint);font:400 9.5px var(--ui)}.shot-nav-meta{color:var(--ink-faint);font:500 9.5px var(--ui)}.shot-editor-pane{min-width:0}.shot-editor-pane .shot-strip{margin:0;border-radius:13px}.shot-editor-pane .shot-head{min-height:49px;padding:9px 15px}.shot-head-copy,.shot-head-actions{display:flex;align-items:center;gap:11px;min-width:0}.shot-head-copy{flex:1}.shot-head-copy .shot-characters{color:var(--indigo)}.shot-head-actions{justify-content:flex-end}.shot-body.reviewing{display:grid;grid-template-columns:1fr;gap:0;padding:0;background:#fbfaf7}.shot-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);min-height:176px}.shot-visual-brief{padding:22px 25px;border-right:1px solid #e4e1da;background:#fff}.shot-section-label{display:block;margin-bottom:8px;color:var(--cinnabar);font:700 10px var(--ui);letter-spacing:.1em;text-transform:uppercase}.shot-visual-brief h2{margin-bottom:10px;font:600 17px/1.45 var(--serif);letter-spacing:.02em}.shot-visual-brief p{max-width:1050px;color:#40434a;font:400 13.5px/1.85 var(--ui)}.shot-specs{display:grid;grid-template-columns:1fr 1fr;align-content:stretch;background:#f6f4ef}.shot-specs>div{display:grid;align-content:center;gap:2px;min-height:78px;padding:14px 17px;border:solid #e4e1da;border-width:0 0 1px 1px}.shot-specs>.shot-spec-wide{grid-column:1 / -1;min-height:64px;border-bottom:0}.shot-specs dt{color:var(--ink-faint);font:500 9.5px var(--ui);letter-spacing:.08em}.shot-specs dd{color:var(--ink);font:600 13px var(--ui)}.shot-detail-tabs{display:flex;gap:4px;padding:7px 11px 0;border-top:1px solid #e4e1da;background:#f4f2ed}.shot-detail-tabs button{min-width:108px;padding:8px 12px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-faint);font:600 11px var(--ui);cursor:pointer}.shot-detail-tabs button:hover{color:var(--ink)}.shot-detail-tabs button.active{border-bottom-color:var(--cinnabar);color:var(--cinnabar-deep)}.shot-detail-tabs i{min-width:17px;margin-left:6px;padding:1px 5px;border-radius:999px;background:#b548381a;font-size:9px;font-style:normal}.shot-frame-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;padding:15px;background:#fff}.shot-continuity-chain{grid-template-columns:minmax(0,1fr) 32px minmax(0,1.15fr) 32px minmax(0,1fr);background:#f8f6f2}.shot-frame-card{min-width:0;min-height:112px;padding:15px 17px;border:1px solid #e1ded7;border-radius:10px;background:#fbfaf7}.shot-continuity-chain .shot-frame-card{border-color:#b5483829;background:#fff;box-shadow:0 4px 14px #312b2309}.shot-frame-card span{color:var(--ink-faint);font:700 9.5px var(--ui);letter-spacing:.08em}.shot-frame-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.shot-frame-label strong{color:var(--cinnabar-deep);font-size:10.5px;letter-spacing:.06em}.shot-frame-label code{color:var(--ink-faint);font:500 9px/1 var(--mono);letter-spacing:.02em}.shot-frame-card p{margin-top:8px;overflow-wrap:anywhere;color:#45484e;font:400 12.5px/1.75 var(--ui)}.shot-continuity-chain textarea{margin-top:10px;min-height:82px;resize:vertical}.shot-frame-flow{display:grid;place-items:center;color:var(--cinnabar);font:600 15px var(--ui)}.shot-context-summary{padding:0 15px 16px;background:#f8f6f2}.shot-context-panel{border-radius:11px;box-shadow:0 4px 16px #312b2306}.shot-context-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 11px;border-bottom:1px solid #ece9e2}.shot-context-head .shot-section-label{margin:0}.shot-context-head>span:last-child{color:var(--ink-faint);font:400 10.5px var(--ui)}.shot-context-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(240px,1.3fr);gap:10px;margin:0;padding-top:12px}.shot-context-card{min-width:0;padding:12px 14px 13px;border:1px solid #e8e5df;border-radius:9px;background:#f8f7f3}.shot-context-card dt{margin-bottom:9px;color:var(--ink-faint);font:600 10px var(--ui);letter-spacing:.08em}.shot-context-card dd{min-width:0;margin:0}.shot-context-tokens{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.shot-context-tokens>span{max-width:100%;padding:4px 9px;border-radius:999px;color:var(--ink);font:600 11.5px/1.35 var(--ui);overflow-wrap:anywhere}.shot-context-tokens.visible>span{background:#2f485817;color:var(--indigo)}.shot-context-tokens.audio>span{background:#b78b2c1c;color:#80631f}.shot-context-tokens.information>span{border-radius:6px;background:#b5483813;color:var(--cinnabar-deep);font-family:var(--ui);font-weight:500;line-height:1.55}.shot-context-tokens>span.empty{background:transparent;color:var(--ink-faint);font-family:var(--ui);font-weight:400}.shot-script-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:150px;background:#fff}.shot-spoken-panel{margin-top:12px;padding:14px 16px;border:1px solid var(--line, #e6e2da);background:#f8f6f2}.shot-spoken-panel .shot-context-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.shot-spoken-list{padding:0;background:transparent}.shot-spoken-warn{margin:0 0 10px;color:#9a3412;font:500 12px/1.5 var(--ui)}.shot-spoken-warn-inline b{color:#9a3412}.shot-lifecycle-badges{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:4px;vertical-align:middle}.shot-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;border:1px solid #d7d2c8;background:#f4f1ea;color:#5c574e;font:500 10.5px/1.4 var(--ui);letter-spacing:.02em}.shot-badge.status-candidate{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.shot-badge.status-needs_revision{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.shot-badge.status-validated{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.shot-badge.status-approved{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.shot-badge.spoken-conflict{background:#fef2f2;border-color:#fecaca;color:#991b1b}.shot-badge.spoken-coherent{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.shot-badge.spoken-legacy{background:#fafaf9;border-color:#d6d3d1;color:#57534e}.shot-badge.gate{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.shot-badge.legacy{background:#fffbeb;border-color:#fde68a;color:#92400e}.shot-conflict-panel{margin:0 16px 12px;padding:12px 14px;border:1px solid #fecaca;background:#fff7f7;border-radius:8px}.shot-conflict-panel p{margin:0 0 10px;color:#7f1d1d;font:500 12.5px/1.55 var(--ui)}.shot-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.shot-script-copy,.shot-audio-copy{padding:16px 20px}.shot-script-copy{border-right:1px solid #e4e1da}.shot-script-copy>p{color:#56595f;font:400 12.5px/1.8 var(--ui)}.shot-audio-copy{display:grid;align-content:start;gap:10px;background:#f8f6f2}.shot-audio-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.shot-audio-line b{color:var(--indigo);font:600 11px var(--ui)}.shot-audio-line b small{display:block;margin-top:2px;color:var(--ink-faint);font-weight:400}.shot-audio-line p{color:#45484e;font:400 12.5px/1.65 var(--ui)}.shot-audio-empty{color:var(--ink-faint);font:400 12px var(--ui)}@media (max-width: 1080px){.shot-overview{grid-template-columns:minmax(0,1fr) 280px}.shot-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-context-card.information{grid-column:1 / -1}}@media (max-width: 800px){.board-desk{padding-top:68px}.board-toolbar{position:static}.board-stat-strip{overflow-x:auto}.shot-navigator-list button{flex-basis:132px}.shot-head{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 14px}.shot-head-copy,.shot-head-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:7px 10px}.shot-head-copy .shot-characters{flex:1 1 100%}.shot-head-actions .meta{margin-right:auto}.shot-overview,.shot-script-grid{grid-template-columns:1fr}.shot-visual-brief,.shot-script-copy{border-right:0;border-bottom:1px solid #e4e1da}.shot-frame-pair,.shot-continuity-chain{grid-template-columns:1fr;gap:8px}.shot-frame-flow{transform:rotate(90deg)}.shot-context-grid{grid-template-columns:1fr}.shot-context-card.information{grid-column:auto}}@media (max-width: 520px){.shot-navigator-head>div:first-child>span{display:none}.shot-specs{grid-template-columns:1fr 1fr}.shot-visual-brief{padding:18px}.shot-context-summary{padding:0 10px 12px}.shot-context-panel{padding:12px}.shot-context-head{align-items:flex-start;flex-direction:column;gap:3px}.shot-audio-line{grid-template-columns:70px minmax(0,1fr)}}.episode-production-status{margin-left:auto;padding:2px 6px;border-radius:999px;background:#f0eee9;color:var(--ink-faint);font:500 9px/1.4 var(--ui);font-style:normal;white-space:nowrap}.episode-production-status.status-scripting{background:#fff6dc;color:#80601c}.episode-production-status.status-script_failed{background:#fff0ed;color:#9b3f32}.episode-production-status.status-confirmed,.episode-production-status.status-done{background:#eef6ec;color:#52664e}.storyboard-state-dot.state-running{background:var(--gold);box-shadow:0 0 0 4px #b08d571f}.storyboard-state-dot.state-ready_to_confirm,.storyboard-state-dot.state-confirmed{background:var(--moss)}.storyboard-state-dot.state-failed,.storyboard-state-dot.state-syncing{background:var(--cinnabar)}.board-primary-action.is-sync{border-color:#c8c6bf;background:#fffefa;color:var(--ink);box-shadow:none}.board-primary-action.is-sync:hover{border-color:#9ea3aa;background:#f6f4ef}.board-progress-drawer{display:none}.board-progress-drawer.open{display:block}.shot-head-actions .shot-delete-action{border-color:#b5443452;background:#fff7f4;color:var(--cinnabar-deep)}.shot-head-actions .shot-delete-action:hover:not(:disabled){border-color:var(--cinnabar);background:#fff0ec}.shot-head-actions .btn:disabled{opacity:.68}.shot-actions-locked{max-width:260px;color:#80601c;font:500 10.5px/1.35 var(--ui);text-align:right}.storyboard-error-details.open>b{display:block;font-weight:650}.storyboard-error-details.warning{border-top-color:#b0821f47;background:#fff9e8;color:#7c5a0d}.storyboard-launch{max-width:1180px;margin:26px auto 0;padding:0;overflow:hidden;border-color:#705c4833;background:radial-gradient(circle at 82% 10%,rgba(181,68,52,.08),transparent 34%),linear-gradient(145deg,#fffefafc,#f7f3ebf5);box-shadow:0 18px 50px #2d272117}.storyboard-launch-version{padding:5px 9px;border:1px solid rgba(112,92,72,.13);border-radius:999px;background:#ffffff8c}.storyboard-launch-eyebrow{color:var(--cinnabar-deep);font:650 11px/1.4 var(--ui);letter-spacing:.08em}.storyboard-launch-step{display:inline-flex;padding:4px 8px;border-radius:999px;background:#b5443417;color:var(--cinnabar-deep);font:650 10px/1.3 var(--ui)}.storyboard-launch-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(112,92,72,.13);background:#efebe27a;list-style:none}.shot-filter-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid var(--line);background:#f8f6f2;color:var(--ink-soft);font:500 11px var(--ui)}.shot-filter-bar label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.shot-filter-bar select{min-width:88px;max-width:160px;padding:5px 24px 5px 7px;font-size:11px}.shot-filter-bar .clear-shot-filters{flex:0 0 auto;border-radius:7px}.shot-filter-bar .clear-shot-filters:disabled{cursor:default;opacity:.58}.shot-keyboard-hint{margin-left:auto;flex:0 0 auto;color:var(--ink-faint)}.shot-nav-badges{display:flex;gap:4px;min-height:17px;margin-top:5px}.shot-nav-badges i{padding:1px 5px;border-radius:999px;background:#eef2ed;color:#52664e;font:500 9px/1.45 var(--ui);font-style:normal}.shot-nav-badges i.problem{background:#fff0ed;color:#9b3f32}.shot-nav-badges i.checkpoint-safe{background:#eef6ec;color:#52664e}.shot-nav-badges i.checkpoint-pending{background:#fff6dc;color:#80601c}.shot-filter-empty{display:grid;flex:1 0 min(420px,100%);min-width:260px;min-height:94px;gap:5px;padding:14px;place-items:center;border:1px dashed rgba(108,113,121,.24);border-radius:9px;background:#fbfaf7;color:var(--ink-faint);font:12px var(--ui);text-align:center}.shot-filter-empty b{color:var(--ink-soft);font:650 12px/1.4 var(--ui)}.shot-filter-empty button{flex:0 0 auto;min-width:96px;margin-top:2px}.storyboard-modal{max-height:min(82vh,720px);overflow:auto}.shot-edit-form{display:grid;gap:12px;padding:14px;background:#fbfaf7}.shot-edit-form>section,.shot-advanced,.shot-drafts{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.shot-edit-form h3,.shot-context-panel h3{margin:0 0 11px;color:var(--ink);font:650 13px/1.35 var(--ui)}.shot-edit-form label{display:grid;gap:5px;color:var(--ink-soft);font:550 11.5px/1.4 var(--ui)}.shot-edit-form input,.shot-edit-form textarea,.shot-edit-form select{width:100%}.shot-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.shot-edit-grid.frames,.shot-edit-grid.continuity{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.shot-edit-grid.continuity{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-count.over,.field-error{color:var(--cinnabar-deep)}.field-error{margin:6px 0;font:500 11.5px/1.55 var(--ui)}.shot-advanced>summary,.shot-drafts>summary{cursor:pointer;color:var(--ink);font:650 12px var(--ui)}.neighbor-continuity button,.neighbor-continuity .current{display:grid;gap:5px;min-height:80px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#faf9f6;color:var(--ink-soft);text-align:left}.neighbor-continuity .current{border-color:var(--gold);background:#fffbf0}.neighbor-continuity .current.conflict{border-color:var(--cinnabar);background:#fff5f2}.shot-structure-actions>div{display:flex;flex-wrap:wrap;gap:7px}.shot-structure-actions p{color:var(--ink-faint);font:11.5px/1.5 var(--ui)}.shot-edit-sticky{position:sticky;z-index:15;bottom:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fffefaf5;box-shadow:0 8px 24px #191f261f}.shot-edit-sticky span{margin-right:auto;color:var(--ink-faint);font:11px var(--ui)}.shot-validation-summary{margin:10px 14px 0;padding:12px;border:1px solid #edb8ae;border-radius:8px;background:#fff5f2;color:var(--cinnabar-deep);font:12px/1.5 var(--ui)}.shot-validation-summary ul{margin:7px 0;padding-left:18px}.shot-validation-summary>button{margin-top:8px}.shot-validation-summary>button+button{margin-left:8px}.shot-drafts{margin:10px 14px 0}.shot-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.shot-draft-row div{display:grid;gap:2px}.shot-draft-row small{color:var(--ink-faint)}.shot-review-body{display:grid;gap:12px;padding-bottom:12px}.shot-review-body>*{margin-left:14px;margin-right:14px}.shot-review-body>.shot-overview{margin:0}.shot-review-body .shot-script-grid{min-height:140px}.shot-context-panel{padding:12px;border:1px solid var(--line);background:#f9f8f4}.warning-banner{margin:9px 0;padding:9px;border:1px solid #e7cc8d;background:#fff9e8;color:#7c5a0d}@media (max-width: 800px){.shot-filter-bar{margin:0}.shot-edit-grid,.shot-edit-grid.continuity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.board-desk{padding:68px 10px 104px}.board-desk .desk-head{margin-bottom:8px}.board-desk .desk-head h1,.board-desk .desk-head .rule{display:none}.board-toolbar{top:4px;padding:9px 10px 0}.board-action-group .btn{padding:8px 9px;white-space:nowrap}.board-stat-strip{margin-top:7px;padding:6px 10px}.board-stat-strip span:nth-child(n+3){display:none}.board-progress-drawer{display:none}.board-progress-drawer.open{display:block;position:fixed;z-index:95;inset:auto 8px 74px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fffefa;box-shadow:0 18px 46px #191f2638}.storyboard-launch{margin-top:10px;border-radius:12px}.storyboard-launch-version{display:none}.storyboard-launch-flow{grid-template-columns:1fr}.workspace-gap{height:8px}.shot-navigator{scroll-margin-top:108px}.shot-filter-bar{padding:7px 9px}.shot-keyboard-hint{display:none}.shot-navigator-list button{flex-basis:126px}.shot-head{position:sticky;z-index:18;top:95px;background:#fffefa}.shot-edit-form{padding:8px}.shot-edit-form>section,.shot-advanced{padding:11px}.shot-edit-grid,.shot-edit-grid.frames,.shot-edit-grid.continuity{grid-template-columns:1fr}.shot-edit-sticky{position:fixed;z-index:80;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px}.shot-edit-sticky span{display:none}.shot-edit-form{padding-bottom:76px}.storyboard-modal,.impact-dialog{max-height:calc(100vh - 34px);margin:17px 8px}.shot-draft-row{grid-template-columns:1fr auto}.shot-draft-row>button:last-child{grid-column:2}}.cinema-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px #1b202614}.cinema-tabs button>i.ok{background:#47705a1a;color:var(--moss)}.cinema-tabs button>i.warn{background:#9873241a;color:var(--gold)}.monitor-stats .stat-label,.monitor-stats .stat-sub{font-size:11px}.prep-step-status{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-style:normal;font-size:11px;color:var(--ink-faint)}.prep-status-problem .prep-step-status{color:var(--cinnabar)}.prep-status-running .prep-step-status{color:var(--gold, #b8860b)}.prep-status-done .prep-step-status{color:var(--moss)}.character-filters{position:relative;display:inline-flex;gap:8px;align-items:center}.character-filter-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;width:min(420px,calc(100vw - 40px));padding:12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-md)}.character-filter-panel label{display:grid;gap:4px;font-size:12px;color:var(--ink-faint)}.character-filter-panel select{width:100%}.character-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:2px}.library-filter-empty{display:grid;min-height:150px;margin-top:12px;padding:24px;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(108,113,121,.3);border-radius:10px;background:#f7f5f0b8;text-align:center}.library-filter-empty b{color:var(--ink);font:650 15px/1.4 var(--ui)}.library-filter-empty p{max-width:560px;margin:0;color:var(--ink-faint);font:12.5px/1.6 var(--ui)}.library-filter-empty .btn{margin-top:3px}.auto-change-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.auto-change-list li{padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:#2c262009}.auto-change-list p{margin:5px 0 8px;color:var(--ink-soft);font-size:12.5px}.image-compare-modal{width:min(920px,calc(100vw - 32px))}.image-compare-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.image-compare-toolbar .btn.active{border-color:#2f485873;background:#2f48581a;color:var(--indigo)}.image-compare-toolbar>span{margin-left:auto;color:var(--ink-faint);font-size:11.5px}.image-compare-stage{overflow:auto;max-height:68vh;margin:0;text-align:center}.image-compare-stage img{display:block;margin:0 auto;border-radius:8px}.image-compare-stage figcaption{position:sticky;bottom:0;padding:7px 10px;background:#fffefaeb;color:var(--ink-soft);font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-height:68vh;overflow:auto}.image-compare-grid figure{margin:0}.image-compare-grid img{width:100%;border-radius:8px}.image-compare-grid figcaption{margin-top:5px;color:var(--ink-faint);font-size:12px}.pay-scope-list{max-height:220px;overflow:auto;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:#2c262009}.pay-scope-list h4{margin:0 0 6px}.pay-scope-list ul{margin:0;padding-left:18px}.pay-scope-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--ink-faint)}.pay-scope-option{display:inline-flex;gap:7px;align-items:flex-start}.pay-scope-option input{margin-top:3px}.impact-stale-assets{margin-top:12px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:#2c262009}.impact-stale-assets h4{margin:0 0 6px}.impact-stale-assets ul{display:grid;gap:5px;max-height:220px;overflow:auto;margin:0;padding:0;list-style:none}.impact-stale-assets li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center}.impact-stale-assets code,.impact-stale-assets small{overflow-wrap:anywhere;color:var(--ink-faint);font-size:11px}.impact-stale-assets details{min-width:0}.impact-stale-assets details summary{width:fit-content;cursor:pointer;color:var(--indigo);font-size:11px}.impact-stale-assets details code,.impact-stale-assets details small{display:block;margin-top:4px}.impact-stale-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:12px;color:var(--ink-faint)}.query-stale-banner{margin:0 0 12px;padding:8px 12px;border:1px solid rgba(184,134,11,.35);border-radius:8px;background:#b8860b14;color:var(--ink-soft);font-size:12.5px}.conflict-merge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.conflict-merge-grid>div{padding:8px;border:1px solid var(--hairline);border-radius:8px;background:#2c262009}.conflict-merge-grid p{margin:4px 0 0;color:var(--ink-soft);font-size:12.5px}.portrait-candidate-list{display:grid;gap:10px;max-height:360px;overflow:auto}.portrait-candidate-item{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:10px;border:1px solid var(--hairline);border-radius:10px;background:#2c262009}.portrait-candidate-item img{width:78px;aspect-ratio:3 / 4;object-fit:cover;border-radius:7px}.portrait-candidate-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portrait-candidate-head span{color:var(--ink-faint);font-size:11.5px}.portrait-candidate-item p{margin:5px 0 8px}.portrait-candidate-bypass{display:inline-flex;gap:6px;align-items:center;margin-top:6px;color:var(--ink-faint);font-size:12px}.timeline-episode-link{border:0;padding:0 2px;background:transparent;color:var(--indigo);font:inherit;text-decoration:underline;cursor:pointer}.stamp-button{border:0;cursor:pointer}.episode-row.focus-highlight{outline:2px solid rgba(184,134,11,.45);box-shadow:0 0 0 5px #b8860b1f}.library-action-row,.library-toolbar,.library-note-row,.asset-card-actions,.card-heading-row,.card-heading-actions,.library-pagination{display:flex;align-items:center;flex-wrap:wrap}.library-action-row,.library-toolbar,.library-note-row{gap:10px}.library-toolbar{margin:4px 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(108,113,121,.14)}.library-toolbar>select{min-width:150px}.library-result-count{margin-left:auto;color:var(--ink-faint);font-size:12.5px}.library-note,.task-progress-copy{margin-top:10px}.library-note-row{margin-bottom:12px}.card-heading-row{justify-content:space-between;gap:12px;margin-bottom:14px}.card-heading-row h3{margin-bottom:0}.card-heading-actions{gap:8px}.library-pagination{justify-content:center;gap:10px;margin-top:16px;color:var(--ink-faint);font-size:13px}.upload-zone{width:100%;font:inherit}.upload-zone:disabled{cursor:wait;opacity:.72}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible{outline:2px solid rgba(54,86,108,.55);outline-offset:3px}.wall-stats button,.shot-filter-bar button,.review-tabs button,.text-action{min-height:32px}.text-action{padding:5px 7px;border-radius:6px}.screenplay-editor-shell label.f>input,.screenplay-editor-shell label.f>textarea,.screenplay-editor-shell label.f>select,.drop-wizard label.f>input,.drop-wizard label.f>textarea,.drop-wizard label.f>select{display:block;width:100%;margin-top:5px}.portrait-candidate-technical{margin:6px 0;color:var(--ink-faint);font-size:11.5px}.portrait-candidate-technical summary{min-height:32px;display:flex;align-items:center;cursor:pointer}.project-delete-dialog dl,.episode-batch-dialog dl{display:grid;gap:8px;margin:14px 0}.project-delete-dialog dl>div,.episode-batch-dialog dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 10px;border-radius:8px;background:#2c26200a}.project-delete-dialog dt,.episode-batch-dialog dt{color:var(--ink-faint);font-size:12px}.project-delete-dialog dd,.episode-batch-dialog dd{margin:0;color:var(--ink);font-size:12.5px}.inline-reset-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid rgba(152,115,36,.28);border-radius:9px;background:#98732411;color:var(--ink-soft);font-size:12px}.inline-reset-confirm>span{min-width:0}.inline-reset-confirm>div{display:flex;flex:0 0 auto;gap:8px}.episode-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.episode-list-loading{display:grid;min-height:180px;place-items:center;color:var(--ink-faint);font:12.5px/1.6 var(--ui)}.episode-page-status,.episode-page-jump{color:var(--ink-faint);font-size:13px}.episode-page-jump{display:inline-flex;align-items:center;gap:6px}.episode-page-jump .episode-page-input{width:58px;min-height:32px;padding:4px 6px;border-radius:7px;background:var(--card);font:13px SF Mono,Menlo,monospace;text-align:center}.episode-page-message{flex-basis:100%;min-height:18px;color:var(--ink-faint);font:11.5px/1.5 var(--ui);text-align:center}.route-loading{min-height:55vh;display:grid;place-items:center;padding:32px;letter-spacing:.08em}.status-detail>summary,.spine-card details>summary,.auxiliary-structure details>summary,.slide-card details>summary,.storyboard-error-details>summary,.delivery-warnings>summary{min-height:36px;align-items:center}.status-detail>summary,.spine-card details>summary,.auxiliary-structure details>summary,.slide-card details>summary{display:flex}@media (max-width: 720px){.library-toolbar{align-items:stretch}.library-toolbar .search-field,.library-toolbar>select{width:100%}.library-result-count{width:100%;margin-left:0}.card-heading-row{align-items:flex-start}.inline-reset-confirm{align-items:stretch;flex-direction:column}.inline-reset-confirm>div{justify-content:flex-end}}:root{--control-border: #cbc9c3;--control-border-hover: #9fa5ad;--control-surface: #fffefa;--control-surface-hover: #f2efe8;--control-ring: rgba(54, 86, 108, .14);--control-danger: #b54838}:where(button:not([class])){display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--ink-soft);font:600 12px/1.35 var(--ui);text-align:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}:where(button:not([class]):hover:not(:disabled)){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}:where(button:not([class]):active:not(:disabled)){background:var(--surface-muted)}:where(input:not([type]),input[type=email],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){min-height:39px;max-width:100%;padding:8px 11px;border:1px solid #d3d1cb;border-radius:9px;outline:none;background:#fff;color:var(--ink);font:14px/1.4 var(--ui);box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:where(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select):disabled{border-color:#dedbd4;background:#eeece7;color:#8b9198;box-shadow:none;cursor:not-allowed;opacity:.78}:where(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select)[aria-invalid=true]{border-color:#b54838b8;background:#fffaf8fa;box-shadow:0 0 0 3px #b548381a}:where(input:not([type]),input[type=text],input[type=search],textarea):read-only{background:#f3f1ec;color:var(--ink-soft)}:where(input[type=checkbox],input[type=radio]){width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;accent-color:var(--cinnabar);cursor:pointer}:where(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.45}:where(input[type=file]){max-width:100%;color:var(--ink-soft);font:12.5px var(--ui)}:where(input[type=file])::file-selector-button{min-height:34px;margin-right:10px;padding:6px 11px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--ink);font:600 12px var(--ui);cursor:pointer}:where(button,input,textarea,select):disabled{cursor:not-allowed}:where(input,textarea,select):focus-visible{outline:none;border-color:#50728a;box-shadow:0 0 0 3px var(--control-ring)}:where(fieldset){min-width:0;border:1px solid rgba(108,113,121,.2);border-radius:10px}:where(fieldset>legend){padding:0 7px;color:var(--ink-soft);font:600 11.5px var(--ui)}.evidence-backdrop:has(>.impact-dialog){align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);overflow:auto;overscroll-behavior:contain;background:#1a1b1d8a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.impact-dialog{width:min(560px,100%);max-height:min(820px,calc(100dvh - 32px));margin:auto;padding:clamp(18px,3vw,26px);border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fffefa;box-shadow:0 30px 90px #14181e3d,0 2px 8px #14181e14;scrollbar-gutter:stable}.impact-dialog>h3{margin-bottom:12px;color:var(--ink);font:600 19px/1.4 var(--serif);letter-spacing:.025em}.impact-dialog .dialog-actions{align-items:center;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(108,113,121,.16)}.impact-dialog .dialog-actions>.btn{min-width:96px}.visual-style-option:hover{border-color:#b544345c;background:#b544340e}.visual-style-option.selected{border-color:#b54434b8;background:linear-gradient(180deg,#b544341c,#b544340e);box-shadow:inset 0 0 0 1px #b544342e}:is(.impact-dialog,.review-dialog,.model-modal,.generation-params-modal,.scene-detail-modal,.scene-candidate-modal,.scene-manual-review-dialog,.monitor-drawer,.evidence-drawer){color:var(--ink);overscroll-behavior:contain}:is(.impact-dialog,.review-dialog,.model-modal,.generation-params-modal,.scene-detail-modal,.scene-candidate-modal,.scene-manual-review-dialog,.monitor-drawer) :where(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select){max-width:100%}:is(.impact-dialog,.review-dialog,.model-modal,.generation-params-modal,.scene-detail-modal,.scene-candidate-modal,.scene-manual-review-dialog,.monitor-drawer) :is(input[type=checkbox],input[type=radio]){width:17px;min-width:17px;height:17px;min-height:17px;padding:0}:is(.review-dialog-head>button,.model-modal-head>button,.generation-params-modal-head>button,.scene-detail-modal-head>button,.scene-candidate-modal-head>button,.monitor-drawer>header>button,.evidence-drawer>header>button){display:grid;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;place-items:center;border:1px solid transparent;border-radius:11px;background:#2d333a0e;color:var(--ink-soft);font:400 22px/1 var(--ui);box-shadow:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}:is(.review-dialog-head>button,.model-modal-head>button,.generation-params-modal-head>button,.scene-detail-modal-head>button,.scene-candidate-modal-head>button,.monitor-drawer>header>button,.evidence-drawer>header>button):hover:not(:disabled){border-color:#6c717929;background:#2d333a1a;color:var(--ink);transform:none}.dialog-actions,.model-modal-actions,.monitor-drawer-actions,.scene-manual-review-dialog>footer{row-gap:10px}.model-modal-actions,.monitor-drawer-actions,.scene-manual-review-dialog>footer{padding-top:15px;border-top:1px solid rgba(108,113,121,.16)}.narrative-readiness,.video-plan-summary{padding:14px 16px;border:1px solid rgba(54,86,108,.16);border-radius:14px;background:#ffffffd1}.narrative-readiness>header,.narrative-readiness>header>div,.video-plan-summary>header,.video-plan-summary>header>div{display:flex;align-items:center;gap:10px}.narrative-readiness>header,.video-plan-summary>header{justify-content:space-between}.narrative-readiness>header>div,.video-plan-summary>header>div{align-items:baseline}.narrative-readiness>header span,.narrative-readiness details,.narrative-readiness>p,.video-plan-summary>header span,.video-plan-summary details,.video-mode-audit>p{color:var(--ink-soft);font-size:12px}.narrative-readiness dl,.video-plan-summary dl{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:12px 0 8px}.narrative-readiness dl>div,.video-plan-summary dl>div{padding:9px 10px;border-radius:10px;background:#36566c0e}.narrative-readiness dt,.video-plan-summary dt{color:var(--ink-soft);font-size:11px}.narrative-readiness dd,.video-plan-summary dd{margin:3px 0 0;font-weight:650}.narrative-calibration-form .wide{grid-column:1 / -1}@media (max-width: 560px){.evidence-backdrop:has(>.impact-dialog),.review-dialog-backdrop,.model-modal-backdrop,.generation-params-backdrop,.scene-detail-backdrop,.scene-candidate-backdrop,.scene-manual-review-backdrop{align-items:end;padding:8px}.impact-dialog,.review-dialog,.model-modal,.generation-params-modal,.scene-detail-modal,.scene-candidate-modal,.scene-manual-review-dialog{max-height:calc(100dvh - 16px);border-radius:16px 16px 12px 12px}.impact-dialog .dialog-actions,.model-modal-actions,.scene-manual-review-dialog>footer{align-items:stretch;flex-direction:column-reverse}.impact-dialog .dialog-actions>button,.model-modal-actions>button,.scene-manual-review-dialog>footer>button{width:100%}.narrative-readiness dl,.video-plan-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-calibration-form .wide{grid-column:auto}}.error-boundary-detail{width:min(640px,100%);margin:10px auto 0;text-align:left}.error-boundary-detail code{display:block;padding:8px 10px;border-radius:8px;background:var(--paper-deep, rgba(0, 0, 0, .05));color:var(--ink-faint);font-size:12px;overflow-wrap:anywhere}#root:has(.auth-shell),#root:has(.auth-loading){padding-left:0}.auth-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:52px 56px;overflow:hidden;background:radial-gradient(620px 380px at 18% 8%,rgba(181,72,56,.32),transparent 62%),linear-gradient(155deg,#262b33,#14181e 64%);color:#eef1f4}.auth-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.014) 3px 6px);pointer-events:none}.auth-aside>*{position:relative;z-index:1;width:100%;max-width:460px;margin-inline:auto}.auth-brand{display:flex;align-items:center;gap:14px}.auth-seal{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#b64b3b,#843126);color:#fff7ed;font:600 23px var(--serif)}.auth-brand-copy{display:grid;gap:2px;min-width:0}.auth-brand-copy b{font:600 17px var(--serif);letter-spacing:.16em}.auth-brand-copy span{color:#98a1ac;font-size:11.5px;letter-spacing:.1em}.auth-pitch h2{margin:0 0 14px;max-width:15em;font:600 30px/1.45 var(--serif);letter-spacing:.04em}.auth-pitch>p{margin:0 0 26px;max-width:26em;color:#b8c0ca;font-size:13px;line-height:1.85}.auth-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.auth-flow li{display:flex;align-items:center;gap:8px;color:#cfd6de;font-size:12px;letter-spacing:.06em}.auth-flow li>span{padding:5px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d}.auth-flow li+li:before{content:"→";color:#6f7883}.auth-aside>footer{color:#7d8792;font-size:11px;letter-spacing:.1em}.auth-main{display:grid;place-items:center;padding:44px 28px}.auth-panel{width:min(372px,100%);display:grid;gap:15px}.auth-panel>header{display:grid;gap:7px;margin-bottom:5px}.auth-panel>header h1{margin:0;font:600 23px var(--serif);letter-spacing:.08em;color:var(--ink)}.auth-panel>header p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.75}.auth-panel .login-field input{height:40px}.auth-submit{width:100%;justify-content:center;margin-top:6px}.auth-alt{width:100%;justify-content:center}.auth-panel .field-error{margin:0;font-size:12px}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-aside{gap:0;padding:20px 22px}.auth-pitch,.auth-aside>footer{display:none}.auth-main{padding:34px 22px 44px}}.login-field input{width:100%;margin-top:4px}.user-menu{position:relative}.user-menu-trigger{min-height:52px}.user-menu-popover{position:fixed;z-index:90;bottom:74px;left:12px;width:220px;padding:6px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1d222af7;color:#eef1f4;box-shadow:0 24px 64px #080b1057,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.user-menu-popover button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#c1c8d0;text-align:left;font:600 12px var(--ui);cursor:pointer;transition:color .16s ease,background .16s ease}.user-menu-popover button:hover{color:#fff;background:#c54f3d2e}.user-menu-popover button.danger{color:#e89888}.user-menu-popover button.danger:hover{color:#ffc1b5;background:#c9503e24}.spine.collapsed .user-menu-trigger{grid-template-columns:1fr;padding:8px}.spine.collapsed .user-menu-trigger>span:nth-child(2),.spine.collapsed .user-menu-trigger>i{display:none}.theme-switch{display:grid;gap:6px;margin-bottom:3px;padding:6px 8px 9px;border-bottom:1px solid rgba(255,255,255,.08)}.theme-switch-title{color:#9ea7b2;font:600 11px var(--ui);letter-spacing:.08em}.theme-switch-options{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:9px;background:#ffffff0f}.theme-switch-options button{padding:6px 4px;border-radius:7px;color:#c1c8d0;text-align:center;font:600 11.5px var(--ui);white-space:nowrap}.theme-switch-options button:hover{color:#fff;background:#ffffff14}.theme-switch-options button.active{color:#fff;background:#c54f3d61}.theme-switch-options button:focus-visible{outline:2px solid rgba(226,160,146,.55);outline-offset:1px}.theme-switch>small{color:#7f8995;font:500 10.5px/1.5 var(--ui)}.team-admin-tabs button.active{background:var(--card);color:var(--ink)}.team-admin-tabs button.active em{background:#b548381f;color:var(--cinnabar)}.login-field select{width:100%;margin-top:4px}@media (max-width: 620px){.team-admin-bar-actions .btn{flex:1}}.team-admin-state.disabled:before{background:var(--ink-faint)}.team-admin-teams .text-action{margin-left:2px;font-size:12px}.prep-gate-strip.ok{background:#47705a12;border-color:#47705a3d}.prep-gate-strip.blocked{background:#b5483812;border-color:#b5483842}.prep-gate-strip.ok .prep-gate-strip-icon{color:#fff;background:var(--moss-surface)}.prep-gate-strip.blocked .prep-gate-strip-icon{color:#fff;background:var(--cinnabar)}.prep-quote-card.empty p{font:13px/1.6 var(--ui, sans-serif);color:var(--ink-faint)}:root{--cinnabar-surface: #b54838;--cinnabar-strong: #963626;--moss-surface: #47705a;--surface-sunken: #f7f5f0;--surface-muted: #f0eee9;--surface-strong: #e3e0d9;--hairline-strong: #cbc9c3;--card-rgb: 255, 254, 250;--ink-rgb: 34, 38, 44}:root[data-theme=dark]{color-scheme:dark;--paper: #15191f;--paper-deep: #101318;--card: #1d222a;--surface-sunken: #242a34;--surface-muted: #2a313b;--surface-strong: #343c48;--hairline: #303845;--hairline-strong: #3d4653;--ink: #e6e8ec;--ink-soft: #a7aeb9;--ink-faint: #7d8590;--cinnabar: #e2836e;--cinnabar-deep: #f2a892;--cinnabar-surface: #b8412c;--cinnabar-strong: #c94f37;--indigo: #86aecb;--moss: #7fb392;--moss-surface: #3f7a56;--gold: #d5aa5c;--ochre: #d5aa5c;--card-rgb: 29, 34, 42;--ink-rgb: 230, 232, 236;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 5px 18px rgba(0, 0, 0, .34);--shadow-md: 0 18px 45px rgba(0, 0, 0, .52);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .36);--control-border: #39424f;--control-border-hover: #4d5765;--control-surface: #232933;--control-surface-hover: #2b323d;--control-ring: rgba(134, 174, 203, .28);--control-danger: #e2836e}:where(:root[data-theme=dark]) body{background:radial-gradient(900px 520px at 95% -10%,rgba(226,131,110,.08),transparent 66%),linear-gradient(180deg,#1b2027 0,var(--paper) 440px)}:where(:root[data-theme=dark]) ::selection{background:#e2836e4d}:where(:root[data-theme=dark]) .thumb img,:where(:root[data-theme=dark]) .scene-thumb img{filter:brightness(.94)}:where(:root[data-theme=dark]) .crumb-btn,:where(:root[data-theme=dark]) .episode-switch{background:#ffffff17}:where(:root[data-theme=dark]) .prep-subnav-tab{background:#ffffff17}:where(:root[data-theme=dark]) .prep-subnav-tab:hover{background:rgba(var(--card-rgb),.96)}:where(:root[data-theme=dark]) .prep-subnav-tab.active{background:linear-gradient(180deg,rgba(var(--card-rgb),.98),#b544340e)}:where(:root[data-theme=dark]) input[type=text],:where(:root[data-theme=dark]) input[type=number],:where(:root[data-theme=dark]) textarea,:where(:root[data-theme=dark]) select{background:rgba(var(--card-rgb),.9)}:where(:root[data-theme=dark]) input::placeholder,:where(:root[data-theme=dark]) textarea::placeholder{color:rgba(var(--ink-rgb),.45)}:where(:root[data-theme=dark]) input:focus,:where(:root[data-theme=dark]) textarea:focus,:where(:root[data-theme=dark]) select:focus{background:var(--card)}:where(:root[data-theme=dark]) .search-field{background:rgba(var(--card-rgb),.96)}:where(:root[data-theme=dark]) .search-field:focus-within{background:var(--card)}:where(:root[data-theme=dark]) .search-field input[type=search]::placeholder{color:rgba(var(--ink-rgb),.53)}:where(:root[data-theme=dark]) .error-banner{background:#d884642e}:where(:root[data-theme=dark]) .operation-error pre,:where(:root[data-theme=dark]) .review-persistent-error pre{background:rgba(var(--ink-rgb),.045)}:where(:root[data-theme=dark]) .figure{background:var(--card)}:where(:root[data-theme=dark]) .shot-filter-bar button span{background:rgba(var(--ink-rgb),.06)}:where(:root[data-theme=dark]) .review-form-grid input:not([type=checkbox]),:where(:root[data-theme=dark]) .review-form-grid select,:where(:root[data-theme=dark]) .review-form-grid textarea,:where(:root[data-theme=dark]) .review-field textarea{background:rgba(var(--card-rgb),.92)}:where(:root[data-theme=dark]) .review-form-grid input:focus,:where(:root[data-theme=dark]) .review-form-grid select:focus,:where(:root[data-theme=dark]) .review-form-grid textarea:focus,:where(:root[data-theme=dark]) .review-field textarea:focus{background:var(--card)}@media (max-width: 680px){:where(:root[data-theme=dark]) .shot-pager{background:rgba(var(--card-rgb),.96)}}:where(:root[data-theme=dark]) .slide-left{background:#ffffff17}:where(:root[data-theme=dark]) .review-action-footer{background:rgba(var(--card-rgb),.98)}:where(:root[data-theme=dark]) .review-empty{background:#ffffff0a}@media (max-width: 760px){:where(:root[data-theme=dark]) .shot-pager{border:1px solid var(--hairline);background:rgba(var(--card-rgb),.94)}}:where(:root[data-theme=dark]) table.ledger tr.ledger-detail-row td{background:#ffffff17}:where(:root[data-theme=dark]) .call-detail{background:#ffffff12}:where(:root[data-theme=dark]) .monitor-toolbar input:not(.search-field input){background:rgba(var(--card-rgb),.92)}:where(:root[data-theme=dark]) .setting-category.open{background:#ffffff14}:where(:root[data-theme=dark]) .monitor-state.stale{color:#e6cc94}:where(:root[data-theme=dark]) .monitor-drawer input,:where(:root[data-theme=dark]) .monitor-drawer select,:where(:root[data-theme=dark]) .monitor-drawer textarea,:where(:root[data-theme=dark]) .model-modal input,:where(:root[data-theme=dark]) .model-modal select,:where(:root[data-theme=dark]) .model-modal textarea{background:rgba(var(--card-rgb),.92)}:where(:root[data-theme=dark]) .monitor-drawer input:focus,:where(:root[data-theme=dark]) .monitor-drawer select:focus,:where(:root[data-theme=dark]) .monitor-drawer textarea:focus,:where(:root[data-theme=dark]) .model-modal input:focus,:where(:root[data-theme=dark]) .model-modal select:focus,:where(:root[data-theme=dark]) .model-modal textarea:focus{background:var(--card)}:where(:root[data-theme=dark]) .trace-drawer{background:var(--card)}:where(:root[data-theme=dark]) .trace-drawer>header{background:var(--card)}:where(:root[data-theme=dark]) .trace-summary{border-bottom:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .trace-summary>span{border-right:1px solid var(--hairline);color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-summary b{color:var(--ink)}:where(:root[data-theme=dark]) .trace-tree-panel{border-right:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .trace-panel-title{border-bottom:1px solid var(--hairline);background:rgba(var(--card-rgb),.96)}:where(:root[data-theme=dark]) .trace-panel-title b{color:var(--ink)}:where(:root[data-theme=dark]) .trace-panel-title span{color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-tree ul:before{border-left:1px solid var(--hairline)}:where(:root[data-theme=dark]) .trace-node-row{color:var(--ink)}:where(:root[data-theme=dark]) .trace-node-row:hover{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .trace-node-row.active{background:#6490d82e}:where(:root[data-theme=dark]) .trace-node-task>.trace-node-row{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .trace-node-business_stage>.trace-node-row{border-top:1px solid var(--hairline)}:where(:root[data-theme=dark]) .trace-node-toggle{color:#94bde6}:where(:root[data-theme=dark]) .trace-node-toggle:hover{color:#94b5e6}:where(:root[data-theme=dark]) .trace-node-status{border:2px solid var(--hairline-strong);background:var(--card)}:where(:root[data-theme=dark]) .trace-node-status.waiting{border-color:#d8b0645c}:where(:root[data-theme=dark]) .trace-node-copy small{color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-node-duration{color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-detail-panel{background:var(--card)}:where(:root[data-theme=dark]) .trace-detail-head{border-bottom:1px solid var(--hairline)}:where(:root[data-theme=dark]) .trace-detail-head span{color:#94b4e6}:where(:root[data-theme=dark]) .trace-detail-head h4{color:var(--ink)}:where(:root[data-theme=dark]) .trace-detail-head dt{color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-detail-head dd{color:var(--ink)}:where(:root[data-theme=dark]) .trace-detail-tabs{border-bottom:1px solid var(--hairline)}:where(:root[data-theme=dark]) .trace-detail-tabs button{color:var(--ink-soft)}:where(:root[data-theme=dark]) .trace-detail-tabs button.active{color:#94b5e6}:where(:root[data-theme=dark]) .trace-raw-notice{border-bottom:1px solid var(--hairline);color:#94bde6}:where(:root[data-theme=dark]) .trace-json{background:var(--card)}:where(:root[data-theme=dark]) .trace-json .json-viewer{border-color:var(--hairline);background:var(--card)}@media (max-width: 640px){:where(:root[data-theme=dark]) .trace-head-count{color:var(--ink-faint)}:where(:root[data-theme=dark]) .trace-pane-switch{border-bottom:1px solid var(--hairline);background:var(--card)}}:where(:root[data-theme=dark]) .call-io-tabs button.active{color:#94b5e6}:where(:root[data-theme=dark]) .call-io-json .json-viewer{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .call-json-body{background:var(--card)}:where(:root[data-theme=dark]) .json-string{color:#e6ba94}:where(:root[data-theme=dark]) .json-number{color:#e694c5}:where(:root[data-theme=dark]) .json-bool{color:#94e6c5}:where(:root[data-theme=dark]) .script-toolbar input:not([type=checkbox]):not([type=radio]),:where(:root[data-theme=dark]) .script-toolbar select,:where(:root[data-theme=dark]) .script-toolbar textarea,:where(:root[data-theme=dark]) .screenplay-editor-shell input:not([type=checkbox]):not([type=radio]),:where(:root[data-theme=dark]) .screenplay-editor-shell select,:where(:root[data-theme=dark]) .screenplay-editor-shell textarea{background:rgba(var(--card-rgb),.92)}:where(:root[data-theme=dark]) .script-toolbar input:focus,:where(:root[data-theme=dark]) .script-toolbar select:focus,:where(:root[data-theme=dark]) .script-toolbar textarea:focus,:where(:root[data-theme=dark]) .screenplay-editor-shell input:focus,:where(:root[data-theme=dark]) .screenplay-editor-shell select:focus,:where(:root[data-theme=dark]) .screenplay-editor-shell textarea:focus{background:var(--card)}:where(:root[data-theme=dark]) .script-editor>.kv,:where(:root[data-theme=dark]) .spine-card{background:#ffffff17}:where(:root[data-theme=dark]) .screenplay-editor-tabs{background:rgba(var(--card-rgb),.85)}:where(:root[data-theme=dark]) .screenplay-editor-tabs button:hover{background:#ffffff17}:where(:root[data-theme=dark]) .upload-zone{background:var(--surface-sunken);border:1px dashed var(--hairline-strong)}:where(:root[data-theme=dark]) .model-hub .model-row{background:#ffffff17}:where(:root[data-theme=dark]) .model-kind-icon.vlm{color:#94e6c5}:where(:root[data-theme=dark]) .model-kind-icon.video{color:#9c94e6}:where(:root[data-theme=dark]) .model-kind-icon.image{color:#e6c994}:where(:root[data-theme=dark]) .model-modal{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .model-modal-close{background:rgba(var(--ink-rgb),.06)}:where(:root[data-theme=dark]) .custom-model-item{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .connection-test-result.ok{color:#94e6b1}:where(:root[data-theme=dark]) .model-library-feedback{background:rgba(var(--ink-rgb),.045)}:where(:root[data-theme=dark]) .script-card{background:#ffffff17}:where(:root[data-theme=dark]) .material-empty-frame{background:#ffffff17}:where(:root[data-theme=dark]) .mc-reject.warn{color:#e6c794}:where(:root[data-theme=dark]) .mc-action.restore{color:#94e6bb}:where(:root[data-theme=dark]) .vp-preview-badge{color:#94b8e6}:where(:root[data-theme=dark]) .ref-info{background:#ffffff14}:where(:root[data-theme=dark]) .vh-item:hover{background:rgba(var(--ink-rgb),.02)}:where(:root[data-theme=dark]) .lineage-item{background:#ffffff17}:where(:root[data-theme=dark]) .drop-restore-list li{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .rule{border-color:var(--hairline)}:where(:root[data-theme=dark]) .card{background:rgba(var(--card-rgb),.94)}:where(:root[data-theme=dark]) input[type=text],:where(:root[data-theme=dark]) input[type=number],:where(:root[data-theme=dark]) input[type=password],:where(:root[data-theme=dark]) input[type=search],:where(:root[data-theme=dark]) textarea,:where(:root[data-theme=dark]) select{border-color:var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .episode-picker-trigger{border:1px solid var(--hairline);background:rgba(var(--card-rgb),.8)}:where(:root[data-theme=dark]) .episode-picker-popover{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .episode-picker-results button:hover{background:var(--surface-muted)}:where(:root[data-theme=dark]) .episode-picker-foot{border-top:1px solid var(--hairline)}:where(:root[data-theme=dark]) .episode-step{border:1px solid var(--hairline);background:#ffffff17}:where(:root[data-theme=dark]) .figure .f-anchor{background:var(--surface-sunken);color:var(--ink)}:where(:root[data-theme=dark]) .episode-row{border-bottom-color:var(--hairline)}@media (max-width: 720px){:where(:root[data-theme=dark]) .mobile-nav-trigger{background:rgba(var(--card-rgb),.94)}}:where(:root[data-theme=dark]) .project-progress{color:var(--ink-faint)}:where(:root[data-theme=dark]) .project-progress i{background:var(--surface-strong)}:where(:root[data-theme=dark]) .volume .v-foot{border-top:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .episode-overview>div{background:rgba(var(--card-rgb),.88)}:where(:root[data-theme=dark]) .episode-toolbar{border-bottom:1px solid var(--hairline)}:where(:root[data-theme=dark]) .batch-actions-menu{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .episode-list-empty{background:rgba(var(--ink-rgb),.025)}:where(:root[data-theme=dark]) .episode-pipeline i{background:var(--surface-strong)}:where(:root[data-theme=dark]) .generation-params-modal{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .generation-params-modal-head>button{background:rgba(var(--ink-rgb),.06)}:where(:root[data-theme=dark]) .scene-detail-trigger{border-top:1px solid var(--hairline)}:where(:root[data-theme=dark]) .scene-candidates-trigger{background:#ffffff17}:where(:root[data-theme=dark]) .scene-detail-modal{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .scene-review-item{background:#ffffff16}:where(:root[data-theme=dark]) .scene-candidate-modal{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .scene-candidate-preview.rejected{background:#ffffff17}:where(:root[data-theme=dark]) .scene-manual-review-dialog{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .script-toolbar{background:rgba(var(--card-rgb),.94)}:where(:root[data-theme=dark]) .script-capability-note{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .script-editor>.kv{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .script-editor>.script-manuscript-section{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .script-paged-frame{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .manuscript-paged-frame{border-top:1px solid var(--hairline)}:where(:root[data-theme=dark]) .script-reader-pagination{border-top:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .script-manuscript-head{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .script-manuscript-toggle{background:var(--card)}:where(:root[data-theme=dark]) .script-manuscript-collapsed{border-top:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .script-editor .script-manuscript{background:var(--card);color:var(--ink)}:where(:root[data-theme=dark]) .scene-outline-card{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .scene-outline-head{border-bottom:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .screenplay-quality-summary{color:#94e6ac}:where(:root[data-theme=dark]) .screenplay-quality-summary.warning{color:#e6c994}:where(:root[data-theme=dark]) .screenplay-detail-grid .kv{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .structured-row{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .drop-diff-preview{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .board-toolbar{background:rgba(var(--card-rgb),.94)}:where(:root[data-theme=dark]) .board-stat-strip{background:#ffffff14}:where(:root[data-theme=dark]) .shot-navigator{background:rgba(var(--card-rgb),.95)}:where(:root[data-theme=dark]) .shot-navigator-head{border-bottom:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-navigator-actions button{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .shot-navigator-list button:hover{background:var(--surface-muted)}:where(:root[data-theme=dark]) .shot-body.reviewing{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-visual-brief{border-right:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) .shot-visual-brief p{color:var(--ink)}:where(:root[data-theme=dark]) .shot-specs{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-specs>div{border:solid var(--hairline)}:where(:root[data-theme=dark]) .shot-detail-tabs{border-top:1px solid var(--hairline);background:var(--surface-muted)}:where(:root[data-theme=dark]) .shot-frame-pair{background:var(--card)}:where(:root[data-theme=dark]) .shot-continuity-chain{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-frame-card{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-continuity-chain .shot-frame-card{background:var(--card)}:where(:root[data-theme=dark]) .shot-frame-card p{color:var(--ink)}:where(:root[data-theme=dark]) .shot-context-summary{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-context-panel{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-context-head{border-bottom:1px solid var(--hairline)}:where(:root[data-theme=dark]) .shot-context-card{border:1px solid var(--hairline);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-context-tokens.audio>span{color:#e6cd94}:where(:root[data-theme=dark]) .shot-script-grid{background:var(--card)}:where(:root[data-theme=dark]) .shot-spoken-panel{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-spoken-warn{color:#e6a894}:where(:root[data-theme=dark]) .shot-spoken-warn-inline b{color:#e6a894}:where(:root[data-theme=dark]) .shot-badge{border:1px solid var(--hairline);background:var(--surface-muted);color:var(--ink-soft)}:where(:root[data-theme=dark]) .shot-badge.status-candidate{background:#647fd82e;border-color:#647bd85c;color:#9994e6}:where(:root[data-theme=dark]) .shot-badge.status-needs_revision{background:#d8a5642e;border-color:#d8a2645c;color:#e6a894}:where(:root[data-theme=dark]) .shot-badge.status-validated{background:#64d8a22e;border-color:#64d8a35c;color:#94e6cf}:where(:root[data-theme=dark]) .shot-badge.status-approved{background:#64d2d82e;border-color:#64ccd85c;color:#94d2e6}:where(:root[data-theme=dark]) .shot-badge.spoken-conflict{background:#d864642e;border-color:#d864645c;color:#e69494}:where(:root[data-theme=dark]) .shot-badge.spoken-coherent{background:#64d8882e;border-color:#64d88d5c;color:#94e6b3}:where(:root[data-theme=dark]) .shot-badge.spoken-legacy{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-soft)}:where(:root[data-theme=dark]) .shot-badge.gate{background:#7764d82e;border-color:#7864d85c;color:#b494e6}:where(:root[data-theme=dark]) .shot-badge.legacy{background:#d8c1642e;border-color:#d8c1645c;color:#e6b394}:where(:root[data-theme=dark]) .shot-conflict-panel{border:1px solid rgba(216,100,100,.36);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-conflict-panel p{color:#e69494}:where(:root[data-theme=dark]) .shot-script-copy{border-right:1px solid var(--hairline)}:where(:root[data-theme=dark]) .shot-script-copy>p{color:var(--ink-soft)}:where(:root[data-theme=dark]) .shot-audio-copy{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-audio-line p{color:var(--ink)}@media (max-width: 800px){:where(:root[data-theme=dark]) .shot-visual-brief,:where(:root[data-theme=dark]) .shot-script-copy{border-bottom:1px solid var(--hairline)}}:where(:root[data-theme=dark]) .episode-production-status{background:var(--surface-muted)}:where(:root[data-theme=dark]) .episode-production-status.status-scripting{background:#d8ba642e;color:#e6cb94}:where(:root[data-theme=dark]) .episode-production-status.status-script_failed{background:#d877642e;color:#e69e94}:where(:root[data-theme=dark]) .episode-production-status.status-confirmed,:where(:root[data-theme=dark]) .episode-production-status.status-done{background:var(--surface-sunken);color:#a1e694}:where(:root[data-theme=dark]) .board-primary-action.is-sync{border-color:var(--hairline-strong);background:var(--card)}:where(:root[data-theme=dark]) .board-primary-action.is-sync:hover{border-color:var(--hairline-strong);background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-head-actions .shot-delete-action{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-head-actions .shot-delete-action:hover:not(:disabled){background:#d87c642e}:where(:root[data-theme=dark]) .shot-actions-locked{color:#e6cb94}:where(:root[data-theme=dark]) .storyboard-error-details.warning{background:#d8ba642e;color:#e6cd94}:where(:root[data-theme=dark]) .storyboard-launch{background:radial-gradient(circle at 82% 10%,rgba(181,68,52,.08),transparent 34%),linear-gradient(145deg,rgba(var(--card-rgb),.99),rgba(var(--card-rgb),.96))}:where(:root[data-theme=dark]) .storyboard-launch-version{background:#ffffff16}:where(:root[data-theme=dark]) .storyboard-launch-flow{background:#ffffff14}:where(:root[data-theme=dark]) .shot-filter-bar{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-nav-badges i{background:var(--surface-muted);color:#a1e694}:where(:root[data-theme=dark]) .shot-nav-badges i.problem{background:#d877642e;color:#e69e94}:where(:root[data-theme=dark]) .shot-nav-badges i.checkpoint-safe{background:var(--surface-sunken);color:#a1e694}:where(:root[data-theme=dark]) .shot-nav-badges i.checkpoint-pending{background:#d8ba642e;color:#e6cb94}:where(:root[data-theme=dark]) .shot-filter-empty{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-edit-form{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .shot-edit-form>section,:where(:root[data-theme=dark]) .shot-advanced,:where(:root[data-theme=dark]) .shot-drafts{background:var(--card)}:where(:root[data-theme=dark]) .neighbor-continuity button,:where(:root[data-theme=dark]) .neighbor-continuity .current{background:var(--surface-sunken)}:where(:root[data-theme=dark]) .neighbor-continuity .current{background:#d8b9642e}:where(:root[data-theme=dark]) .neighbor-continuity .current.conflict{background:#d87f642e}:where(:root[data-theme=dark]) .shot-edit-sticky{background:rgba(var(--card-rgb),.96)}:where(:root[data-theme=dark]) .shot-validation-summary{border:1px solid rgba(216,118,100,.36);background:#d87f642e}:where(:root[data-theme=dark]) .warning-banner{border:1px solid rgba(216,181,100,.36);background:#d8ba642e;color:#e6cd94}@media (max-width: 520px){:where(:root[data-theme=dark]) .board-progress-drawer.open{background:var(--card)}:where(:root[data-theme=dark]) .shot-head{background:var(--card)}}:where(:root[data-theme=dark]) .cinema-tabs button.active{background:var(--card)}:where(:root[data-theme=dark]) .library-filter-empty{background:#ffffff17}:where(:root[data-theme=dark]) .auto-change-list li{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .image-compare-stage figcaption{background:rgba(var(--card-rgb),.92)}:where(:root[data-theme=dark]) .pay-scope-list{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .impact-stale-assets{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .conflict-merge-grid>div{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .portrait-candidate-item{background:rgba(var(--ink-rgb),.035)}:where(:root[data-theme=dark]) .project-delete-dialog dl>div,:where(:root[data-theme=dark]) .episode-batch-dialog dl>div{background:rgba(var(--ink-rgb),.04)}:where(:root[data-theme=dark]) :where(input:not([type]),input[type=email],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) :where(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select):disabled{border-color:var(--hairline);background:var(--surface-muted);color:var(--ink-faint)}:where(:root[data-theme=dark]) :where(input:not([type]),input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],textarea,select)[aria-invalid=true]{background:rgba(var(--card-rgb),.98)}:where(:root[data-theme=dark]) :where(input:not([type]),input[type=text],input[type=search],textarea):read-only{background:var(--surface-muted)}:where(:root[data-theme=dark]) .impact-dialog{border:1px solid var(--hairline);background:var(--card)}:where(:root[data-theme=dark]) :is(.review-dialog-head>button,.model-modal-head>button,.generation-params-modal-head>button,.scene-detail-modal-head>button,.scene-candidate-modal-head>button,.monitor-drawer>header>button,.evidence-drawer>header>button){background:rgba(var(--ink-rgb),.055)}:where(:root[data-theme=dark]) :is(.review-dialog-head>button,.model-modal-head>button,.generation-params-modal-head>button,.scene-detail-modal-head>button,.scene-candidate-modal-head>button,.monitor-drawer>header>button,.evidence-drawer>header>button):hover:not(:disabled){background:rgba(var(--ink-rgb),.1)}:where(:root[data-theme=dark]) .narrative-readiness,:where(:root[data-theme=dark]) .video-plan-summary{background:rgba(var(--card-rgb),.82)}:where(:root[data-theme=dark]) .scene-visual{background:var(--surface-muted)}
