:root{--bg:#0a0c0f;--panel:#101319;--panel2:#141820;--line:#252b34;--muted:#8e98a7;--text:#eef2f4;--accent:#d7ff59;--accent2:#a8c1ff;--danger:#ff7b88;--amber:#ffc96b;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}.hidden{display:none!important}.app-shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:22px 16px 18px;display:flex;flex-direction:column;background:#080a0d}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 18px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--accent);color:#10120d;display:grid;place-items:center;font-weight:900;font-size:20px}.eyebrow,.section-kicker,.nav-label,.crumb{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:#7f8998}.brand strong{font-size:16px}.project-switcher{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#12161d;border:1px solid #2a3039;padding:13px;border-radius:16px;text-align:left}.project-switcher small,.project-switcher strong{display:block}.project-switcher small{color:var(--muted);margin-top:2px}.live-dot,.connection i{width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 4px #d7ff5920}.nav-label{margin:24px 10px 8px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;padding:11px 12px;border-radius:12px;color:#aeb6c1;text-align:left;margin:2px 0}.nav-item:hover,.nav-item.active{background:#151a22;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--accent)}.nav-item span{width:18px;text-align:center;color:#7f8998}.nav-badge{margin-left:auto;min-width:22px;padding:2px 6px;background:#212833;border-radius:999px;text-align:center;font-size:10px}.sidebar-footer{margin-top:auto}.connection{display:flex;align-items:center;gap:9px;padding:10px 12px;color:#87919e;font-size:11px}.main{min-width:0}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;background:#0b0e12}.crumb{display:flex;gap:8px;align-items:center;margin-bottom:6px}.topbar h1{margin:0;font-size:27px;letter-spacing:-.02em}.subline{color:#8994a3;margin-top:3px}.top-actions{display:flex;gap:10px;align-items:center}.primary,.ghost,.icon-btn{border-radius:12px;padding:10px 14px}.primary{background:var(--accent);color:#11140c;font-weight:800}.ghost{background:#12171f;border:1px solid #2b323d;color:#d6dce3}.icon-btn{background:#151a21;border:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;background:#dfe4ea;color:#111;display:grid;place-items:center;font-weight:700}.view{padding:26px 28px 40px}.director-layout{display:grid;grid-template-columns:270px minmax(520px,1fr) 310px;gap:16px;min-height:calc(100vh - 140px)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px}.director-left,.director-right{padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-head h3{margin:3px 0 0;font-size:21px}.status-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;background:#222a34;color:#aeb7c2}.status-tag.ready{color:#d9ff79;background:#23301a}.status-tag.review{color:#ffd58a;background:#352912}.status-tag.approved{color:#9feaff;background:#122c38}.status-tag.generating{color:#d0b8ff;background:#291d3f}.sequence-select-wrap{margin-top:18px}.sequence-select-wrap label, label{display:grid;gap:6px;color:#7e8997;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sequence-select-wrap select,label select,.control-grid select{background:#11161d;border:1px solid #2a3039;color:#e8edf1;border-radius:10px;padding:10px;min-width:0}.shot-mini-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 2px}.shot-mini-meta span{background:#171c24;border:1px solid #262d37;border-radius:999px;padding:5px 8px;color:#9da7b4;font-size:11px}.control-group{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.group-title{font:10px ui-monospace,monospace;color:#697584;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.control-grid{display:grid;gap:8px}.control-grid.two{grid-template-columns:1fr 1fr}.control-grid.three{grid-template-columns:repeat(3,1fr)}.control-chip{padding:8px;border:1px solid #2b333e;background:#12171e;color:#9ca5b2;border-radius:9px}.control-chip:hover,.control-chip.active{border-color:var(--accent);color:#f1f4f6;background:#171c21}.outline-action{width:100%;margin-top:16px;background:transparent;border:1px solid #313844;color:#b9c1cb;padding:11px 12px;border-radius:11px;text-align:left}.director-center{display:flex;flex-direction:column;gap:12px;min-width:0}.viewer{background:#080a0d;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:0;display:grid;grid-template-rows:40px 1fr 44px;height:58vh}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#0d1116;border-bottom:1px solid #1e242c;font:10px ui-monospace,monospace;color:#9ca6b4}.viewer-bottom{border-top:1px solid #1e242c;border-bottom:0}.viewer-image{min-height:0;display:grid;place-items:center;background:#090c10}.viewer-image img{width:100%;height:100%;object-fit:contain;display:block}.viewer-placeholder{text-align:center;color:#5e6875;display:grid;gap:5px}.viewer-placeholder span{font:10px ui-monospace,monospace;letter-spacing:.18em}.viewer-placeholder strong{font-size:18px;color:#c8ced5}.viewer-placeholder small{color:#717b88}.viewer-bottom-actions{display:flex;gap:7px}.viewer-bottom .icon-btn{padding:6px 9px;background:#151a20;color:#cbd2da;font-size:11px}.prompt-dock{background:#11161d;border:1px solid var(--line);border-radius:18px;padding:13px}.dock-toolbar,.prompt-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.dock-toolbar span{font:10px ui-monospace,monospace;color:#7f8998;letter-spacing:.12em}.prompt-dock textarea{width:100%;resize:vertical;min-height:100px;margin:10px 0 12px;background:#0d1116;border:1px solid #292f37;color:#e8edf1;border-radius:12px;padding:12px;outline:none}.prompt-dock textarea:focus{border-color:#51621b}.reference-strip{display:flex;align-items:center;gap:6px;min-width:0;overflow:auto}.ref-mini,.ref-add{width:38px;height:38px;border:1px solid #2a313a;background:#151a21;border-radius:9px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.ref-mini img{width:100%;height:100%;object-fit:cover}.ref-add{width:auto;padding:0 10px;color:#a9b1bc}.generate-group{display:flex;gap:8px}.model-btn{background:#171d25;border:1px solid #2e353e;padding:10px 11px;border-radius:10px;color:#d7dce2}.generate-main{min-width:150px}.director-right{min-width:0}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#0d1116;padding:4px;border-radius:11px}.panel-tabs button{background:transparent;color:#7e8793;border-radius:8px;padding:8px}.panel-tabs button.active{background:#191f27;color:#eef2f4}.cinema-controls,.right-stack{padding-top:18px}.cinema-controls>label{margin-bottom:16px}.chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.right-note{margin-top:18px;color:#707b89;font-size:11px}.right-intro{display:grid;gap:3px;margin-bottom:13px}.right-intro span{color:#7f8997;font-size:11px}.wide{width:100%}.right-ref-list{display:grid;gap:8px;margin-top:12px}.right-ref{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;background:#131820;border:1px solid #252c35;padding:7px;border-radius:10px}.right-ref>div{width:42px;height:42px;border-radius:8px;background:#0d1015;display:grid;place-items:center;overflow:hidden}.right-ref img{width:100%;height:100%;object-fit:cover}.right-ref section{display:grid;gap:2px;min-width:0}.right-ref small{color:#7e8792;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-ref button{background:transparent;color:#7a8490;font-size:16px}.continuity-row{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.continuity-row span{color:var(--accent)}.continuity-row strong{font-size:12px;color:#d3d8de}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.hero-card,.health-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.hero-card h2{font-size:46px;line-height:.95;letter-spacing:-.05em;margin:16px 0}.hero-card h2 em{font-style:normal;color:var(--accent)}.hero-card p{color:#8994a1;max-width:580px;font-size:15px}.hero-actions{display:flex;gap:8px;margin:20px 0}.hero-meta{display:flex;gap:8px;flex-wrap:wrap}.hero-meta span{padding:6px 9px;background:#171c23;border:1px solid #272e37;border-radius:999px;font:10px ui-monospace,monospace;color:#9ca6b3}.health-card{display:grid;grid-template-rows:auto 1fr auto}.card-head{display:flex;justify-content:space-between}.pill{padding:5px 8px;border-radius:999px;background:#192116;color:var(--accent);font:10px ui-monospace,monospace}.health-ring{width:190px;height:190px;border-radius:50%;margin:auto;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 20%,#252a32 20% 100%)}.ring-inner{width:130px;height:130px;border-radius:50%;background:#0e1217;display:grid;place-items:center;align-content:center}.ring-inner strong{font-size:34px}.ring-inner span{font-size:11px;color:#7f8995}.health-list{display:grid;gap:6px}.health-list>div{display:flex;justify-content:space-between;color:#808a97}.health-list strong{color:#edf1f4}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-head h3{margin:4px 0 0;font-size:21px}.section-head.compact{margin-top:24px}.toolbar-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#7d8793}.searchbox{background:#11161d;border:1px solid #29303a;padding:0 10px;border-radius:10px;display:flex;align-items:center;gap:6px}.searchbox input{border:0;background:transparent;color:#eef2f4;outline:none;padding:9px 4px;width:250px}.segmented,.filter-tabs{display:flex;gap:6px}.segmented button,.filter-tabs button{background:#131820;border:1px solid #27303a;color:#818b98;padding:8px 10px;border-radius:9px}.segmented button.active,.filter-tabs button.active{background:#202630;color:#fff;border-color:#3b434e}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{background:#10151b;border:1px solid var(--line);padding:16px;border-radius:14px}.stat-card span{font:10px ui-monospace,monospace;color:#697583}.stat-card strong{display:block;font-size:24px;margin:10px 0 3px}.stat-card small{color:#808995}.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shot-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;cursor:pointer}.shot-card:hover{border-color:#45505d}.shot-thumb{height:150px;background:linear-gradient(135deg,#222b35,#12161d 55%,#304018);position:relative;padding:12px;display:flex;justify-content:space-between;color:#aab3be;font:10px ui-monospace,monospace}.shot-thumb em{font-style:normal}.shot-card>section{padding:14px}.shot-title-row{display:flex;justify-content:space-between;gap:8px}.shot-card p{color:#858f9c;margin:9px 0 0;font-size:12px}.sequence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sequence-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:44px 1fr;gap:12px;text-align:left}.sequence-card:hover{border-color:#46505c}.seq-no{font:11px ui-monospace,monospace;color:var(--accent)}.sequence-card section{display:grid;gap:6px}.sequence-card small{color:#7f8996}.sequence-card i{height:3px;background:linear-gradient(90deg,var(--accent),transparent);display:block;border-radius:999px}.table{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.row{display:grid;grid-template-columns:1.1fr 2fr 1fr .8fr;gap:12px;align-items:center;width:100%;background:transparent;text-align:left;padding:13px 15px;border-bottom:1px solid #1b2129}.row.head{background:#0e1318;color:#6f7a87;font:10px ui-monospace,monospace;text-transform:uppercase}.row strong,.row small{display:block}.row small{color:#7c8693;margin-top:3px}.row:hover:not(.head){background:#141a21}.element-callout,.model-banner,.queue-hero{padding:16px;background:#11171d;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;color:#858f9d}.element-callout strong,.model-banner strong,.queue-hero strong{color:#e3e8ec}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.asset-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.asset-thumb{aspect-ratio:4/3;background:#0d1116;display:grid;place-items:center}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-placeholder{font:18px ui-monospace,monospace;color:#687382}.asset-card section{padding:11px}.asset-card strong,.asset-card small{display:block}.asset-card small{color:#77818e;margin-top:3px}.asset-card p{font-size:11px;color:#818b97;margin:8px 0 0}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.model-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px}.model-card.live{border-color:#4b5f1f}.model-head{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:#77818e}.model-head b{color:var(--accent)}.model-card code{color:#8290a0;font-size:10px}.model-card p{color:#7f8996;font-size:11px;min-height:42px}.queue-list{display:grid;gap:10px}.queue-item{display:grid;grid-template-columns:38px 1fr;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px}.queue-mark{width:38px;height:38px;border-radius:10px;background:#161c23;display:grid;place-items:center;font-weight:800}.queue-item section>div{display:flex;gap:8px;align-items:center}.queue-item p{margin:6px 0;color:#838d99}.queue-item small{color:#6f7986}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(860px,92vw);max-height:88vh;overflow:auto;background:#10151b;border:1px solid #303844;border-radius:18px;padding:18px;box-shadow:0 30px 100px #0008}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h3{margin:3px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ref-picker{display:grid;gap:14px}.dropzone{border:1px dashed #47505c;border-radius:14px;padding:20px;display:grid;gap:5px;justify-items:start;background:#0d1217}.dropzone span{color:#7d8795}.ref-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.picker-card{position:relative;background:#131920;border:1px solid #2a313b;border-radius:12px;padding:7px;text-align:left}.picker-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.picker-card>div{aspect-ratio:1;background:#0c1014;border-radius:8px;display:grid;place-items:center;overflow:hidden;margin-bottom:7px}.picker-card img{width:100%;height:100%;object-fit:cover}.picker-card strong,.picker-card small{display:block}.picker-card small{color:#77818e;margin-top:2px}.picker-card i{position:absolute;right:8px;top:8px;background:#0d1116d9;border-radius:99px;padding:3px 6px;font-style:normal}.model-choice-list{display:grid;gap:8px}.model-choice{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#131920;border:1px solid #2a313b;border-radius:12px;padding:9px;text-align:left}.model-choice.selected{border-color:var(--accent)}.model-choice section{display:grid}.model-choice small{color:#77818e}.model-choice i{color:var(--accent)}.model-mark{width:40px;height:40px;border-radius:9px;background:#202832;display:grid;place-items:center;font:10px ui-monospace,monospace}.version-modal{display:grid;gap:12px}.version-modal article{display:grid;grid-template-columns:260px 1fr;gap:14px;background:#131920;border:1px solid #2a313b;border-radius:14px;padding:9px}.version-modal img,.version-modal video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0b0e12;border-radius:9px}.version-modal section{display:grid;align-content:center;gap:6px}.version-modal small,.version-modal span{color:#7b8591}.brief-modal{display:grid;gap:12px}.brief-block{padding:12px;background:#131920;border:1px solid #29303a;border-radius:12px}.brief-block span{font:10px ui-monospace,monospace;color:#74808d}.brief-block p{margin:7px 0 0;color:#bfc7d0}.settings-panel{display:grid;gap:12px}.api-status{display:flex;gap:10px;align-items:center;background:#131920;border:1px solid #2a313b;border-radius:12px;padding:12px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.api-status div{display:grid}.settings-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);color:#7d8793}.settings-row b,.settings-row code{color:#e2e7eb;font-size:12px}.settings-note{color:#7e8895}.toast{position:fixed;right:20px;bottom:20px;background:#11171e;border:1px solid #39424d;border-radius:12px;padding:12px 14px;box-shadow:0 16px 40px #0008;transform:translateY(12px);opacity:0;transition:.2s;z-index:60}.toast.show{transform:translateY(0);opacity:1}.toast.error{border-color:#71333c;color:#ffc1c7}.fatal{padding:60px;color:#fff}.empty-state{padding:30px;color:#687382;border:1px dashed #2c343f;border-radius:14px;text-align:center}@media(max-width:1200px){.director-layout{grid-template-columns:230px minmax(420px,1fr)}.director-right{grid-column:1/-1}.model-grid{grid-template-columns:repeat(3,1fr)}.asset-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.director-layout{grid-template-columns:1fr}.director-left,.director-right{order:2}.director-center{order:1}.hero-grid,.shot-grid{grid-template-columns:1fr}.sequence-grid,.model-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 16px}.view{padding:16px}.searchbox input{width:160px}}

.cost-estimate{display:grid;gap:1px;padding:6px 10px;border:1px solid #2a313b;background:#0d1217;border-radius:10px;min-width:112px}.cost-estimate strong{font-size:12px;color:var(--accent)}.cost-estimate span{font-size:9px;color:#717b87;white-space:nowrap}.model-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#11171d;border:1px solid #2a313b;border-radius:12px;margin-bottom:14px}.model-summary>div{display:grid;gap:4px}.model-summary strong{font-size:15px}.model-summary-meta{font:10px ui-monospace,monospace;color:#7d8793;text-transform:uppercase;letter-spacing:.08em}.model-price{text-align:right}.model-price strong{color:var(--accent);font-size:14px}.model-price span{display:block;color:#717b87;font-size:10px}.media-controls{margin-top:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#8c96a3!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.model-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.model-picker-head select{background:#11161d;border:1px solid #2a3039;color:#e8edf1;border-radius:10px;padding:9px 10px}.model-picker-head span{color:#7e8896;font:10px ui-monospace,monospace}.model-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:end;padding-top:4px;border-top:1px solid #222934}.model-card-meta span{font-size:10px;color:#77818e}.model-card-meta strong{font-size:10px;color:#cfe97d;text-align:right}.model-choice small{line-height:1.35}.generate-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.media-mode-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #222934;background:#0e1318}.media-mode-row .group-title{margin:0}.media-toggle{display:flex;background:#121820;border:1px solid #2a313b;border-radius:10px;overflow:hidden}.media-toggle-btn{border:0;background:transparent;color:#7f8995;padding:8px 14px;font-weight:700;cursor:pointer}.media-toggle-btn.active{background:var(--accent);color:#0a0d0f}.media-mode-note{margin-left:auto;color:#7b8693;font-size:11px}.video-frame-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.frame-slot{background:#11171d;border:1px solid #28303a;border-radius:14px;padding:10px}.frame-slot-label{display:flex;justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;color:#8b96a3;letter-spacing:.08em;margin-bottom:8px}.frame-slot-label b{color:var(--accent)}.frame-picker{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.frame-thumb{width:78px;aspect-ratio:16/9;border:1px dashed #3a434e;border-radius:9px;background:#0b1015;display:grid;place-items:center;overflow:hidden;color:#7d8793;font-size:24px}.frame-thumb img{width:100%;height:100%;object-fit:cover}.frame-picker section{display:grid;gap:4px}.frame-picker strong{font-size:12px}.frame-picker small{color:#74808d;line-height:1.35}.frame-clear{margin-top:8px;border:0;background:transparent;color:#909aa7;font-size:11px;padding:0;cursor:pointer}.frame-clear:hover{color:#fff}.hidden{display:none!important}

/* v2.5 Render Farm */
.queue-head-actions,.queue-tools,.bulk-bar,.render-foot,.render-foot>div{display:flex;align-items:center;gap:8px}.inline-field{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px}.inline-field select,.queue-tools select,.queue-tools input{background:#11161d;border:1px solid #2a3039;color:#e8edf1;border-radius:10px;padding:9px 10px}.farm-status{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(90deg,#111820,#10151a);border:1px solid #2a323c;border-radius:14px;margin-bottom:12px}.farm-status>div:first-child{display:flex;align-items:center;gap:11px}.farm-status i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #d7ff5915}.farm-status i.bad{background:var(--danger)}.farm-status section{display:grid}.farm-status small{color:#778391}.farm-cost{text-align:right}.farm-cost span{display:block;font:9px ui-monospace,monospace;color:#74808d;letter-spacing:.12em}.farm-cost strong{font-size:20px;color:var(--accent)}.queue-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.queue-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.queue-metrics span{display:block;color:#7f8a98;font-size:10px;text-transform:uppercase}.queue-metrics strong{display:block;font-size:20px;margin-top:4px}.queue-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.queue-tools input{width:190px}.bulk-bar{position:sticky;top:8px;z-index:8;background:#d7ff59;color:#11160b;border-radius:12px;padding:9px 12px;margin:10px 0;box-shadow:0 12px 28px #0006}.bulk-bar span{font-weight:800;margin-right:auto}.bulk-bar button{background:#192014;color:#ecffd0;border-radius:8px;padding:7px 10px}.render-board{display:grid;gap:16px}.render-group{display:grid;gap:9px}.render-group-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.render-group-head strong{font-size:15px}.render-group-head span{font-size:11px;color:#76818e}.render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.render-card{display:grid;grid-template-columns:170px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.render-card.processing{border-color:#4c6030;box-shadow:inset 0 0 0 1px #d7ff5912}.render-card.failed{border-color:#62343b}.render-poster{min-height:168px;background:#0a0e12;position:relative;overflow:hidden}.render-poster>img{width:100%;height:100%;object-fit:cover;display:block}.render-poster>label{position:absolute;left:8px;top:8px;background:#090c10dd;padding:5px 7px;border-radius:7px;color:#c4cbd3;font-size:10px}.poster-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#606b78;background:radial-gradient(circle at 50% 35%,#202a34,#0b0f14 72%)}.poster-placeholder span{font-size:28px}.poster-placeholder small{text-transform:uppercase}.priority{position:absolute;right:8px;top:8px;padding:4px 7px;border-radius:999px;background:#161c23;color:#aeb7c1;font:9px ui-monospace,monospace;text-transform:uppercase}.priority.urgent{background:#5a2630;color:#ffd4d8}.priority.high{background:#4d3817;color:#ffe0a8}.render-body{padding:12px;display:grid;gap:9px;min-width:0}.render-title{display:flex;justify-content:space-between;align-items:flex-start}.render-title>div{display:grid}.render-title span{color:#7f8997;font-size:10px}.render-title strong{font-size:17px}.status-tag.processing{background:#2b3518;color:#e1ff80}.status-tag.failed{background:#3a1d22;color:#ffabb3}.status-tag.paused{background:#332c1c;color:#ffd683}.status-tag.cancelled{background:#24272c;color:#98a1ab}.render-body>p{margin:0;color:#8c96a3;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.render-meta{display:flex;gap:6px;flex-wrap:wrap}.render-meta span{padding:4px 6px;background:#151b22;border:1px solid #242c35;border-radius:6px;color:#8a95a2;font-size:9px}.progress{height:4px;background:#242b33;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .35s}.failure{display:grid;gap:2px;padding:8px;background:#2b1519;border:1px solid #54252c;border-radius:8px}.failure strong{font-size:10px;color:#ffb3ba}.failure span{font-size:10px;color:#c88f95}.render-foot{justify-content:space-between;margin-top:auto}.render-foot small{color:#687381;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.render-foot button{background:#181e26;border:1px solid #2b333d;color:#b7c0ca;border-radius:7px;padding:5px 7px;font-size:10px}.activity-panel{margin-top:24px;background:#0e1217;border:1px solid var(--line);border-radius:14px;padding:14px}.activity-panel .panel-head h3{margin:2px 0}.activity-panel .panel-head>span{color:#74808d;font-size:11px}.activity-row{display:flex;gap:10px;padding:9px 2px;border-top:1px solid #1f252d}.activity-row>i{width:7px;height:7px;border-radius:50%;background:#77828f;margin-top:5px;flex:0 0 auto}.activity-row.success>i{background:var(--accent)}.activity-row.error>i{background:var(--danger)}.activity-row.warning>i{background:var(--amber)}.activity-row section{display:grid}.activity-row strong{font-size:11px}.activity-row small{color:#687381;font-size:9px}.result-modal img,.result-modal video{width:100%;max-height:62vh;object-fit:contain;background:#080b0f;border-radius:12px}.result-modal p{color:#7f8996}@media(max-width:1200px){.render-grid{grid-template-columns:1fr}.queue-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.queue-toolbar{align-items:stretch;flex-direction:column}.queue-tools{flex-wrap:wrap}.render-card{grid-template-columns:130px 1fr}.queue-metrics{grid-template-columns:repeat(2,1fr)}}

/* v2.6 Versions / Review Room */
.review-head-actions,.review-tools{display:flex;gap:8px}.review-head-actions button:disabled{opacity:.4;cursor:not-allowed}.review-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.review-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.review-metrics span{display:block;color:#7f8a98;font-size:10px;text-transform:uppercase}.review-metrics strong{display:block;font-size:20px;margin-top:4px}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.review-tools select{background:#11161d;border:1px solid #2a3039;color:#e8edf1;border-radius:10px;padding:9px 10px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.version-board{display:grid;gap:18px;min-width:0}.version-group{display:grid;gap:8px}.version-group-head{display:flex;justify-content:space-between;color:#788492}.version-group-head strong{color:#dde3e8}.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.version-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;min-width:0}.version-card:hover,.version-card.active{border-color:#697582}.version-card.approved{border-color:#66812c;box-shadow:inset 0 0 0 1px #d7ff5918}.version-card.rejected{opacity:.68}.version-card.compare-selected{box-shadow:0 0 0 2px var(--accent)}.version-media{aspect-ratio:16/9;background:#090d11;position:relative;overflow:hidden}.version-media img,.version-media video{width:100%;height:100%;object-fit:cover}.compare-check{position:absolute;left:7px;top:7px;background:#090d11d9;padding:5px 7px;border-radius:7px;color:#d7dde3;font-size:9px;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:4px}.favourite-mark{position:absolute;right:8px;top:7px;color:#ffd86b;font-size:18px;text-shadow:0 2px 8px #000}.play-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#090d11c7;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.version-card>section{padding:10px;display:grid;gap:7px}.version-card-title{display:flex;justify-content:space-between}.version-card-title>div{display:grid}.version-card-title span{color:#75818f;font-size:9px}.version-facts{display:flex;gap:5px;flex-wrap:wrap}.version-facts span{font-size:8px;color:#788391;background:#151b22;padding:3px 5px;border-radius:5px}.stars{display:flex;gap:1px}.stars i{font-style:normal;color:#36404a}.stars i.on{color:#ffd86b}.version-card p{color:#8c96a3;font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-tag.pending{background:#282d34;color:#b4bdc7}.status-tag.rejected{background:#3a1d22;color:#ffabb3}.review-inspector{position:sticky;top:14px;background:#10151b;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-height:220px}.inspector-preview{aspect-ratio:16/9;background:#080b0f;position:relative}.inspector-preview img,.inspector-preview video{width:100%;height:100%;object-fit:contain}.inspector-preview button{position:absolute;right:8px;bottom:8px;background:#0a0d11df;border:1px solid #39424c;color:#d8dee4;padding:6px 8px;border-radius:7px;font-size:9px}.inspector-heading{display:flex;justify-content:space-between;padding:14px 14px 8px}.inspector-heading span{color:#74808d;font-size:9px}.inspector-heading h3{margin:2px 0 0}.favourite-btn{font-size:22px;background:transparent;color:#48515c}.favourite-btn.active{color:#ffd86b}.rating-control,.review-notes,.review-provenance{margin:8px 14px}.rating-control>span,.review-notes{font:9px ui-monospace,monospace;color:#778391;letter-spacing:.1em}.rating-control button{font-size:20px;background:transparent;color:#3c4651;padding:1px}.rating-control button.active{color:#ffd86b}.review-notes textarea{width:100%;margin-top:7px;background:#0c1015;border:1px solid #29313a;border-radius:9px;color:#e6ebef;padding:9px;resize:vertical;text-transform:none;letter-spacing:0}.review-provenance{display:grid;gap:8px;padding:10px;background:#0d1217;border-radius:10px}.review-provenance div{display:grid;gap:2px}.review-provenance span{color:#6e7986;font-size:8px;text-transform:uppercase}.review-provenance code,.review-provenance strong,.review-provenance p{font-size:9px;color:#aab3bd;margin:0;overflow-wrap:anywhere}.review-decisions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:14px}.review-decisions button{padding:9px 6px;border-radius:8px;background:#171d24;color:#aeb8c2;border:1px solid #2b343e;font-size:10px}.review-decisions .reject.active{background:#54252d;color:#ffc3c9}.review-decisions .approve{background:#263319;color:#dfff82}.review-decisions .approve.active{box-shadow:0 0 0 1px var(--accent)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-grid article{background:#0d1217;border:1px solid #29313b;border-radius:12px;overflow:hidden}.comparison-grid article>div{aspect-ratio:16/9;background:#080b0f}.comparison-grid img,.comparison-grid video{width:100%;height:100%;object-fit:contain}.comparison-grid section{padding:11px;display:grid;gap:6px}.comparison-grid span,.comparison-grid p{color:#7d8895;font-size:10px;margin:0}.comparison-grid button{background:var(--accent);color:#10140b;padding:8px;border-radius:7px;font-weight:800}@media(max-width:1250px){.version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-inspector{position:static}.review-metrics{grid-template-columns:repeat(2,1fr)}.review-toolbar{align-items:stretch;flex-direction:column}.version-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}}

/* v2.7 Model Room */
.model-room-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.model-room-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.model-room-metrics span{display:block;color:#7f8a98;font-size:10px;text-transform:uppercase}.model-room-metrics strong{display:block;font-size:20px;margin-top:4px}.model-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.model-safety-filters{display:flex;gap:6px}.model-safety-filters button{background:#131820;border:1px solid #27303a;color:#818b98;padding:8px 10px;border-radius:9px}.model-safety-filters button.active{background:#202630;color:#fff;border-color:#3b434e}.model-safety-banner{display:flex;gap:12px;align-items:center;background:#11171d;border:1px solid #2e3943;border-radius:13px;padding:13px;margin-bottom:14px}.model-safety-banner>i{font-style:normal;color:var(--accent);font-size:18px}.model-safety-banner p{margin:2px 0 0;color:#7f8996;font-size:11px}.model-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.model-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.catalog-model{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;gap:6px;cursor:pointer;min-width:0}.catalog-model:hover,.catalog-model.active{border-color:#66727f}.catalog-model.ready{box-shadow:inset 0 2px #667d2c}.catalog-model.catalog-only{opacity:.77}.catalog-model-head{display:flex;justify-content:space-between}.catalog-model-head button{background:transparent;color:#ffd86b;font-size:19px}.model-type{font:9px ui-monospace,monospace;text-transform:uppercase;padding:4px 6px;border-radius:6px;background:#202731;color:#aeb8c3}.model-type.video{background:#261f38;color:#d5c1ff}.model-type.audio{background:#17302b;color:#99ead8}.model-type.3d{background:#342718;color:#ffd49b}.catalog-model>strong{font-size:14px}.catalog-model>code{font-size:9px;color:#71808e;overflow:hidden;text-overflow:ellipsis}.catalog-model>p{font-size:10px;color:#7f8996;margin:0;min-height:42px}.capability-row{display:flex;gap:4px;flex-wrap:wrap}.capability-row span{font-size:8px;padding:3px 5px;border-radius:5px;background:#171d24;color:#85909d}.availability{display:flex;align-items:center;gap:6px;font-size:9px;padding-top:5px;border-top:1px solid #222a33}.availability i{width:6px;height:6px;border-radius:50%}.availability.ready{color:#cde97a}.availability.ready i{background:var(--accent)}.availability.locked{color:#9a8287}.availability.locked i{background:#8e5961}.model-inspector{position:sticky;top:14px;background:#10151b;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:220px}.model-inspector-head{display:flex;justify-content:space-between;gap:10px}.model-inspector-head>div{display:grid;gap:2px}.model-inspector-head span{font:9px ui-monospace,monospace;text-transform:uppercase;color:#788492}.model-inspector-head h3{margin:0;font-size:20px}.model-inspector-head code{font-size:9px;color:#697683;overflow-wrap:anywhere}.model-inspector-head button{background:transparent;color:#ffd86b;font-size:24px}.model-description{color:#87929f;font-size:11px}.model-price-panel{display:grid;gap:3px;padding:10px;background:#0c1116;border:1px solid #26303a;border-radius:10px}.model-price-panel span,.inspector-section-title{font:9px ui-monospace,monospace;color:#74818e;letter-spacing:.1em}.model-price-panel strong{font-size:11px}.model-price-panel small{color:var(--accent);font-size:10px}.capability-table{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.capability-table>div{display:grid;gap:2px;padding:8px;background:#131920;border-radius:8px}.capability-table span{font-size:8px;color:#74808d}.capability-table strong{font-size:10px}.capability-table .good{color:var(--accent)}.capability-table .warn{color:#ff9ca5}.schema-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.schema-controls .inspector-section-title,.schema-note{grid-column:1/-1}.schema-controls label{font-size:8px}.schema-controls select{background:#0d1217;border:1px solid #29323c;color:#dfe5ea;border-radius:8px;padding:8px}.schema-check{display:flex;align-items:center;justify-content:space-between;background:#11171d;padding:8px;border-radius:8px}.schema-note{color:#788492;font-size:9px}.preset-panel{display:grid;gap:5px;padding-top:12px}.preset-panel button{display:flex;justify-content:space-between;background:#121820;border:1px solid #27303a;color:#c5cdd5;padding:7px 8px;border-radius:7px}.preset-panel button i{font-style:normal;color:var(--accent);font-size:9px}.preset-panel small{color:#6f7a87}.model-inspector-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:12px}.model-inspector-actions button{padding:9px;border-radius:8px;background:#181e26;border:1px solid #2b343e}.model-inspector-actions button:disabled{opacity:.4;cursor:not-allowed}.model-inspector-actions .primary{background:var(--accent);color:#11140c}@media(max-width:1250px){.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-room-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){.model-room-layout{grid-template-columns:1fr}.model-inspector{position:static}.model-catalog-grid{grid-template-columns:1fr}.model-room-metrics{grid-template-columns:repeat(2,1fr)}.model-toolbar{flex-direction:column}.model-safety-filters{flex-wrap:wrap}}

/* v2.8 Storage Room */
.storage-head-actions{display:flex;gap:8px;align-items:center}.storage-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.storage-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.storage-metrics span{display:block;color:#7f8a98;font-size:10px;text-transform:uppercase}.storage-metrics strong{display:block;font-size:20px;margin-top:4px}.storage-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.storage-sidebar{padding:12px;display:grid;gap:12px;position:sticky;top:14px}.project-list,.folder-list{display:grid;gap:5px}.storage-project,.storage-folder{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#10161c;border:1px solid #252d36;color:#cbd3da;padding:9px 10px;border-radius:9px}.storage-project.active,.storage-folder.active{border-color:#667d2c;background:#182015}.storage-project div{display:grid;gap:2px}.storage-project small{color:#75818e}.storage-project>span,.storage-folder b{color:#8994a1;font-size:10px}.storage-side-section>span{display:block;font:9px ui-monospace,monospace;color:#74818e;letter-spacing:.1em;margin-bottom:7px}.storage-main{min-width:0}.storage-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.storage-tools{display:flex;gap:7px}.storage-tools select,.storage-tools input{background:#10161c;border:1px solid #28313a;color:#d7dee4;border-radius:8px;padding:8px 10px}.storage-drop{display:grid;place-items:center;text-align:center;min-height:88px;border:1px dashed #394550;border-radius:12px;background:#0d1217;margin-bottom:12px;color:#c8d0d8;transition:.15s}.storage-drop span{font-size:10px;color:#75818e;margin-top:3px}.storage-drop.active{border-color:var(--accent);background:#151c10;transform:translateY(-1px)}.storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.storage-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer}.storage-card:hover{border-color:#55616c}.storage-preview{aspect-ratio:16/10;background:#090d11;display:grid;place-items:center;position:relative;overflow:hidden;font-size:26px;color:#66727f}.storage-preview img{width:100%;height:100%;object-fit:cover}.storage-preview b{position:absolute;left:7px;top:7px;background:#0a0e12d9;border:1px solid #27313a;color:#9aa5b0;padding:4px 6px;border-radius:6px;font-size:8px;text-transform:uppercase}.storage-card section{padding:9px;display:grid;gap:4px}.storage-card section>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-card section>small{color:#76818e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-card section>div{display:flex;justify-content:space-between;color:#6f7a87;font-size:9px;text-transform:uppercase}.storage-delete{position:absolute;right:6px;top:6px;width:25px;height:25px;border-radius:7px;background:#0a0e12d9;border:1px solid #303945;color:#c6cdd4;opacity:0}.storage-card:hover .storage-delete{opacity:1}@media(max-width:1250px){.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.storage-layout{grid-template-columns:1fr}.storage-sidebar{position:static}.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-toolbar{flex-direction:column}.storage-tools{flex-wrap:wrap}.storage-metrics{grid-template-columns:repeat(2,1fr)}}

/* v2.9 Cinema UX / Visual Design */
:root{--bg:#07090c;--panel:#0d1116;--panel2:#121720;--panel3:#171d26;--line:#252d37;--line-strong:#394451;--muted:#8792a0;--text:#f2f5f7;--accent:#d8ff5f;--accent-soft:#d8ff5914;--accent2:#9eb9ff;--danger:#ff7d89;--amber:#ffc968;--radius:16px;--shadow:0 18px 60px #00000038;--ease:cubic-bezier(.2,.8,.2,1)}
html{background:var(--bg);scrollbar-color:#333d48 #0b0e12}body{min-width:0;letter-spacing:.002em;overflow-x:hidden}::selection{background:#d8ff5933;color:#fff}.cinema-grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:radial-gradient(#fff 0.45px,transparent .55px);background-size:4px 4px;mix-blend-mode:soft-light}
button,input,select,textarea{transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}
.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#080a0d 0%,#090c10 100%);box-shadow:10px 0 40px #0000001c;z-index:50}.brand-mark{border-radius:10px;box-shadow:0 0 28px #d8ff5920}.project-switcher{border-color:#303946;background:linear-gradient(180deg,#131820,#10151b);box-shadow:inset 0 1px #ffffff06}.project-switcher:hover{border-color:#4a5663;background:#161c24}.nav-item{position:relative;min-height:42px}.nav-item:hover{background:#131922;transform:translateX(2px)}.nav-item.active{background:linear-gradient(90deg,#192116,#121820 72%);box-shadow:inset 2px 0 var(--accent),inset 0 1px #ffffff05}.nav-item.active span{color:var(--accent)}
.main{background:radial-gradient(circle at 52% -10%,#15202d55 0,transparent 33%),var(--bg)}.topbar{position:sticky;top:0;z-index:40;height:92px;background:#090c10e8;backdrop-filter:blur(18px);border-bottom-color:#222a33}.topbar h1{font-size:29px;font-weight:720}.top-actions .ghost,.top-actions .primary{height:40px}.command-trigger{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.avatar{box-shadow:0 0 0 1px #ffffff0d}.view{max-width:1900px;margin:0 auto;padding:26px 30px 56px;animation:viewIn .28s var(--ease)}@keyframes viewIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.panel,.hero-card,.health-card,.model-inspector,.storage-card,.catalog-model,.review-inspector,.activity-panel{box-shadow:inset 0 1px #ffffff04}.panel,.hero-card,.health-card{background:linear-gradient(180deg,#10151b,#0d1116)}.section-head{margin-top:18px}.section-head h3{font-size:23px}.section-kicker{color:#758290}.primary{box-shadow:0 5px 18px #d8ff5915}.primary:hover{background:#e1ff7c;box-shadow:0 7px 24px #d8ff5922;transform:translateY(-1px)}.ghost:hover,.icon-btn:hover,.outline-action:hover{border-color:#475362;background:#171e27;color:#fff}.searchbox,.queue-tools input,.storage-tools input{box-shadow:inset 0 1px #00000070}.searchbox:focus-within{border-color:#56661f;box-shadow:0 0 0 3px #d8ff590c}
.viewer{border-color:#303946;box-shadow:0 24px 80px #0008}.viewer-image{background:radial-gradient(circle at center,#111821 0,#080b0f 66%)}.viewer-image img{animation:mediaReveal .35s var(--ease)}@keyframes mediaReveal{from{opacity:.25;filter:blur(8px);transform:scale(1.01)}to{opacity:1;filter:none;transform:none}}.viewer-top{background:#0b0f14}.prompt-dock{box-shadow:0 18px 55px #0004}.prompt-dock textarea{line-height:1.55}.control-chip:hover{transform:translateY(-1px)}
.storage-card,.catalog-model,.version-card,.shot-card,.sequence-card{transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.storage-card:hover,.catalog-model:hover,.version-card:hover,.shot-card:hover,.sequence-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0005}.storage-preview,.version-preview{background:linear-gradient(135deg,#090c10,#111720)}.storage-preview img,.version-preview img{transition:transform .32s var(--ease)}.storage-card:hover .storage-preview img,.version-card:hover .version-preview img{transform:scale(1.025)}
.empty-state{border:1px dashed #303a46;border-radius:14px;padding:28px;color:#788491;background:#0b0f14;text-align:center;min-height:110px;display:grid;place-items:center}.fatal{max-width:680px;margin:12vh auto;background:#11161d;border:1px solid #343d47;border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.modal{z-index:120}.modal-backdrop,.command-backdrop{backdrop-filter:blur(7px);background:#020407bf}.modal-card{box-shadow:0 30px 100px #000c;border:1px solid #343d48;animation:modalIn .22s var(--ease)}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
.command-palette{position:fixed;inset:0;z-index:130;display:grid;place-items:start center;padding-top:min(16vh,150px)}.command-backdrop{position:absolute;inset:0}.command-card{position:relative;width:min(680px,calc(100vw - 28px));background:#0d1218;border:1px solid #3a4552;border-radius:18px;box-shadow:0 40px 120px #000d;overflow:hidden;animation:modalIn .18s var(--ease)}.command-search{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #252e38}.command-search>span{font-size:20px;color:var(--accent)}.command-search input{background:transparent;border:0;outline:0;color:#f2f5f7;font-size:15px;min-width:0}.command-search kbd,.command-row kbd{font:9px ui-monospace,monospace;color:#7f8b97;border:1px solid #313a45;background:#151b23;border-radius:6px;padding:4px 6px}.command-list{max-height:480px;overflow:auto;padding:7px}.command-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;background:transparent;border-radius:10px;padding:10px}.command-row:hover,.command-row.active{background:#182019;color:#fff}.command-row.active .command-icon{color:var(--accent)}.command-icon{color:#788492}.command-row section{display:grid;gap:1px}.command-row small{color:#788491;font-size:10px}.command-empty{padding:30px;text-align:center;color:#74808c}.command-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid #252e38;color:#697582;font-size:9px;background:#0a0e13}
.mobile-nav-btn{display:none;width:38px;height:38px;border-radius:10px;background:#141a22;border:1px solid #2c3540;color:#cbd3da;margin-right:12px}.mobile-scrim{position:fixed;inset:0;background:#0009;z-index:45;backdrop-filter:blur(3px)}
.status-tag{border:1px solid transparent}.status-tag.ready{border-color:#40521f}.status-tag.review{border-color:#5d4219}.status-tag.approved{border-color:#175269}.status-tag.generating{border-color:#4e3471}.nav-badge{border:1px solid #303947;background:#1b222c}.connection i{animation:pulseLive 2.2s ease-in-out infinite}@keyframes pulseLive{0%,100%{box-shadow:0 0 0 3px #d8ff5915}50%{box-shadow:0 0 0 7px #d8ff5905}}
@media(max-width:1180px){.director-layout{grid-template-columns:230px minmax(420px,1fr)}.director-right{grid-column:1/-1}.model-room-layout{grid-template-columns:1fr}.model-inspector{position:static}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding:0 20px}.view{padding:22px 20px 48px}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(82vw,290px);transform:translateX(-105%);transition:transform .24s var(--ease);box-shadow:25px 0 90px #000b}body.nav-open .sidebar{transform:none}.mobile-nav-btn{display:grid;place-items:center}.topbar{height:78px;padding:0 14px}.topbar>div:first-of-type{min-width:0}.topbar h1{font-size:22px}.subline{display:none}.crumb{font-size:8px}.top-actions .ghost:not(.command-trigger){display:none}.top-actions .primary{padding:9px 12px}.avatar{display:none}.view{padding:18px 14px 40px}.director-layout{grid-template-columns:1fr}.director-left,.director-right{order:2}.director-center{order:1}.viewer{height:min(56vh,520px)}.hero-grid{grid-template-columns:1fr}.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-toolbar,.review-toolbar,.storage-toolbar{align-items:stretch}.command-card{width:calc(100vw - 18px)}.command-foot{display:none}}
@media(max-width:620px){.top-actions .command-trigger{display:none}.storage-grid,.model-catalog-grid,.version-grid,.shot-grid,.sequence-grid{grid-template-columns:1fr}.storage-metrics,.model-room-metrics,.queue-metrics,.review-metrics,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid.two,.control-grid.three{grid-template-columns:1fr}.viewer{height:46vh;min-height:310px}.prompt-footer,.dock-toolbar,.section-head,.toolbar-line{align-items:stretch;flex-direction:column}.generate-group{width:100%}.generate-main{flex:1}.reference-strip{max-width:100%}.hero-card,.health-card{padding:20px}.hero-card h2{font-size:38px}.storage-layout{display:block}.storage-sidebar{margin-bottom:12px}.model-toolbar,.queue-toolbar,.review-toolbar{gap:8px}.filter-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-tabs button{white-space:nowrap}.topbar h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v3.0 BEYOND Production Intelligence */
.intel-head-actions{display:flex;gap:10px;align-items:center}.intel-head-actions select{min-width:250px;background:#111720;border:1px solid #303a45;color:var(--text);border-radius:10px;padding:10px 12px}.intel-health-strip{display:grid;grid-template-columns:250px 1fr;gap:12px;margin:18px 0}.intel-score{background:linear-gradient(135deg,#151c14,#0e1419 70%);border:1px solid #34401f;border-radius:18px;padding:20px;display:grid;gap:3px;box-shadow:inset 0 1px #ffffff05}.intel-score span,.intel-context span,.canon-source span,.canon-principals>span{font-size:9px;letter-spacing:.14em;color:#788694}.intel-score strong{font-size:44px;line-height:1;color:var(--accent)}.intel-score small{color:#8e9a86}.intel-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.intel-metrics>div{background:#0d1218;border:1px solid #252e39;border-radius:14px;padding:15px;display:grid;gap:5px}.intel-metrics span{font-size:9px;color:#77828e;text-transform:uppercase;letter-spacing:.08em}.intel-metrics strong{font-size:22px}.intel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.intel-grid>.panel{padding:18px;border-radius:16px}.intel-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel-context-grid>div{background:#0a0e13;border:1px solid #242d36;border-radius:10px;padding:11px;display:grid;gap:4px}.intel-context-grid strong{font-size:12px}.intel-context>p{line-height:1.55;color:#bac2ca}.intel-token-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.intel-token-row span{border:1px solid #394823;background:#152013;color:#dffb83;padding:5px 8px;border-radius:999px;font-size:10px}.intel-token-row span.prop{border-color:#344354;background:#121a23;color:#b8cbdf}.intel-continuity-list{display:grid;gap:6px;color:#9ca7b2;font-size:11px}.intel-continuity-list>div{padding:8px 10px;background:#0a0e13;border-left:2px solid #485362}.intel-warnings{display:grid;gap:8px}.intel-warning{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:start;padding:11px;background:#0a0e13;border:1px solid #29323c;border-radius:11px}.intel-warning>i{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#82909d}.intel-warning.error>i{background:var(--danger);box-shadow:0 0 12px #ff7d8960}.intel-warning.warning>i{background:var(--amber)}.intel-warning.info>i{background:var(--accent2)}.intel-warning.ack{opacity:.45}.intel-warning strong{font-size:12px}.intel-warning p{font-size:10px;color:#87929e;margin:4px 0;line-height:1.4}.intel-warning small{font:9px ui-monospace,monospace;color:#5f6b77}.intel-warning button{background:transparent;border:1px solid #333d48;color:#94a0ac;border-radius:8px;padding:6px 8px;font-size:9px}.intel-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel-ref{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;background:#0a0e13;border:1px solid #29323b;border-radius:11px;overflow:hidden;min-height:62px}.intel-ref>div{height:100%;min-height:62px;background:#111820;display:grid;place-items:center;color:#596675}.intel-ref img{width:100%;height:100%;object-fit:cover}.intel-ref section{min-width:0;padding-right:8px;display:grid;gap:3px}.intel-ref strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-ref small{font-size:9px;color:#788591;line-height:1.35}.canon-lock{font-size:9px;letter-spacing:.14em;color:var(--accent);border:1px solid #41521d;background:#172014;padding:5px 8px;border-radius:999px}.canon-source{display:grid;gap:4px;background:#0a0e13;border:1px solid #27313b;border-radius:11px;padding:12px}.canon-route{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:14px 0}.canon-route span{display:flex;align-items:center;gap:5px}.canon-route b{font-size:9px;padding:5px 7px;background:#151b22;border:1px solid #2c3640;border-radius:7px}.canon-route i{color:#596775}.canon-principals{display:grid;gap:6px}.canon-principals>div{display:flex;gap:6px;flex-wrap:wrap}.canon-principals b{font-size:10px;color:#dce5ec}.intel-canon ul{padding-left:17px;color:#8b97a3;font-size:10px;line-height:1.55}.intel-prompt-panel{margin-top:14px;padding:18px}.intel-prompt-panel textarea{width:100%;min-height:280px;resize:vertical;background:#090d12;border:1px solid #2a343f;border-radius:13px;padding:16px;color:#dce3e9;line-height:1.55;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.intel-prompt-refs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.intel-prompt-refs span{font-size:9px;color:#71808d;letter-spacing:.12em}.intel-prompt-refs b{font-size:9px;padding:5px 7px;border:1px solid #34414e;background:#111820;border-radius:7px;color:#b7c6d3}
@media(max-width:1180px){.intel-metrics{grid-template-columns:repeat(3,1fr)}.intel-grid{grid-template-columns:1fr}}
@media(max-width:720px){.intel-head-actions{width:100%;align-items:stretch;flex-direction:column}.intel-head-actions select{min-width:0;width:100%}.intel-health-strip{grid-template-columns:1fr}.intel-metrics{grid-template-columns:repeat(2,1fr)}.intel-context-grid,.intel-references{grid-template-columns:1fr}.intel-prompt-panel textarea{min-height:220px}}

/* v3.2 live catalogue and functional pipeline */
.viewer-image>img,.viewer-image>video{width:100%;height:100%;object-fit:contain;background:#05080b;display:block}.viewer-placeholder.live-render{gap:10px}.viewer-progress{width:min(520px,72%);height:5px;border-radius:99px;background:#1b232c;overflow:hidden;margin-top:8px}.viewer-progress i{display:block;height:100%;background:var(--accent,#c8ff3d);transition:width .35s ease}.ref-add,.ref-chip{border:1px solid #29343f;background:#10161d;color:#cbd4df;border-radius:10px;min-height:42px;padding:7px 10px;display:inline-flex;align-items:center;gap:8px}.ref-add:disabled{opacity:.35;cursor:not-allowed}.ref-chip span{width:30px;height:30px;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:#070b0f}.ref-chip img{width:100%;height:100%;object-fit:cover}.ref-chip b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.frame-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.director-model-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.director-model-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid #26313c;border-radius:14px;background:#0c1218;color:#dfe7ef;text-align:left}.director-model-picker button:hover,.director-model-picker button.active{border-color:#bfff36;background:#121a1d}.director-model-picker span{font:10px/1.2 monospace;letter-spacing:.12em;text-transform:uppercase;color:#9ba8b6}.director-model-picker strong{font-size:15px}.director-model-picker small{color:#7f8c9a;line-height:1.45}.asset-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.asset-picker-actions span{color:#82909e;font-size:12px}.asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:58vh;overflow:auto}.asset-picker-grid button{padding:0 0 10px;border:1px solid #27333e;border-radius:12px;background:#0d1319;color:#dfe7ef;overflow:hidden;text-align:left}.asset-picker-grid button:hover{border-color:#bfff36}.asset-picker-grid button>div{height:110px;background:#070b0e;display:grid;place-items:center}.asset-picker-grid img{width:100%;height:100%;object-fit:cover}.asset-picker-grid strong,.asset-picker-grid small{display:block;padding:0 10px}.asset-picker-grid strong{margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker-grid small{color:#788694;margin-top:3px}.right-note strong{color:#cbd5df}

/* v3.2 live model controls */
.dynamic-model-controls{margin:14px 0 4px;padding:14px;border:1px solid var(--line,#26303a);border-radius:16px;background:rgba(255,255,255,.018)}
.dynamic-model-controls:empty{display:none}.dynamic-control-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;font-size:11px;color:#8fa2b7}.dynamic-control-head small{letter-spacing:0;color:#c9d3df}.dynamic-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dynamic-control-grid label{display:flex;flex-direction:column;gap:6px;color:#8fa2b7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dynamic-control-grid select,.dynamic-control-grid input{min-width:0;padding:10px 11px;border-radius:10px;border:1px solid #2a3440;background:#0c1218;color:#edf2f7;text-transform:none;letter-spacing:0}.dynamic-control-grid .dynamic-check{flex-direction:row;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border:1px solid #2a3440;border-radius:10px;background:#0c1218}.dynamic-control-grid .dynamic-check input{width:auto;padding:0}.asset-picker-actions input{flex:1;min-width:180px;padding:10px 12px;border-radius:12px;border:1px solid #2a3440;background:#0c1218;color:#eef4fb}.frame-slot.hidden{display:none!important}@media(max-width:1100px){.dynamic-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dynamic-control-grid{grid-template-columns:1fr}}

/* v3.2.1 live-pipeline diagnostics */
.frame-slot.unsupported { opacity:.52; }
.frame-slot.unsupported .frame-picker { cursor:not-allowed; filter:saturate(.4); }
.cost-estimate .quote-error { max-width:320px; white-space:normal; line-height:1.25; color:#ffb6bd; }
.mini-link{background:#171d25!important;border:1px solid #303946!important;color:#b9c5d1!important;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:700}.mini-link:hover{border-color:#596675!important;background:#1d2530!important;color:#fff!important}
.public-tour-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:#b9975b;color:#101820;font-size:12px;position:relative;z-index:2}.public-tour-banner strong{letter-spacing:.14em}.public-tour-banner span{flex:1;min-width:200px}.public-tour-banner a{color:#101820;font-weight:700;text-decoration:underline}.tour-tile{padding:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);margin:8px 0}.tour-tile small{display:block;color:#cbb183;letter-spacing:.14em;margin-bottom:8px}.tour-tile strong{display:block;font-size:18px}.tour-tile p,.tour-side-copy p{opacity:.72;line-height:1.55}.tour-side-copy{padding:20px}.tour-side-copy b{color:#cbb183}.nav-item[hidden]{display:none!important}button:disabled{cursor:not-allowed!important;opacity:.42!important}#openFirstShot,#openLedger{opacity:1!important;cursor:pointer!important}@media(max-width:900px){.sidebar.tour-open{display:block!important;position:fixed;z-index:100;top:0;bottom:0;left:0;overflow:auto}.public-tour-banner{padding:10px 14px}}
.tour-model-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.tour-model-card:hover,.tour-model-card:focus-visible{border-color:#b9975b;transform:translateY(-2px)}.tour-model-card code{overflow-wrap:anywhere}.tour-provider-link{display:inline-block;padding:10px 14px;background:#b9975b;color:#101820;font-weight:700;text-decoration:none;border-radius:8px}.tour-provider-link:hover{background:#dcc18b}.tour-provider-note{font-size:12px;opacity:.72}.model-safety-filters button[hidden],#modelFilters button[hidden]{display:none!important}
.tour-card-price{color:#d6bb86!important;font-weight:700;font-size:11px!important;border-top:1px solid #303946;padding-top:10px;margin-top:12px!important}
