*{box-sizing:border-box}:root{color:#eef7ff;background:#07101d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:500}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(#07101dd6,#07101dfa),radial-gradient(circle at 12% 8%,rgba(68,231,255,.16),transparent 28%),radial-gradient(circle at 88% 10%,rgba(176,112,255,.16),transparent 26%),radial-gradient(circle at 80% 86%,rgba(255,199,107,.09),transparent 24%),linear-gradient(115deg,rgba(68,231,255,.045) 1px,transparent 1px),#07101d;background-size:auto,auto,auto,auto,48px 48px,auto}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{--sticky-header-offset: 132px;min-height:100vh;padding:20px}.topbar{position:sticky;top:16px;z-index:10;display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;max-width:1540px;margin:0 auto 18px;padding:14px 16px;border:1px solid rgba(136,187,255,.18);border-radius:14px;background:#0c1627d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 50px #00000038}.brand,.topbar-center,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.brand-mark{width:34px;height:34px;border-radius:10px;background:conic-gradient(from 210deg,#44e7ff,#b070ff,#66f2a3,#44e7ff);box-shadow:0 0 24px #44e7ff80}.brand-title{font-weight:850;font-size:17px}.brand-subtitle,.sync-label{color:#9fb2c8;font-size:12px}.project-root-chip{max-width:min(42vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fb2c8;font-size:12px}.agent-line{color:#9fb2c8;font-size:12px;line-height:1.35}.agent-line.mismatch{color:#ffc76b}.phase-chip,.live-chip,.ghost-button,.primary-button,.icon-button,.status-pill,.command-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid rgba(136,187,255,.22);border-radius:999px;background:#ffffff0e;color:#dcecff}button.command-badge{cursor:pointer;font-weight:800}button.command-badge:disabled{cursor:not-allowed;opacity:.55}.phase-chip,.live-chip,.ghost-button,.primary-button{padding:0 12px}.primary-button.compact{min-height:34px}.live-chip.green{color:#66f2a3;border-color:#66f2a359}.live-chip.amber{color:#ffc76b;border-color:#ffc76b59}.live-chip.muted{color:#9fb2c8;border-color:#9fb2c83d}.icon-button{width:38px;cursor:pointer}.ghost-button{cursor:pointer;transition:border-color .16s ease,background .16s ease}.primary-button{min-height:42px;border-color:#44e7ff80;background:linear-gradient(90deg,#44e7ff38,#b070ff2e);color:#fff;cursor:pointer;font-weight:800;box-shadow:0 0 24px #44e7ff1f}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button:hover,.icon-button:hover,.primary-button:hover{border-color:#44e7ff8c;background:#44e7ff1a}.home-shell{max-width:1540px;margin:0 auto}.home-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(136,187,255,.18);border-radius:14px;background:#0c1627d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px}.home-hero,.featured-project{border:1px solid rgba(136,187,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(68,231,255,.13),transparent 40%),linear-gradient(225deg,rgba(176,112,255,.14),transparent 42%),#0e192bc7;box-shadow:0 0 34px #44e7ff0b}.home-hero{min-height:440px;padding:30px}.home-hero h1{max-width:540px;margin:10px 0 14px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:0}.home-hero p{max-width:560px;color:#c6d6e6;font-size:17px}.project-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:28px}.project-picker label{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.project-picker select{min-height:44px;padding:0 12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.start-hero{min-height:620px}.start-panel{display:grid;gap:16px;margin-top:24px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(136,187,255,.18);border-radius:12px;background:#07101d80}.segmented-control button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#9fb2c8;cursor:pointer;font-weight:800}.segmented-control button.active{background:#44e7ff24;color:#fff}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.start-grid label{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.start-grid input,.start-grid select,.start-grid textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.start-grid textarea{min-height:112px;padding:12px;resize:vertical}.wide-field{grid-column:1 / -1}.start-actions{display:flex;flex-wrap:wrap;gap:10px}.ambiguity-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,199,107,.3);border-radius:12px;background:#ffc76b14}.candidate-list{display:grid;gap:8px}.candidate-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:1px solid rgba(136,187,255,.2);border-radius:9px;background:#07101d9e;color:#eef7ff;cursor:pointer}.candidate-list small{color:#9fb2c8}.run-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:12px 0 0;padding:12px 16px;border:1px solid rgba(136,187,255,.18);border-radius:12px;background:#0c1627d1}.run-banner-main{display:grid;flex:1;min-width:0;gap:5px}.run-banner strong{display:block;margin:2px 0}.run-banner p{margin:0;color:#9fb2c8}.run-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.run-meta span,.run-banner-actions>span{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid rgba(136,187,255,.14);border-radius:8px;color:#b9c9dc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-event{max-width:980px;margin-top:4px!important;color:#d5e8f6!important}.run-banner-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.run-banner-actions .ghost-button{white-space:nowrap}.run-banner.running{border-color:#44e7ff6b}.run-banner.waiting_for_review{border-color:#ffc76b6b}.run-banner.blocked{border-color:#ff789873}.inline-error{color:#ff9bb2}.featured-project{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:20px;min-height:440px;padding:20px}.featured-project h2{margin:5px 0 10px;font-size:36px}.featured-project p{max-width:680px;color:#c6d6e6}.project-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.project-stats .metric-card{min-height:112px;padding:14px}.project-stats .metric-card strong{margin-top:14px;font-size:28px}.project-thumb{width:100%;height:108px;display:block;object-fit:cover;border:1px solid rgba(136,187,255,.18);border-radius:12px;background:#07101db3}.project-thumb.large{height:100%;min-height:360px}.placeholder-thumb{display:flex;align-items:center;justify-content:center;color:#44e7ff}.production-list{display:flex;flex-direction:column;gap:16px}.production-card{padding-bottom:14px;border-bottom:1px solid rgba(136,187,255,.12)}.production-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.production-header strong,.production-header span,.project-mini strong,.project-mini span{display:block}.production-header span,.project-mini span{color:#9fb2c8;font-size:12px}.project-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.project-mini{display:grid;gap:8px;min-height:190px;padding:10px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#ffffff08;cursor:pointer;text-align:left}.project-mini:hover{border-color:#44e7ff4d;background:#44e7ff12}.project-mini.active{border-color:#44e7ff8f;box-shadow:inset 3px 0 #44e7ff}.workspace{display:grid;grid-template-columns:188px minmax(0,1fr);gap:18px;max-width:1540px;margin:0 auto}.nav-rail{position:sticky;top:var(--sticky-header-offset);align-self:start;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(136,187,255,.16);border-radius:16px;background:#0c1627ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aab9cb;cursor:pointer;text-align:left}.nav-item.active{border-color:#44e7ff61;background:linear-gradient(90deg,#44e7ff29,#b070ff17);color:#fff;box-shadow:inset 3px 0 #44e7ff}.content-stage{min-width:0}.page-stack{display:flex;flex-direction:column;gap:16px}.hero-panel,.surface,.metric-card,.preview-pane,.shot-card{border:1px solid rgba(136,187,255,.18);border-radius:14px;background:#0e192bc2;box-shadow:0 0 34px #44e7ff0b}.hero-panel{min-height:178px;padding:30px;background:linear-gradient(135deg,rgba(68,231,255,.12),transparent 35%),linear-gradient(225deg,rgba(176,112,255,.16),transparent 35%),#0e192bcc}.eyebrow{color:#44e7ff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hero-panel h1{max-width:970px;margin:8px 0 12px;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:0}.hero-panel p{max-width:780px;margin:0;color:#c6d6e6;font-size:17px}.command-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(136,187,255,.2);border-radius:12px;background:#0c1627db}.command-row input,.filters input,.filters select{width:100%;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.command-row input{border:0;background:transparent}.command-badge{min-height:28px;padding:0 9px;color:#44e7ff;font-size:12px}.command-error{grid-column:1 / -1;color:#ff9caf;font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:150px;padding:20px}.metric-card span{color:#9fb2c8;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{display:block;margin-top:20px;font-size:34px;line-height:1}.metric-card p{margin:8px 0 0;color:#b9c8d8}.metric-card.cyan{box-shadow:inset 0 -3px #44e7ffb3}.metric-card.violet{box-shadow:inset 0 -3px #b070ffb3}.metric-card.green{box-shadow:inset 0 -3px #66f2a3b3}.metric-card.amber{box-shadow:inset 0 -3px #ffc76bb3}.metric-card.rose{box-shadow:inset 0 -3px #ff6f91c7}.split-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px}.review-queue{border-color:#ffc76b57;background:linear-gradient(135deg,rgba(255,199,107,.09),transparent 38%),#0e192bc2}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.review-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#07101d85;cursor:pointer;transition:border-color .16s ease,background .16s ease}.review-card:hover,.review-card.active{border-color:#44e7ff6b;background:#44e7ff12}.review-card-header{display:flex;justify-content:space-between;gap:14px}.review-card h3{margin:3px 0 2px;font-size:18px}.review-card p{margin:0;color:#9fb2c8}.review-summary{min-height:44px}.review-question{display:block;color:#eef7ff;font-size:14px}.review-recommendations{display:grid;gap:8px}.review-recommendations p{padding:10px;border:1px solid rgba(255,199,107,.18);border-radius:9px;background:#ffc76b0f;color:#ffe2a8;overflow-wrap:anywhere}.review-artifacts{display:grid;gap:8px}.review-artifacts details{border:1px solid rgba(136,187,255,.16);border-radius:9px;background:#ffffff07;overflow:hidden}.review-artifacts summary{cursor:pointer;padding:9px 11px;color:#bff7ff;font-size:12px;font-weight:800}.review-artifacts pre{max-height:220px;margin:0;overflow:auto;padding:11px;border-top:1px solid rgba(136,187,255,.12);color:#d4e2f2;white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.review-files{display:flex;flex-wrap:wrap;gap:7px}.review-files span{max-width:100%;overflow:hidden;padding:5px 8px;border-radius:8px;background:#44e7ff14;color:#bff7ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-card textarea{width:100%;min-height:96px;padding:12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;resize:vertical;outline:none}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-detail-panel{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(68,231,255,.3);border-radius:12px;background:#07101db8}.review-detail-header,.item-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-detail-header h3,.item-inspector-header h2{margin:3px 0 4px}.review-detail-header p,.item-inspector-header p{margin:0;color:#9fb2c8;font-size:12px}.world-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.world-map-panel{display:grid;gap:16px}.world-map-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:44px}.world-map-panel-header h2{margin:4px 0 8px;font-size:28px}.world-map-panel-header p{max-width:760px;margin:0;color:#c6d6e6}.world-map-panel-image,.world-map-panel-missing{width:100%;min-height:460px;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#07101db8}.world-map-panel-image{display:block;max-height:680px;object-fit:cover}.world-map-panel-compact .world-map-panel-image,.world-map-panel-compact .world-map-panel-missing{min-height:300px;max-height:420px}.world-map-panel-missing{display:grid;place-items:center;align-content:center;gap:10px;padding:28px;color:#9fb2c8;text-align:center}.world-map-panel-missing strong{color:#e8f4ff;font-size:20px}.world-map-panel-missing p{max-width:520px;margin:0}.reference-needs-panel{position:relative}.reference-needs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.reference-needs-list{display:grid;gap:10px}.reference-need-character{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.6fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff09}.reference-need-character strong,.reference-need-character span{display:block}.reference-need-character span{color:#9fb2c8;font-size:12px}.reference-need-refs{display:flex;flex-wrap:wrap;gap:8px}.reference-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 9px;border:1px solid rgba(136,187,255,.18);border-radius:999px;color:#dcecff;font-size:12px}.reference-chip small{color:#9fb2c8;font-size:11px}.reference-chip.ready{border-color:#66f2a357;background:#66f2a314}.reference-chip.missing{border-color:#ffc76b57;background:#ffc76b14}.world-layout .surface:last-child{grid-column:1 / -1}.surface{padding:18px;position:relative}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-header h2{margin:0;font-size:17px}.section-header span{color:#9fb2c8;font-size:13px}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stage{min-height:112px;padding:12px;border:1px solid rgba(136,187,255,.15);border-radius:12px;background:#ffffff09}.stage strong,.stage span{display:block}.stage span:last-child{margin-top:9px;color:#91a6bb;font-size:12px}.status-pill{min-height:25px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.green,.dot.green{color:#66f2a3;border-color:#66f2a359}.status-pill.cyan,.dot.cyan{color:#44e7ff;border-color:#44e7ff59}.status-pill.amber,.dot.amber{color:#ffc76b;border-color:#ffc76b59}.status-pill.rose,.dot.rose{color:#ff6f91;border-color:#ff6f9159}.attention-list{display:flex;flex-direction:column;gap:12px}.attention-list div{position:relative;padding:0 22px 12px 0;border-bottom:1px solid rgba(136,187,255,.12)}.attention-list span,.task-row span,.info-grid span,.shot-card span{display:block;color:#9fb2c8;font-size:12px}.attention-list strong{display:block;margin-top:4px}.dot{position:absolute;top:8px;right:0;width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor}.task-table{display:flex;flex-direction:column}.artifact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.artifact-node{position:relative;min-height:112px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:linear-gradient(135deg,rgba(68,231,255,.07),transparent 50%),#ffffff08}.artifact-node div{min-height:42px}.artifact-node strong,.artifact-node span{display:block}.artifact-node span,.artifact-node p{color:#9fb2c8;font-size:12px}.artifact-node p{margin:10px 0 0}.agent-graph-panel{display:grid;gap:16px}.agent-graph-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.agent-graph-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(68,231,255,.24);border-radius:12px;background:#44e7ff12}.agent-graph-current h3,.agent-graph-current p{margin:0}.agent-graph-current p{margin-top:6px;color:#9fb2c8}.agent-graph-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agent-graph-lane,.agent-graph-nodes{min-width:0;display:grid;gap:8px}.agent-graph-lane>strong{color:#dcecff;font-size:13px;text-transform:uppercase}.agent-node{width:100%;min-height:44px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(136,187,255,.14);border-radius:9px;background:#07101d85;color:#dcecff;text-align:left}.agent-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-node.active,.agent-node:hover{border-color:#44e7ff80;background:#44e7ff1a}.agent-node.completed{border-color:#5de0a040}.agent-node.blocked{border-color:#ff769c57}.agent-graph-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-graph-detail div{min-width:0;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff08}.agent-graph-detail p{margin:6px 0 0;color:#9fb2c8;overflow-wrap:anywhere}.reference-coverage-panel,.production-notes-panel{display:grid;gap:16px}.reference-coverage-list,.production-notes-list{display:grid;gap:10px}.production-notes-list div{padding:10px 12px;border:1px solid rgba(255,199,107,.2);border-radius:10px;background:#ffc76b0f}.production-notes-list strong,.production-notes-list p{margin:0}.production-notes-list p{margin-top:5px;color:#ffe2a8;font-size:12px;overflow-wrap:anywhere}.story-reader pre{max-height:620px;margin:0;overflow:auto;white-space:pre-wrap;color:#d4e2f2;font:500 14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.story-cockpit-page{gap:18px}.story-cockpit-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:16px;padding:22px;border:1px solid rgba(136,187,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(68,231,255,.1),transparent 38%),linear-gradient(225deg,rgba(255,199,107,.1),transparent 34%),#0e192bcc;box-shadow:0 0 34px #44e7ff0b}.story-cockpit-header h1{max-width:760px;margin:8px 0 10px;font-size:42px;line-height:1;letter-spacing:0}.story-cockpit-header p{max-width:840px;margin:0;color:#c6d6e6}.story-cockpit-header .round-state-note{margin-top:10px;color:#ffdda4;font-weight:700}.story-cockpit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-cockpit-metrics .metric-card{min-height:118px;padding:14px}.story-cockpit-metrics .metric-card strong{margin-top:14px;font-size:22px;overflow-wrap:anywhere}.revision-cockpit{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.65fr) minmax(290px,.82fr);gap:16px;align-items:start}.revision-agent-rail,.revision-eval-rail{position:sticky;top:96px;display:grid;gap:14px;max-height:calc(100vh - 116px);overflow:auto}.revision-manuscript{min-width:0}.revision-manuscript-header,.manuscript-section-header,.finding-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.manuscript-sections{display:grid;gap:14px}.manuscript-section{padding:14px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#07101d6b}.manuscript-section.flagged{border-color:#ffc76b3d}.manuscript-section-header{margin-bottom:10px;color:#9fb2c8;font-size:12px}.manuscript-section-header strong{min-width:0;flex:1;overflow:hidden;color:#dcecff;text-overflow:ellipsis;white-space:nowrap}.story-prose{margin:0;color:#e7f1ff;font:500 15px/1.78 Georgia,Times New Roman,serif;overflow-wrap:anywhere;white-space:pre-wrap}.story-highlight{position:relative;display:inline;min-height:0;padding:1px 3px;border:0;border-radius:5px;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:pre-wrap;transition:background .14s ease,box-shadow .14s ease}.story-highlight.high{background:#ff6f9138;box-shadow:inset 0 -2px #ff6f91bf}.story-highlight.medium{background:#ffc76b38;box-shadow:inset 0 -2px #ffc76bbf}.story-highlight.low{background:#44e7ff2e;box-shadow:inset 0 -2px #44e7ffa6}.story-highlight:hover,.story-highlight.active{background:#44e7ff38;box-shadow:0 0 0 1px #44e7ff99,0 0 18px #44e7ff29}.highlight-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;display:none;width:min(340px,calc(100vw - 44px));padding:12px;border:1px solid rgba(68,231,255,.36);border-radius:10px;background:#07101df5;box-shadow:0 18px 42px #0000005c;color:#dcecff;font:500 12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal}.story-highlight:hover .highlight-popover,.story-highlight:focus .highlight-popover{display:grid;gap:7px}.highlight-popover em{color:#ffe2a8;font-style:normal}.highlight-popover span{color:#b9c8d8}.revision-focus{display:grid;gap:10px;padding:12px;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#ffffff08}.revision-focus.empty{color:#9fb2c8}.revision-focus strong,.finding-card strong{color:#eef7ff}.revision-focus blockquote{margin:0;padding:10px;border-left:3px solid rgba(68,231,255,.62);background:#44e7ff12;color:#bff7ff;font-size:13px}.revision-focus p,.revision-focus small,.finding-card p,.finding-card small,.review-status-note{margin:0;color:#b9c8d8}.revision-actions{display:grid;gap:9px}.revision-actions .ghost-button,.revision-actions .primary-button{width:100%;justify-content:flex-start}.manuscript-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.revision-room-chat{grid-template-rows:auto auto minmax(240px,1fr) auto auto}.revision-agent-memory{display:grid;gap:8px}.revision-agent-memory details{border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff07;overflow:hidden}.revision-agent-memory summary{cursor:pointer;padding:9px 11px;color:#bff7ff;font-size:12px;font-weight:850}.revision-agent-memory p{max-height:118px;margin:0;overflow:auto;padding:0 11px 11px;color:#9fb2c8;font-size:12px;white-space:pre-wrap}.revision-chat-stream{display:flex;min-height:260px;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.revision-chat-message{padding:11px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff09}.revision-chat-message.user{border-color:#44e7ff47;background:#44e7ff14}.revision-chat-message.assistant{border-color:#66f2a33d;background:#66f2a30f}.revision-chat-message.event{border-color:#ffc76b3d;background:#ffc76b0f}.revision-chat-message p{margin:0;color:#d4e2f2;font-size:13px;white-space:pre-wrap}.revision-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.revision-quick-actions .ghost-button,.revision-quick-actions .primary-button{min-width:0;justify-content:center}.revision-compose{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);gap:8px}.revision-compose textarea{grid-column:1 / -1;min-height:86px;resize:vertical}.revision-compose .primary-button{grid-column:1 / -1;justify-content:center}.topic-card{cursor:default}.topic-card-main{display:grid;gap:9px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.topic-proposal{display:grid;gap:5px;padding:9px;border:1px solid rgba(102,242,163,.18);border-radius:8px;background:#66f2a30f}.topic-proposal span{color:#66f2a3;font-size:11px;font-weight:850}.topic-proposal p{margin:0;color:#ced;font-size:12px}.topic-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.topic-actions button{min-height:30px;border:1px solid rgba(136,187,255,.18);border-radius:8px;background:#07101d8f;color:#dcecff;cursor:pointer;font-size:12px;font-weight:800}.topic-actions button:hover:not(:disabled){border-color:#44e7ff70;background:#44e7ff1a}.empty-cockpit.small{min-height:130px}.revision-timeline{display:grid;gap:8px}.revision-timeline span{padding:8px 10px;border:1px solid rgba(136,187,255,.14);border-radius:9px;color:#9fb2c8;font-size:12px;font-weight:850}.revision-timeline span.done{border-color:#66f2a347;color:#66f2a3}.revision-timeline span.active{border-color:#44e7ff70;background:#44e7ff14;color:#bff7ff}.finding-stack{display:grid;gap:10px}.finding-card{display:grid;gap:9px;width:100%;padding:12px;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#07101d85;cursor:pointer;text-align:left}.finding-card:hover,.finding-card.active{border-color:#44e7ff7a;background:#44e7ff12;box-shadow:inset 3px 0 #44e7ff}.severity-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.severity-badge.high{background:#ff6f912e;color:#ff9caf}.severity-badge.medium{background:#ffc76b29;color:#ffe2a8}.severity-badge.low{background:#44e7ff24;color:#bff7ff}.empty-cockpit{display:grid;place-items:center;min-height:180px;padding:22px;border:1px dashed rgba(136,187,255,.2);border-radius:12px;color:#9fb2c8;text-align:center}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.entity-card{position:relative;min-height:130px;padding:13px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#ffffff08;color:inherit;text-align:left}button.entity-card,button.shot-card{cursor:pointer;font:inherit}.entity-card.interactive{width:100%;transition:border-color .16s ease,background .16s ease}.entity-card.interactive:hover,.entity-card.interactive.active,.shot-card:hover,.shot-card.active{border-color:#44e7ff8f;background:linear-gradient(135deg,rgba(68,231,255,.1),transparent 58%),#ffffff0d}.entity-card.interactive.active,.shot-card.active{box-shadow:inset 3px 0 #44e7ff}.entity-image{width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid rgba(136,187,255,.14);border-radius:10px;object-fit:cover;background:#07101db3}.entity-card strong,.entity-card span{display:block}.entity-card span,.entity-card p,.muted{color:#9fb2c8}.entity-card p{margin:9px 0 0;font-size:13px}.task-row{position:relative;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.6fr) auto;gap:14px;align-items:center;padding:12px 44px 12px 0;border-bottom:1px solid rgba(136,187,255,.12)}.task-row.interactive{cursor:pointer}.task-row.interactive:hover{background:#44e7ff0e}.task-row p{margin:0;color:#c7d5e5}.reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.reference-list div{position:relative;display:grid;gap:8px;min-height:104px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#ffffff08}.reference-list span{color:#9fb2c8;font-size:12px}.cascade-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cascade-column{display:flex;flex-direction:column;gap:10px}.cascade-column h3{margin:0 0 2px;color:#dcecff;font-size:14px}.spatial-workbench{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:stretch}.spatial-sidebar,.spatial-viewer-stack,.spatial-detail{min-width:0}.spatial-sidebar{display:flex;flex-direction:column;gap:12px}.spatial-list{display:grid;gap:8px}.spatial-list.compact{max-height:390px;overflow:auto}.spatial-list-item{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#07101d8c;color:#dcecff;text-align:left;cursor:pointer}.spatial-list-item strong,.spatial-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-list-item span{color:#9fb2c8;font-size:12px}.spatial-list-item.active,.spatial-list-item:hover{border-color:#44e7ff7a;background:#44e7ff14}.spatial-world-map{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:16px;align-items:center}.spatial-world-map h2,.spatial-world-map p{margin:0}.spatial-world-map p{margin-top:8px;color:#9fb2c8}.spatial-world-map img,.world-map-missing{width:100%;aspect-ratio:16 / 7;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#07101db8}.spatial-world-map img{display:block;object-fit:cover}.world-map-missing{display:grid;place-content:center;gap:8px;color:#9fb2c8;text-align:center}.three-stage-viewer{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#07101d}.three-stage-viewer canvas{width:100%;height:100%;display:block}.viewer-empty{position:absolute;inset:0;display:grid;place-content:center;gap:8px;color:#9fb2c8;text-align:center;pointer-events:none}.viewer-mode-pill{position:absolute;top:12px;left:12px;z-index:2;padding:5px 8px;border:1px solid rgba(136,187,255,.24);border-radius:8px;background:#07101db8;color:#dcecff;font-size:12px;font-weight:760}.spatial-shot-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:16px}.spatial-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.action-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#0c1627db;color:#eef7ff;cursor:pointer}.action-button.primary{border-color:#44e7ff73;background:#44e7ff24}.action-button:disabled{opacity:.46;cursor:not-allowed}.spatial-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.spatial-preview{min-width:0;display:grid;gap:8px}.spatial-preview img,.spatial-preview .missing-frame{width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover}.filters{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:14px}.filters label{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.filters input,.filters select{min-height:42px;padding:0 12px}.shot-board-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:16px;align-items:start}.shot-board-list{min-width:0}.shot-detail-rail{position:sticky;top:var(--sticky-header-offset);display:grid;gap:16px;min-width:0;max-height:calc(100vh - var(--sticky-header-offset) - 16px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.inspector-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:16px}.shot-inspector-rail{display:grid;gap:16px}.preview-pane{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-pane img,.shot-card img{width:100%;display:block;object-fit:cover}.preview-pane img{height:100%}.shot-inspector-rail .preview-pane{min-height:320px;aspect-ratio:16 / 9}.shot-inspector-rail .surface{min-width:0}.inspector-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.inspector-header h2{margin:4px 0 0;font-size:28px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-grid div{padding:12px;border:1px solid rgba(136,187,255,.12);border-radius:10px;background:#ffffff08}.prompt-block{margin-top:14px;padding:14px;border-radius:10px;background:#07101db3}.prompt-block p{margin:8px 0 0;color:#d4e2f2;overflow-wrap:anywhere}.refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.refs span{min-width:0;padding:6px 9px;border-radius:8px;background:#44e7ff1a;color:#bff7ff;font-size:12px;overflow-wrap:anywhere}.previs-reference{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(255,199,107,.18);border-radius:10px;background:#ffc76b0e}.previs-reference strong{color:#ffe2a8;font-size:12px}.previs-reference img{width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#07101d85}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.shot-card{width:100%;min-height:260px;overflow:hidden;padding:0;text-align:left}.shot-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 0}.shot-card>span,.shot-card p{padding:0 12px}.shot-card p{min-height:42px;margin:8px 0 12px}.shot-card img,.missing-frame{height:136px;border-top:1px solid rgba(136,187,255,.14)}.missing-frame{display:flex;align-items:center;justify-content:center;color:#ff9bb2;background:linear-gradient(135deg,#ff6f911c,#07101dcc);font-size:13px;font-weight:800}.missing-frame.large{width:100%;height:100%;min-height:380px;border:0}.placeholder{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.placeholder p{max-width:620px;margin:0;color:#b9c8d8}.compact-filters{grid-template-columns:minmax(220px,320px)}.continuity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.continuity-filters{display:grid;grid-template-columns:150px 160px 150px minmax(240px,1fr);gap:14px}.continuity-filters label{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.continuity-filters input,.continuity-filters select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.continuity-zoom{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 7px;border:1px solid rgba(136,187,255,.18);border-radius:999px;background:#07101d80}.continuity-zoom span{min-width:54px;color:#dcecff;font-size:12px;font-weight:850;text-align:center}.continuity-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.continuity-map-surface{min-width:0}.continuity-map-viewport,.continuity-empty{min-height:620px;margin-top:14px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:linear-gradient(90deg,rgba(136,187,255,.045) 1px,transparent 1px),linear-gradient(rgba(136,187,255,.04) 1px,transparent 1px),#07101d85;background-size:36px 36px}.continuity-map-viewport{overflow:auto}.continuity-empty{display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:#9fb2c8;text-align:center}.continuity-empty strong{color:#eef7ff;font-size:19px}.continuity-empty p{margin:0}.continuity-map-stage{position:relative;min-width:100%;min-height:100%}.continuity-map-canvas{position:relative;transform:scale(var(--continuity-zoom));transform-origin:top left}.continuity-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.continuity-edge{fill:none;stroke:#44e7ffad;stroke-linecap:round;stroke-width:2.5;transition:opacity .16s ease,stroke .16s ease}.continuity-edge.broken{stroke:#ff6f91db;stroke-dasharray:8 7}.continuity-edge.hidden{stroke:#44e7ff6b;stroke-dasharray:5 7}.continuity-edge.dimmed{opacity:.2}.continuity-node{position:absolute;width:252px;height:106px;overflow:hidden;border:1px solid rgba(136,187,255,.18);border-radius:12px;background:#0d192bf5;box-shadow:0 16px 34px #0000003d;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.continuity-node.active{border-color:#44e7ffc7;box-shadow:0 0 0 2px #44e7ff29,0 20px 44px #0000004d;transform:translateY(-1px)}.continuity-node.dimmed{opacity:.34}.continuity-node.root{border-color:#66f2a357}.continuity-node.broken,.continuity-node.self-ref,.continuity-node.cycle{border-color:#ff6f9180;background:linear-gradient(135deg,rgba(255,111,145,.08),transparent 58%),#0d192bf5}.continuity-dependency-page .prompt-block{margin-top:14px}.continuity-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.continuity-chain-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:14px;border:1px solid rgba(136,187,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(68,231,255,.08),transparent 55%),#07101da3}.continuity-chain-card.blocked{border-color:#ff6f9173;background:linear-gradient(135deg,rgba(255,111,145,.1),transparent 58%),#07101da3}.continuity-chain-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.continuity-chain-card>span,.continuity-chain-card>small{color:#9fb2c8;font-size:12px}.continuity-chain-nodes{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.continuity-chain-node{display:grid;gap:3px;padding:10px;border:1px solid rgba(136,187,255,.13);border-radius:10px;background:#0d192bd1}.continuity-chain-node.blocked{border-color:#ff6f916b}.continuity-chain-node strong{color:#eef7ff;font-size:13px}.continuity-chain-node span,.continuity-chain-node small{overflow:hidden;color:#9fb2c8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.continuity-node-main{display:grid;grid-template-columns:88px minmax(0,1fr);width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.continuity-node-thumb{display:block;width:88px;height:106px;background:#07101dc7}.continuity-node-thumb img,.continuity-node-thumb .missing-frame{width:100%;height:100%;border:0;object-fit:cover}.continuity-node-thumb .missing-frame{display:flex;padding:8px;font-size:11px;text-align:center}.continuity-node-body{min-width:0;display:grid;align-content:center;gap:5px;padding:10px 12px 10px 10px}.continuity-node-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.continuity-node-title strong,.continuity-node-body span,.continuity-node-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuity-node-title strong{color:#fff;font-size:14px}.continuity-node-title i{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#44e7ff1a;color:#bff7ff;font-size:10px;font-style:normal;font-weight:850}.continuity-node.root .continuity-node-title i{background:#66f2a31f;color:#aef1d4}.continuity-node.broken .continuity-node-title i,.continuity-node.self-ref .continuity-node-title i,.continuity-node.cycle .continuity-node-title i{background:#ff6f9121;color:#ffb5c4}.continuity-node-body>span,.continuity-node-body small{color:#9fb2c8;font-size:12px}.continuity-detail-rail{display:grid;gap:16px;min-width:0;max-height:none;overflow-y:visible;overflow-x:hidden}.continuity-inspector{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);gap:16px;align-items:start}.continuity-inspector.empty{grid-template-columns:1fr;min-height:220px;place-items:center;align-content:center;padding:22px;color:#9fb2c8;text-align:center}.continuity-inspector.empty strong{color:#eef7ff}.continuity-inspector.empty p{max-width:320px;margin:0}.continuity-inspector .preview-pane{min-height:270px;aspect-ratio:16 / 9}.continuity-relations{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(136,187,255,.12);border-radius:10px;background:#ffffff08}.continuity-relations strong{font-size:13px}.continuity-relations p{margin:0;color:#b9c8d8;font-size:13px}.continuity-link-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;border:1px solid rgba(136,187,255,.16);border-radius:9px;background:#07101d94;color:#eef7ff;cursor:pointer;text-align:left}.continuity-link-button:hover{border-color:#44e7ff7a;background:#44e7ff14}.continuity-link-button span{min-width:0;overflow:hidden;color:#9fb2c8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.continuity-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.continuity-breadcrumb button,.continuity-breadcrumb span{min-height:30px;padding:0 9px;border:1px solid rgba(136,187,255,.18);border-radius:999px;background:#07101d9e;color:#dcecff;font:inherit;font-size:12px}.continuity-breadcrumb button{cursor:pointer}.continuity-breadcrumb span{border-color:#44e7ff85;color:#bff7ff}.section-shell{display:flex;flex-direction:column;gap:14px}.section-header-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(136,187,255,.15);border-radius:18px;background:radial-gradient(circle at 8% 12%,rgba(68,231,255,.12),transparent 34%),linear-gradient(135deg,#0e2138db,#040b15eb);box-shadow:0 18px 52px #00000038}.section-header-compact h1{margin:6px 0 8px;font-size:clamp(25px,2.4vw,42px);line-height:.98;letter-spacing:-.04em}.section-header-compact p{max-width:760px;margin:0;color:#b8c8dc}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-strip article{min-width:0;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:14px;background:#07101d9e}.metric-strip span,.metric-strip small{display:block;color:#91a7bd;font-size:11px}.metric-strip strong{display:block;margin:5px 0 3px;color:#eef7ff;font-size:22px;line-height:1}.subnav{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(136,187,255,.13);border-radius:15px;background:#07101d9e}.subnav button,.inline-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#9fb2c8;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.subnav button:hover,.subnav button.active,.inline-tabs button:hover,.inline-tabs button.active{border-color:#44e7ff6b;background:#44e7ff1f;color:#e8fbff}.section-body{min-width:0}.view-model-notice{padding:9px 12px;border:1px solid rgba(68,231,255,.18);border-radius:12px;background:#44e7ff14;color:#bff7ff;font-size:12px;font-weight:750}.view-model-notice.error{border-color:#ffbd6647;background:#ffbd6614;color:#ffd9a8}.cockpit-stack{display:flex;flex-direction:column;gap:14px}.cockpit-grid{display:grid;gap:14px}.cockpit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.story-architecture{overflow:hidden}.architecture-timeline{display:flex;gap:18px;min-height:240px;overflow-x:auto;padding:20px 0 8px}.architecture-card{position:relative;flex:0 0 310px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(68,231,255,.18);border-radius:16px;background:linear-gradient(145deg,#11243ceb,#081220e6),radial-gradient(circle at 18% 12%,rgba(68,231,255,.18),transparent 28%)}.architecture-card:after{content:"";position:absolute;top:38px;right:-19px;width:18px;height:2px;background:#44e7ff9e}.architecture-card:last-child:after{display:none}.architecture-node{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#44e7ff29;color:#bff7ff;font-weight:900}.architecture-card-main{min-width:0}.architecture-card span,.architecture-card-stats span{color:#90a5bc;font-size:11px}.architecture-card strong{display:block;margin-top:4px;color:#eef7ff;font-size:16px}.architecture-card p{min-height:48px;margin:8px 0;color:#b8c8dc;font-size:12px}.architecture-tags{display:flex;flex-wrap:wrap;gap:6px}.architecture-tags i{padding:5px 8px;border-radius:999px;background:#5075ff21;color:#c5d0ff;font-size:11px;font-style:normal}.architecture-card-stats{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.mini-bars{display:grid;gap:10px}.mini-bars div{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;color:#9fb2c8;font-size:12px}.mini-bars b,.table-bar{display:block;height:8px;min-width:8px;border-radius:999px;background:linear-gradient(90deg,#18d6ff,#8af025)}.mini-bars strong{color:#eef7ff;font-size:12px}.mini-bars.compact div{grid-template-columns:90px minmax(0,1fr) 34px}.sequence-board{min-width:0}.storyboard-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(680px,82vw);gap:16px;margin-bottom:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x mandatory}.storyboard-timeline-card{scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid rgba(68,231,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(68,231,255,.09),transparent 34%),#07101db3;box-shadow:0 18px 45px #00000038}.storyboard-timeline-card header,.storyboard-timeline-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.storyboard-timeline-card header span,.storyboard-timeline-card footer span,.storyboard-timeline-card header small{color:#9fb2c8;font-size:11px}.storyboard-timeline-card header strong{display:block;margin-top:2px;color:#eef7ff;font-size:18px}.storyboard-timeline-card img{display:block;width:100%;max-height:540px;object-fit:contain;background:#eee5cf14;border-block:1px solid rgba(136,187,255,.14)}.scene-previs-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;border-block:1px solid rgba(136,187,255,.14);background:#eee5cf0a}.scene-previs-strip article{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(136,187,255,.12);border-radius:10px;background:#07101d94}.scene-previs-strip img{width:100%;aspect-ratio:16 / 10;max-height:none;object-fit:cover;border:0;border-radius:8px}.scene-previs-strip strong,.scene-previs-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-previs-strip strong{color:#eef7ff;font-size:12px}.scene-previs-strip span{color:#9fb2c8;font-size:11px}.storyboard-missing{display:grid;min-height:360px;place-items:center;gap:8px;color:#9fb2c8;background:linear-gradient(135deg,rgba(136,187,255,.08),transparent),#11203470;border-block:1px solid rgba(136,187,255,.14)}.storyboard-missing.mini{min-height:120px;border:1px solid rgba(136,187,255,.14);border-radius:8px}.sequence-board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:12px;overflow-x:auto;padding-bottom:6px}.sequence-column{min-height:460px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:16px;background:#07101d8a}.sequence-column header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.sequence-column header strong{color:#eef7ff}.sequence-column header span{color:#92a7bd;font-size:11px}.sequence-column-progress{height:5px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:#88bbff1f}.sequence-column-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18d6ff,#8af025)}.scene-board-card{margin-bottom:9px}.scene-board-card>button{width:100%;padding:11px;border:1px solid rgba(136,187,255,.13);border-radius:13px;background:#112034cc;color:inherit;text-align:left;cursor:pointer}.scene-board-card strong,.scene-board-card span,.scene-board-card small,.scene-board-card i{display:block}.scene-board-card>button.ui-disabled{border-color:#ff6f912e;background:#ff6f910b}.scene-board-card>button.ui-disabled strong,.scene-board-card>button.ui-disabled span,.scene-board-card>button.ui-disabled small{color:#8fa0b5}.scene-board-card strong{color:#eef7ff}.scene-board-card span,.scene-board-card small{margin-top:5px;color:#9fb2c8;font-size:11px}.scene-board-card i{margin-top:7px;color:#ffbd66;font-size:11px;font-style:normal}.scene-board-previs,.scene-board-card .missing-frame.mini{width:100%;aspect-ratio:16 / 9;margin-top:8px;border-radius:8px;object-fit:cover}@media(max-width:760px){.storyboard-timeline{grid-auto-columns:minmax(300px,94vw)}.storyboard-timeline-card img{max-height:420px}}.scene-cockpit,.prompt-studio-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.scene-list-panel{max-height:calc(100vh - var(--sticky-header-offset) - 36px);overflow-y:auto}.scene-detail-cockpit{position:sticky;top:calc(var(--sticky-header-offset) + 14px);max-height:calc(100vh - var(--sticky-header-offset) - 28px);overflow-y:auto;align-self:start}.scene-list-compact,.prompt-studio-list{display:flex;flex-direction:column;gap:8px}.scene-list-compact button,.prompt-studio-list button{width:100%;padding:11px;border:1px solid rgba(136,187,255,.13);border-radius:13px;background:#1120349e;color:inherit;text-align:left;cursor:pointer}.scene-list-compact button.active,.prompt-studio-list button.active{border-color:#44e7ff85;background:#44e7ff1a}.scene-list-compact strong,.prompt-studio-list strong{display:block;color:#eef7ff}.scene-list-compact span,.scene-list-compact small,.prompt-studio-list span,.prompt-studio-list small{display:block;margin-top:5px;color:#9fb2c8;font-size:11px}.scene-detail-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.scene-detail-zones article,.rhythm-card{padding:13px;border:1px solid rgba(136,187,255,.13);border-radius:14px;background:#07101d8a}.scene-detail-zones strong{color:#eef7ff}.scene-detail-zones p{color:#b8c8dc}.scene-shot-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}.scene-shot-strip article{min-width:0;padding:8px;border:1px solid rgba(136,187,255,.12);border-radius:12px;background:#1120348f}.scene-shot-strip img,.scene-shot-strip .missing-frame{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:9px}.scene-shot-strip strong,.scene-shot-strip span{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-shot-strip span{color:#9fb2c8;font-size:11px}.shot-list-page .compact-filters{grid-template-columns:170px 170px minmax(240px,1fr);margin-bottom:14px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse;color:#d9e7f5;font-size:12px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid rgba(136,187,255,.1);text-align:left;vertical-align:middle}.data-table th{color:#8fa4bb;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.data-table td strong,.data-table td span{display:block}.data-table td span{color:#90a5bc;font-size:11px}.data-table img,.missing-frame.mini{width:70px;height:44px;border-radius:8px;object-fit:cover}.asset-map-page .section-header{align-items:center}.inline-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(136,187,255,.12);border-radius:999px;background:#07101d7a}.asset-lanes{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:14px}.asset-lane{min-height:420px;padding:12px;border:1px solid rgba(136,187,255,.13);border-radius:15px;background:linear-gradient(rgba(68,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(68,231,255,.035) 1px,transparent 1px),#07101d80;background-size:26px 26px}.asset-lane header{display:flex;justify-content:space-between;margin-bottom:10px;color:#eef7ff;font-weight:850}.asset-lane header span{color:#44e7ff}.asset-node{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;margin-bottom:8px;padding:8px;border:1px solid rgba(136,187,255,.13);border-radius:12px;background:#112034bd}.asset-node img{width:44px;height:44px;grid-row:span 2;border-radius:9px;object-fit:cover}.asset-node strong,.asset-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-node strong{color:#eef7ff;font-size:12px}.asset-node span{color:#90a5bc;font-size:11px}.presence-matrix{margin-top:12px}.prompt-studio-detail,.analytics-panel,.analytics-table{min-width:0}.emotion-arc{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:12px;min-height:310px;padding-top:22px}.emotion-arc article{position:relative;display:grid;grid-template-rows:auto minmax(110px,1fr) auto auto;align-items:end;gap:7px;min-height:230px;padding:10px;border:1px solid rgba(136,187,255,.13);border-radius:14px;background:#07101d80}.emotion-arc article b{width:100%;height:var(--arc-height);min-height:18px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#9a5cff,#18d6ff 58%,#8af025);box-shadow:0 0 26px #44e7ff2e}.emotion-arc span,.emotion-arc small{color:#90a5bc;font-size:11px}.emotion-arc strong{color:#eef7ff;font-size:12px}.emotion-arc i{position:absolute;top:8px;right:9px;color:#eef7ff38;font-style:normal;font-weight:900}.rhythm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rhythm-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.rhythm-card header strong{color:#eef7ff}.video-generation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inline-control{min-width:180px;display:grid;gap:5px;color:#9fb2c8;font-size:12px}.inline-control select{min-height:38px}.video-workbench{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:14px;align-items:start}.video-prompt-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto;padding-right:4px}.video-prompt-row{width:100%;min-height:104px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff08;color:inherit;cursor:pointer;font:inherit;text-align:left}.video-prompt-row:hover,.video-prompt-row.active{border-color:#44e7ff8f;background:linear-gradient(135deg,rgba(68,231,255,.1),transparent 58%),#ffffff0d}.video-prompt-row.active{box-shadow:inset 3px 0 #44e7ff}.video-prompt-row.ui-disabled{border-color:#ff6f912e;background:#ff6f910b;opacity:.74}.video-prompt-row.ui-disabled strong,.video-prompt-row.ui-disabled span,.video-prompt-row.ui-disabled small,.video-prompt-row.ui-disabled p{color:#8fa0b5}.video-prompt-row span,.video-prompt-row small,.video-frame-pair span{display:block;color:#9fb2c8;font-size:12px}.video-prompt-row strong{display:block;margin-top:5px}.video-prompt-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;overflow:hidden;color:#c7d5e5;font-size:13px}.video-detail-panel{min-width:0;padding:16px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#07101d73}.preview-studio-page{display:grid;gap:16px}.preview-hero{display:grid;gap:14px}.preview-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.preview-hero-head h1{margin:4px 0 8px;font-size:clamp(26px,2.8vw,36px)}.preview-hero-head p{max-width:880px;margin:0;color:#c6d6e6}.preview-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.preview-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(136,187,255,.18);border-radius:999px;background:#ffffff0b;color:#dcecff;font-size:12px;font-weight:800}.preview-badge.cyan{border-color:#44e7ff47;color:#7deeff}.preview-badge.amber{border-color:#ffc76b47;color:#ffc76b}.preview-badge.rose{border-color:#ff6f9147;color:#ff7e9a}.preview-player{min-height:320px;overflow:hidden;border:1px solid rgba(136,187,255,.13);border-radius:14px;background:#030812}.preview-player video,.preview-player .missing-frame{width:100%;min-height:320px;object-fit:contain}.preview-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preview-hero-metrics article,.preview-inspector-summary{padding:12px 14px;border:1px solid rgba(136,187,255,.12);border-radius:12px;background:#07101d80}.preview-hero-metrics span,.preview-inspector-summary span{display:block;color:#9fb2c8;font-size:12px}.preview-hero-metrics strong,.preview-inspector-summary strong{display:block;margin-top:4px;color:#eef7ff;font-size:18px}.preview-hero-metrics small{display:block;margin-top:3px;color:#9fb2c8;font-size:11px}.preview-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preview-workbench{display:grid;grid-template-columns:minmax(290px,.34fr) minmax(0,1fr) minmax(280px,.28fr);gap:16px;align-items:start}.preview-library-pane,.preview-timeline-pane,.preview-inspector{min-width:0}.preview-library-stack{display:grid;gap:14px}.preview-search-field{display:grid;gap:7px;margin-bottom:12px;color:#9fb2c8;font-size:12px}.preview-search-field input{min-height:42px;padding:0 12px}.preview-scroll-box{min-height:0}.virtualized-list{overflow-y:auto;padding-right:4px}.preview-library-item,.preview-asset-card,.preview-block-card,.preview-audio-card{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(136,187,255,.13);border-radius:12px;background:#11203499;color:inherit;text-align:left}.preview-library-item{height:68px;cursor:pointer}.preview-library-item.active,.preview-block-card.active,.preview-audio-card.active{border-color:#44e7ff8f;background:linear-gradient(135deg,#44e7ff1f,#112034c7);box-shadow:inset 3px 0 #44e7ff}.preview-library-item strong,.preview-asset-card strong,.preview-block-card strong,.preview-audio-card strong{display:block;color:#eef7ff;font-size:13px}.preview-library-item span,.preview-library-item small,.preview-asset-card span,.preview-block-card span,.preview-audio-card span{display:block;margin-top:4px;color:#9fb2c8;font-size:11px}.preview-audio-library .section-header.compact,.preview-audio-lane .section-header.compact{margin-top:4px;margin-bottom:10px}.preview-audio-list,.preview-timeline-list,.preview-audio-track{display:grid;gap:10px}.preview-asset-card{display:grid;gap:8px}.preview-asset-card button{width:fit-content}.preview-timeline-list{margin-bottom:16px}.preview-block-card,.preview-audio-card{display:grid;gap:10px;cursor:pointer}.preview-block-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.preview-block-head strong{font-size:14px}.preview-block-time{color:#9fb2c8;font-size:11px;white-space:nowrap}.preview-block-controls,.preview-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-block-trims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-block-trims label{display:grid;gap:5px;color:#9fb2c8;font-size:11px}.preview-block-trims input{min-height:38px;padding:0 10px}.preview-block-footer{display:flex;justify-content:space-between;gap:10px;color:#9fb2c8;font-size:11px}.preview-block-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(136,187,255,.16);border-radius:999px;color:#dcecff;font-size:11px;font-weight:800}.preview-audio-lane{margin-top:16px;padding-top:4px;border-top:1px solid rgba(136,187,255,.12)}.preview-inspector{display:grid;gap:12px}.preview-inspector-header h2{margin:4px 0 0;font-size:24px}.preview-inspector-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.preview-inspector-summary{margin-top:8px}.preview-inspector-summary+.preview-inspector-summary{margin-top:10px}.preview-studio-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;padding:0;overflow:hidden;transition:grid-template-columns .18s ease}.preview-studio-shell.inspector-collapsed{grid-template-columns:290px minmax(0,1fr)}.preview-studio-shell.library-collapsed,.preview-studio-shell.library-collapsed.inspector-collapsed{grid-template-columns:52px minmax(0,1fr)}.preview-library-pane{display:grid;gap:14px;padding:16px;border-right:1px solid rgba(136,187,255,.12);background:#08101d8a}.preview-main-panel{min-width:0;display:grid;gap:16px;padding:16px}.preview-pane-rail{display:grid;align-items:stretch;min-width:52px;background:#08101d8a;border-right:1px solid rgba(136,187,255,.12)}.preview-pane-rail.right{border-right:0;border-left:1px solid rgba(136,187,255,.12)}.preview-pane-toggle{width:100%;border:0;background:transparent;color:#cfe1f2;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em;cursor:pointer}.preview-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-pane-actions{display:flex;align-items:center;gap:8px}.preview-pane-heading strong{font-size:20px}.preview-pane-heading small{color:#91a6bc;font-size:12px}.preview-library-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-library-tabs button{min-height:38px;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#1120348c;color:#9fb2c8;cursor:pointer}.preview-library-tabs button.active{border-color:#44e7ff85;background:#44e7ff1f;color:#eef7ff}.preview-library-group{display:grid;gap:10px}.preview-group-header strong{font-size:14px}.preview-library-list,.preview-asset-list{display:grid;gap:10px;max-height:54vh;overflow:auto;padding-right:4px}.preview-library-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#1120349e;color:inherit;cursor:pointer;text-align:left}.preview-library-item.active{border-color:#44e7ff8f;background:linear-gradient(135deg,#44e7ff24,#112034c7)}.preview-library-item strong,.preview-library-item span,.preview-library-item small,.preview-selected-card strong,.preview-selected-card span,.preview-selected-card small{display:block}.preview-library-item span,.preview-library-item small,.preview-selected-card span,.preview-selected-card small,.preview-library-summary span,.preview-library-summary small,.preview-link-card span,.preview-player-meta span{color:#9fb2c8;font-size:11px}.preview-thumb,.preview-thumb.mini,.timeline-clip-thumb{border-radius:10px;background:linear-gradient(135deg,#f4aa60b8,#683e1eb8),linear-gradient(135deg,#44e7ff24,#b070ff1f)}.preview-thumb{width:72px;height:72px}.preview-thumb.mini{width:64px;height:48px}img.preview-thumb,img.preview-thumb.mini,img.timeline-clip-thumb{object-fit:cover;background:#07101db8}.preview-thumb.audio{background:linear-gradient(135deg,#50e6b8b8,#0b3f34b8),#07101db8}.preview-library-summary{margin-top:auto;display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(136,187,255,.12)}.preview-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:16px}.preview-studio-shell.inspector-collapsed .preview-top-grid{grid-template-columns:minmax(0,1fr) 52px}.preview-player-panel,.preview-inspector-panel,.preview-timeline-shell{padding:16px}.preview-player-panel{display:grid;gap:14px}.preview-live-stage{position:relative;overflow:hidden;border:1px solid rgba(136,187,255,.16);border-radius:14px;background:#050d18;min-height:340px}.preview-live-stage video{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;background:#050d18}.preview-frozen-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.preview-player-meta,.preview-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-transport,.preview-warning-stack,.preview-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-warning-stack{gap:6px}.preview-inspector-panel{display:grid;gap:14px}.preview-selected-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#ffffff08}.preview-selected-card.compact{grid-template-columns:56px minmax(0,1fr)}.preview-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-form-grid.single{grid-template-columns:1fr}.preview-form-grid label,.preview-notes-field{display:grid;gap:6px}.preview-form-grid span,.preview-notes-field span{color:#9fb2c8;font-size:11px}.preview-form-grid input,.preview-notes-field textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#07101dc2;color:#eef7ff;outline:none}.preview-notes-field textarea{min-height:110px;padding:12px;resize:vertical}.preview-link-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#ffffff08}.preview-timeline-shell{display:grid;gap:14px}.preview-timeline-toolbar input[type=range]{width:140px}.preview-timeline-viewport{overflow:auto;padding-bottom:6px}.preview-timeline-canvas{position:relative;display:grid;gap:8px}.preview-ruler{position:relative;height:44px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:linear-gradient(90deg,rgba(68,231,255,.05) 1px,transparent 1px),#07101db8;background-size:20px 100%;cursor:ew-resize}.preview-ruler-tick{position:absolute;top:0;bottom:0;width:1px;background:#88bbff2e}.preview-ruler-tick.major{background:#88bbff57}.preview-ruler-tick span{position:absolute;top:6px;left:4px;color:#9fb2c8;font-size:11px;white-space:nowrap}.preview-marker{position:absolute;top:4px;z-index:3;width:22px;height:22px;margin-left:-11px;border:0;border-radius:999px;background:#ffc76b2e;color:#ffc76b;cursor:pointer}.preview-playhead{position:absolute;top:0;bottom:0;z-index:4;width:2px;background:linear-gradient(180deg,#44e7ff,#64ffd4);box-shadow:0 0 20px #44e7ff47;pointer-events:none}.preview-playhead.track{top:52px;bottom:6px}.timeline-lane-row{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:102px;border:1px solid rgba(136,187,255,.12);border-radius:14px;overflow:hidden}.timeline-lane-meta{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:14px 12px;background:#0a1525db;border-right:1px solid rgba(136,187,255,.1)}.timeline-lane-meta strong{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(136,187,255,.18);border-radius:8px;font-size:13px}.timeline-lane-meta span,.timeline-lane-meta small{display:block}.timeline-lane-meta span{color:#eef7ff;font-size:15px}.timeline-lane-meta small{color:#9fb2c8;font-size:11px}.timeline-lane-track{position:relative;min-height:102px;background:linear-gradient(90deg,rgba(68,231,255,.04) 1px,transparent 1px),#07101dad;background-size:20px 100%}.timeline-clip{position:absolute;top:12px;bottom:12px;min-width:84px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(136,187,255,.22);border-radius:12px;color:inherit;cursor:pointer;text-align:left;overflow:hidden}.timeline-clip.video{background:linear-gradient(135deg,#5f86ff61,#385ab885)}.timeline-clip.audio.music{background:linear-gradient(135deg,#33a48673,#18685a85)}.timeline-clip.audio.sfx{background:linear-gradient(135deg,#7b46b675,#512c8094)}.timeline-clip.audio.voices{background:linear-gradient(135deg,#dc8c3a7a,#914e1f94)}.timeline-clip.active{border-color:#44e7ffa3;box-shadow:0 0 0 2px #44e7ff2e}.timeline-clip-thumb{width:52px;height:40px}.timeline-clip-copy{min-width:0}.timeline-clip-copy strong,.timeline-clip-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-clip-copy strong{font-size:14px}.timeline-clip-copy span{color:#d4e2f2;font-size:11px}.timeline-handle{position:absolute;top:8px;bottom:8px;width:8px;border-radius:999px;background:#ffffffad;opacity:.78}.timeline-handle.left{left:5px;cursor:ew-resize}.timeline-handle.right{right:5px;cursor:ew-resize}.timeline-drop-indicator{position:absolute;top:-8px;bottom:-8px;width:4px;border-radius:999px;background:linear-gradient(180deg,#44e7ff,#bff7ff);box-shadow:0 0 0 3px #44e7ff29;pointer-events:none}.timeline-drop-indicator.before{left:-2px}.timeline-drop-indicator.after{right:-2px}.timeline-link-chip{position:absolute;right:10px;bottom:8px;min-height:22px;padding:0 8px;border:1px solid rgba(68,231,255,.36);border-radius:999px;background:#07101d70;color:#bff7ff;font-size:10px;line-height:22px}.timeline-audio-status-chip{position:absolute;left:10px;bottom:8px;z-index:1;min-height:22px;padding:0 8px;font-size:10px;line-height:22px;pointer-events:none}.waveform-strip{position:absolute;inset:8px 10px;display:grid;grid-template-columns:repeat(40,1fr);align-items:center;gap:2px;opacity:.42}.waveform-strip span{align-self:center;border-radius:999px;background:#e0fff7b8}.video-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;margin-bottom:14px}.video-detail-header h2{margin:4px 0 0;font-size:26px;overflow-wrap:anywhere}.video-review-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.video-shot-list{display:grid;gap:10px;max-height:76vh;overflow:auto;padding-right:4px}.video-shot-row{display:grid;gap:7px;width:100%;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:12px;background:#1120349e;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.video-shot-row:hover{border-color:#44e7ff52;transform:translateY(-1px)}.video-shot-row.active{border-color:#44e7ff8f;background:linear-gradient(135deg,#44e7ff24,#112034d1);box-shadow:inset 3px 0 #44e7ff}.video-shot-row strong{color:#eef7ff;font-size:15px}.video-shot-row p{margin:0;color:#c6d6e6;font-size:13px}.video-shot-row small{color:#9fb2c8;font-size:11px}.video-shot-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-shot-row-top span{color:#7deeff;font-size:11px;font-weight:800;text-transform:uppercase}.video-shot-row.status-canonical{border-color:#66f2a347;background:linear-gradient(180deg,#66f2a31a,#112034a8)}.video-shot-row.status-reject{border-color:#ff6f9147;background:linear-gradient(180deg,#ff6f911a,#112034a8)}.video-shot-row.status-neutral{border-color:#88bbff24}.video-shot-row.status-disabled{border-color:#ff6f9129;background:#ff6f910b}.video-shot-row.status-disabled strong,.video-shot-row.status-disabled p,.video-shot-row.status-disabled small,.video-shot-row.status-disabled .video-shot-row-top span{color:#8fa0b5}.video-shot-row.status-missing{border-style:dashed;border-color:#ffc76b52}.video-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.video-variant-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;color:#9fb2c8;font-size:12px}.video-player-frame{overflow:hidden;margin-bottom:14px;border:1px solid rgba(136,187,255,.14);border-radius:14px;background:#030812}.video-player-frame video,.video-player-frame .missing-frame.large{width:100%;min-height:360px;display:block;object-fit:contain}.video-player-actions,.video-review-actions{display:flex;flex-wrap:wrap;gap:10px}.video-player-actions{padding:12px;border-top:1px solid rgba(136,187,255,.1);background:#07101dd6}.video-review-actions{margin-bottom:14px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .activation-toggle,.table-actions .mark-toggle{position:static}.row-disabled{opacity:.7}.row-disabled td{color:#8fa0b5}.video-render-panel{margin-bottom:14px}.video-render-panel span{display:block;color:#9fb2c8;font-size:12px}.video-render-panel video{width:100%;aspect-ratio:16 / 9;display:block;margin-top:7px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#030812;object-fit:contain}.video-frame-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.video-frame-pair.single{grid-template-columns:minmax(0,1fr)}.video-frame-pair div{min-width:0}.video-frame-pair img,.video-frame-pair .missing-frame{width:100%;height:auto;aspect-ratio:16 / 9;display:block;margin-top:7px;border:1px solid rgba(136,187,255,.14);border-radius:10px;object-fit:cover}.video-frame-pair .missing-frame{display:flex}.video-prompt-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.video-prompt-copy div{min-width:0;padding:12px;border:1px solid rgba(136,187,255,.12);border-radius:10px;background:#ffffff08}.video-prompt-copy .wide{grid-column:1 / -1}.video-prompt-copy p{margin:7px 0 0;color:#d4e2f2;overflow-wrap:anywhere}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.selectable-wrap{position:relative;min-width:0}.selectable-wrap.has-controls>.entity-card{padding-top:43px}.selectable-wrap>.entity-card,.selectable-wrap>.shot-card{width:100%;height:100%}.activation-toggle{position:absolute;top:9px;left:9px;z-index:5;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(136,187,255,.24);border-radius:999px;background:#07101dd6;color:#dcecff;font:inherit;font-size:12px;cursor:pointer}.mark-toggle{position:absolute;top:9px;right:9px;z-index:5;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(255,202,87,.26);border-radius:999px;background:#07101dd6;color:#f8d987;font:inherit;font-size:12px;cursor:pointer}.mark-toggle.marked{border-color:#ffca5794;background:#ffca571f;color:#ffe7a6}.mark-toggle:disabled{cursor:wait;opacity:.72}.activation-toggle.enabled{border-color:#55d6a875;color:#aef1d4}.activation-toggle.disabled{border-color:#ff6f916b;color:#ffb5c4}.activation-toggle:disabled{cursor:wait;opacity:.72}.entity-card.ui-disabled{border-color:#ff6f912e;background:#ff6f910b;opacity:.74}.entity-card.ui-disabled strong,.entity-card.ui-disabled span,.entity-card.ui-disabled p{color:#8fa0b5}.inline-error{margin:-2px 0 12px;color:#ffb5c4}.context-feedback-button{position:absolute;top:9px;right:9px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(136,187,255,.28);border-radius:999px;background:#07101dd1;color:#dcecff;cursor:pointer;box-shadow:0 8px 22px #0000003d;transition:transform .15s ease,border-color .15s ease,background .15s ease}.context-feedback-button:hover{transform:translateY(-1px);border-color:#44e7ffad;background:#44e7ff29}.inspector-header .context-feedback-button{position:static;flex:0 0 auto}.feedback-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#02060ca3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-dialog{width:min(680px,100%);padding:20px;border:1px solid rgba(136,187,255,.24);border-radius:14px;background:#0e192bf5;box-shadow:0 26px 80px #0000006b}.feedback-dialog-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.feedback-dialog-header h2{margin:4px 0;font-size:24px}.feedback-dialog-header p{margin:0;color:#9fb2c8;font-size:13px}.feedback-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;margin-bottom:12px}.feedback-controls label{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.feedback-controls select,.feedback-dialog textarea{width:100%;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.feedback-controls select{min-height:42px;padding:0 12px}.feedback-dialog textarea{min-height:170px;padding:12px;resize:vertical}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.feedback-toast{position:fixed;right:22px;bottom:22px;z-index:35;max-width:min(420px,calc(100vw - 44px));padding:12px 14px;border:1px solid rgba(102,242,163,.38);border-radius:10px;background:#0b231ceb;color:#dfffea;box-shadow:0 18px 54px #00000057}.item-inspector-panel{position:fixed;z-index:27;top:92px;left:18px;bottom:18px;display:grid;align-content:start;gap:14px;width:min(560px,calc(100vw - 476px));min-width:360px;overflow:auto;overflow-x:hidden;padding:16px;border:1px solid rgba(136,187,255,.24);border-radius:14px;background:#091220f7;box-shadow:0 28px 86px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.item-inspector-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff08}.item-inspector-section p{margin:0;color:#c6d6e6}.storyagent-panel{position:fixed;z-index:28;right:18px;bottom:18px;color:#eef7ff}.storyagent-panel.open{top:92px;bottom:18px;width:min(420px,calc(100vw - 36px))}.storyagent-panel.collapsed{width:auto}.storyagent-tab{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(68,231,255,.44);border-radius:999px;background:#0c1627f2;color:#eef7ff;cursor:pointer;box-shadow:0 16px 44px #00000052}.storyagent-panel.open .storyagent-tab{top:-48px;bottom:auto}.storyagent-inner{height:calc(100vh - 110px);max-height:calc(100vh - 110px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid rgba(136,187,255,.22);border-radius:14px;background:#091220f7;box-shadow:0 28px 86px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storyagent-header h2{margin:3px 0 6px;font-size:22px}.storyagent-header p{margin:0;color:#9fb2c8;font-size:13px}.engine-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;margin-top:7px;padding:0 8px;border:1px solid rgba(136,187,255,.2);border-radius:999px;color:#9fb2c8;font-size:11px;font-weight:800}.engine-badge.green{border-color:#66f2a34d;color:#66f2a3}.engine-badge.amber{border-color:#ffc76b4d;color:#ffc76b}.storyagent-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,199,107,.2);border-radius:10px;background:#ffc76b12}.storyagent-context span,.storyagent-message span{display:block;color:#9fb2c8;font-size:11px}.storyagent-context strong{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyagent-messages{display:flex;min-height:220px;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.storyagent-empty,.storyagent-message{padding:11px;border:1px solid rgba(136,187,255,.14);border-radius:10px;background:#ffffff09}.storyagent-empty{color:#c6d6e6}.storyagent-message.user{border-color:#44e7ff47;background:#44e7ff14}.storyagent-message.assistant{border-color:#66f2a33d;background:#66f2a30f}.storyagent-message.event{border-color:#ffc76b3d;background:#ffc76b0f}.storyagent-message-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:5px}.storyagent-message p,.storyagent-message-content{margin:0;color:#d4e2f2;white-space:pre-wrap}.storyagent-message-content code{padding:1px 5px;border:1px solid rgba(136,187,255,.18);border-radius:6px;background:#07101dc7;color:#bff7ff;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.storyagent-compose{position:relative;z-index:1;display:grid;gap:9px;min-width:0;padding-top:10px;border-top:1px solid rgba(136,187,255,.16);background:#091220fa}.storyagent-compose-controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.storyagent-compose select,.storyagent-compose textarea{width:100%;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101d;color:#eef7ff;outline:none}.storyagent-compose select{min-height:38px;padding:0 10px}.storyagent-compose textarea{min-height:104px;padding:11px;resize:vertical}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.topbar,.home-layout,.featured-project,.story-cockpit-header,.workspace,.split-layout,.revision-cockpit,.shot-board-workbench,.continuity-workbench,.section-header-compact,.scene-cockpit,.prompt-studio-layout,.preview-workbench,.preview-studio-shell,.preview-top-grid,.cockpit-grid.two,.scene-detail-zones,.inspector-layout,.world-layout,.video-workbench,.spatial-workbench,.spatial-shot-layout,.cascade-layout{grid-template-columns:1fr}.three-stage-viewer{min-height:420px}.revision-agent-rail,.revision-eval-rail{position:static;max-height:none}.nav-rail{position:static;flex-direction:row;overflow-x:auto}.nav-item{width:auto;flex:0 0 auto}.world-map-panel-header{display:grid}.world-map-panel-image,.world-map-panel-missing{min-height:280px}.reference-need-character{grid-template-columns:1fr}.metrics-grid,.story-cockpit-metrics,.metric-strip,.preview-hero-metrics,.pipeline,.artifact-grid,.project-stats,.filters,.video-frame-pair,.spatial-world-map,.continuity-filters,.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-inspector-panel{width:min(560px,calc(100vw - 36px))}.shot-detail-rail,.continuity-detail-rail{position:static;max-height:none;overflow:visible;padding-right:0}.continuity-toolbar,.continuity-inspector{grid-template-columns:1fr}.scene-list-panel,.scene-detail-cockpit{position:static;max-height:none;overflow:visible}.asset-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-lane-row,.preview-form-grid{grid-template-columns:1fr}.timeline-lane-meta{border-right:0;border-bottom:1px solid rgba(136,187,255,.1)}}@media(max-width:720px){.app-shell{padding:12px}.topbar,.project-picker,.metrics-grid,.reference-needs-summary,.story-cockpit-metrics,.metric-strip,.scene-cockpit,.prompt-studio-layout,.cockpit-grid.two,.scene-detail-zones,.asset-lanes,.pipeline,.artifact-grid,.project-stats,.filters,.continuity-filters,.video-frame-pair,.video-prompt-copy,.spatial-world-map,.spatial-comparison,.preview-form-grid,.start-grid,.task-row,.info-grid{grid-template-columns:1fr}.continuity-toolbar{align-items:stretch}.continuity-zoom{width:fit-content}.continuity-map-viewport,.continuity-empty{min-height:480px}.section-header-compact{grid-template-columns:1fr;padding:15px}.section-header-compact h1{font-size:30px}.shot-list-page .compact-filters{grid-template-columns:1fr}.run-banner,.candidate-list button{align-items:flex-start;flex-direction:column}.run-banner-actions{justify-content:flex-start;width:100%}.run-banner-actions .ghost-button{width:100%}.shot-inspector-rail .preview-pane{min-height:220px}.topbar-actions,.topbar-center{justify-content:flex-start}.hero-panel{padding:22px}.hero-panel h1{font-size:38px}.feedback-controls{grid-template-columns:1fr}.feedback-actions{flex-direction:column-reverse}.feedback-actions .ghost-button,.feedback-actions .primary-button{width:100%}.storyagent-panel.open{inset:74px 10px 10px;width:auto}.item-inspector-panel{inset:74px 10px auto;width:auto;min-width:0;max-height:calc(100vh - 84px)}.storyagent-compose-controls{grid-template-columns:1fr}}.collaboration-shell{--sticky-header-offset: 96px}.collaboration-main{display:grid;gap:16px;max-width:1540px;margin:0 auto}.collaboration-hero{min-height:190px}.collaboration-hero h1{max-width:900px;margin-bottom:8px}.collaboration-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.collaboration-meta span,.collaboration-section-heading>.status-pill{padding:5px 8px;border:1px solid rgba(136,187,255,.18);border-radius:8px;color:#b9c9dc;font-size:11px}.collaboration-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,111,145,.4);border-radius:10px;background:#ff6f9114;color:#ffb5c4}.collaboration-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px}.collaboration-toolbar label,.identity-fields label,.composer-field{display:flex;flex-direction:column;gap:7px;color:#9fb2c8;font-size:12px}.collaboration-toolbar select,.identity-fields input,.composer-field textarea,.feedback-controls input{min-height:42px;padding:0 12px;border:1px solid rgba(136,187,255,.22);border-radius:9px;background:#07101dbd;color:#eef7ff;outline:none}.collaboration-media{padding:16px}.storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}.storyboard-card{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#07101d8c;color:#dcecff;text-align:left;cursor:pointer}.storyboard-card:hover,.storyboard-card.active{border-color:#4aeab9bf;background:#133139b8}.storyboard-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#07101d}.storyboard-card span,.storyboard-detail h3{font-weight:700}.storyboard-card small,.storyboard-detail p{color:#8fa6bf;font-size:11px}.storyboard-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(136,187,255,.16)}.storyboard-review-room{padding:16px}.storyboard-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.storyboard-review-heading h2{margin:4px 0 0;font-size:clamp(20px,2.4vw,32px)}.storyboard-count{display:inline-flex;align-items:center;gap:6px;color:#9fb2c8;font-size:12px}.storyboard-review-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.92fr);gap:16px;align-items:start}.storyboard-viewer-column{min-width:0}.storyboard-large,.storyboard-large-placeholder{display:block;width:100%;min-height:360px;max-height:720px;border:1px solid rgba(136,187,255,.2);border-radius:10px;background:#07101d;object-fit:contain}.storyboard-large-placeholder{display:grid;place-items:center;color:#9fb2c8}.storyboard-feedback-panel{min-width:0;max-height:720px;overflow:auto;padding:2px}.storyboard-strip-heading{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px}.storyboard-strip-heading small{color:#8195ac;font-size:11px}.storyboard-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;max-height:292px;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 4px 2px;border-top:1px solid rgba(136,187,255,.16);border-bottom:1px solid rgba(136,187,255,.16)}.storyboard-strip .storyboard-card{min-width:0}.storyboard-strip .storyboard-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.narration-player{display:grid;gap:8px;margin-top:10px;padding:11px 12px;border:1px solid rgba(102,242,163,.25);border-radius:10px;background:#07101db8}.narration-player.unavailable{display:flex;align-items:center;color:#9fb2c8}.narration-player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.narration-player-heading strong{display:block;max-width:80ch;margin-top:4px;color:#dfffea;font-size:12px;font-weight:500}.narration-player audio{width:100%;height:38px}.autoplay-toggle{display:inline-flex;align-items:center;gap:7px;color:#9fb2c8;font-size:11px}.feedback-thread{min-width:0}.inline-feedback-editor{display:grid;gap:8px;padding:10px;border:1px solid rgba(68,231,255,.52);border-radius:10px;background:#07101ddb}.inline-feedback-editor textarea{width:100%;min-height:88px;padding:9px;border:1px solid rgba(136,187,255,.22);border-radius:8px;background:#040a14e6;color:#eef7ff;resize:vertical;outline:none}.inline-feedback-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-feedback-controls select{min-height:30px;padding:0 8px;border:1px solid rgba(136,187,255,.22);border-radius:7px;background:#07101dbd;color:#dcecff;font-size:11px}.icon-button.compact{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.primary-icon{color:#07101d;background:#66f2a3}.danger-icon{color:#ff9bb2}.ticket-card.archived{opacity:.62}.ticket-author{display:flex;align-items:center;gap:8px}.ticket-author small{display:block;margin-top:2px}.author-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;font-size:10px;font-weight:800}.archived-toggle{width:100%;margin-top:10px}.storyboard-detail img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:8px;background:#07101d}.storyboard-status{line-height:1.7}@media(max-width:820px){.storyboard-review-main{grid-template-columns:1fr}.storyboard-feedback-panel{max-height:none}.storyboard-detail{grid-template-columns:1fr}}.collaboration-topbar{display:flex;justify-content:space-between;grid-template-columns:none;min-height:76px}.site-logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 8px 22px rgba(236,173,82,.2))}.profile-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:5px 13px 5px 6px;border:1px solid rgba(136,187,255,.24);border-radius:999px;background:#121f33d6;cursor:pointer}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.26)}.profile-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:#14bfd0;color:#06121f;font-size:11px;font-weight:850}.collapsible-section{overflow:visible}.collapsible-section>.collapsible-header{padding:18px 22px}.collapsible-toggle{display:inline-flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.collapsible-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#28d9ed;background:#1bcfeb1a}.collapsible-toggle>span:last-child{display:grid;gap:2px}.collapsible-toggle strong{font-size:clamp(21px,2vw,30px)}.collapsible-content{padding:0 22px 24px}.section-lead{margin:-6px 0 18px 42px;color:#b6c8dc;font-size:16px}.project-card-scroller{display:flex;gap:12px;padding:4px 3px 15px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:rgba(43,224,239,.62) rgba(11,23,40,.6)}.project-card{position:relative;flex:0 0 162px;height:132px;padding:0;overflow:hidden;border:1px solid rgba(136,187,255,.16);border-radius:12px;background:#0d1b2d;color:#f3f8ff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card:hover,.project-card.active{transform:translateY(-2px);border-color:#27dbe9;box-shadow:0 0 0 1px #27dbe933,0 12px 28px #00000038}.project-card img,.project-card-placeholder,.project-card-overlay{position:absolute;inset:0;width:100%;height:100%}.project-card img{object-fit:cover}.project-card-placeholder{display:grid;place-items:center;color:#6f8aa6;background:linear-gradient(135deg,#162841,#0b1728)}.project-card-overlay{background:linear-gradient(180deg,transparent 25%,rgba(3,9,17,.9) 100%)}.project-card strong{position:absolute;right:11px;bottom:11px;left:11px;z-index:1;font-size:14px;line-height:1.2}.project-connector{width:2px;height:22px;margin:-15px 0 0 106px;background:linear-gradient(#27dbe9,#27dbe900)}.project-overview-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr);gap:26px;align-items:start;padding:4px 0 2px}.project-overview-visual{position:relative;min-height:240px}.project-overview-visual>img,.project-overview-placeholder{display:block;width:100%;min-height:240px;max-height:410px;object-fit:cover;border-radius:15px;border:1px solid rgba(136,187,255,.18)}.project-overview-visual>img{box-shadow:0 18px 44px #00000038}.project-overview-placeholder{display:grid;place-items:center;align-content:center;gap:12px;color:#8aa0b8;background:#0d1a2b}.project-overview-visual>.feedback-disclosure{position:absolute;right:12px;bottom:12px}.project-overview-copy{min-width:0;padding:10px 10px 0}.project-title-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.project-title-row h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05}.synopsis-heading{display:flex;align-items:center;gap:9px;margin:22px 0 10px;color:#27dbe9;font-weight:800}.synopsis-copy p{margin:0 0 13px;color:#c5d2e2;line-height:1.65}.theme-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.theme-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(136,187,255,.22);border-radius:999px;color:#c2d6ea;font-size:12px}.feedback-disclosure{display:grid;justify-items:end;gap:8px;margin-top:10px}.feedback-disclosure.compact{flex:0 0 auto;margin:0}.feedback-disclosure>.feedback-thread{width:min(100%,520px)}.feedback-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;min-height:30px;padding:5px 8px;border:1px solid rgba(50,216,232,.38);border-radius:999px;background:#0a2233db;color:#6de9f3;cursor:pointer}.feedback-trigger.has-feedback{background:#16737f4d}.feedback-trigger:hover,.feedback-trigger:focus-visible{border-color:#68eff7;color:#fff}.add-feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;width:max-content;max-width:100%;padding:0 12px;border:1px solid rgba(50,216,232,.48);border-radius:999px;background:linear-gradient(90deg,#116980c7,#4c3a89c7);color:#effcff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 0 18px #27dbe91a}.add-feedback-button:hover,.add-feedback-button:focus-visible{border-color:#7af5fb;background:linear-gradient(90deg,#188f9de6,#6346a3e6);color:#fff;box-shadow:0 0 22px #27dbe933}.feedback-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#effcff}.feedback-thread-heading strong{font-size:13px}.feedback-thread .text-button{color:#9feef4}.canon-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.canon-tab{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(136,187,255,.2);border-radius:10px;background:#0e1c2fb8;color:#b3c7dd;cursor:pointer}.canon-tab.active{border-color:#2edbe9;color:#f5fbff;box-shadow:0 0 18px #2edbe91f}.canon-tab small{color:#6ee5ef}.narration-list{overflow:hidden;border:1px solid rgba(136,187,255,.15);border-radius:14px}.narration-row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid rgba(136,187,255,.12);background:#0a17288f}.narration-row:last-child{border-bottom:0}.narration-row.active{background:linear-gradient(90deg,#166a7c57,#0a17288f);box-shadow:inset 3px 0 #27dbe9}.narration-row-main{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:14px 16px}.narration-row-main time{color:#9fb7d0;font-variant-numeric:tabular-nums}.narration-row-text{display:grid;gap:7px;min-width:0}.narration-row-text strong{color:#eff7ff;font-size:16px;line-height:1.4}.narration-row-text small{color:#849bb4}.audio-cue-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(136,187,255,.45);border-radius:50%;background:transparent;color:#f3f8ff;cursor:pointer}.audio-cue-button:not(:disabled):hover{border-color:#2edbe9;color:#2edbe9}.audio-cue-button:disabled{opacity:.35;cursor:not-allowed}.narration-row-feedback{margin:0 16px 16px 88px;padding:16px;border-left:2px solid #27dbe9;border-radius:0 12px 12px 0;background:#0c1c2fb8}.narration-row-feedback .feedback-thread{max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.project-overview-grid{grid-template-columns:1fr}.project-overview-copy{padding:0}.narration-row-main{grid-template-columns:58px minmax(0,1fr) auto auto;gap:9px;padding:12px 10px}.narration-row-feedback{margin-left:10px}}@media(max-width:560px){.collaboration-topbar{min-height:62px;padding:8px 10px}.site-logo{width:50px;height:50px}.profile-button span:last-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-section>.collapsible-header,.collapsible-content{padding-right:13px;padding-left:13px}.section-lead{margin-left:0}.project-card{flex-basis:140px;height:116px}.narration-row-main{grid-template-columns:1fr auto auto}.narration-row-main time{grid-column:1 / -1}}.collaboration-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(320px,.42fr);gap:16px;align-items:start}.collaboration-artifacts,.collaboration-reader,.collaboration-feedback{min-width:0;padding:16px}.collaboration-artifacts,.collaboration-feedback{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}.collaboration-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.collaboration-section-heading h2{margin:3px 0;font-size:20px}.collaboration-section-heading p{margin:0;color:#9fb2c8;font-size:12px;overflow-wrap:anywhere}.collaboration-artifact-list{display:grid;gap:6px}.collaboration-artifact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b9c9dc;cursor:pointer;text-align:left}.collaboration-artifact:hover,.collaboration-artifact.active{border-color:#44e7ff5c;background:#44e7ff17;color:#fff}.collaboration-artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-artifact small{color:#7f94ac;font-size:10px;text-transform:uppercase}.collaboration-document{display:grid;gap:2px;max-height:calc(100vh - 220px);overflow:auto;padding-right:3px}.document-line{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;align-items:start;padding:4px 5px;border-radius:7px}.document-line:hover{background:#44e7ff0f}.document-line-content{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;min-width:0}.document-line-number{color:#60758e;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;-webkit-user-select:none;user-select:none}.document-line p{margin:0;color:#d4e2f2;white-space:pre-wrap;overflow-wrap:anywhere;font:500 13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.line-comment-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(136,187,255,.2);border-radius:999px;background:#07101d8c;color:#9fb2c8;cursor:pointer;opacity:.35}.document-line:hover .line-comment-button{opacity:1;color:#bff7ff;border-color:#44e7ff6b}.document-spacer{height:8px}.collaboration-add-button{width:100%;margin-bottom:12px}.ticket-list{display:grid;gap:10px}.ticket-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(136,187,255,.16);border-radius:10px;background:#07101d85}.ticket-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-card strong{display:block;margin-top:3px;color:#eef7ff;font-size:13px}.ticket-card p{margin:0;color:#d4e2f2;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-card blockquote{margin:0;padding:8px 10px;border-left:3px solid rgba(102,242,163,.5);background:#66f2a30f;color:#dfffea;white-space:pre-wrap}.ticket-card small{color:#8195ac;font-size:10px}.ticket-card .status-pill{min-height:24px;padding:0 7px;font-size:10px}.status-pill.open{color:#ffc76b}.status-pill.triaged{color:#bff7ff}.status-pill.accepted,.status-pill.resolved{color:#66f2a3}.status-pill.rejected{color:#ff9bb2}.ticket-actions{display:flex;justify-content:flex-end}.ghost-button.compact{min-height:28px;padding:0 8px;font-size:11px}.collaboration-empty{display:grid;place-items:center;min-height:180px;padding:24px;color:#9fb2c8;text-align:center}.collaboration-composer{max-height:calc(100vh - 40px);overflow:auto}.collaboration-composer .feedback-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-field{margin-top:12px}.composer-field textarea{min-height:125px;padding:12px;resize:vertical}.identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-fields input{width:100%}@media(max-width:1120px){.collaboration-workspace{grid-template-columns:210px minmax(0,1fr)}.collaboration-feedback{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:720px){.collaboration-toolbar,.collaboration-workspace,.collaboration-composer .feedback-controls,.identity-fields{grid-template-columns:1fr;display:grid}.collaboration-artifacts,.collaboration-feedback{position:static;max-height:none}.collaboration-toolbar .ghost-button{width:100%}}.project-selector{padding:22px}.project-selector-intro{max-width:720px;margin-bottom:18px}.project-selector-intro h1{margin:5px 0 8px;font-size:clamp(26px,4vw,46px)}.project-selector-intro p{margin:0;color:#b9c9dc;font-size:16px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.project-card{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid rgba(136,187,255,.18);border-radius:12px;background:#07101d94;color:#dcecff;cursor:pointer;text-align:left}.project-card:hover,.project-card.active{border-color:#66f2a3bf;background:#133139b8}.project-card img,.project-card-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#07101d;color:#80e8d3;object-fit:cover}.project-card-name{min-height:34px;font-weight:800}.project-card small{color:#8fa6bf;font-size:11px}.collaboration-actions{display:flex;justify-content:flex-end}.canon-references{padding:16px}.canon-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.canon-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(136,187,255,.2);border-radius:9px;background:#07101d94;color:#9fb2c8;cursor:pointer}.canon-tab.active{border-color:#44e7ff9e;background:#44e7ff1a;color:#effcff}.canon-tab small{color:#7f94ac}.canon-layout{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);gap:16px;align-items:start}.canon-entity-list{display:grid;gap:7px;overflow:auto;overscroll-behavior:contain;position:sticky;top:calc(var(--sticky-header-offset) + 132px);max-height:calc(100vh - var(--sticky-header-offset) - 156px)}.canon-entity{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:7px;border:1px solid transparent;border-radius:9px;background:#07101d7a;color:#dcecff;cursor:pointer;text-align:left}.canon-entity:hover,.canon-entity.active{border-color:#44e7ff73;background:#44e7ff14}.canon-entity img,.canon-entity-placeholder{grid-row:1 / span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:7px;background:#07101d;color:#80e8d3;object-fit:cover}.canon-entity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.canon-entity small{overflow:hidden;color:#8195ac;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canon-detail{display:grid;gap:15px;min-width:0}.canon-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.canon-detail-header .feedback-disclosure{flex:0 0 auto;margin:0}.building-blocks-section>.collapsible-header{position:sticky;top:var(--sticky-header-offset);z-index:8;border-bottom:1px solid rgba(136,187,255,.12);background:#0c1627f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.building-blocks-section .canon-tabs{position:sticky;top:calc(var(--sticky-header-offset) + 78px);z-index:7;padding:10px 0;margin-top:-10px;margin-bottom:18px;background:#07101df5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canon-detail-copy h3{margin:4px 0;color:#eff7ff;font-size:24px}.canon-detail-copy p{margin:0;color:#9fb2c8}.canon-description{max-height:190px;margin-top:12px;overflow:auto;color:#d4e2f2;white-space:pre-wrap;line-height:1.55}.reference-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.reference-images figure{margin:0;padding:7px;border:1px solid rgba(136,187,255,.16);border-radius:9px;background:#07101d8a}.reference-images img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#07101d;object-fit:contain}.reference-images figcaption{margin-top:6px;overflow:hidden;color:#9fb2c8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.narration-cue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(136,187,255,.16);border-radius:9px;background:#07101d8a}.narration-cue.active{border-color:#66f2a3b3;background:#66f2a317}.narration-cue strong{display:block;color:#eef7ff;font-weight:500;line-height:1.45}.narration-cue small{display:block;margin-top:5px;color:#8195ac;font-size:10px}.collaboration-empty.compact{min-height:70px;padding:12px}@media(max-width:820px){.canon-layout{grid-template-columns:1fr}.canon-entity-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:260px;position:static}.building-blocks-section>.collapsible-header,.building-blocks-section .canon-tabs{position:static}}
