/* Deck palette tokens — defaults reproduce the classic green deck exactly. */
:root{--cd-bg:var(--cd-t192b2c);--cd-panel:var(--cd-t223738);--cd-line:var(--cd-t3e5551);--cd-text:var(--cd-tf2edda);--cd-muted:var(--cd-tacbcb0);--cd-gold:var(--cd-tedc47c);--cd-t07120f:#07120f;--cd-t0a0e16:#0a0e16;--cd-t0d1119:#0d1119;--cd-t0d1b19:#0d1b19;--cd-t0e1a15:#0e1a15;--cd-t0e1c1a:#0e1c1a;--cd-t0e1f1c:#0e1f1c;--cd-t0f1e1c:#0f1e1c;--cd-t10201c:#10201c;--cd-t10221f:#10221f;--cd-t102720:#102720;--cd-t12211f:#12211f;--cd-t122223:#122223;--cd-t122722:#122722;--cd-t122820:#122820;--cd-t122823:#122823;--cd-t122a19:#122a19;--cd-t132624:#132624;--cd-t132722:#132722;--cd-t14251e:#14251e;--cd-t142625:#142625;--cd-t142a26:#142a26;--cd-t152b26:#152b26;--cd-t152b28:#152b28;--cd-t172c35:#172c35;--cd-t172d29:#172d29;--cd-t172e25:#172e25;--cd-t172f25:#172f25;--cd-t182e28:#182e28;--cd-t182f2c:#182f2c;--cd-t192b2c:#192b2c;--cd-t19302a:#19302a;--cd-t19312b:#19312b;--cd-t1a1204:#1a1204;--cd-t1a2f29:#1a2f29;--cd-t1a3330:#1a3330;--cd-t1b302b:#1b302b;--cd-t1b302c:#1b302c;--cd-t1b3128:#1b3128;--cd-t1b312b:#1b312b;--cd-t1b3a2c:#1b3a2c;--cd-t1c302c:#1c302c;--cd-t1d2a20:#1d2a20;--cd-t1d332c:#1d332c;--cd-t1d3733:#1d3733;--cd-t1e352f:#1e352f;--cd-t1f3a32:#1f3a32;--cd-t20352c:#20352c;--cd-t20352f:#20352f;--cd-t203532:#203532;--cd-t20372f:#20372f;--cd-t20392d:#20392d;--cd-t203b2c:#203b2c;--cd-t213832:#213832;--cd-t22362f:#22362f;--cd-t223732:#223732;--cd-t223738:#223738;--cd-t231f14:#231f14;--cd-t233b2f:#233b2f;--cd-t233b32:#233b32;--cd-t241d1a:#241d1a;--cd-t24332e:#24332e;--cd-t243d34:#243d34;--cd-t24402f:#24402f;--cd-t25382e:#25382e;--cd-t253d32:#253d32;--cd-t253f32:#253f32;--cd-t254439:#254439;--cd-t263732:#263732;--cd-t263e35:#263e35;--cd-t263e38:#263e38;--cd-t26423a:#26423a;--cd-t27384a:#27384a;--cd-t273e37:#273e37;--cd-t293d31:#293d31;--cd-t29402d:#29402d;--cd-t294031:#294031;--cd-t2a1414:#2a1414;--cd-t2a2314:#2a2314;--cd-t2a2a1e:#2a2a1e;--cd-t2a3a2a:#2a3a2a;--cd-t2a3a33:#2a3a33;--cd-t2a3b2a:#2a3b2a;--cd-t2a4331:#2a4331;--cd-t2a443a:#2a443a;--cd-t2a4a3a:#2a4a3a;--cd-t2b4332:#2b4332;--cd-t2b4436:#2b4436;--cd-t2c1f1c:#2c1f1c;--cd-t2c4038:#2c4038;--cd-t2c403a:#2c403a;--cd-t2c4432:#2c4432;--cd-t2d4b3e:#2d4b3e;--cd-t2e4832:#2e4832;--cd-t2f3f36:#2f3f36;--cd-t2f453c:#2f453c;--cd-t304733:#304733;--cd-t304a45:#304a45;--cd-t31483d:#31483d;--cd-t314a38:#314a38;--cd-t314b35:#314b35;--cd-t314b40:#314b40;--cd-t332720:#332720;--cd-t33493f:#33493f;--cd-t344d36:#344d36;--cd-t37282a:#37282a;--cd-t374e38:#374e38;--cd-t3a2722:#3a2722;--cd-t3a2a1e:#3a2a1e;--cd-t3a4a3e:#3a4a3e;--cd-t3a5045:#3a5045;--cd-t3c5542:#3c5542;--cd-t3d5043:#3d5043;--cd-t3d5943:#3d5943;--cd-t3e4933:#3e4933;--cd-t3e5551:#3e5551;--cd-t3f6f63:#3f6f63;--cd-t42564a:#42564a;--cd-t43563e:#43563e;--cd-t435e49:#435e49;--cd-t4a6a8a:#4a6a8a;--cd-t4b6053:#4b6053;--cd-t4b6450:#4b6450;--cd-t4c5637:#4c5637;--cd-t4d6079:#4d6079;--cd-t4d6549:#4d6549;--cd-t4e6355:#4e6355;--cd-t4f6e4d:#4f6e4d;--cd-t4f7185:#4f7185;--cd-t50634d:#50634d;--cd-t516044:#516044;--cd-t526055:#526055;--cd-t52624b:#52624b;--cd-t52685f:#52685f;--cd-t52694f:#52694f;--cd-t526a58:#526a58;--cd-t527164:#527164;--cd-t566e5f:#566e5f;--cd-t57697a:#57697a;--cd-t5a6b60:#5a6b60;--cd-t5c6f5f:#5c6f5f;--cd-t5c7f57:#5c7f57;--cd-t5e5a7a:#5e5a7a;--cd-t5e7c9b:#5e7c9b;--cd-t5f8a52:#5f8a52;--cd-t627360:#627360;--cd-t62744f:#62744f;--cd-t647c55:#647c55;--cd-t657c62:#657c62;--cd-t667958:#667958;--cd-t687452:#687452;--cd-t6a5c8a:#6a5c8a;--cd-t6e6044:#6e6044;--cd-t6f8478:#6f8478;--cd-t6f8679:#6f8679;--cd-t6f8a55:#6f8a55;--cd-t6f8a5f:#6f8a5f;--cd-t6f8fae:#6f8fae;--cd-t718a60:#718a60;--cd-t728b66:#728b66;--cd-t728d7a:#728d7a;--cd-t789384:#789384;--cd-t7a4438:#7a4438;--cd-t7a5a4e:#7a5a4e;--cd-t7c9a6a:#7c9a6a;--cd-t7f917f:#7f917f;--cd-t7f9470:#7f9470;--cd-t7f9486:#7f9486;--cd-t7f94a8:#7f94a8;--cd-t7f9689:#7f9689;--cd-t7f9a63:#7f9a63;--cd-t7fa86a:#7fa86a;--cd-t7fb3a2:#7fb3a2;--cd-t7fb86a:#7fb86a;--cd-t819568:#819568;--cd-t81996c:#81996c;--cd-t83986f:#83986f;--cd-t839c70:#839c70;--cd-t87936a:#87936a;--cd-t87976b:#87976b;--cd-t88996a:#88996a;--cd-t8a5b4a:#8a5b4a;--cd-t8a5b52:#8a5b52;--cd-t8a5f48:#8a5f48;--cd-t8a7748:#8a7748;--cd-t8a7a4a:#8a7a4a;--cd-t8a9d6b:#8a9d6b;--cd-t8aa372:#8aa372;--cd-t8b7eb8:#8b7eb8;--cd-t8b9a87:#8b9a87;--cd-t8c5347:#8c5347;--cd-t8c9a68:#8c9a68;--cd-t8ca48c:#8ca48c;--cd-t8ec97a:#8ec97a;--cd-t8fa392:#8fa392;--cd-t8fa394:#8fa394;--cd-t8fa47c:#8fa47c;--cd-t8fa692:#8fa692;--cd-t8fb7d8:#8fb7d8;--cd-t8fd0bd:#8fd0bd;--cd-t91a181:#91a181;--cd-t91a392:#91a392;--cd-t93a28f:#93a28f;--cd-t93a692:#93a692;--cd-t99a183:#99a183;--cd-t9ac99d:#9ac99d;--cd-t9cad7d:#9cad7d;--cd-t9cb18c:#9cb18c;--cd-t9d9276:#9d9276;--cd-t9daf90:#9daf90;--cd-t9fb0a2:#9fb0a2;--cd-t9fb59f:#9fb59f;--cd-ta3675c:#a3675c;--cd-ta4bb80:#a4bb80;--cd-ta5b17e:#a5b17e;--cd-ta8834a:#a8834a;--cd-ta8b57c:#a8b57c;--cd-ta8d69a:#a8d69a;--cd-ta98547:#a98547;--cd-ta9bda9:#a9bda9;--cd-ta9c2d8:#a9c2d8;--cd-ta9c7dd:#a9c7dd;--cd-ta9ce9e:#a9ce9e;--cd-ta9d99a:#a9d99a;--cd-taabd9e:#aabd9e;--cd-tacbcb0:#acbcb0;--cd-tb0bc86:#b0bc86;--cd-tb1c48c:#b1c48c;--cd-tb48c42:#b48c42;--cd-tb49b60:#b49b60;--cd-tb5b982:#b5b982;--cd-tb5c5a4:#b5c5a4;--cd-tb6c5a4:#b6c5a4;--cd-tb6dba8:#b6dba8;--cd-tb7ac83:#b7ac83;--cd-tb7c8a4:#b7c8a4;--cd-tb7cadd:#b7cadd;--cd-tb8bda2:#b8bda2;--cd-tb8cde2:#b8cde2;--cd-tb8d99e:#b8d99e;--cd-tb9a06a:#b9a06a;--cd-tb9c6b6:#b9c6b6;--cd-tb9c9a8:#b9c9a8;--cd-tb9c9e0:#b9c9e0;--cd-tbdc9b1:#bdc9b1;--cd-tbdcbb7:#bdcbb7;--cd-tc0392b:#c0392b;--cd-tc0cbb6:#c0cbb6;--cd-tc1cdab:#c1cdab;--cd-tc2dda6:#c2dda6;--cd-tc3b4e6:#c3b4e6;--cd-tc3cba5:#c3cba5;--cd-tc3cca9:#c3cca9;--cd-tc3cfb7:#c3cfb7;--cd-tc4d4af:#c4d4af;--cd-tc5d1b5:#c5d1b5;--cd-tc6d2c0:#c6d2c0;--cd-tc8c0b4:#c8c0b4;--cd-tc8c4a3:#c8c4a3;--cd-tc8d3ba:#c8d3ba;--cd-tc8d3bd:#c8d3bd;--cd-tc9705c:#c9705c;--cd-tc99a8f:#c99a8f;--cd-tc9d2b3:#c9d2b3;--cd-tc9e0b5:#c9e0b5;--cd-tcbe0ac:#cbe0ac;--cd-tcfd8c2:#cfd8c2;--cd-tcfe0c0:#cfe0c0;--cd-td5e4ad:#d5e4ad;--cd-td6a280:#d6a280;--cd-td6ad63:#d6ad63;--cd-td6c99b:#d6c99b;--cd-td8dcc8:#d8dcc8;--cd-td8e8ba:#d8e8ba;--cd-td9665a:#d9665a;--cd-tdccfae:#dccfae;--cd-te09a86:#e09a86;--cd-te2a35f:#e2a35f;--cd-te2b978:#e2b978;--cd-te4dfc3:#e4dfc3;--cd-te5b6aa:#e5b6aa;--cd-te6bc70:#e6bc70;--cd-te6e0c9:#e6e0c9;--cd-te8a091:#e8a091;--cd-te8c98a:#e8c98a;--cd-te8d9b9:#e8d9b9;--cd-te8e3ca:#e8e3ca;--cd-te9a99a:#e9a99a;--cd-te9dfc6:#e9dfc6;--cd-tedc47c:#edc47c;--cd-tedd59a:#edd59a;--cd-tf0a98d:#f0a98d;--cd-tf0cf94:#f0cf94;--cd-tf1d49b:#f1d49b;--cd-tf2ddb1:#f2ddb1;--cd-tf2e6bd:#f2e6bd;--cd-tf2e6c9:#f2e6c9;--cd-tf2edda:#f2edda;--cd-tf3b9a0:#f3b9a0;--cd-tf3c9a0:#f3c9a0;--cd-tf3d597:#f3d597;--cd-tf3e8cc:#f3e8cc;--cd-tf4e3ba:#f4e3ba;--cd-tf4eedc:#f4eedc;--cd-tf5e4bb:#f5e4bb;--cd-tf6ecd2:#f6ecd2;--cd-tf6f0d9:#f6f0d9;--cd-tf7dfac:#f7dfac;--cd-tf7e4b8:#f7e4b8;--cd-tfdf6e3:#fdf6e3;--cd-tff5f7a:#ff5f7a;--cd-tffdf9a:#ffdf9a;--cd-tfff2d6:#fff2d6;--cd-tfff3d6:#fff3d6;--cd-tfff3da:#fff3da;--cd-tffffff:#ffffff;--cd-a26373210:#26373210;--cd-a26373233:#26373233;--cd-ad5e4ad13:#d5e4ad13;--cd-a172c3540:#172c3540;--cd-a1c302ce8:#1c302ce8;--cd-ab5b98266:#b5b98266;--cd-a07120fe8:#07120fe8;--cd-a26373212:#26373212;--cd-a26373222:#26373222;--cd-aedc47c33:#edc47c33;--cd-a8ec97a40:#8ec97a40;--cd-ad9665a3d:#d9665a3d;--cd-aedc47c38:#edc47c38;--cd-aedc47c80:#edc47c80;--cd-affffff08:#ffffff08;--cd-aedc47c20:#edc47c20;--cd-aedc47c18:#edc47c18;--cd-aa3675c33:#a3675c33;--cd-a3e555166:#3e555166;--cd-a3e555133:#3e555133}
/* A landscape-first management game surface, scoped away from other game tabs. */
.command-deck{--cd-gold:var(--cd-tedc47c);color:var(--cd-text);background:var(--cd-bg);border:1px solid var(--cd-line);padding:26px;border-radius:6px;font-family:system-ui,sans-serif;box-shadow:0 15px 45px #0003;max-width:1600px;margin:0 auto}
.command-deck *{box-sizing:border-box}.command-deck button{font-family:inherit;cursor:pointer;touch-action:manipulation}.command-deck button:focus-visible,.command-deck summary:focus-visible{outline:3px solid var(--cd-gold);outline-offset:4px}.command-deck button:hover{filter:brightness(1.12)}
.command-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.command-eyebrow{font:700 10px/1.5 ui-monospace,monospace;letter-spacing:2px;color:var(--cd-gold)}.command-heading h1{font:500 clamp(25px,3vw,42px)/1.12 Georgia,serif;color:var(--cd-text);margin:9px 0}.command-heading p{font-size:12px;color:var(--cd-muted);margin:0}.command-date{border-left:1px solid var(--cd-line);padding:0 20px;display:grid;text-align:center;min-width:105px}.command-date span{font:10px monospace;letter-spacing:3px;color:var(--cd-gold)}.command-date b{font:46px/1.1 Georgia,serif}.command-date small{font-size:10px;color:var(--cd-muted)}
.command-telemetry{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cd-t122223);border:1px solid var(--cd-line);margin-bottom:22px}.command-metric{padding:17px 20px;display:grid;gap:7px;border-right:1px solid var(--cd-line)}.command-metric:last-child{border-right:0}.command-metric>span{font:10px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-muted)}.command-metric strong{font:500 27px/1.1 Georgia,serif;color:var(--cd-text)}.command-metric small{font-size:10px;color:var(--cd-muted)}
.command-main{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:20px}.command-brief{padding:24px;background:var(--cd-te8d9b9);color:var(--cd-t263732);position:relative;border-radius:3px;overflow:hidden}.command-brief:before{content:'';position:absolute;right:-22px;top:-22px;width:100px;height:100px;border:15px double var(--cd-a26373210);border-radius:50%}.command-brief .command-eyebrow{color:var(--cd-t6e6044)}.command-brief h2{font:500 30px/1.14 Georgia,serif;margin:22px 0 12px;color:var(--cd-t263732)}.command-brief p{font-size:12px;line-height:1.7;color:var(--cd-t526055);margin-bottom:23px}.command-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cd-gold);border:1px solid var(--cd-te6bc70);color:var(--cd-t24332e);border-radius:3px;padding:13px 16px;font-size:12px;font-weight:750;min-height:44px}.command-brief .command-primary{background:var(--cd-t263e38);color:var(--cd-tfff2d6);border-color:var(--cd-t263e38);width:100%}.command-brief-foot{display:grid;gap:7px;margin-top:28px;padding-top:17px;border-top:1px solid var(--cd-a26373233)}.command-brief-foot>span{font:9px monospace;letter-spacing:2px}.command-brief-foot b{font-size:13px}.command-brief-foot small{font-size:10px;color:var(--cd-t526055)}
.command-pipeline{min-width:0;display:flex;flex-direction:column;background:var(--cd-panel);border:1px solid var(--cd-line);border-radius:3px}.command-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px}.command-section-head h2{font:500 21px Georgia,serif;margin:6px 0 0;color:var(--cd-text)}.command-section-head button,.command-signal button{background:none;border:0;color:var(--cd-gold);font-size:11px;min-height:36px;white-space:nowrap}.command-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;margin:0 18px 18px;border-top:1px solid var(--cd-line)}.command-lane{padding:14px 12px;border-right:1px solid var(--cd-line);min-width:0}.command-lane:first-child{padding-left:0}.command-lane:last-child{border:0;padding-right:0}.command-lane header{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--cd-muted);min-height:32px}.command-lane header b{color:var(--cd-gold)}.command-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:9px;color:var(--cd-muted);border:1px dashed var(--cd-t52685f);border-radius:3px;padding:12px}.command-empty>span{font:28px Georgia;color:var(--cd-t728d7a)}.command-empty b{font-size:11px;font-weight:500}.command-empty small{font-size:10px;line-height:1.6}.command-project{width:100%;text-align:left;display:grid;gap:10px;background:var(--cd-t304a45);border:1px solid var(--cd-t527164);border-top:3px solid var(--cd-gold);padding:14px 10px;color:var(--cd-text);margin-bottom:10px;overflow-wrap:anywhere}.command-project small{font:9px monospace;text-transform:uppercase;color:var(--cd-gold)}.command-project b{font:17px Georgia}.command-project span{font-size:9px;color:var(--cd-muted)}.command-signal{border-top:1px solid var(--cd-line);padding:9px 18px;display:flex;gap:9px;align-items:center;font-size:10px;color:var(--cd-muted)}.command-signal button{margin-left:auto}.command-status-dot{width:6px;height:6px;border-radius:50%;background:var(--cd-t9ac99d);flex-shrink:0}
.command-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--cd-line)}.command-shortcuts button{display:grid;gap:10px;text-align:left;background:var(--cd-t203532);color:var(--cd-text);padding:18px;border:0;border-right:1px solid var(--cd-line);min-height:78px}.command-shortcuts button:last-child{border-right:0}.command-shortcuts span{font:9px monospace;letter-spacing:1.5px;color:var(--cd-gold)}.command-shortcuts b{font-size:12px;font-weight:500}
.command-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px}.command-map{border:1px solid var(--cd-line);min-width:0;background:var(--cd-t273e37)}.command-map-key{font:8px monospace;letter-spacing:1px;color:var(--cd-tc4d4af)}.command-campus{position:relative;min-height:370px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:20px 16px 70px;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,var(--cd-t7f9a63) 0%,var(--cd-t4f6e4d) 65%,var(--cd-t3d5943) 100%);overflow:hidden}.command-campus:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--cd-ad5e4ad13) 1px,transparent 1px),linear-gradient(90deg,var(--cd-ad5e4ad13) 1px,transparent 1px);background-size:32px 32px;transform:skewY(-8deg) scale(1.2)}.campus-road{position:absolute;left:-5%;right:-5%;top:61%;height:28px;transform:rotate(-7deg);background:var(--cd-tb7ac83);border-block:3px solid var(--cd-td6c99b);z-index:-1}.campus-building{display:flex;flex-direction:column;align-items:center;min-width:0;background:transparent;border:0;color:var(--cd-tf6f0d9);padding:0 4px;transition:transform .2s}.campus-building:hover{transform:translateY(-7px)}.campus-building img{width:100%;max-width:190px;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 14px 8px var(--cd-a172c3540))}.campus-building span{background:var(--cd-a1c302ce8);padding:10px 8px;display:grid;gap:5px;text-align:left;width:100%;border:1px solid var(--cd-ab5b98266);border-top:2px solid var(--cd-gold)}.campus-building small{font:8px monospace;letter-spacing:1px;color:var(--cd-gold)}.campus-building b{font:16px Georgia,serif}.campus-building em{font:9px/1.5 system-ui;color:var(--cd-tc3cfb7)}.campus-02,.campus-04{margin-top:38px}.campus-gate{position:absolute;bottom:18px;left:24px;font:italic 22px Georgia;color:var(--cd-tf2e6bd);text-shadow:0 2px 3px var(--cd-t20352c)}.campus-gate span{display:block;font:8px monospace;letter-spacing:2px;margin-top:5px}.command-map-footer{display:flex;justify-content:space-between;gap:12px;padding:14px;font:9px monospace;letter-spacing:1px;color:var(--cd-gold)}.command-map-footer span{color:var(--cd-muted);letter-spacing:0}.command-control{background:var(--cd-t122223);padding:20px;border:1px solid var(--cd-line)}.command-control h2{font:23px Georgia;color:var(--cd-text);margin:9px 0 14px}.command-control .command-metric{border:0;border-top:1px solid var(--cd-line);padding:14px 0}.command-control .command-metric strong{font-size:24px}.command-control button{width:100%;margin-top:10px}.command-secondary{background:transparent;border:1px solid var(--cd-line);border-radius:3px;color:var(--cd-text);font-size:11px;padding:12px;min-height:42px}.command-services{margin-top:18px;border-top:1px solid var(--cd-line);padding-top:15px}.command-services summary{font-size:12px;cursor:pointer;min-height:34px;color:var(--cd-text)}.command-services summary span{font-size:10px;margin-left:14px;color:var(--cd-muted)}.command-service-actions{display:flex;gap:12px;margin:10px 0}
@media(min-width:1000px) and (max-height:650px){.command-deck{padding:18px}.command-heading{margin-bottom:16px}.command-heading h1{font-size:30px}.command-telemetry{margin-bottom:16px}.command-metric{padding:12px 16px}.command-brief{padding:18px}.command-brief h2{font-size:25px;margin-top:14px}.command-brief-foot{margin-top:16px}.command-campus{min-height:300px}.command-shortcuts{margin-top:14px}}
@media(max-width:1050px){.command-deck{padding:18px}.command-main{grid-template-columns:minmax(200px,.8fr) minmax(0,1.7fr);gap:14px}.command-studio-grid{grid-template-columns:minmax(0,1fr) 205px;gap:12px}.campus-building b{font-size:13px}.campus-building em{display:none}.command-campus{min-height:320px}.command-control{padding:15px}.command-section-head h2{font-size:18px}.command-lane{padding-inline:8px}}
@media(max-width:740px){.command-deck{padding:14px}.command-heading{gap:12px}.command-heading h1{font-size:28px}.command-eyebrow{font-size:9px;letter-spacing:1px}.command-date{padding:0 10px;min-width:70px}.command-date b{font-size:36px}.command-telemetry{grid-template-columns:repeat(2,1fr)}.command-metric{border-bottom:1px solid var(--cd-line);padding:14px}.command-metric strong{font-size:24px}.command-main{grid-template-columns:1fr}.command-brief h2{margin-top:12px}.command-brief-foot{margin-top:18px}.command-shortcuts{grid-template-columns:repeat(2,1fr)}.command-shortcuts button{border-bottom:1px solid var(--cd-line)}.command-studio-grid{grid-template-columns:1fr}.command-control{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.command-control>.command-eyebrow,.command-control>h2{grid-column:1/-1}.command-control .command-metric{padding:12px 0}.command-control .command-primary{grid-column:1/3}.command-map-footer span,.command-map-key{display:none}.command-studio .command-heading{align-items:flex-start;flex-direction:column}.command-campus{min-height:300px}.command-services summary span{display:block;margin:8px 0}.command-lanes{margin-inline:10px}.command-empty{padding:8px;min-height:150px}.command-lane header{font-size:9px}.command-project b{font-size:14px}.command-signal{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.campus-building{transition:none}}
/* The new screens own their stage: never inherit a legacy department hero. */
#app #view[data-screen="dashboard"],#app #view[data-screen="studio"]{max-width:1640px!important;background:var(--cd-t142625)!important}
.command-edition{display:block;width:max-content;margin-bottom:12px;padding:5px 8px;border:1px solid var(--cd-t728b66);border-radius:2px;color:var(--cd-td8e8ba);background:var(--cd-t314a38);font:700 9px/1.2 ui-monospace,monospace;letter-spacing:1.5px}
.command-studio-nav{max-width:1600px;margin:16px auto 0;padding:14px 18px;border:1px solid var(--cd-t3e5551);border-radius:4px;background:var(--cd-t192b2c)}
.command-studio-nav::before{content:'ALL STUDIO DEPARTMENTS';display:block;margin-bottom:10px;color:var(--cd-tedc47c);font:10px ui-monospace,monospace;letter-spacing:1.5px}
.command-studio-nav .subnav-pills{margin:0}
/* One responsive section switcher, no pixel-icon pills or duplicate mobile strip. */
.command-section-nav{display:flex;align-items:center;gap:22px;max-width:1600px;margin:0 auto 18px;padding:14px 18px;background:var(--cd-t122223);border:1px solid var(--cd-t3e5551);border-radius:4px;color:var(--cd-tf2edda);font-family:system-ui,sans-serif}
.command-nav-brand{display:grid;gap:5px;flex-shrink:0;padding-right:20px;border-right:1px solid var(--cd-t3e5551)}.command-nav-brand>span{font:700 11px ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-tedc47c)}.command-nav-brand>small{font:8px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-tacbcb0)}
.command-nav-items{display:flex;gap:6px;flex:1;overflow-x:auto;padding:3px;scrollbar-width:thin}.command-nav-items button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--cd-tacbcb0);font:500 12px system-ui;min-height:44px;padding:10px 13px;cursor:pointer}.command-nav-items button small{font:9px ui-monospace,monospace;color:var(--cd-t789384)}.command-nav-items button.active{background:var(--cd-t31483d);border-color:var(--cd-t718a60);color:var(--cd-tf7e4b8)}.command-nav-items button.active small{color:var(--cd-tedc47c)}.command-nav-items button:hover{background:var(--cd-t263e35);color:var(--cd-tfff3da)}.command-nav-items button:focus-visible,.command-nav-tools button:focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:1px}
.command-nav-tools{display:flex;gap:8px;border-left:1px solid var(--cd-t3e5551);padding-left:14px}.command-nav-tools button{border:0;background:transparent;color:var(--cd-tedc47c);font:10px system-ui;cursor:pointer;min-height:44px;white-space:nowrap}
/* Lot controls belong to the lot, not the management screens. */
#app:not([data-active-tab="studiolot"]) #studiolotGlobalStage{display:none!important;pointer-events:none}
#app[data-active-tab="dashboard"] #fabLot,#app[data-active-tab="studio"] #fabLot,#app[data-active-tab="dashboard"] #fabWeek,#app[data-active-tab="studio"] #fabWeek{display:none!important}
@media(max-width:1200px){.command-section-nav{flex-wrap:wrap;gap:10px}.command-nav-brand{border-right:0;flex:1}.command-nav-items{order:3;flex-basis:100%}.command-nav-tools{border:0}.command-nav-brand>small{display:none}}
@media(max-width:740px){.command-section-nav{padding:10px;margin-bottom:12px}.command-nav-items button{font-size:11px;padding:10px}.command-nav-brand>span{font-size:10px}}
/* Studio utility destinations share the department navigation's identity. */
.command-nav-tools button{display:grid;align-content:center;gap:5px;text-align:left;min-height:48px;padding:8px 12px;border:1px solid var(--cd-t3e5551);border-radius:3px;background:var(--cd-t20352f);color:var(--cd-tf2edda)}
.command-nav-tools button small{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tb6c5a4)}
.command-nav-tools button span{font:500 12px system-ui,sans-serif;color:var(--cd-tedc47c)}
.command-nav-tools button:hover{background:var(--cd-t31483d);border-color:var(--cd-t718a60)}
@media(max-width:740px){.command-nav-tools{padding-left:0;gap:6px}.command-nav-tools button{padding:7px 9px;min-height:44px}.command-nav-tools button small{font-size:7px}.command-nav-tools button span{font-size:11px}}
/* Destination interiors, not just renamed launchers. */
.modal.command-modal{width:min(1120px,96vw);max-width:1120px;background:var(--cd-t192b2c)!important;border:1px solid var(--cd-t627360)!important;border-radius:6px!important;color:var(--cd-tf2edda);padding:0;box-shadow:0 24px 90px #0008!important}.command-modal .modal-head{padding:10px 16px 0;background:var(--cd-t122223)}.command-dialog{--cd-gold:var(--cd-tedc47c);--cd-text:var(--cd-tf2edda);--cd-muted:var(--cd-tacbcb0);--cd-line:var(--cd-t3e5551);font-family:system-ui,sans-serif}.command-dialog-hero{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--cd-t122223)}.command-dialog-hero h2{font:36px/1.15 Georgia,serif;color:var(--cd-tf2edda);margin:10px 0}.command-dialog-hero p{font-size:12px;line-height:1.6;color:var(--cd-tacbcb0);margin:0;max-width:540px}.command-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--cd-t3e5551);padding:18px 30px}.command-dialog-footer>span{font-size:11px;color:var(--cd-tacbcb0)}.trophy-total{display:grid;gap:10px;min-width:170px;border-left:1px solid var(--cd-t3e5551);padding-left:28px}.trophy-total strong{font:45px Georgia;color:var(--cd-tedc47c)}.trophy-total strong small{font-size:22px;color:var(--cd-t91a392)}.trophy-total>span{font:9px monospace;letter-spacing:1.5px;color:var(--cd-tacbcb0)}.trophy-progress{height:4px;background:var(--cd-t314b40)}.trophy-progress>span{display:block;height:100%;background:var(--cd-tedc47c)}.trophy-filters{display:flex;gap:8px;padding:20px 30px}.trophy-filters button{background:transparent;border:1px solid var(--cd-t3e5551);border-radius:3px;color:var(--cd-tacbcb0);padding:10px 15px;min-height:44px;cursor:pointer;font:12px system-ui}.trophy-filters button.active{background:var(--cd-t31483d);border-color:var(--cd-t8c9a68);color:var(--cd-tf2ddb1)}.trophy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 30px 24px}.trophy-plaque{border:1px solid var(--cd-t4b6053);border-top:3px solid var(--cd-t657c62);background:var(--cd-t223732);padding:18px;display:flex;flex-direction:column;text-align:center;min-height:235px}.trophy-plaque.earned{border-color:var(--cd-tb49b60);background:linear-gradient(145deg,var(--cd-t3e4933),var(--cd-t25382e));border-top-color:var(--cd-tedc47c)}.trophy-plaque-top{display:flex;justify-content:space-between;gap:8px;font:8px monospace;letter-spacing:1px;color:var(--cd-tacbcb0)}.trophy-plaque.earned .trophy-plaque-top small{color:var(--cd-tedc47c)}.trophy-emblem{font-size:32px;line-height:1.4;margin:18px 0 10px}.trophy-plaque h3{font:20px Georgia;color:var(--cd-tf2edda);margin:0 0 10px}.trophy-plaque p{font-size:11px;line-height:1.7;color:var(--cd-tacbcb0);margin:0 0 18px}.trophy-plaque footer{margin-top:auto;border-top:1px solid var(--cd-t50634d);padding-top:12px;font:9px monospace;color:var(--cd-tc8c4a3)}.trophy-plaque[hidden],.trophy-no-results[hidden]{display:none}.trophy-no-results{padding:30px;color:var(--cd-tacbcb0);text-align:center;font-size:13px}.lab-badge{font:10px/1.8 monospace;letter-spacing:1px;color:var(--cd-tedc47c);border:1px solid var(--cd-t657c62);padding:12px 18px;white-space:nowrap}.lab-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:410px}.lab-sidebar{padding:24px;background:var(--cd-t1b302b);border-right:1px solid var(--cd-t3e5551)}.lab-sidebar>.command-eyebrow{display:block;font-size:8px;letter-spacing:1px;margin-bottom:14px}.lab-tab{display:grid;width:100%;gap:7px;padding:15px 12px;text-align:left;background:transparent;border:1px solid transparent;border-left:2px solid var(--cd-t3e5551);margin-bottom:8px;color:var(--cd-tf2edda);cursor:pointer}.lab-tab small{font:8px monospace;letter-spacing:1px;color:var(--cd-t91a392)}.lab-tab b{font:17px Georgia}.lab-tab span{font-size:10px;color:var(--cd-tacbcb0)}.lab-tab.active{background:var(--cd-t31483d);border:1px solid var(--cd-t657c62);border-left:3px solid var(--cd-tedc47c)}.lab-tab.active small{color:var(--cd-tedc47c)}.lab-note{font-size:10px;line-height:1.8;color:var(--cd-tacbcb0);border-top:1px solid var(--cd-t3e5551);padding-top:16px;margin-top:20px}.lab-editor{padding:28px}.command-modal .lab-editor>.card{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}.lab-editor>.card>b{font:24px Georgia;display:block;color:var(--cd-tf2edda);margin-bottom:22px}.lab-editor .grid{gap:18px!important}.lab-editor label{display:block;font:10px monospace;color:var(--cd-tb9c6b6);margin-bottom:9px}.command-modal .lab-editor input,.command-modal .lab-editor select{background:var(--cd-t122223);border:1px solid var(--cd-t526a58);border-radius:3px;color:var(--cd-tf2edda);min-height:44px;padding:10px;font:12px system-ui}.command-modal .lab-editor input:focus,.command-modal .lab-editor select:focus{outline:2px solid var(--cd-tedc47c);outline-offset:2px}.command-modal .lab-editor .btn-primary{margin-top:24px!important;background:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important;border:0;border-radius:3px;min-height:44px;font:700 12px system-ui}.command-dialog button:focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:3px}
@media(max-width:740px){.command-dialog-hero{padding:18px;gap:14px;align-items:flex-start}.command-dialog-hero h2{font-size:29px}.trophy-total{min-width:105px;padding-left:14px}.trophy-total strong{font-size:32px}.trophy-total>span{font-size:7px;letter-spacing:.5px}.trophy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px;gap:10px}.trophy-filters{padding:16px;gap:6px;overflow-x:auto}.trophy-filters button{white-space:nowrap;font-size:10px;padding:9px}.trophy-plaque{padding:12px}.trophy-plaque-top{font-size:7px}.trophy-plaque h3{font-size:17px}.lab-workspace{grid-template-columns:1fr}.lab-sidebar{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:0;border-bottom:1px solid var(--cd-t3e5551)}.lab-sidebar>.command-eyebrow{grid-column:1/-1;margin:0}.lab-tab{margin:0;padding:12px}.lab-note{grid-column:1/-1;margin:0;padding-top:10px}.lab-editor{padding:18px}.lab-badge{display:none}.command-dialog-footer{padding:16px}.command-dialog-footer>span{font-size:10px}}
.command-desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-desk-grid>button{display:grid;text-align:left;gap:13px;padding:22px;border:1px solid var(--cd-t52694f);border-top:3px solid var(--cd-t9cad7d);background:var(--cd-t233b32);color:var(--cd-tf2edda);border-radius:3px;min-height:160px}.command-desk-grid small,.command-tracker small{font:9px monospace;letter-spacing:1px;color:var(--cd-tc3cba5);text-transform:uppercase}.command-desk-grid b{font:23px Georgia}.command-desk-grid span{font:12px/1.7 system-ui;color:var(--cd-tacbcb0)}.command-tracker{display:grid;gap:12px}.command-tracker article{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:18px;align-items:center;padding:20px;background:var(--cd-t223732);border:1px solid var(--cd-t52694f)}.command-tracker article>div{display:grid;gap:10px}.command-tracker h2{font:23px Georgia;margin:0;color:var(--cd-tf2edda)}.command-tracker b{font:13px system-ui}.command-tracker span{font:11px system-ui;color:var(--cd-tacbcb0)}.command-market-chart{padding:24px;border:1px solid var(--cd-t52694f);background:var(--cd-t223732)}.command-market-chart svg{width:100%;height:150px}.command-market-chart h2{font:25px Georgia;color:var(--cd-tf2edda)}
#app .command-page-content .card,#app .command-page-content .panel{background:var(--cd-t223732)!important;border-color:var(--cd-t52694f)!important;border-radius:3px!important;padding:20px}#app .command-page-content .section-title{font:22px Georgia;color:var(--cd-tf2edda);letter-spacing:0;margin:22px 0 14px}#app .command-page-content .btn{border-radius:3px;font:600 12px system-ui}#app .command-page-content .btn-primary{background:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}.command-page-content .grid{gap:16px}.command-page-content .card>b{font:19px Georgia}.command-page-content .tiny{line-height:1.7}
.modal.command-management-modal{padding:24px;background:var(--cd-t192b2c)!important;color:var(--cd-tf2edda)}.command-management-modal h3{font:29px Georgia;color:var(--cd-tf2edda);margin:14px 0 18px}.command-management-modal .modal-head{background:transparent}.command-management-modal .card{background:var(--cd-t223732)!important;border:1px solid var(--cd-t52694f)!important;border-radius:3px!important;padding:18px;box-shadow:none!important}.command-management-modal .section-title{font:21px Georgia;color:var(--cd-tedc47c)}.command-management-modal .btn{min-height:42px;border-radius:3px;font:600 12px system-ui}.command-management-modal .btn-primary{background:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}.command-management-modal input,.command-management-modal select{background:var(--cd-t122223);color:var(--cd-tf2edda);border:1px solid var(--cd-t52694f);min-height:42px;border-radius:3px;padding:8px}.command-management-modal .subnav-pills,.command-management-modal .row{gap:10px}.command-management-modal .tiny{line-height:1.7}.command-management-modal:has(.command-dialog){padding:0}.picture-partners>.tiny,.picture-partners>.stat-hero,.picture-partners>.section-title,.picture-partners>.grid,.picture-partners>.card,.picture-partners>.modal-actions{margin:18px 24px!important}.picture-partners .stat{background:var(--cd-t223732);border:1px solid var(--cd-t52694f);padding:14px}
@media(max-width:740px){.command-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-desk-grid>button{padding:16px;min-height:145px}.command-desk-grid b{font-size:20px}.command-tracker article{grid-template-columns:1fr 1fr;gap:16px}.command-tracker article>div:first-child{grid-column:1/-1}.modal.command-management-modal{padding:14px}.command-management-modal:has(.command-dialog){padding:0}}
/* Management dialogs are workspaces, not a single stacked legacy card column. */
.modal.command-workspace-modal{padding:0!important;width:min(1240px,96vw);max-width:1240px;max-height:94dvh;overflow:auto;background:var(--cd-t152b28)!important}.command-workspace-modal>.modal-head{padding:10px 16px;background:var(--cd-t10221f);position:sticky;top:0;z-index:3}.workspace-hero{padding:24px 30px 28px;background:linear-gradient(115deg,var(--cd-t253f32),var(--cd-t172d29));border-bottom:1px solid var(--cd-t52694f)}.workspace-hero h2{font:38px/1.1 Georgia,serif;color:var(--cd-tf3e8cc);margin:12px 0}.workspace-hero p{font:13px/1.7 system-ui;color:var(--cd-tc0cbb6);margin:0}.workspace-hero>small{display:block;margin-top:12px;font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8ca48c);text-transform:uppercase}.workspace-layout{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:350px}.workspace-rail{background:var(--cd-t10221f);padding:24px 14px;border-right:1px solid var(--cd-t3e5551)}.workspace-rail>.command-eyebrow{display:block;font-size:8px;letter-spacing:1px;margin:0 10px 14px}.workspace-rail button{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;min-height:48px;padding:12px 10px;margin-bottom:5px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--cd-ta9bda9);font:11px/1.5 system-ui;cursor:pointer}.workspace-rail button small{font:9px monospace;color:var(--cd-t8ca48c);padding-top:2px}.workspace-rail button.active{background:var(--cd-t2b4436);border-color:var(--cd-t647c55);color:var(--cd-tf3e8cc)}.workspace-rail button.active small{color:var(--cd-tedc47c)}.workspace-note{font:9px/1.8 monospace;color:var(--cd-t8ca48c);margin:24px 10px 0;border-top:1px solid var(--cd-t3e5551);padding-top:16px}.workspace-content{padding:26px 30px;min-width:0;background:var(--cd-t1b312b)}.workspace-content>.tiny:first-child,.workspace-content>p:first-child{font:12px/1.8 system-ui;color:var(--cd-tbdcbb7);margin-bottom:22px!important}.workspace-content>.stat-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;border:1px solid var(--cd-t52694f);background:var(--cd-t52694f);margin-bottom:24px!important}.workspace-content .stat{border:0!important;background:var(--cd-t122820)!important;border-radius:0;padding:16px}.workspace-content .s-v{font:27px Georgia;color:var(--cd-tedc47c)}.workspace-content .s-l{font:9px/1.8 monospace;text-transform:uppercase;letter-spacing:.6px;color:var(--cd-ta9bda9)}.workspace-content .grid{gap:16px!important}.workspace-content .card{border-top:3px solid var(--cd-t819568)!important;padding:20px!important;background:var(--cd-t253d32)!important;line-height:1.7}.workspace-content .card b{color:var(--cd-tf2e6c9)}.workspace-content .section-title{padding-top:16px;margin-top:20px;scroll-margin-top:60px}.workspace-content .modal-actions{border-top:1px solid var(--cd-t52694f);padding-top:18px;margin-top:24px}.workspace-content button:focus-visible,.workspace-rail button:focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:3px}.workspace-content input,.workspace-content select{max-width:100%}
@media(max-width:740px){.workspace-hero{padding:18px}.workspace-hero h2{font-size:29px}.workspace-layout{grid-template-columns:1fr}.workspace-rail{padding:12px;display:flex;overflow:auto;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--cd-t3e5551)}.workspace-rail>.command-eyebrow,.workspace-note{display:none}.workspace-rail button{width:auto;flex-shrink:0;max-width:220px;min-height:44px;margin:0}.workspace-content{padding:18px}.workspace-content .grid.g2{grid-template-columns:1fr}.workspace-content .card{padding:16px!important}}
/* Bespoke Picture Partners: ledger + searchable negotiation roster, no legacy cards. */
.partner-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:450px}.partner-ledger{padding:24px;background:var(--cd-t102720);border-right:1px solid var(--cd-t52694f)}.partner-ledger h3{font:24px Georgia!important;color:var(--cd-tf3e8cc)!important}.partner-ledger>p{font:11px/1.8 system-ui;color:var(--cd-ta9bda9)}.partner-ledger article{display:grid;gap:9px;border-block-start:1px solid var(--cd-t435e49);padding:18px 0}.partner-ledger article small{font:9px monospace;text-transform:uppercase;color:var(--cd-ta9bda9)}.partner-ledger article b{font:18px Georgia;color:var(--cd-tedc47c)}.partner-ledger article span,.partner-ledger footer{font:10px/1.7 system-ui;color:var(--cd-tbdc9b1)}.partner-ledger footer{margin-top:18px}.picture-slots{display:flex;gap:5px}.picture-slots i{width:25px;height:9px;background:var(--cd-t3d5043)}.picture-slots i.remaining{background:var(--cd-tedc47c)}.partner-empty{padding:24px 0;font:12px/1.8 Georgia;color:var(--cd-ta9bda9)}.partner-ledger button{width:100%;margin-top:18px}.partner-signing{padding:24px;min-width:0}.partner-signing-heading h3{font:29px Georgia!important;margin:10px 0!important;color:var(--cd-tf3e8cc)!important}.partner-signing-heading p{font:11px/1.8 system-ui;color:var(--cd-ta9bda9)}.partner-filters{display:grid;grid-template-columns:1fr 190px;gap:12px;padding:14px 0 22px}.partner-filters input,.partner-filters select{min-width:0;width:100%;background:var(--cd-t102720)!important;border-color:var(--cd-t52694f)!important}.partner-roster{display:grid;gap:12px;max-height:550px;overflow:auto;padding-right:6px}.partner-person{display:grid;grid-template-columns:48px minmax(0,1fr) 180px;gap:16px;padding:20px;background:var(--cd-t233b2f);border:1px solid var(--cd-t52694f)}.partner-person[hidden]{display:none}.partner-monogram{width:48px;height:56px;background:var(--cd-t516044);border:1px solid var(--cd-t87976b);display:grid;place-items:center;font:21px Georgia;color:var(--cd-tf7dfac)}.partner-person-info>small,.partner-offer>small{font:8px monospace;color:var(--cd-tc3cca9);letter-spacing:1px;text-transform:uppercase}.partner-person-info h4{font:21px Georgia;color:var(--cd-tf3e8cc);margin:8px 0}.partner-person-info p{font:10px/1.6 system-ui;color:var(--cd-ta9bda9);margin:0}.partner-trait{display:block;font:10px/1.8 system-ui;color:var(--cd-tb7c8a4);margin-top:10px}.partner-offer{display:grid;gap:9px;align-content:start;text-align:right}.partner-offer strong{font:27px Georgia;color:var(--cd-tedc47c)}.partner-offer>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.partner-offer button{border:1px solid var(--cd-t88996a);border-radius:3px;padding:9px 6px;background:var(--cd-t374e38);color:var(--cd-tf5e4bb);font:11px system-ui;cursor:pointer;min-height:48px}.partner-offer button small{display:block;font-size:8px;color:var(--cd-tc9d2b3);margin-top:5px}.partner-offer button:disabled{opacity:.4;cursor:not-allowed}.partner-signed{font:9px monospace;color:var(--cd-tb8d99e)}.partner-no-results{padding:24px;color:var(--cd-ta9bda9);font:13px system-ui}
/* Strategy has its own quarterly agenda instead of the former control-room cards. */
.strategy-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--cd-t52694f);background:var(--cd-t1b3128)}.strategy-mandate{padding:25px;background:var(--cd-t102720);border-right:1px solid var(--cd-t52694f)}.strategy-mandate>h2{font:32px Georgia;color:var(--cd-tf3e8cc);margin:14px 0}.strategy-confidence{display:grid;gap:8px;margin:24px 0 15px}.strategy-confidence strong{font:60px/1 Georgia;color:var(--cd-tedc47c)}.strategy-confidence strong small{font-size:27px}.strategy-confidence>span{font:9px monospace;letter-spacing:1px;color:var(--cd-tbdc9b1)}.strategy-confidence-track,.strategy-target-track{height:5px;background:var(--cd-t43563e)}.strategy-confidence-track i,.strategy-target-track i{display:block;height:100%;background:var(--cd-ta4bb80)}.strategy-mandate>p{font:12px/1.8 system-ui;color:var(--cd-ta9bda9);margin:20px 0}.strategy-mandate dl{margin:24px 0}.strategy-mandate dl>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--cd-t435e49);font:11px system-ui}.strategy-mandate dt{color:var(--cd-ta9bda9)}.strategy-mandate dd{color:var(--cd-tf3e8cc);margin:0}.strategy-mandate button{width:100%}.strategy-agenda{padding:25px;min-width:0}.strategy-agenda>header h2{font:29px Georgia;color:var(--cd-tf3e8cc);margin:12px 0}.strategy-agenda>header p{font:12px system-ui;color:var(--cd-ta9bda9)}.strategy-directives{display:grid;gap:14px;margin:24px 0}.strategy-directive{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px;background:var(--cd-t294031);border:1px solid var(--cd-t52694f);border-left:3px solid var(--cd-tb0bc86)}.strategy-number{font:24px Georgia;color:var(--cd-t81996c)}.strategy-directive small{font:8px monospace;letter-spacing:1px;color:var(--cd-tedc47c)}.strategy-directive h3{font:23px Georgia!important;color:var(--cd-tf3e8cc)!important;margin:10px 0!important}.strategy-directive p{font:12px/1.8 system-ui;color:var(--cd-tbdc9b1)}.strategy-target{display:flex;justify-content:space-between;font:10px monospace;color:var(--cd-tedc47c);margin:18px 0 9px}.strategy-directive footer{font:9px/1.7 system-ui;color:var(--cd-ta9bda9);margin-top:12px}.strategy-horizon{padding:18px 0;border-top:1px solid var(--cd-t52694f)}.strategy-horizon h3{font:22px Georgia!important;color:var(--cd-tf3e8cc)!important}.strategy-horizon>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font:12px system-ui;color:var(--cd-tc3cca9)}.strategy-horizon p{font:12px/1.8 system-ui;color:var(--cd-ta9bda9)}.strategy-review .strategy-workspace{border:0}
@media(max-width:740px){.partner-workspace,.strategy-workspace{grid-template-columns:1fr}.partner-ledger,.strategy-mandate{border-right:0;border-bottom:1px solid var(--cd-t52694f);padding:18px}.partner-ledger article{display:inline-grid;width:48%;vertical-align:top;padding-right:12px}.partner-signing,.strategy-agenda{padding:18px}.partner-person{grid-template-columns:36px minmax(0,1fr);padding:14px;gap:12px}.partner-monogram{width:36px;height:45px;font-size:17px}.partner-offer{grid-column:2;text-align:left}.partner-filters{grid-template-columns:1fr}.strategy-confidence{margin:14px 0}.strategy-confidence strong{font-size:44px}.strategy-mandate dl{margin:12px 0}.strategy-directive{padding:14px;gap:10px}.strategy-horizon>div{flex-wrap:wrap}}
/* Bespoke leadership appointments: a seating brief and executive dossiers. */
.leadership-workspace{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid var(--cd-t52694f)}.leadership-brief{padding:26px;background:var(--cd-t102720);border-right:1px solid var(--cd-t52694f)}.leadership-brief h2{font:32px/1.2 Georgia;color:var(--cd-tf3e8cc);margin:18px 0 26px}.leadership-seats{display:grid;gap:9px}.leadership-seats strong{font:56px/1 Georgia;color:var(--cd-tedc47c)}.leadership-seats strong small{font-size:25px;color:var(--cd-t9daf90)}.leadership-seats>span{font:8px monospace;letter-spacing:1px;color:var(--cd-tbdc9b1)}.leadership-seat-map{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:25px 0}.leadership-seat-map>span{padding:17px 8px;border:1px dashed var(--cd-t667958);font:11px monospace;text-align:center;color:var(--cd-t91a181)}.leadership-seat-map>span.filled{border:1px solid var(--cd-ta8b57c);background:var(--cd-t344d36);color:var(--cd-tedc47c)}.leadership-brief dl>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--cd-t435e49);font:11px system-ui}.leadership-brief dt{color:var(--cd-ta9bda9)}.leadership-brief dd{margin:0;color:var(--cd-tf3e8cc)}.leadership-brief p{font:11px/1.9 system-ui;color:var(--cd-ta9bda9)}.leadership-roster{padding:26px;min-width:0;background:var(--cd-t1b3128)}.leadership-roster>header{margin-bottom:24px}.leadership-roster>header h2{font:29px Georgia;color:var(--cd-tf3e8cc);margin:12px 0}.leadership-profile{display:grid;grid-template-columns:50px minmax(0,1fr) 170px;gap:20px;padding:24px 0;border-top:1px solid var(--cd-t52694f)}.leadership-profile-number{font:29px Georgia;color:var(--cd-t839c70)}.leadership-profile-number small{display:block;font:7px/1.8 monospace;letter-spacing:.6px;margin-top:8px}.leadership-person>small{font:9px monospace;color:var(--cd-tbdc9b1);text-transform:uppercase}.leadership-person h3{font:25px Georgia;color:var(--cd-tf3e8cc);margin:10px 0}.leadership-person p{font:12px/1.8 system-ui;color:var(--cd-ta9bda9)}.leadership-terms{display:flex;gap:22px;margin-top:16px}.leadership-terms span{font:8px monospace;color:var(--cd-ta9bda9)}.leadership-terms b{display:block;color:var(--cd-tedc47c);font:17px Georgia;margin-top:6px}.leadership-appointment{display:grid;gap:10px;align-content:center}.leadership-appointment>small{font:9px/1.7 system-ui;color:var(--cd-ta9bda9)}.leadership-appointment button:disabled{opacity:.4;cursor:not-allowed}.leadership-active{display:block;padding:12px;border:1px solid var(--cd-t8aa372);color:var(--cd-tc2dda6);font:11px monospace;text-align:center;background:var(--cd-t2e4832)}.leadership-profile.appointed .leadership-profile-number{color:var(--cd-tedc47c)}
/* Workforce: operating signals, full searchable recovery roster, specialist desks. */
.workforce-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.workforce-signals>article{padding:22px;background:var(--cd-t20392d);border:1px solid var(--cd-t52694f)}.workforce-signals header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-signals header>span{font:8px monospace;letter-spacing:1px;color:var(--cd-ta9bda9)}.workforce-signals header>b{font:32px Georgia;color:var(--cd-tedc47c)}.workforce-signals header>b small{font-size:15px;color:var(--cd-ta9bda9)}.workforce-signals h2{font:23px Georgia;color:var(--cd-tf3e8cc);margin:19px 0}.workforce-signal-track,.workforce-energy-track{height:5px;background:var(--cd-t43563e);margin:12px 0}.workforce-signal-track i,.workforce-energy-track i{display:block;height:100%;background:var(--cd-tb1c48c)}.workforce-signals article>small{font:8px monospace;letter-spacing:1px;color:var(--cd-tb5c5a4)}.workforce-signals article>p{font:11px/1.8 system-ui;color:var(--cd-ta9bda9)}.workforce-signals article>button{width:100%;margin-top:12px}.workforce-people{border:1px solid var(--cd-t52694f);background:var(--cd-t172e25);padding:26px}.workforce-roster-heading{display:flex;justify-content:space-between;gap:22px}.workforce-roster-heading h2{font:29px Georgia;color:var(--cd-tf3e8cc);margin:12px 0}.workforce-roster-heading p{font:11px/1.8 system-ui;color:var(--cd-ta9bda9)}.workforce-energy{display:grid;gap:6px;min-width:135px;text-align:right}.workforce-energy strong{font:39px Georgia;color:var(--cd-tedc47c)}.workforce-energy>span{font:8px monospace;letter-spacing:1px;color:var(--cd-ta9bda9)}.workforce-energy>small{font:10px system-ui;color:var(--cd-tb5c5a4)}.workforce-search{display:grid;grid-template-columns:1fr 210px;gap:12px;margin:22px 0}.workforce-search input,.workforce-search select{width:100%;min-width:0;min-height:44px;background:var(--cd-t102720);color:var(--cd-tf3e8cc);border:1px solid var(--cd-t52694f);padding:10px 12px;font:12px system-ui;border-radius:3px}.workforce-roster{max-height:520px;overflow:auto;padding-right:7px}.workforce-person{display:grid;grid-template-columns:1.3fr 1fr 155px;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--cd-t435e49)}.workforce-person[hidden],.workforce-no-results[hidden]{display:none}.workforce-person-identity>small{font:8px monospace;letter-spacing:1px;color:var(--cd-tb5c5a4);text-transform:uppercase}.workforce-person-identity h3{font:21px Georgia;color:var(--cd-tf3e8cc);margin:9px 0}.workforce-person-identity>span,.workforce-person-energy>small{font:10px system-ui;color:var(--cd-ta9bda9)}.workforce-person-energy>div:first-child{display:flex;justify-content:space-between;font:9px monospace;color:var(--cd-tb5c5a4)}.workforce-person-energy b{color:var(--cd-tedc47c)}.workforce-person.needs-rest .workforce-energy-track i{background:var(--cd-td6a280)}.workforce-person button small{display:block;font:9px system-ui;margin-top:6px;color:var(--cd-ta9bda9)}.workforce-no-results,.workforce-empty{font:12px system-ui;color:var(--cd-ta9bda9);padding:20px}.workforce-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.workforce-specialists>button{display:grid;gap:12px;padding:24px;text-align:left;background:var(--cd-t233b2f);border:1px solid var(--cd-t52694f);color:var(--cd-tf3e8cc);cursor:pointer}.workforce-specialists span{font:9px monospace;letter-spacing:1px;color:var(--cd-tedc47c)}.workforce-specialists b{font:24px Georgia}.workforce-specialists small{font:11px/1.8 system-ui;color:var(--cd-ta9bda9)}.leadership-workspace button:focus-visible,.workforce-workspace button:focus-visible,.workforce-search :focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:3px}
@media(max-width:1000px){.leadership-workspace{grid-template-columns:220px minmax(0,1fr)}.leadership-profile{grid-template-columns:40px minmax(0,1fr);gap:14px}.leadership-appointment{grid-column:2;justify-items:start}.workforce-person{grid-template-columns:1fr 1fr;gap:16px}.workforce-person button{grid-column:2}.workforce-signals{gap:10px}.workforce-signals>article{padding:16px}}
@media(max-width:740px){.leadership-workspace{grid-template-columns:1fr}.leadership-brief{padding:18px;border-right:0;border-bottom:1px solid var(--cd-t52694f)}.leadership-brief h2{font-size:27px;margin:12px 0}.leadership-seat-map{grid-template-columns:repeat(4,1fr);margin:18px 0}.leadership-seat-map>span{padding:12px 5px}.leadership-roster{padding:18px}.leadership-seats strong{font-size:42px}.workforce-signals{grid-template-columns:1fr}.workforce-people{padding:18px}.workforce-roster-heading{flex-wrap:wrap}.workforce-energy{text-align:left}.workforce-search{grid-template-columns:1fr}.workforce-person{gap:14px}.workforce-specialists{grid-template-columns:1fr}.workforce-specialists>button{padding:18px}}
/* Command masthead: studio identity, compact ledger, simulation transport and tools. */
#app>.topbar{background:var(--cd-t102720)!important;border-bottom:1px solid var(--cd-t62744f)!important;padding:0;z-index:100}
#app .command-header-row{display:flex;flex-wrap:wrap;gap:16px;padding:14px 22px;align-items:center}
.command-header-identity{display:flex;align-items:center;gap:12px;min-width:190px;max-width:300px}.command-header-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:44px;border:1px solid var(--cd-ta5b17e);color:var(--cd-tf1d49b);background:var(--cd-t304733);font:23px Georgia,serif}.command-header-eyebrow{font:7px/1.5 ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-t9cb18c);display:block;margin-bottom:5px}#app .command-header-identity .brand{font:22px/1.1 Georgia,serif;letter-spacing:0;color:var(--cd-tf3e8cc);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;text-transform:none}
#app .command-header-ledger{display:flex;flex-wrap:nowrap;gap:0;flex:1;min-width:0;align-items:center}#app .command-header-ledger .chip{display:grid;gap:6px;border:0;border-left:1px solid var(--cd-t3c5542);border-radius:0;background:transparent!important;padding:2px 16px;min-width:0;box-shadow:none}#app .command-header-ledger .chip>span{font:7px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t9cb18c)}#app .command-header-ledger .chip>b{font:600 12px/1.4 system-ui;color:var(--cd-te4dfc3);white-space:nowrap}#app .command-header-ledger .chip-cash>b{color:var(--cd-tedc47c)}#app .command-header-ledger [role=button]{cursor:pointer}#app .command-header-ledger [role=button]:hover{background:var(--cd-t29402d)!important}
#app .command-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-basis:auto;margin:0;max-width:none;padding:0;overflow:visible}.command-time-controls,.command-header-utilities{display:flex;align-items:center;gap:5px}.command-header-utilities{border-left:1px solid var(--cd-t3c5542);padding-left:12px}#app .command-header-actions .btn{border-radius:3px;min-height:38px;padding:9px 11px;font:600 10px/1.3 system-ui;min-width:36px;background:var(--cd-t203b2c)!important;border:1px solid var(--cd-t4d6549);color:var(--cd-te4dfc3)!important}#app .command-header-actions #btnWeek{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c);color:var(--cd-t24332e)!important;padding-inline:16px}#app .command-header-actions #btnHelp{border-color:var(--cd-ta5b17e);color:var(--cd-tedc47c)!important}#app .command-header-actions #btnBell{position:relative}#app #tabsNav{background:var(--cd-t172f25)!important;border-top:1px solid var(--cd-t3c5542)!important;gap:0;padding:0 16px;display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}#app #tabsNav .tab{flex-shrink:0;font:500 11px system-ui;letter-spacing:0;text-transform:none;color:var(--cd-taabd9e);border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 14px;background:transparent!important;min-height:44px}#app #tabsNav .tab.active{border-bottom-color:var(--cd-tedc47c);color:var(--cd-tf3e8cc)!important;background:var(--cd-t2a4331)!important}
/* Settings is a six-room preference centre, not a long modal card stack. */
.preferences-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:420px}.preferences-nav{background:var(--cd-t102720);padding:20px 14px;border-right:1px solid var(--cd-t52694f)}.preferences-nav>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:48px;padding:13px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--cd-ta9bda9);cursor:pointer;font:12px system-ui}.preferences-nav>button small{font:9px monospace;color:var(--cd-t91a181)}.preferences-nav>button.active{background:var(--cd-t314b35);border-color:var(--cd-t8a9d6b);color:var(--cd-tf3e8cc)}.preferences-nav>button.active small{color:var(--cd-tedc47c)}.preferences-nav>p{font:10px/1.9 system-ui;color:var(--cd-t91a181);padding:14px 12px;border-top:1px solid var(--cd-t435e49);margin-top:20px}.preferences-content{padding:26px;background:var(--cd-t1b3128);min-width:0}.preferences-panel[hidden]{display:none}.preferences-panel>header{padding-bottom:22px;border-bottom:1px solid var(--cd-t52694f)}.preferences-panel>header h3{font:30px Georgia!important;color:var(--cd-tf3e8cc)!important;margin:12px 0!important}.preferences-panel>header p{font:12px/1.8 system-ui;color:var(--cd-ta9bda9);margin:0}.preference-block{padding:22px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--cd-t435e49)!important;border-radius:0!important;box-shadow:none!important}.preference-block>.spread{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center}.preference-block>.spread>b{font:18px Georgia;color:var(--cd-tf3e8cc)}.preference-block .row{gap:8px;flex-wrap:wrap}.preferences-workspace .btn{font:11px system-ui;border:1px solid var(--cd-t52694f);border-radius:3px;min-height:40px;color:var(--cd-te4dfc3);background:var(--cd-t2c4432)}.preferences-workspace .btn-primary{background:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important;border-color:var(--cd-tedc47c)!important}.preferences-workspace .tiny{font:10px/1.8 system-ui;color:var(--cd-ta9bda9)}.preferences-workspace input,.preferences-workspace textarea,.preferences-workspace select{background:var(--cd-t102720)!important;border:1px solid var(--cd-t52694f)!important;border-radius:3px!important;color:var(--cd-tf3e8cc)!important;min-height:42px;padding:10px!important;max-width:100%;box-sizing:border-box}.preferences-footer{padding:16px 26px;border-top:1px solid var(--cd-t52694f)}.preferences-footer .modal-actions{margin:0;padding:0;display:flex;justify-content:space-between;gap:12px}.preferences-device,.guide-edition{font:9px/1.9 monospace;letter-spacing:1px;color:var(--cd-tc1cdab);white-space:nowrap;text-align:right}.preferences-workspace .section-title{font:20px Georgia;color:var(--cd-tedc47c)}
/* Field guide: chapter navigation with a searchable editorial reading pane. */
.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:420px}.guide-nav{background:var(--cd-t102720);padding:20px 14px;border-right:1px solid var(--cd-t52694f)}.guide-nav>button{display:grid;gap:8px;text-align:left;width:100%;padding:16px 12px;border:1px solid transparent;border-left:2px solid var(--cd-t435e49);background:transparent;color:var(--cd-ta9bda9);margin-bottom:8px;cursor:pointer}.guide-nav>button small{font:8px monospace;letter-spacing:1px}.guide-nav>button b{font:19px Georgia;color:var(--cd-te4dfc3)}.guide-nav>button span{font:10px/1.6 system-ui}.guide-nav>button.active{background:var(--cd-t314b35);border:1px solid var(--cd-t8a9d6b);border-left:3px solid var(--cd-tedc47c)}.guide-nav>button.active small{color:var(--cd-tedc47c)}.guide-nav>p{font:11px/1.8 Georgia;color:var(--cd-ta9bda9);padding:16px 12px;border-top:1px solid var(--cd-t435e49);margin-top:20px}.guide-reading{background:var(--cd-te9dfc6);color:var(--cd-t293d31);padding:28px;min-width:0}.guide-search-label{display:block;font:9px monospace;letter-spacing:1.3px;color:var(--cd-t687452);margin-bottom:10px}.guide-reading #helpSearch{width:100%;min-height:46px;padding:13px;border:1px solid var(--cd-t99a183);border-radius:3px;background:var(--cd-tf4eedc);color:var(--cd-t293d31);font:12px system-ui;box-sizing:border-box}.guide-results{margin-top:24px}.guide-topic{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--cd-tb8bda2)}.guide-topic[hidden],.guide-no-results[hidden]{display:none}.guide-topic-number{font:24px Georgia;color:var(--cd-t87936a)}.guide-topic small{font:8px monospace;letter-spacing:1px;color:var(--cd-t687452);text-transform:uppercase}.guide-topic h3{font:25px Georgia!important;color:var(--cd-t293d31)!important;margin:10px 0!important}.guide-topic p{font:13px/1.9 system-ui;color:var(--cd-t52624b);margin:0}.guide-no-results{font:13px/1.8 system-ui;padding:24px 0;color:var(--cd-t52624b)}.preferences-workspace button:focus-visible,.field-guide button:focus-visible,.guide-reading input:focus-visible{outline:2px solid var(--cd-tb48c42);outline-offset:3px}
@media(max-width:1350px){#app .command-header-actions{flex-basis:100%;justify-content:space-between}#app .command-header-row{gap:12px;padding:12px 18px}#app .command-header-ledger{justify-content:flex-end}}
@media(max-width:740px){#app .command-header-row{padding:10px 12px;gap:10px}.command-header-identity{min-width:130px;max-width:45%}.command-header-mark{width:32px;height:36px;font-size:18px}.command-header-eyebrow{display:none}#app .command-header-identity .brand{font-size:18px;max-width:160px}#app .command-header-ledger .chip{padding:2px 9px}#app .command-header-ledger .chip>b{font-size:10px}#app .command-header-ledger .chip>span{font-size:6px;letter-spacing:.5px}#app .command-header-ledger #chipDebtWrap{display:none!important}#app .command-header-actions{gap:5px}#app .command-header-actions .btn{padding:9px 8px;font-size:9px;min-height:40px}.command-header-utilities{padding-left:6px;gap:4px}.command-time-controls{gap:4px}#app #tabsNav{padding-inline:8px}#app #tabsNav .tab{font-size:10px;padding:11px}.preferences-layout,.guide-layout{grid-template-columns:1fr}.preferences-nav,.guide-nav{display:flex;gap:6px;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid var(--cd-t52694f)}.preferences-nav>button,.guide-nav>button{width:auto;flex-shrink:0;margin:0;white-space:nowrap;min-height:44px}.preferences-nav>p,.guide-nav>p,.guide-nav>button span,.guide-nav>button small{display:none}.guide-nav>button b{font-size:16px}.preferences-content,.guide-reading{padding:18px}.preference-block>.spread{grid-template-columns:1fr;gap:14px}.preferences-device,.guide-edition{display:none}.field-guide .command-dialog-hero h2{font-size:27px}}
@media(max-width:950px) and (orientation:landscape){#app .command-header-row{flex-wrap:nowrap;padding:7px 12px;gap:10px}.command-header-identity{min-width:130px;max-width:170px}.command-header-eyebrow{display:none}#app .command-header-identity .brand{font-size:17px}.command-header-mark{width:30px;height:32px;font-size:17px}#app .command-header-ledger{flex:1}#app .command-header-ledger .chip{padding-inline:8px}#app .command-header-ledger .chip>b{font-size:9px}#app .command-header-ledger .chip>span{font-size:6px}#app .command-header-actions{flex-basis:auto;flex-wrap:nowrap;gap:5px}#app .command-header-actions .btn{min-height:32px;font-size:9px;padding:7px}#app .command-header-ledger .chip[title="Industry reputation"],#app .command-header-utilities #btnSound{display:none}#app .command-header-actions #btnWeek{padding-inline:8px}#app #tabsNav .tab{min-height:35px;padding:8px 11px;font-size:10px}#app #view:not(.view-hidden-lot){top:var(--command-header-height,90px)!important}}
/* Override the former fixed-height landscape HUD rather than stacking on it. */
#app .command-header-row{height:auto!important;min-height:0!important;padding:14px 22px!important;gap:16px!important;flex-wrap:wrap!important}
#app .command-header-identity .brand{font:22px/1.1 Georgia,serif!important;max-width:240px!important}
#app .command-header-ledger .chip{padding:2px 16px!important;min-height:0!important}
#app .command-header-actions{gap:12px!important}
#app .command-header-actions .btn{padding:9px 11px!important;min-height:38px!important;font-size:10px!important}
@media(max-width:740px){#app .command-header-row{padding:10px 12px!important;gap:10px!important}#app .command-header-identity .brand{font-size:18px!important;max-width:150px!important}#app .command-header-ledger .chip{padding:2px 8px!important}#app .command-header-actions{gap:5px!important}#app .command-header-actions .btn{padding:9px 7px!important;min-height:40px!important;font-size:9px!important}}
@media(max-width:950px) and (orientation:landscape){#app .command-header-row{padding:7px 12px!important;gap:10px!important;flex-wrap:nowrap!important}#app .command-header-identity .brand{font-size:17px!important;max-width:140px!important}#app .command-header-ledger .chip{padding:2px 8px!important}#app .command-header-actions{gap:5px!important}#app .command-header-actions .btn{min-height:32px!important;padding:7px!important;font-size:9px!important}}
#app #tabsNav{height:auto!important;min-height:44px!important;padding:0 16px!important;gap:0!important;box-sizing:border-box}
#app #tabsNav .tab{border-radius:0!important;min-height:44px!important;padding:13px 14px!important;font:500 11px system-ui!important}
@media(max-width:950px) and (orientation:landscape){#app #tabsNav{min-height:35px!important;padding-inline:8px!important}#app #tabsNav .tab{min-height:35px!important;padding:8px 11px!important;font-size:10px!important}}
@media(max-width:430px) and (orientation:portrait){#app .command-header-identity{max-width:42%;min-width:110px}.command-header-mark{display:none}#app .command-header-identity .brand{max-width:135px!important}#app .command-header-actions{flex-direction:column;align-items:stretch;width:100%}.command-time-controls{justify-content:space-between}.command-header-utilities{border-left:0;padding-left:0;justify-content:space-between}#app .command-header-actions .btn{flex:1}}
/* Narrow phones keep every ledger value without letting nowrap text widen the page. */
@media(max-width:360px) and (orientation:portrait){#app .command-header-identity{min-width:100px;max-width:34%}#app .command-header-identity .brand{font-size:16px!important;max-width:108px!important}#app .command-header-ledger .chip{padding-inline:4px!important}#app .command-header-ledger .chip>span{font-size:5px;letter-spacing:.2px}#app .command-header-ledger .chip>b{font-size:9px}}
/* Hard boundary against legacy arcade chrome. The old #modalRoot/#app rules
   have ID specificity and !important declarations, so component-only rules lose. */
#modalRoot .modal.command-modal{background:var(--cd-t192b2c)!important;background-image:none!important;border:1px solid var(--cd-t627360)!important;border-radius:5px!important;box-shadow:0 24px 70px #0008!important;animation:none!important;opacity:1!important;transform:none!important;font-family:system-ui,sans-serif!important}
#modalRoot .modal.command-modal>.modal-head{background:var(--cd-t122820)!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--cd-t3e5551)!important;border-radius:0!important;padding:8px 14px!important;margin:0!important;min-height:38px;box-shadow:none!important}
#modalRoot .command-modal .modal-x{background:transparent!important;border:1px solid var(--cd-t52694f)!important;border-radius:3px!important;box-shadow:none!important;color:var(--cd-tc5d1b5)!important;min-width:30px;min-height:30px;font:18px system-ui!important}
#modalRoot .modal-veil:has(.command-modal){background:var(--cd-a07120fe8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}
#modalRoot .command-modal .btn{background:var(--cd-t2b4332)!important;background-image:none!important;border:1px solid var(--cd-t52694f)!important;border-radius:3px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;font:500 11px/1.5 system-ui,sans-serif!important;padding:10px 13px!important}
#modalRoot .command-modal .btn-primary{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#modalRoot .command-modal .btn::before,#modalRoot .command-modal .btn::after,#modalRoot .command-modal .card::before,#modalRoot .command-modal .card::after,#modalRoot .command-modal .modal-head::before,#modalRoot .command-modal .modal-head::after{content:none!important;display:none!important}
#modalRoot .command-modal input,#modalRoot .command-modal textarea,#modalRoot .command-modal select{box-shadow:none!important;border-radius:3px!important;background-image:none!important;font-family:system-ui,sans-serif!important}
#modalRoot .command-modal .command-dialog-hero h2,#modalRoot .command-modal .preferences-panel>header h3,#modalRoot .command-modal .guide-topic h3{font-family:Georgia,serif!important}
#modalRoot .command-modal .guide-topic{background:transparent!important;background-image:none!important;border:0!important;border-top:1px solid var(--cd-tb8bda2)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:22px 0!important;transform:none!important}
#modalRoot .command-modal .guide-topic h3{color:var(--cd-t293d31)!important}
#modalRoot .command-modal .guide-topic p{color:var(--cd-t52624b)!important}
#modalRoot .command-modal .guide-reading #helpSearch{background:var(--cd-tf4eedc)!important;color:var(--cd-t293d31)!important;border:1px solid var(--cd-t99a183)!important;border-radius:3px!important;padding:13px!important;font-size:12px!important}
#app .command-header-ledger .chip{background:transparent!important;border:0!important;border-left:1px solid var(--cd-t3c5542)!important;border-radius:0!important;box-shadow:none!important;font-family:system-ui,sans-serif!important}
#app .command-header-ledger .chip::before,#app .command-header-ledger .chip::after,#app .command-header-actions button::before,#app .command-header-actions button::after,#app #tabsNav .tab::before,#app #tabsNav .tab::after{content:none!important;display:none!important}
#app .command-header-actions button{background-image:none!important;border-radius:3px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;font-family:system-ui,sans-serif!important}
#app .command-header-actions #btnWeek{box-shadow:none!important;border:1px solid var(--cd-tedc47c)!important}
#app .command-header-actions button{border:1px solid var(--cd-t52694f)!important}
#app .command-header-actions #btnHelp{border-color:var(--cd-ta5b17e)!important}
#app .command-header-actions #btnAuto.btn-primary{border-color:var(--cd-tedc47c)!important;color:var(--cd-tedc47c)!important}

/* ═══════════════════════════════════════════════════════════════════════
   STORY DEPARTMENT (Develop) — seven sections of the same command deck.
   Every rule is scoped to the Develop screen so no other tab inherits it.
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="develop"]{max-width:1640px!important;background:var(--cd-t142625)!important}
.command-develop{text-align:left;--dev-panel:var(--cd-t20372f);--dev-line:var(--cd-t4e6355);--dev-soft:var(--cd-t2a443a);--dev-scrim:var(--cd-t142a26)}
.command-develop .command-heading h1{max-width:22ch}
.command-develop .command-edition{margin-bottom:10px}
.command-develop .command-metric{border-right:1px solid var(--cd-t3e5551)}
.command-develop .command-metric strong{font-size:clamp(20px,2.1vw,27px);overflow-wrap:anywhere}
/* Buttons: flat, tactile, no arcade bevels or gradients. */
#app #view[data-screen="develop"] .develop-action,
#app #view[data-screen="develop"] .develop-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:3px;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer;text-transform:none;box-shadow:none!important;text-shadow:none!important;transform:none!important;background-image:none!important}
#app #view[data-screen="develop"] .develop-action{background:var(--cd-tedc47c)!important;border:1px solid var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="develop"] .develop-action:hover{background:var(--cd-tf3d597)!important;border-color:var(--cd-tf3d597)!important}
#app #view[data-screen="develop"] .develop-action:disabled{background:var(--cd-t3a4a3e)!important;border-color:var(--cd-t4e6355)!important;color:var(--cd-t93a28f)!important;cursor:not-allowed}
#app #view[data-screen="develop"] .develop-ghost{background:transparent!important;border:1px solid var(--dev-line)!important;color:var(--cd-te8e3ca)!important}
#app #view[data-screen="develop"] .develop-ghost:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="develop"] .develop-ghost:disabled{border-color:var(--cd-t42564a)!important;color:var(--cd-t8b9a87)!important;cursor:not-allowed}
#app #view[data-screen="develop"] .develop-link{background:none!important;border:0!important;color:var(--cd-tedc47c)!important;font:11px system-ui!important;padding:0!important;min-height:28px}
/* Legacy surfaces that still appear inside this screen (talent cards). */
#app #view[data-screen="develop"] .card{background:var(--cd-t213832)!important;border:1px solid var(--dev-line)!important;border-radius:3px!important;box-shadow:none!important;transform:none!important;padding:16px!important}
#app #view[data-screen="develop"] .card:hover{border-color:var(--cd-t83986f)!important;box-shadow:none!important;transform:none!important}
#app #view[data-screen="develop"] .section-title{font:20px Georgia,serif!important;color:var(--cd-tf2edda)!important;letter-spacing:0!important;margin:20px 0 12px!important}
#app #view[data-screen="develop"] .section-title::before,#app #view[data-screen="develop"] .section-title::after{content:none!important;display:none!important}
#app #view[data-screen="develop"] .btn{background:var(--cd-t243d34)!important;background-image:none!important;border:1px solid var(--dev-line)!important;border-bottom:1px solid var(--dev-line)!important;border-radius:3px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;color:var(--cd-te8e3ca)!important;font:600 11px/1.4 system-ui,sans-serif!important;min-height:40px;padding:8px 12px!important}
#app #view[data-screen="develop"] .btn:hover{background:var(--cd-t2d4b3e)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="develop"] .btn-primary,#app #view[data-screen="develop"] #btnPitchFilm{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="develop"] .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--dev-line)!important;color:var(--cd-tcfd8c2)!important;border-radius:2px!important;font:700 9px/1.7 ui-monospace,monospace!important;letter-spacing:.6px!important;padding:1px 6px!important}
#app #view[data-screen="develop"] .tag.green{color:var(--cd-tb6dba8)!important;border-color:var(--cd-t5c7f57)!important}
#app #view[data-screen="develop"] .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#app #view[data-screen="develop"] .tag.red{color:var(--cd-te9a99a)!important;border-color:var(--cd-t8a5b52)!important}
/* ── Lead row: paper brief + market snapshot ───────────────────────────── */
.develop-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin:0 0 20px;align-items:start}
.develop-brief{padding:26px;background:var(--cd-te8d9b9);color:var(--cd-t263732);border-radius:3px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.develop-brief:before{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:16px double var(--cd-a26373212);border-radius:50%}
.develop-brief .command-eyebrow{color:var(--cd-t6e6044)}
.develop-brief h2{font:500 clamp(24px,2.5vw,32px)/1.14 Georgia,serif;margin:0;color:var(--cd-t263732)}
.develop-brief p{font-size:12px;line-height:1.75;color:var(--cd-t526055);margin:0}
.develop-brief-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
#app #view[data-screen="develop"] .develop-brief .develop-action{background:var(--cd-t263e38)!important;border-color:var(--cd-t263e38)!important;color:var(--cd-tfff2d6)!important}
#app #view[data-screen="develop"] .develop-brief .develop-ghost{border-color:var(--cd-t9d9276)!important;color:var(--cd-t2f3f36)!important}
#app #view[data-screen="develop"] .develop-brief .develop-ghost:hover{background:var(--cd-tdccfae)!important;border-color:var(--cd-t263732)!important}
.develop-brief footer{display:grid;gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cd-a26373222)}
.develop-brief footer>span{font:9px ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t6e6044)}
.develop-brief footer>b{font:13px system-ui;color:var(--cd-t263732)}
.develop-brief footer>small{font-size:10px;line-height:1.6;color:var(--cd-t526055)}
.develop-snapshot{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--dev-panel);border:1px solid var(--dev-line);border-radius:3px}
.develop-snapshot header{display:grid;gap:7px;margin-bottom:4px}
.develop-snapshot header h2{font:500 23px Georgia,serif;color:var(--cd-tf2edda);margin:0}
.develop-snapshot header p{font-size:11px;color:var(--cd-tacbcb0);margin:0}
.develop-snapshot-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) 54px;align-items:center;gap:12px;font-size:12px;color:var(--cd-te6e0c9)}
.develop-snapshot-row i{height:6px;background:var(--cd-t132722);border-radius:99px;overflow:hidden;display:block}
.develop-snapshot-row i b{display:block;height:100%;background:var(--cd-te2b978)}
.develop-snapshot-row strong{font:600 12px ui-monospace,monospace;color:var(--cd-tedc47c);text-align:right}
.develop-snapshot-row.cold i b{background:var(--cd-t6f8fae)}
.develop-snapshot-row.cold strong{color:var(--cd-tb7cadd)}
.develop-snapshot-empty{font-size:11px;color:var(--cd-t9fb0a2);padding:4px 0}
.develop-snapshot-divider{display:flex;align-items:center;gap:10px;margin-top:8px}
.develop-snapshot-divider span{font:9px ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-t93a692)}
.develop-snapshot-divider:after{content:'';flex:1;height:1px;background:var(--cd-t3e5551)}
.develop-snapshot footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cd-t3e5551)}
.develop-snapshot footer small{font-size:10px;color:var(--cd-t9fb0a2)}
/* ── Tool rail ────────────────────────────────────────────────────────── */
.develop-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 20px;border:1px solid var(--dev-line);background:var(--cd-t19312b)}
.develop-tools button{display:grid;gap:8px;text-align:left;padding:16px 14px;min-height:72px;background:transparent!important;border:0;border-right:1px solid var(--dev-line);color:var(--cd-tf2edda)!important;box-shadow:none!important;font-family:inherit;cursor:pointer}
.develop-tools button:last-child{border-right:0}
.develop-tools button:hover{background:var(--cd-t254439)!important}
.develop-tools small{font:8px ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-tb9c9a8)}
.develop-tools span{font:500 12px/1.4 system-ui,sans-serif;color:var(--cd-tedc47c)}
/* ── Panels, heads, stamps ────────────────────────────────────────────── */
.develop-panel{border:1px solid var(--dev-line);background:var(--dev-panel);border-radius:3px;margin-bottom:20px;overflow:hidden}
.develop-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--cd-t3e5551);flex-wrap:wrap}
.develop-panel-head h2{font:500 24px Georgia,serif;color:var(--cd-tf2edda);margin:6px 0 0}
.develop-panel-head p{font-size:11px;line-height:1.7;color:var(--cd-tacbcb0);margin:6px 0 0;max-width:70ch}
.develop-stamp{font:9px ui-monospace,monospace;letter-spacing:1.3px;color:var(--cd-tc3cba5);border:1px solid var(--dev-line);padding:6px 9px;border-radius:2px;white-space:nowrap}
.develop-panel-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 18px}
.develop-note{font-size:11px;line-height:1.8;color:var(--cd-t9fb0a2);border-left:2px solid var(--cd-t52694f);padding-left:12px;margin:0 0 8px}
.develop-inline-panel{margin:0;height:100%}
.develop-two-up{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.develop-two-up>.develop-panel{margin-bottom:20px}
.develop-muted{font-size:11px;color:var(--cd-t9fb0a2)}
/* ── Filters ─────────────────────────────────────────────────────────── */
.develop-filters{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px}
.develop-panel-head+.develop-filters{padding-top:14px}
.develop-filters button{min-height:34px;padding:6px 11px;border:1px solid var(--dev-line);border-radius:2px;background:var(--cd-t1b312b)!important;color:var(--cd-tc8d3bd)!important;font:600 10px/1.3 system-ui,sans-serif!important;letter-spacing:.3px;cursor:pointer;box-shadow:none!important}
.develop-filters button:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
.develop-filters button.active{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
.develop-filters button b{font:700 9px ui-monospace,monospace;opacity:.75;margin-left:3px}
/* ── Script market ───────────────────────────────────────────────────── */
.develop-scripts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 22px}
.develop-script{display:flex;flex-direction:column;gap:10px;border:1px solid var(--dev-line);border-top:3px solid var(--cd-t7f9470);background:var(--cd-t1b312b);border-radius:2px;padding:18px}
.develop-script>header{display:flex;justify-content:space-between;gap:10px;font:9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tb9c9a8)}
.develop-script>header b{color:var(--cd-tedc47c);font-weight:600}
.develop-script h3{font:500 21px/1.2 Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.develop-script-blurb{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin:0;font-style:italic}
.develop-script-flags{display:flex;flex-wrap:wrap;gap:5px}
.develop-script-flags span{font:700 8px ui-monospace,monospace;letter-spacing:.8px;padding:3px 6px;border:1px solid var(--dev-line);border-radius:2px;color:var(--cd-tc8d3ba)}
.develop-script-flags .flag-hot{color:var(--cd-tf0a98d);border-color:var(--cd-t8a5b4a)}
.develop-script-flags .flag-ip{color:var(--cd-tc3b4e6);border-color:var(--cd-t6a5c8a)}
.develop-script-flags .flag-crossover{color:var(--cd-tedd59a);border-color:var(--cd-t8a7748)}
.develop-script-flags .flag-timing.hot{color:var(--cd-tb6dba8);border-color:var(--cd-t5c7f57)}
.develop-script-flags .flag-timing.cold{color:var(--cd-ta9c2d8);border-color:var(--cd-t57697a)}
.develop-script-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--cd-t33493f);border-bottom:1px solid var(--cd-t33493f)}
.develop-script-stats div{display:grid;gap:4px}
.develop-script-stats dt{font:8px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t93a692)}
.develop-script-stats dd{margin:0;font:600 13px system-ui;color:var(--cd-tf2edda)}
.develop-script-pitch{margin:0;font-size:10px;color:var(--cd-tedc47c)}
.develop-script>footer{display:flex;gap:8px;margin-top:auto}
.develop-script>footer .develop-ghost{flex:1}
.develop-script>footer .develop-action{flex:1.6}
/* ── Rights rail ─────────────────────────────────────────────────────── */
.develop-rights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 22px}
.develop-rights.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}
.develop-right{display:flex;flex-direction:column;gap:9px;border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:16px;border-radius:2px}
.develop-right.legacy{border-top:3px solid var(--cd-tedc47c)}
.develop-right>header{display:flex;justify-content:space-between;gap:8px;font:8px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tb9c9a8)}
.develop-right>header b{color:var(--cd-tedc47c);font:600 12px ui-monospace,monospace}
.develop-right h3{font:500 18px Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.develop-right-meta{display:flex;flex-wrap:wrap;gap:5px}
.develop-right-meta span{font:9px ui-monospace,monospace;color:var(--cd-ta9bda9);border:1px solid var(--cd-t3e5551);padding:2px 6px;border-radius:2px}
.develop-right>footer{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}
.develop-right>footer small{font-size:10px;color:var(--cd-t9fb0a2);line-height:1.5}
/* ── Genre board + market table + season ─────────────────────────────── */
.develop-trends{display:grid;gap:2px;padding:8px 20px 20px}
.develop-trend{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 58px 74px;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--cd-t2c4038);font-size:12px;color:var(--cd-te6e0c9)}
.develop-trend:last-child{border-bottom:0}
.develop-trend-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.develop-trend i{display:block;height:7px;background:var(--cd-t132722);border-radius:99px;overflow:hidden}
.develop-trend i b{display:block;height:100%;background:var(--cd-t7f94a8)}
.develop-trend.hot i b{background:linear-gradient(90deg,var(--cd-tedc47c),var(--cd-te2a35f))}
.develop-trend.cold i b{background:var(--cd-t5e7c9b)}
.develop-trend-value{font:600 12px ui-monospace,monospace;color:var(--cd-tf2edda);text-align:right}
.develop-trend-next{font:9px ui-monospace,monospace;color:var(--cd-t8fa392);text-align:right}
.develop-trend.hot .develop-trend-value{color:var(--cd-tedc47c)}
.develop-table-wrap{overflow-x:auto;padding:0 0 6px}
.develop-table{width:100%;border-collapse:collapse;font-size:11px;min-width:760px}
.develop-table th,.develop-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--cd-t2f453c);color:var(--cd-tcfd8c2);vertical-align:top}
.develop-table thead th{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t93a692);text-transform:uppercase;background:var(--cd-t1a2f29)}
.develop-table tbody th{font:600 12px system-ui;color:var(--cd-tf2edda);white-space:nowrap}
.develop-table tbody tr:hover{background:var(--cd-t1e352f)}
.develop-table b.good{color:var(--cd-tb6dba8)}
.develop-table b.bad{color:var(--cd-te9a99a)}
.develop-table b.mid{color:var(--cd-tedc47c)}
.develop-season{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:3px;padding:4px 20px 14px}
.develop-season-cell{display:grid;place-items:center;height:24px;font:9px ui-monospace,monospace;color:var(--cd-tc6d2c0);background:var(--cd-t243d34);border:1px solid transparent;border-radius:2px}
.develop-season-cell.hot{background:var(--cd-t4c5637);color:var(--cd-tf4e3ba)}
.develop-season-cell.cold{background:var(--cd-t27384a);color:var(--cd-tb8cde2)}
.develop-season-cell.now{border-color:var(--cd-tedc47c);color:var(--cd-tfff3d6);font-weight:700}
.develop-season-key{display:flex;flex-wrap:wrap;gap:16px;padding:0 20px 18px;font-size:10px;color:var(--cd-ta9bda9)}
.develop-season-key span{display:inline-flex;align-items:center;gap:6px}
.develop-season-key i{width:12px;height:12px;border-radius:2px;display:inline-block;background:var(--cd-t243d34)}
.develop-season-key i.hot{background:var(--cd-t4c5637)}
.develop-season-key i.cold{background:var(--cd-t27384a)}
.develop-season-now{color:var(--cd-tc3cba5)}
/* ── Audience lab ────────────────────────────────────────────────────── */
.develop-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 20px}
.develop-quadrant{border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:14px}
.develop-quadrant header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.develop-quadrant header b{font:600 12px system-ui;color:var(--cd-tf2edda)}
.develop-quadrant header strong{font:600 16px Georgia,serif;color:var(--cd-tedc47c)}
.develop-quadrant>i{display:block;height:5px;background:var(--cd-t132722);margin:9px 0 8px;border-radius:99px;overflow:hidden}
.develop-quadrant>i b{display:block;height:100%;background:var(--cd-tedc47c)}
.develop-quadrant.good>i b{background:var(--cd-ta9ce9e)}
.develop-quadrant.bad>i b{background:var(--cd-te8a091)}
.develop-quadrant.unscored header strong{color:var(--cd-t7f917f)}
.develop-quadrant p{font-size:10px;line-height:1.6;color:var(--cd-t93a692);margin:0}
.develop-dial-wrap{padding:18px 20px 20px}
.develop-dial{display:flex;gap:10px;align-items:flex-end;min-height:150px;padding:14px 16px 6px;background:var(--cd-t152b26);border:1px solid var(--cd-t33493f);border-radius:2px}
.develop-dial>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:52px}
.develop-dial b{font:600 11px ui-monospace,monospace;color:var(--cd-tedc47c)}
.develop-dial i{display:block;width:16px;min-height:6px;background:linear-gradient(180deg,var(--cd-tedc47c),var(--cd-ta98547));border-radius:2px 2px 0 0}
.develop-dial small{font:8px ui-monospace,monospace;color:var(--cd-t93a692);text-align:center;line-height:1.4}
.develop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 22px}
.develop-steps article{border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:16px}
.develop-steps small{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tedc47c)}
.develop-steps h3{font:500 18px Georgia,serif;color:var(--cd-tf3e8cc);margin:8px 0 6px}
.develop-steps p{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin:0}
/* ── Craft & vault ───────────────────────────────────────────────────── */
.develop-lenses{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 18px}
.develop-lens{border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:13px}
.develop-lens header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.develop-lens header b{font:600 12px/1.4 system-ui;color:var(--cd-tf2edda)}
.develop-lens header span{font:600 11px ui-monospace,monospace;color:var(--cd-tedc47c);white-space:nowrap}
.develop-lens p{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);margin:7px 0}
.develop-lens footer{display:flex;flex-wrap:wrap;gap:6px}
.develop-lens footer span{font:8px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tb6dba8);border:1px solid var(--cd-t4b6450);padding:2px 5px;border-radius:2px}
.develop-fits{display:grid;gap:2px;padding:6px 0}
.develop-fit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--cd-t2f453c)}
.develop-fit:last-child{border-bottom:0}
.develop-fit>div{display:grid;gap:3px;min-width:0}
.develop-fit small{font:8px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t93a692)}
.develop-fit b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc);overflow-wrap:anywhere}
.develop-fit span{font-size:10px;color:var(--cd-ta9bda9)}
.develop-fit select{background:var(--cd-t122722);color:var(--cd-tf2edda);border:1px solid var(--dev-line);border-radius:2px;padding:9px;min-height:40px;font:11px system-ui;max-width:100%}
/* ── Talent desk ─────────────────────────────────────────────────────── */
.develop-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}
.develop-deal{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--dev-line);background:var(--dev-panel);border-top:3px solid var(--cd-t819568);border-radius:2px}
.develop-deal.done{border-top-color:var(--cd-tedc47c)}
.develop-deal h3{font:500 21px Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.develop-deal p{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin:0}
.develop-deal>b{font:500 26px Georgia,serif;color:var(--cd-tedc47c)}
.develop-deal footer{margin-top:auto;padding-top:8px}
.develop-deal footer .develop-action{width:100%}
.develop-badge{display:inline-flex;align-items:center;font:700 9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tb9c9a8);border:1px solid var(--dev-line);padding:5px 8px;border-radius:2px}
.develop-badge.on{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
.develop-watch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}
.develop-watch article{border:1px solid var(--dev-line);background:var(--dev-panel);padding:18px 20px;border-radius:2px}
.develop-watch header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--cd-t33493f)}
.develop-watch header span{font:9px ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-tb9c9a8)}
.develop-watch header b{font:500 20px Georgia,serif;color:var(--cd-tedc47c)}
.develop-watch article p{font-size:11px;line-height:1.7;color:var(--cd-t93a692);margin:10px 0 0}
.develop-watch-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;background:none!important;border:0;border-bottom:1px solid var(--cd-t2f453c);color:var(--cd-tf2edda)!important;cursor:pointer;text-align:left;min-height:44px}
.develop-watch-row:last-child{border-bottom:0}
.develop-watch-row span{font:12px system-ui}
.develop-watch-row small{font:9px ui-monospace,monospace;color:var(--cd-ta9bda9)}
.develop-watch-row:hover span{color:var(--cd-tedc47c)}
.develop-agencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 22px}
.develop-agency{display:flex;flex-direction:column;gap:10px;border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:16px;border-radius:2px}
.develop-agency header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.develop-agency header b{font:500 18px Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-agency p{font-size:10px;line-height:1.65;color:var(--cd-ta9bda9);margin:0}
.develop-agency dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 0;border-top:1px solid var(--cd-t33493f);border-bottom:1px solid var(--cd-t33493f)}
.develop-agency dt{font:8px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t93a692)}
.develop-agency dd{margin:3px 0 0;font:600 12px system-ui;color:var(--cd-tf2edda)}
.develop-agency footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.develop-agency footer span{font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
.develop-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 22px}
.develop-crew{border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:16px;border-radius:2px;display:flex;flex-direction:column;gap:8px;margin:0}
.develop-crew.filled{border-left:3px solid var(--cd-ta9ce9e)}
.develop-crew header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.develop-crew header span{font:9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t93a692)}
.develop-crew header b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-crew p{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);margin:0}
.develop-crew>small{font-size:10px;line-height:1.6;color:var(--cd-t93a692)}
.develop-crew-meta{display:flex;flex-wrap:wrap;gap:5px}
.develop-crew-meta span{font:8px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tb6dba8);border:1px solid var(--cd-t4b6450);padding:2px 5px}
.develop-crew-bid{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--cd-t33493f);padding-top:8px}
.develop-crew-bid>div{display:grid;gap:2px;min-width:0}
.develop-crew-bid b{font:600 11px system-ui;color:var(--cd-tf2edda)}
.develop-crew-bid small{font-size:9px;color:var(--cd-t93a692)}
.develop-crew footer{margin-top:auto}
.develop-roster-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 10px}
.develop-roster-head b{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t93a692)}
.develop-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 8px}
.develop-roster .card.talent-card{display:flex;gap:12px;align-items:flex-start}
.develop-roster .t-avatar{flex-shrink:0;width:54px}
.develop-roster .t-name{font:500 15px system-ui;color:var(--cd-tf3e8cc)}
.develop-roster .t-stats{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9)}
.develop-roster .row{flex-wrap:wrap;gap:5px}
.develop-roster .btn{min-height:34px;padding:6px 9px!important;font-size:10px!important}
.develop-roster-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px 22px}
.develop-retired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding:14px 20px 20px}
.develop-retired>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--cd-t2f453c)}
.develop-retired b{font:500 13px system-ui;color:var(--cd-te6e0c9)}
.develop-retired span{font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
/* ── Combos ──────────────────────────────────────────────────────────── */
.develop-progress{display:flex;align-items:center;gap:14px;margin:0 0 6px;padding:0 20px}
.develop-progress>div{flex:1;height:5px;background:var(--cd-t132722);border-radius:99px;overflow:hidden}
.develop-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--cd-tedc47c),var(--cd-ta9ce9e))}
.develop-progress small{font:9px ui-monospace,monospace;color:var(--cd-ta9bda9);white-space:nowrap}
.develop-combos{display:grid;gap:12px;padding:6px 20px 22px}
.develop-combo-genre{border:1px solid var(--dev-line);background:var(--cd-t1b312b);border-radius:2px;padding:14px 16px}
.develop-combo-genre>header{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}
.develop-combo-genre>header h3{font:500 17px Georgia,serif;color:var(--cd-tf3e8cc);margin:0;flex:1}
.develop-combo-genre>header b{font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
.develop-combo-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}
.develop-combo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--cd-t3a5045);background:var(--cd-t19302a);font-size:10px;color:var(--cd-tb9c9a8);border-radius:2px}
.develop-combo b{font-size:12px}
.develop-combo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.develop-combo i{font-style:normal;font:700 10px ui-monospace,monospace;color:var(--cd-t7f917f)}
.develop-combo.love{border-color:var(--cd-t6f8a55);background:var(--cd-t2a3b2a);color:var(--cd-tc9e0b5)}
.develop-combo.love i{color:var(--cd-tb6dba8)}
.develop-combo.clash{border-color:var(--cd-t8a5b52);background:var(--cd-t37282a);color:var(--cd-te5b6aa)}
.develop-combo.clash i{color:var(--cd-te9a99a)}
/* ── Locations & partners ────────────────────────────────────────────── */
.develop-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 22px}
.develop-destination{display:flex;flex-direction:column;gap:8px;border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:16px;border-radius:2px}
.develop-destination header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.develop-destination header b{font:500 16px/1.3 Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-destination header span{font:8px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-tf0cf94);border:1px solid var(--cd-t8a7748);padding:3px 5px;white-space:nowrap}
.develop-destination p{font-size:10px;line-height:1.65;color:var(--cd-ta9bda9);margin:0}
.develop-destination dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 0;border-top:1px solid var(--cd-t33493f)}
.develop-destination dt{font:8px ui-monospace,monospace;color:var(--cd-t93a692)}
.develop-destination dd{margin:2px 0 0;font:600 11px system-ui;color:var(--cd-tf2edda)}
.develop-destination footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.develop-destination footer small{font-size:9px;color:var(--cd-t93a692)}
.develop-alliances{display:grid;gap:2px;padding:6px 0}
.develop-alliances article{padding:11px 18px;border-bottom:1px solid var(--cd-t2f453c)}
.develop-alliances article:last-of-type{border-bottom:0}
.develop-alliances header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.develop-alliances header b{font:500 14px Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-alliances header span{font:600 11px ui-monospace,monospace;color:var(--cd-tedc47c)}
.develop-alliances p{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);margin:4px 0}
.develop-alliances footer{display:flex;gap:12px;font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
.develop-sponsors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 22px}
.develop-sponsors article{display:flex;flex-direction:column;gap:7px;border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:14px;border-radius:2px}
.develop-sponsors header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.develop-sponsors header b{font:500 15px Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-sponsors header span{font:600 11px ui-monospace,monospace;color:var(--cd-tedc47c)}
.develop-sponsors p{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);margin:0}
.develop-sponsors footer{display:flex;flex-wrap:wrap;gap:8px;font:9px ui-monospace,monospace;color:var(--cd-t93a692);margin-top:auto}
.develop-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}
.develop-partner{border:1px solid var(--dev-line);background:var(--cd-t1b312b);padding:13px;display:flex;flex-direction:column;gap:6px;border-radius:2px}
.develop-partner header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.develop-partner header b{font:500 14px Georgia,serif;color:var(--cd-tf3e8cc)}
.develop-partner header span{font:9px ui-monospace,monospace;color:var(--cd-tedc47c)}
.develop-partner p{font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);margin:0}
.develop-partner footer{display:flex;flex-wrap:wrap;gap:8px;font:8px ui-monospace,monospace;color:var(--cd-t93a692);margin-top:auto}
/* ── Dialogs opened from the Story Department ───────────────────────── */
#modalRoot .modal.command-develop-modal{--cd-gold:var(--cd-tedc47c);--cd-text:var(--cd-tf2edda);--cd-muted:var(--cd-tacbcb0);--cd-line:var(--cd-t3e5551);padding:0 22px 20px}
#modalRoot .command-develop-modal>.modal-head{margin:0 -22px;padding:10px 16px;position:sticky;top:0;z-index:3}
#modalRoot .command-develop-modal h3{font:500 27px/1.2 Georgia,serif;color:var(--cd-tf3e8cc);margin:14px 0 12px;padding:0}
#modalRoot .command-develop-modal .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-tcfd8c2)!important;border-radius:2px!important;font:700 9px/1.7 ui-monospace,monospace!important;letter-spacing:.6px!important;padding:1px 6px!important;box-shadow:none!important;text-transform:none!important}
#modalRoot .command-develop-modal .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#modalRoot .command-develop-modal .tag.green{color:var(--cd-tb6dba8)!important;border-color:var(--cd-t5c7f57)!important}
#modalRoot .command-develop-modal .tag.red{color:var(--cd-te9a99a)!important;border-color:var(--cd-t8a5b52)!important}
#modalRoot .command-develop-modal .tag.blue{color:var(--cd-tb8cde2)!important;border-color:var(--cd-t57697a)!important}
#modalRoot .command-develop-modal .tag.purple{color:var(--cd-tc3b4e6)!important;border-color:var(--cd-t6a5c8a)!important}
#modalRoot .command-develop-modal .wiz-step{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0 0 12px!important;margin:0!important}
#modalRoot .command-develop-modal .wiz-step span{box-shadow:none!important;border-radius:2px!important;font-family:ui-monospace,monospace!important}
#modalRoot .command-develop-modal .wiz-step span.on{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#modalRoot .command-develop-modal .wiz-step span.done{background:transparent!important;border-color:var(--cd-t4b6450)!important;color:var(--cd-tb6dba8)!important}
#modalRoot .command-develop-modal:has(.picture-partners),#modalRoot .command-develop-modal:has(.partner-workspace),#modalRoot .command-develop-modal:has(.command-dialog),#modalRoot .command-develop-modal:has(.trophy-room),#modalRoot .command-develop-modal:has(.creative-lab){padding:0}
#modalRoot .command-develop-modal:has(.picture-partners)>.modal-head{margin:0}
/* The directory reuses the deck's flat controls inside the dialog shell. */
#modalRoot .command-develop-modal .develop-action,#modalRoot .command-develop-modal .develop-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:3px;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer;box-shadow:none!important;text-shadow:none!important;transform:none!important;background-image:none!important}
#modalRoot .command-develop-modal .develop-action{background:var(--cd-tedc47c)!important;border:1px solid var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#modalRoot .command-develop-modal .develop-action:hover{background:var(--cd-tf3d597)!important;border-color:var(--cd-tf3d597)!important}
#modalRoot .command-develop-modal .develop-ghost{background:transparent!important;border:1px solid var(--cd-t3e5551)!important;color:var(--cd-te8e3ca)!important}
#modalRoot .command-develop-modal .develop-ghost:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#modalRoot .command-develop-modal .develop-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0}
#modalRoot .command-develop-modal .develop-filters button{min-height:34px;padding:6px 11px;border:1px solid var(--cd-t3e5551);border-radius:2px;background:var(--cd-t1b312b)!important;color:var(--cd-tc8d3bd)!important;font:600 10px/1.3 system-ui,sans-serif!important;letter-spacing:.3px;cursor:pointer;box-shadow:none!important}
#modalRoot .command-develop-modal .develop-filters button:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#modalRoot .command-develop-modal .develop-filters button.active{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#modalRoot .command-develop-modal .develop-muted{font-size:11px;color:var(--cd-t8fa692)}
#modalRoot .command-develop-modal .card{background:var(--cd-t213832)!important;border:1px solid var(--cd-t4e6355)!important;border-radius:3px!important;box-shadow:none!important;transform:none!important}
#modalRoot .command-develop-modal .card:hover{transform:none!important;box-shadow:none!important;border-color:var(--cd-t83986f)!important}
#modalRoot .command-develop-modal .section-title{font:20px Georgia,serif!important;color:var(--cd-tedc47c)!important;margin:18px 0 10px!important}
#modalRoot .command-develop-modal .section-title::before,#modalRoot .command-develop-modal .section-title::after{content:none!important;display:none!important}
#modalRoot .command-develop-modal .stat-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);margin:0 0 14px!important}
#modalRoot .command-develop-modal .stat{background:var(--cd-t122820)!important;border:0!important;border-radius:0!important;padding:15px!important;box-shadow:none!important}
#modalRoot .command-develop-modal .s-v{font:600 25px Georgia,serif;color:var(--cd-tedc47c)}
#modalRoot .command-develop-modal .s-l{font:9px/1.7 ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-ta9bda9);text-transform:uppercase}
#modalRoot .command-develop-modal .wiz-step{display:flex;flex-wrap:wrap;gap:6px}
#modalRoot .command-develop-modal .wiz-step span{font:9px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-t9fb0a2);border:1px solid var(--cd-t3e5551);padding:5px 8px;border-radius:2px}
#modalRoot .command-develop-modal .plan-opt{border:1px solid var(--cd-t3e5551)!important;background:var(--cd-t1b312b)!important;border-radius:3px!important;box-shadow:none!important;transform:none!important}
#modalRoot .command-develop-modal .plan-opt.sel{border-color:var(--cd-tedc47c)!important;background:var(--cd-t2a443a)!important}
#modalRoot .command-develop-modal .modal-actions{border-top:1px solid var(--cd-t3e5551);margin:18px -22px -20px!important;padding:14px 22px 18px!important;background:var(--cd-t152b28)}
#modalRoot .command-develop-modal .row,#modalRoot .command-develop-modal .grid,#modalRoot .command-develop-modal .slider-row,#modalRoot .command-develop-modal .pick-list,#modalRoot .command-develop-modal .plan-pick{margin-left:0!important;margin-right:0!important}
#modalRoot .command-develop-modal .slider-val{color:var(--cd-tedc47c)!important;font-weight:700}
#modalRoot .command-develop-modal input[type=range]{accent-color:var(--cd-tedc47c)}
#modalRoot .command-develop-modal .cost-line{border-bottom:1px dashed var(--cd-t3e5551)!important;font-size:12px}
#modalRoot .command-develop-modal .cost-total{border-top:1px solid var(--cd-t52694f)!important;font-weight:700}
#modalRoot .command-develop-modal label,#modalRoot .command-develop-modal .field-label{font:9px ui-monospace,monospace!important;letter-spacing:.8px;color:var(--cd-tb9c9a8)!important;text-transform:uppercase;margin:12px 0 6px!important;display:block}
#modalRoot .command-develop-modal input[type=text],#modalRoot .command-develop-modal select,#modalRoot .command-develop-modal textarea{background:var(--cd-t122722)!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-tf2edda)!important;border-radius:3px!important;min-height:42px;font:12px system-ui!important}
#modalRoot .command-develop-modal .search-row,#modalRoot .command-develop-modal .row .grow{min-width:0}
#modalRoot .command-develop-modal p,#modalRoot .command-develop-modal .small,#modalRoot .command-develop-modal .tiny{line-height:1.7}
/* ── Responsive: desktop → phone landscape → portrait ────────────────── */
@media(max-width:1280px){
  .develop-scripts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-rights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
  .develop-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .develop-tools button:nth-child(3){border-right:0}
  .develop-tools button:nth-child(-n+3){border-bottom:1px solid var(--dev-line)}
  .develop-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-season{grid-template-columns:repeat(13,minmax(0,1fr))}
}
@media(max-width:1050px){
  .develop-lead{grid-template-columns:1fr}
  .develop-agencies,.develop-crew-grid,.develop-sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-deals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-fit{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;row-gap:8px}
  .develop-fit [data-spark-lens]{grid-column:3}
  .develop-two-up{grid-template-columns:1fr}
}
@media(max-width:900px) and (orientation:landscape){
  .command-develop{padding:16px}
  .command-develop .command-heading{margin-bottom:14px}
  .command-develop .command-heading h1{font-size:26px}
  .develop-brief,.develop-snapshot{padding:16px}
  .develop-brief h2{font-size:22px}
  .develop-tools button{min-height:56px;padding:10px}
  .develop-scripts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .develop-script{padding:12px;gap:7px}
  .develop-script h3{font-size:17px}
  .develop-script-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-table{min-width:680px}
  .develop-quadrants{grid-template-columns:repeat(4,minmax(0,1fr))}
  .develop-dial{min-height:110px}
  .develop-roster{grid-template-columns:repeat(3,minmax(0,1fr))}
  .develop-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}
  .develop-season-cell{height:20px;font-size:8px}
}
/* Tablet / phone landscape: all seven numbered sections fit one row. */
@media(min-width:741px) and (max-width:1200px){
  #app .command-develop-nav .command-nav-items{gap:3px;padding:2px}
  #app .command-develop-nav .command-nav-items button{padding:8px 7px;font-size:10.5px;gap:5px;min-height:38px}
  #app .command-develop-nav .command-nav-items button small{font-size:8px}
}
/* Short viewports (phone landscape): the deck's own chrome must leave room for content. */
@media(max-height:520px){
  .command-develop{padding:12px}
  .command-develop .command-heading{margin-bottom:14px;gap:12px}
  .command-develop .command-heading h1{font-size:24px;margin:5px 0;max-width:none}
  .command-develop .command-heading p{font-size:11px}
  .command-develop .command-edition{display:none}
  .command-develop .command-date{padding:0 10px;min-width:64px}
  .command-develop .command-date span{font-size:8px;letter-spacing:2px}
  .command-develop .command-date b{font-size:32px}
  #app .command-develop-nav{padding:8px;margin-bottom:10px;gap:8px}
  #app .command-develop-nav .command-nav-brand{gap:2px}
  #app .command-develop-nav .command-nav-brand>small{display:none}
  #app .command-develop-nav .command-nav-tools button{min-height:34px;font-size:9px}
  #app .command-develop-nav .command-nav-items button{min-height:36px}
  .command-develop .develop-lead{gap:12px}
  .command-develop .develop-brief{padding:16px}
  .command-develop .develop-brief h2{font-size:24px;margin-top:10px}
  .command-develop .develop-panel-head h2{font-size:23px}
}
/* Portrait: the section switcher and its tools stay one compact, scrollable row. */
@media(max-width:740px){
  #app .command-develop-nav{padding:10px;gap:7px}
  #app .command-develop-nav .command-nav-brand{order:1;flex:1 0 100%;border:0;padding:0 2px 1px}
  #app .command-develop-nav .command-nav-items{order:2;flex:1 0 100%;padding:0;gap:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  #app .command-develop-nav .command-nav-items button{justify-content:flex-start;padding:9px 10px;font-size:11px;min-height:38px;gap:6px;white-space:normal;line-height:1.25}
  #app .command-develop-nav .command-nav-items button small{display:inline;font-size:8px}
  #app .command-develop-nav .command-nav-items button:last-child{grid-column:1/-1}
  @media(max-width:480px){#app .command-develop-nav .command-nav-items{grid-template-columns:1fr 1fr}}
  #app .command-develop-nav .command-nav-tools{order:3;flex:1 0 100%;border-left:0;padding-left:0;gap:6px;overflow-x:auto}
  #app .command-develop-nav .command-nav-tools button{flex:1 0 auto;min-height:38px;padding:6px 10px}
  #app .command-develop-nav .command-nav-tools button small{display:none}
  #app .command-develop-nav .command-nav-tools button span{font-size:11px;white-space:nowrap}
  .command-develop .command-heading{gap:10px}
  .command-develop .command-date{min-width:62px;padding:0 8px}
}
@media(max-width:740px){
  .command-develop{padding:14px}
  .command-develop .command-heading h1{font-size:27px;max-width:none}
  .develop-lead{gap:12px}
  .develop-brief{padding:18px}
  .develop-snapshot{padding:16px}
  .develop-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .develop-tools button{border-right:1px solid var(--dev-line)!important;border-bottom:1px solid var(--dev-line)}
  .develop-tools button:nth-child(2n){border-right:0!important}
  .develop-tools button:nth-last-child(-n+2){border-bottom:0}
  .develop-scripts{grid-template-columns:1fr;padding:0 14px 16px}
  .develop-panel-head{padding:16px 14px 12px}
  .develop-filters{padding:12px 14px}
  .develop-filters button{min-height:36px;font-size:10px!important}
  .develop-rights,.develop-rights.compact{grid-template-columns:1fr;padding:0 14px 16px}
  .develop-trends{padding:6px 14px 16px}
  .develop-trend{grid-template-columns:minmax(88px,1fr) minmax(0,1.2fr) 52px;gap:8px;row-gap:2px}
  .develop-trend-next{grid-column:3;font-size:8px}
  .develop-season{grid-template-columns:repeat(13,minmax(0,1fr));padding:4px 14px 12px}
  .develop-season-key{padding:0 14px 14px}
  .develop-quadrants{grid-template-columns:1fr 1fr;padding:14px}
  .develop-steps{grid-template-columns:1fr;padding:14px}
  .develop-dial-wrap{padding:14px}
  .develop-lenses{grid-template-columns:1fr;padding:14px}
  .develop-fits{padding:4px 0}
  .develop-fit{grid-template-columns:1fr;gap:8px;padding:14px}
  .develop-fit [data-spark-lens]{grid-column:auto}
  .develop-deals,.develop-agencies,.develop-crew-grid,.develop-sponsors,.develop-destinations{grid-template-columns:1fr;padding:14px}
  .develop-watch{grid-template-columns:1fr}
  .develop-roster{grid-template-columns:1fr;padding:0 14px 8px}
  .develop-roster-head{padding:14px 14px 8px}
  .develop-roster-actions{padding:10px 14px 16px}
  .develop-retired{grid-template-columns:1fr;padding:12px 14px 16px}
  .develop-progress{padding:0 14px}
  .develop-combos{padding:6px 14px 18px}
  .develop-combo-chips{grid-template-columns:1fr 1fr}
  .develop-partners{grid-template-columns:1fr;padding:0 14px 14px}
  .develop-alliances article{padding:10px 14px}
  .develop-panel-actions{padding:12px 14px 16px}
  .develop-note{margin-bottom:4px}
}
@media(max-width:430px){
  .develop-tools{grid-template-columns:1fr 1fr}
  .develop-script-stats{grid-template-columns:1fr 1fr}
  .develop-quadrants{grid-template-columns:1fr}
  .develop-season{grid-template-columns:repeat(13,minmax(0,1fr))}
  .develop-combo-chips{grid-template-columns:1fr}
  .develop-brief-actions .develop-action,.develop-brief-actions .develop-ghost{width:100%}
  .develop-script>footer{flex-direction:column}
  .develop-script>footer .develop-action,.develop-script>footer .develop-ghost{width:100%}
  .develop-trend{grid-template-columns:1fr auto;gap:6px}
  .develop-trend i{grid-column:1/-1}
  .develop-trend-value{text-align:right}
  .develop-trend-next{grid-column:1/-1;text-align:left}
}

/* ── Cast directory: the whole roster (1,000+ performers) in one dialog ── */
.command-develop-modal .cast-dir{display:grid;gap:12px;min-width:0}
.command-develop-modal .cast-dir-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.command-develop-modal .cast-dir-search{width:100%;min-height:42px;padding:10px 12px;background:var(--cd-t122223)!important;border:1px solid var(--cd-t3e5551)!important;border-radius:3px;color:var(--cd-tf2edda)!important;font:12px system-ui!important;outline:none}
.command-develop-modal .cast-dir-search:focus{border-color:var(--cd-tedc47c)!important;box-shadow:none!important}
.command-develop-modal .cast-dir-search::placeholder{color:var(--cd-t8fa692)}
.command-develop-modal .cast-dir-count{font:10px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tacbcb0);text-transform:uppercase}
.command-develop-modal .cast-dir-count b{color:var(--cd-tf2edda);font-weight:600}
.command-develop-modal .cast-dir-list{display:grid;gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);max-height:46vh;overflow:auto;border-radius:3px}
.command-develop-modal .cast-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:4px 16px;align-items:center;background:var(--cd-t152b28);padding:9px 14px;min-width:0}
.command-develop-modal .cast-row.busy{background:var(--cd-t132624)}
.command-develop-modal .cast-row-id{min-width:0;display:grid;gap:2px}
.command-develop-modal .cast-row-id b{font:500 15px/1.2 Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-develop-modal .cast-row-id small{font:9px ui-monospace,monospace;letter-spacing:.5px;color:var(--cd-t9fb59f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-develop-modal .cast-row-stats{min-width:0;display:grid;gap:2px;text-align:right}
.command-develop-modal .cast-row-stats b{color:var(--cd-tedc47c);font-size:10px;letter-spacing:1px}
.command-develop-modal .cast-row-stats small{font-size:10px;color:var(--cd-tacbcb0)}
.command-develop-modal .cast-row-state{justify-self:end}
.command-develop-modal .develop-badge{font:9px ui-monospace,monospace;letter-spacing:.6px;padding:4px 7px;border:1px solid var(--cd-t3e5551);color:var(--cd-tacbcb0);border-radius:2px;white-space:nowrap}
.command-develop-modal .develop-badge.on{border-color:var(--cd-t7c9a6a);color:var(--cd-tcbe0ac)}
.command-develop-modal .cast-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.command-develop-modal .cast-row-actions button{min-height:32px;padding:6px 10px;font-size:10px}
.command-develop-modal .cast-row-actions .develop-ghost.on{border-color:var(--cd-tedc47c)!important;color:var(--cd-tf7e4b8)!important;background:var(--cd-t2a443a)!important}
.command-develop-modal .cast-dir-pins-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.command-develop-modal .cast-dir-pins-row.is-empty{font-size:10px;color:var(--cd-t8fa692)}
.command-develop-modal .cast-pin{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cd-t6f8a5f);background:var(--cd-t1d332c);padding:6px 8px;border-radius:2px;max-width:100%}
.command-develop-modal .cast-pin small{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tedc47c)}
.command-develop-modal .cast-pin b{font:13px Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-develop-modal .cast-pin button{border:0;background:transparent;color:var(--cd-tacbcb0);font-size:12px;padding:2px 4px;cursor:pointer}
.command-develop-modal .cast-pin button:hover{color:var(--cd-tf2edda)}
/* scout room */
.command-develop-modal .cast-scout{margin-top:4px;border:1px solid var(--cd-t3e5551);background:var(--cd-t122223);border-radius:3px}
.command-develop-modal .cast-scout>summary{padding:12px 14px;font:11px system-ui;color:var(--cd-tf2edda);cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;list-style:none}
.command-develop-modal .cast-scout>summary::-webkit-details-marker{display:none}
.command-develop-modal .cast-scout>summary:before{content:'+';color:var(--cd-tedc47c);margin-right:8px;font-family:ui-monospace,monospace}
.command-develop-modal .cast-scout[open]>summary:before{content:'–'}
.command-develop-modal .cast-scout>summary span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8fa692);margin-left:auto}
.command-develop-modal .cast-scout>p{margin:0 14px 10px;font-size:10px;color:var(--cd-t9fb59f)}
.command-develop-modal .cast-scout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:0 14px 12px}
.command-develop-modal .cast-scout-card{display:grid;gap:6px;background:var(--cd-t182f2c);border:1px solid var(--cd-t3e5551);padding:10px;border-radius:2px;min-width:0}
.command-develop-modal .cast-scout-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.command-develop-modal .cast-scout-card header b{font:14px Georgia,serif;color:var(--cd-tf2edda);min-width:0;overflow:hidden;text-overflow:ellipsis}
.command-develop-modal .cast-scout-card p{margin:0;font:10px system-ui;color:var(--cd-tacbcb0)}
.command-develop-modal .cast-scout-card small{font:9px/1.5 system-ui;color:var(--cd-t8fa692);min-height:26px}
.command-develop-modal .cast-scout-card .develop-action{width:100%;justify-content:center;font-size:10px;min-height:34px}
.command-develop-modal .cast-scout footer{padding:0 14px 14px}
/* talent desk pin strip + desk stats */
#app #view[data-screen="develop"] .cast-desk{display:grid;gap:12px}
#app #view[data-screen="develop"] .cast-desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cd-t3e5551);background:var(--cd-t122223)}
#app #view[data-screen="develop"] .cast-desk-stats>div{padding:12px 14px;border-right:1px solid var(--cd-t3e5551);display:grid;gap:5px}
#app #view[data-screen="develop"] .cast-desk-stats>div:last-child{border-right:0}
#app #view[data-screen="develop"] .cast-desk-stats small{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t9fb59f)}
#app #view[data-screen="develop"] .cast-desk-stats b{font:500 22px/1.1 Georgia,serif;color:var(--cd-tf2edda)}
#app #view[data-screen="develop"] .cast-desk-pins{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:24px}
#app #view[data-screen="develop"] .cast-pin{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cd-t6f8a5f);background:var(--cd-t1d332c);padding:6px 8px;border-radius:2px;max-width:100%}
#app #view[data-screen="develop"] .cast-pin small{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tedc47c)}
#app #view[data-screen="develop"] .cast-pin b{font:13px Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app #view[data-screen="develop"] .cast-pin button{border:0;background:transparent;color:var(--cd-tacbcb0);padding:2px 4px;cursor:pointer;font-size:12px}
#app #view[data-screen="develop"] .cast-desk-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
  .command-develop-modal .cast-row{grid-template-columns:minmax(0,1fr) auto}
  .command-develop-modal .cast-row-state{grid-column:2;grid-row:1;justify-self:end}
  .command-develop-modal .cast-row-stats{grid-column:1/-1;text-align:left;display:flex;gap:12px}
  .command-develop-modal .cast-row-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:740px){
  .command-develop-modal .cast-dir-tools{grid-template-columns:1fr}
  .command-develop-modal .cast-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}
  .command-develop-modal .cast-row-state{grid-column:2;grid-row:1;justify-self:end}
  .command-develop-modal .cast-row-stats{grid-column:1/-1;text-align:left;grid-auto-flow:column;justify-content:start;gap:10px}
  .command-develop-modal .cast-row-actions{justify-content:flex-start}
  .command-develop-modal .cast-dir-list{max-height:none}
  #app #view[data-screen="develop"] .cast-desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="develop"] .cast-desk-stats>div:nth-child(2){border-right:0}
  #app #view[data-screen="develop"] .cast-desk-stats>div:nth-child(-n+2){border-bottom:1px solid var(--cd-t3e5551)}
}
/* The section switcher rides along while a long section is scrolled. */
@media(min-width:741px){
  #app #view[data-screen="develop"] .command-develop-nav{position:sticky;top:0;z-index:7;box-shadow:0 10px 24px -18px #000}
}

/* The directory carries its own title, so the empty head band collapses to a close button. */
#modalRoot .command-develop-modal.cast-directory-modal>.modal-head{position:absolute;right:4px;top:4px;margin:0;padding:0;background:transparent;border:0;z-index:4}
#modalRoot .command-develop-modal.cast-directory-modal>.modal-head>div{display:none}
#modalRoot .command-develop-modal.cast-directory-modal>.modal-head .modal-x{position:static}
/* Cast picks: the flat call-sheet row used by both wizards. */
#modalRoot .command-develop-modal .pick-list{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);border-radius:3px;padding:0!important;max-height:340px;overflow:auto}
#modalRoot .command-develop-modal .cast-pick{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:4px 14px;align-items:center;width:100%;text-align:left;background:var(--cd-t152b28)!important;border:0!important;border-radius:0!important;padding:10px 14px!important;min-height:52px;color:var(--cd-tf2edda)!important;cursor:pointer;box-shadow:none!important;transform:none!important}
#modalRoot .command-develop-modal .cast-pick:hover{background:var(--cd-t1d3733)!important}
#modalRoot .command-develop-modal .cast-pick.sel{background:var(--cd-t26423a)!important;box-shadow:inset 3px 0 0 var(--cd-tedc47c)!important}
#modalRoot .command-develop-modal .cast-pick.busy{opacity:.62}
#modalRoot .command-develop-modal .cast-pick-main{min-width:0;display:grid;gap:2px}
#modalRoot .command-develop-modal .cast-pick-main b{font:500 15px/1.2 Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modalRoot .command-develop-modal .cast-pick-main small{font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t9fb59f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modalRoot .command-develop-modal .cast-pick-stats{display:grid;gap:2px;text-align:right}
#modalRoot .command-develop-modal .cast-pick-stats b{color:var(--cd-tedc47c);font-size:10px;letter-spacing:1px}
#modalRoot .command-develop-modal .cast-pick-stats small{font-size:10px;color:var(--cd-tacbcb0);white-space:nowrap}
#modalRoot .command-develop-modal .cast-pick-state{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8fa692);border:1px solid var(--cd-t3e5551);padding:3px 6px;border-radius:2px;white-space:nowrap}
#modalRoot .command-develop-modal .cast-pick.sel .cast-pick-state{border-color:var(--cd-tedc47c);color:var(--cd-tf7e4b8)}
@media(max-width:740px){
  #modalRoot .command-develop-modal .cast-pick{grid-template-columns:minmax(0,1fr) auto}
  #modalRoot .command-develop-modal .cast-pick-stats{grid-column:1/-1;text-align:left;display:flex;gap:12px}
}

/* ═══════════════════════════════════════════════════════════════════════
   PITCH STUDIO — one flat, sectioned shell for film and series pitches
   ═══════════════════════════════════════════════════════════════════════ */
#modalRoot .modal.command-pitch-modal{width:min(1120px,96vw)!important;max-width:1120px!important;padding:0!important;background:var(--cd-t122223)!important;background-image:none!important;border:1px solid var(--cd-t627360)!important;border-radius:4px!important}
#modalRoot .command-pitch-modal>.modal-head{position:absolute;right:6px;top:6px;z-index:8;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}
#modalRoot .command-pitch-modal>.modal-head>div{display:none}
#modalRoot .command-pitch-modal>.modal-head>div:empty{min-height:1px}
#modalRoot .command-pitch-modal .modal-x{color:var(--cd-tacbcb0)!important;border:1px solid var(--cd-t3e5551);border-radius:2px;background:var(--cd-t152b28)!important;font-size:14px;line-height:1;padding:6px 9px!important;min-height:0!important}
#modalRoot .command-pitch-modal .modal-x:hover{color:var(--cd-tf2edda)!important;border-color:var(--cd-t8fa47c);transform:none!important;background:var(--cd-t1d3733)!important}
.pitch-shell{display:flex;flex-direction:column;color:var(--cd-tf2edda);font-family:system-ui,-apple-system,sans-serif}
.pitch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 66px 14px 24px;background:var(--cd-t152b28);border-bottom:1px solid var(--cd-t3e5551)}
.pitch-head .command-eyebrow{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t9fb59f)}
.pitch-head h3{font:500 30px/1.1 Georgia,"Times New Roman",serif;color:var(--cd-tf6ecd2);margin:6px 0 4px}
.pitch-head p{margin:0;font-size:12px;line-height:1.6;color:var(--cd-ta9bda9);max-width:62ch}
.pitch-head-score{display:grid;justify-items:end;gap:2px;border-left:1px solid var(--cd-t3e5551);padding-left:18px;min-width:92px}
.pitch-head-score small{font:700 8px ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-t9fb59f)}
.pitch-head-score b{font:500 34px/1 Georgia,serif;color:var(--cd-tedc47c)}
.pitch-head-score span{font:9px ui-monospace,monospace;color:var(--cd-t8fa692);letter-spacing:1px}
.pitch-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--cd-t3e5551);border-bottom:1px solid var(--cd-t3e5551)}
.pitch-step{display:flex;align-items:center;gap:8px;background:var(--cd-t152b28);border:0;padding:11px 14px;text-align:left;cursor:pointer;color:var(--cd-t9fb59f);min-width:0}
.pitch-step small{font:700 9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t7f9689);border:1px solid var(--cd-t3e5551);padding:3px 5px;border-radius:2px}
.pitch-step span{font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pitch-step.done{color:var(--cd-tb6dba8)}
.pitch-step.done small{color:var(--cd-tb6dba8);border-color:var(--cd-t4b6450)}
.pitch-step.on{background:var(--cd-tf2edda);color:var(--cd-t24332e)}
.pitch-step.on small{background:var(--cd-t24332e);border-color:var(--cd-t24332e);color:var(--cd-tf2edda)}
.pitch-step[disabled]{cursor:default;opacity:.55}
.pitch-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;background:var(--cd-t122223)}
.pitch-body.solo{grid-template-columns:minmax(0,1fr)}
.pitch-main{min-width:0;padding:4px 24px 28px}
.pitch-group{padding:16px 0;border-bottom:1px solid var(--cd-t2c403a)}
.pitch-group:last-child{border-bottom:0}
.pitch-group>header{display:grid;gap:4px;margin-bottom:10px}
.pitch-group>header .command-eyebrow{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:1.5px;color:var(--cd-tedc47c)}
.pitch-group>header p{margin:0;font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);max-width:68ch}
.pitch-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,238px));justify-content:start;gap:7px}
.pitch-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:2px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-left:2px solid transparent;border-radius:2px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--cd-te8e3ca);font:inherit}
.pitch-chip i{font-style:normal;font-size:15px;grid-row:1/span 2;filter:grayscale(.25)}
.pitch-chip span{font:600 12px/1.3 system-ui,sans-serif;overflow-wrap:anywhere}
.pitch-chip small{font:9px/1.4 ui-monospace,monospace;color:var(--cd-t8fa692);letter-spacing:.3px;overflow-wrap:anywhere}
.pitch-chip:hover{background:var(--cd-t1d3733);border-color:var(--cd-t6f8a5f)}
.pitch-chip.on{background:var(--cd-t26423a);border-left-color:var(--cd-tedc47c)}
.pitch-chip.on span{color:var(--cd-tf7e4b8)}
.pitch-chip.on small{color:var(--cd-tb6dba8)}
.pitch-slider{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:center;padding:8px 0}
.pitch-slider input[type=range]{width:100%;accent-color:var(--cd-tedc47c);background:transparent;height:22px}
.pitch-slider>span{display:grid;justify-items:end;gap:1px}
.pitch-slider b{font:500 18px/1.1 Georgia,serif;color:var(--cd-tf2edda)}
.pitch-slider small{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8fa692);text-transform:uppercase}
.pitch-note,.pitch-inline-note{font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);border-left:2px solid var(--cd-t4b6450);padding:6px 0 6px 10px;margin-top:10px}
.pitch-inline-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-left-color:var(--cd-t8a7748);margin-top:8px}
.pitch-note b{color:var(--cd-tf2edda)}
.pitch-filter-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:9px}
.pitch-filter{display:inline-flex;align-items:center;gap:6px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);color:var(--cd-tc8d3bd);border-radius:2px;padding:6px 10px;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer}
.pitch-filter b{color:var(--cd-tedc47c);font:700 10px ui-monospace,monospace}
.pitch-filter.on{background:var(--cd-tedc47c);border-color:var(--cd-tedc47c);color:var(--cd-t24332e)}
.pitch-filter.on b{color:var(--cd-t24332e)}
.pitch-pick-list{display:grid;gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);border-radius:2px;max-height:260px;overflow:auto;overscroll-behavior:contain}
.pitch-pick-list .command-empty{padding:22px;background:var(--cd-t152b28)}
.pitch-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,300px));justify-content:start;gap:7px}
.pitch-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-left:2px solid transparent;border-radius:2px;padding:11px 13px;text-align:left;cursor:pointer;color:var(--cd-te8e3ca)}
.pitch-toggle span{font:600 12px/1.3 system-ui,sans-serif}
.pitch-toggle small{font:9px ui-monospace,monospace;color:var(--cd-t8fa692);text-align:right;letter-spacing:.3px}
.pitch-toggle:hover{background:var(--cd-t1d3733);border-color:var(--cd-t6f8a5f)}
.pitch-toggle.on{background:var(--cd-t26423a);border-left-color:var(--cd-tedc47c)}
.pitch-toggle.on span{color:var(--cd-tf7e4b8)}
.pitch-aside{display:grid;gap:1px;background:var(--cd-t3e5551);border-left:1px solid var(--cd-t3e5551);align-self:stretch;min-height:100%}
.pitch-side-block{background:var(--cd-t0f1e1c);padding:14px 16px}
.pitch-side-block .command-eyebrow{display:block;font:700 8px/1.4 ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-tedc47c);margin-bottom:8px}
.pitch-line{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--cd-t2c403a);font-size:11px}
.pitch-line:last-child{border-bottom:0}
.pitch-line span{color:var(--cd-t9fb59f)}
.pitch-line b{font:600 11px/1.4 system-ui,sans-serif;color:var(--cd-tf2edda);text-align:right;max-width:62%;overflow-wrap:anywhere}
.pitch-line b.pos{color:var(--cd-ta9d99a)}
.pitch-line b.neg{color:var(--cd-te9a99a)}
.pitch-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;padding-bottom:9px;margin-bottom:6px;border-bottom:1px solid var(--cd-t2c403a)}
.pitch-score b{font:500 30px/1 Georgia,serif;color:var(--cd-tedc47c)}
.pitch-score span{font:10px ui-monospace,monospace;color:var(--cd-t8fa692)}
.pitch-score em{flex:1 0 100%;font-style:normal;font-size:10px;color:var(--cd-ta9bda9);letter-spacing:.3px}
.pitch-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pitch-stat{display:grid;gap:3px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-radius:2px;padding:12px 13px}
.pitch-stat small{font:700 8px/1.3 ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t8fa692)}
.pitch-stat b{font:500 20px/1.1 Georgia,serif;color:var(--cd-tf2edda)}
.pitch-stat em{font-style:normal;font-size:9px;line-height:1.4;color:var(--cd-t9fb59f)}
.pitch-stat.good b{color:var(--cd-ta9d99a)}
.pitch-stat.bad b{color:var(--cd-te9a99a)}
.pitch-review-hero{padding:18px 0 6px}
.pitch-review-hero .command-eyebrow{font:700 9px ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t8fa692)}
.pitch-review-hero h4{font:500 26px/1.15 Georgia,serif;color:var(--cd-tf6ecd2);margin:7px 0 5px}
.pitch-review-hero p{margin:0;font-size:11px;line-height:1.6;color:var(--cd-ta9bda9)}
.pitch-input{width:100%;box-sizing:border-box;background:var(--cd-t0d1b19);border:1px solid var(--cd-t3e5551);border-radius:2px;color:var(--cd-tf2edda);padding:11px 12px;font:500 15px/1.3 Georgia,serif;outline:none}
.pitch-input:focus{border-color:var(--cd-tedc47c);box-shadow:inset 0 0 0 1px var(--cd-tedc47c)}
.pitch-input::placeholder{color:var(--cd-t6f8679)}
.pitch-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pitch-roster>div{display:grid;gap:3px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-radius:2px;padding:12px 13px;min-width:0}
.pitch-roster small{font:700 8px ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t8fa692)}
.pitch-roster b{font:500 14px/1.25 Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pitch-roster em{font-style:normal;font-size:9px;line-height:1.5;color:var(--cd-t9fb59f);overflow:hidden;text-overflow:ellipsis}
.pitch-warnings{display:grid;gap:6px;border:1px solid var(--cd-t8a7748);background:var(--cd-t231f14);padding:11px 13px;margin-top:14px;border-radius:2px}
.pitch-warnings div{font-size:11px;line-height:1.55;color:var(--cd-tf0cf94)}
.pitch-buyers{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:7px}
.pitch-buyer-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-left:2px solid transparent;border-radius:2px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--cd-te8e3ca)}
.pitch-buyer-card b{display:block;font:500 14px/1.3 Georgia,serif;color:var(--cd-tf2edda)}
.pitch-buyer-card small{display:block;font-size:10px;line-height:1.5;color:var(--cd-t9fb59f)}
.pitch-buyer-card em{grid-column:2;font-style:normal;font:9px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tedc47c)}
.pitch-buyer-card:hover{background:var(--cd-t1d3733)}
.pitch-buyer-card.on{background:var(--cd-t26423a);border-left-color:var(--cd-tedc47c)}
.pitch-buyer-logo{grid-row:1/span 2;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cd-t3e5551);background:var(--cd-t0f1e1c);color:var(--cd-tedc47c);font-size:15px}
.pitch-buyer{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.pitch-buyer b{display:block;font:500 14px/1.3 Georgia,serif;color:var(--cd-tf2edda)}
.pitch-buyer small{display:block;font-size:9px;line-height:1.5;color:var(--cd-t9fb59f)}
.pitch-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;background:var(--cd-t0f1e1c);border-top:1px solid var(--cd-t3e5551);z-index:5;flex-wrap:wrap}
.pitch-actions .develop-action:disabled{opacity:.45;cursor:not-allowed}
.pitch-main .command-empty{border:1px dashed var(--cd-t3e5551);background:var(--cd-t152b28);padding:18px;display:grid;gap:4px;justify-items:center;text-align:center}
.pitch-main .command-empty b{font:500 14px Georgia,serif;color:var(--cd-tf2edda)}
.pitch-main .command-empty small{font-size:10px;color:var(--cd-t8fa692)}
.pitch-main .develop-link{background:none;border:0;color:var(--cd-tedc47c);font:600 10px system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}
@media(max-width:1050px){
  .pitch-body{grid-template-columns:minmax(0,1fr)}
  .pitch-aside{border-left:0;border-top:1px solid var(--cd-t3e5551);grid-template-columns:repeat(2,minmax(0,1fr))}
  .pitch-grid4,.pitch-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
  .pitch-head{padding:16px 16px 12px;align-items:flex-start}
  .pitch-head h3{font-size:23px}
  .pitch-head-score{min-width:70px;padding-left:12px}
  .pitch-head-score b{font-size:26px}
  .pitch-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--cd-t0f1e1c);border-bottom:1px solid var(--cd-t3e5551)}
  .pitch-step{padding:9px 11px;border:1px solid var(--cd-t3e5551);border-radius:2px}
  .pitch-step.on{border-color:var(--cd-tf2edda)}
  .pitch-main{padding:2px 16px 6px}
  .pitch-aside{grid-template-columns:minmax(0,1fr)}
  .pitch-actions{padding:10px 16px}
  .pitch-actions .develop-action,.pitch-actions .develop-ghost{flex:1 1 auto}
  .pitch-chips{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}
  .pitch-grid4,.pitch-roster{grid-template-columns:minmax(0,1fr)}
  .pitch-pick-list{max-height:none}
}
@media(max-width:430px){
  .pitch-step span{white-space:normal}
  .pitch-head{flex-direction:column;align-items:flex-start;gap:8px}
  .pitch-head-score{justify-items:start;border-left:0;border-top:1px solid var(--cd-t3e5551);padding:8px 0 0}
}

/* ═══════════════════════════════════════════════════════════════════════
   BOARD VERDICT — the animated result sheet every pitch lands on
   ═══════════════════════════════════════════════════════════════════════ */
#modalRoot .modal.command-verdict-modal{width:min(720px,94vw)!important;max-width:720px!important;padding:0!important;overflow:hidden!important;background:var(--cd-t122223)!important;background-image:none!important}
#modalRoot .command-verdict-modal>.modal-head{position:absolute;right:6px;top:6px;z-index:8;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}
#modalRoot .command-verdict-modal>.modal-head>div{display:none}
#modalRoot .command-verdict-modal .modal-x{position:static;background:var(--cd-t0e1c1a)!important;border:1px solid var(--cd-t3e5551)!important;color:var(--cd-tacbcb0)!important;border-radius:2px!important;padding:6px 9px!important;font-size:13px;min-height:0!important}
#modalRoot .command-verdict-modal .modal-x:hover{color:var(--cd-tf2edda)!important;transform:none!important}
.verdict{position:relative;display:grid;padding:26px 26px 20px;background:var(--cd-t122223);color:var(--cd-tf2edda);overflow:hidden}
.verdict-head{padding-right:34px}
.verdict-glow{position:absolute;inset:-40% -10% auto;height:340px;background:radial-gradient(circle at 50% 0%,var(--vd-glow,var(--cd-aedc47c33)),transparent 68%);opacity:0;transition:opacity .6s ease}
.verdict.play .verdict-glow{opacity:1}
.verdict[data-verdict=accepted]{--vd:var(--cd-ta9d99a);--vd-glow:var(--cd-a8ec97a40);--vd-ink:var(--cd-t122a19)}
.verdict[data-verdict=rejected]{--vd:var(--cd-te9a99a);--vd-glow:var(--cd-ad9665a3d);--vd-ink:var(--cd-t2a1414)}
.verdict[data-verdict=board]{--vd:var(--cd-tedc47c);--vd-glow:var(--cd-aedc47c38);--vd-ink:var(--cd-t2a2314)}
.verdict-head{position:relative;z-index:1;display:grid;gap:6px;text-align:center;padding-bottom:4px}
.verdict-head .command-eyebrow{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:1.8px;color:var(--cd-t8fa692)}
.verdict-head h3{margin:2px 0 0;font:500 26px/1.2 Georgia,"Times New Roman",serif;color:var(--cd-tf6ecd2)}
.verdict-head p{margin:0;font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);max-width:52ch;justify-self:center}
.verdict-stamp-wrap{display:grid;place-items:center;padding:16px 0 6px;perspective:600px}
.verdict-stamp{display:grid;justify-items:center;gap:2px;padding:10px 26px;border:3px double var(--vd);color:var(--vd);border-radius:3px;transform:rotate(-4deg) scale(1.6);opacity:0;background:var(--cd-t0e1f1c);box-shadow:0 0 0 4px var(--cd-t0e1f1c),0 0 22px -6px var(--vd)}
.verdict.play .verdict-stamp{animation:stampDown .55s cubic-bezier(.2,1.4,.35,1) .12s forwards!important}
@keyframes stampDown{
  0%{transform:rotate(-11deg) scale(1.7);opacity:0;filter:blur(2px)}
  62%{transform:rotate(-3deg) scale(.94);opacity:1;filter:blur(0)}
  80%{transform:rotate(-4deg) scale(1.03)}
  100%{transform:rotate(-4deg) scale(1);opacity:1}
}
.verdict-stamp b{font:700 22px/1.1 ui-monospace,monospace;letter-spacing:2.5px;white-space:nowrap}
.verdict-stamp small{font:700 7px/1 ui-monospace,monospace;letter-spacing:1.8px;color:var(--cd-t9fb59f)}
.verdict-tally{display:flex;justify-content:center;gap:8px;padding:8px 0 2px;position:relative;z-index:1}
.verdict-tally span{font-size:16px;opacity:0;transform:translateY(6px) scale(.7)}
.verdict.play .verdict-tally span{animation:tallyPop .34s cubic-bezier(.2,1.5,.4,1) calc(.5s + var(--i) * .09s) forwards!important}
@keyframes tallyPop{to{opacity:1;transform:translateY(0) scale(1)}}
.verdict-rows{position:relative;z-index:1;display:grid;border-top:1px solid var(--cd-t3e5551);margin-top:12px}
.verdict-row{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px dotted var(--cd-t2c403a);opacity:0;transform:translateX(-8px)}
.verdict.play .verdict-row{animation:rowIn .34s ease calc(.62s + var(--i) * .07s) forwards!important}
@keyframes rowIn{to{opacity:1;transform:translateX(0)}}
.verdict-row span{font:700 8px ui-monospace,monospace;letter-spacing:1.3px;color:var(--cd-t8fa692);text-transform:uppercase;align-self:center}
.verdict-row b{font:500 14px/1.35 Georgia,serif;color:var(--cd-tf2edda);text-align:right;max-width:66%;overflow-wrap:anywhere}
.verdict-meter{position:relative;height:3px;background:var(--cd-t2c403a);margin-top:16px;overflow:hidden}
.verdict-meter span{position:absolute;inset:0 auto 0 0;width:0;background:var(--vd);box-shadow:0 0 12px var(--vd)}
.verdict.play .verdict-meter span{animation:meterFill .9s cubic-bezier(.2,.8,.2,1) .9s forwards!important}
@keyframes meterFill{to{width:var(--pct)}}
.verdict-actions{display:flex;justify-content:center;gap:8px;padding-top:18px;position:relative;z-index:1;flex-wrap:wrap}
.verdict.nofx .verdict-stamp,.verdict.nofx .verdict-row,.verdict.nofx .verdict-tally span{opacity:1;transform:none;animation:none!important}
.verdict.nofx .verdict-meter span{width:var(--pct);animation:none!important}
.verdict.nofx .verdict-glow{opacity:1}
@media(prefers-reduced-motion:reduce){
  .verdict-stamp,.verdict-row,.verdict-tally span{opacity:1!important;transform:none!important;animation:none!important}
  .verdict-meter span{animation:none!important;width:var(--pct)!important}
}
@media(max-width:740px){
  .verdict{padding:20px 16px 16px}
  .verdict-head h3{font-size:22px}
  .verdict-stamp b{font-size:18px}
  .verdict-row{align-items:flex-start}
  .verdict-row b{max-width:58%;font-size:13px}
}

/* ═══════════════════════════════════════════════════════════════════════
   LOCATION DESK — commissions, contracts and scout files
   ═══════════════════════════════════════════════════════════════════════ */
#modalRoot .modal.command-location-modal{width:min(1180px,96vw)!important;max-width:1180px!important;padding:0!important;overflow:visible!important;background:var(--cd-t122223)!important;background-image:none!important}
#modalRoot .command-location-modal>.modal-head{position:absolute;right:6px;top:6px;z-index:8;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}
#modalRoot .command-location-modal>.modal-head>div{display:none}
#modalRoot .command-location-modal>.modal-head .modal-x{position:static;background:var(--cd-t0e1c1a)!important;border:1px solid var(--cd-t3e5551)!important;color:var(--cd-tacbcb0)!important;border-radius:2px!important;padding:6px 9px!important;font-size:13px;min-height:0!important}
#modalRoot .command-location-modal>.modal-head .modal-x:hover{color:var(--cd-tf2edda)!important;transform:none!important;border-color:var(--cd-t8fa47c)!important}
.loc-desk{display:flex;flex-direction:column;max-height:88vh;overflow:auto;overscroll-behavior:contain;color:var(--cd-tf2edda);font-family:system-ui,-apple-system,sans-serif}
.loc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 26px 16px;background:var(--cd-t152b28);border-bottom:1px solid var(--cd-t3e5551)}
.loc-head .command-eyebrow{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t9fb59f)}
.loc-head h3{font:500 28px/1.15 Georgia,"Times New Roman",serif;color:var(--cd-tf6ecd2);margin:6px 0 6px;max-width:26ch}
.loc-head p{margin:0;font-size:11px;line-height:1.65;color:var(--cd-ta9bda9);max-width:74ch}
.loc-head-stats{display:flex;gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);flex:0 0 auto}
.loc-head-stats>div{display:grid;gap:2px;background:var(--cd-t0f1e1c);padding:10px 14px;min-width:92px}
.loc-head-stats small{font:700 7.5px ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t8fa692)}
.loc-head-stats b{font:500 20px/1 Georgia,serif;color:var(--cd-tedc47c)}
.loc-body{display:grid;grid-template-columns:268px minmax(0,1fr);align-items:start;background:var(--cd-t122223)}
.loc-rail{display:grid;align-content:start;gap:10px;padding:16px;border-right:1px solid var(--cd-t3e5551);background:var(--cd-t0f1e1c);align-self:stretch}
.loc-rail>.command-eyebrow{font:700 8px/1.4 ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-t8fa692)}
.loc-projects{display:grid;gap:1px;background:var(--cd-t2c403a)}
.loc-project{display:grid;gap:4px;background:var(--cd-t152b28);border:0;border-left:2px solid transparent;padding:10px 11px;text-align:left;cursor:pointer;color:var(--cd-te8e3ca)}
.loc-project span{display:grid;gap:2px;min-width:0}
.loc-project b{font:500 13px/1.3 Georgia,serif;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-project small{font:9px ui-monospace,monospace;color:var(--cd-t9fb59f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-project em{font-style:normal;font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t8fa692)}
.loc-project:hover{background:var(--cd-t1d3733)}
.loc-project.on{background:var(--cd-t26423a);border-left-color:var(--cd-tedc47c)}
.loc-project.on em{color:var(--cd-tedc47c)}
.loc-empty{display:grid;gap:8px;padding:14px;border:1px dashed var(--cd-t3e5551);background:var(--cd-t12211f)}
.loc-empty b{font:500 14px/1.3 Georgia,serif;color:var(--cd-tf2edda)}
.loc-empty p{margin:0;font-size:10px;line-height:1.6;color:var(--cd-t9fb59f)}
.loc-empty .develop-action{justify-self:start}
.loc-ledger{justify-content:center}
.loc-main{display:grid;gap:14px;padding:16px 18px 18px;min-width:0}
.loc-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.loc-dest{display:flex;flex-direction:column;gap:8px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-left:2px solid transparent;border-radius:2px;padding:14px;cursor:pointer;min-width:0}
.loc-dest:hover{background:var(--cd-t1a3330);border-color:var(--cd-t6f8a5f)}
.loc-dest.focus{border-left-color:var(--cd-t8fa47c)}
.loc-dest.current{border-left-color:var(--cd-ta9d99a);background:var(--cd-t1b3a2c)}
.loc-dest header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.loc-dest header>div{display:grid;gap:3px;min-width:0}
.loc-dest .command-eyebrow{font:700 7.5px ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-t8fa692)}
.loc-dest header b{font:500 15px/1.3 Georgia,serif;color:var(--cd-tf3e8cc)}
.loc-rebate{display:grid;justify-items:center;gap:1px;flex:0 0 auto;border:1px solid var(--cd-t8a7748);padding:3px 7px;color:var(--cd-tf0cf94);font:700 15px/1 ui-monospace,monospace}
.loc-rebate small{font:700 6px/1 ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tb9a06a)}
.loc-dest p{margin:0;font-size:10px;line-height:1.6;color:var(--cd-ta9bda9);flex:1 1 auto}
.loc-dest dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px 0;border-top:1px solid var(--cd-t2c403a);border-bottom:1px solid var(--cd-t2c403a)}
.loc-dest dt{font:700 7px ui-monospace,monospace;letter-spacing:.9px;color:var(--cd-t7f9689)}
.loc-dest dd{margin:2px 0 0;font:600 10px/1.3 system-ui,sans-serif;color:var(--cd-te8e3ca);overflow-wrap:anywhere}
.loc-dest footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.loc-status{font:8px ui-monospace,monospace;letter-spacing:.5px;color:var(--cd-t9fb59f)}
.loc-status.good{color:var(--cd-ta9d99a)}
.loc-dest .develop-action,.loc-dest .develop-ghost{min-height:30px;padding:6px 10px;font-size:10px}
.loc-dossier{display:grid;gap:12px;border:1px solid var(--cd-t6f8a5f);background:var(--cd-t0f1e1c);padding:16px}
.loc-dossier header{display:grid;gap:4px}
.loc-dossier .command-eyebrow{font:700 8px ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-tedc47c)}
.loc-dossier h4{margin:0;font:500 20px/1.25 Georgia,serif;color:var(--cd-tf6ecd2)}
.loc-dossier p{margin:0;font-size:11px;line-height:1.6;color:var(--cd-ta9bda9)}
.loc-dossier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.loc-dossier-grid>div{display:grid;gap:2px;background:var(--cd-t152b28);border:1px solid var(--cd-t2c403a);border-radius:2px;padding:10px 12px}
.loc-dossier-grid small{font:700 7px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t7f9689)}
.loc-dossier-grid b{font:500 18px/1.1 Georgia,serif;color:var(--cd-tf2edda)}
.loc-dossier-grid em{font-style:normal;font-size:9px;color:var(--cd-t9fb59f)}
.loc-dossier footer{display:flex;gap:8px;flex-wrap:wrap}
.loc-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--cd-t3e5551);background:var(--cd-t0f1e1c);flex-wrap:wrap}
.loc-actions-note{font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t8fa692)}
.loc-actions-note b{color:var(--cd-tf2edda);font-weight:600}
@media(max-width:1050px){
  .loc-body{grid-template-columns:minmax(0,1fr)}
  .loc-rail{border-right:0;border-bottom:1px solid var(--cd-t3e5551)}
  .loc-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
  .loc-desk{max-height:92vh}
  .loc-head{flex-direction:column;align-items:flex-start;padding:16px}
  .loc-head h3{font-size:22px}
  .loc-head-stats{width:100%}
  .loc-head-stats>div{flex:1;min-width:0}
  .loc-projects,.loc-dest-grid,.loc-dossier-grid{grid-template-columns:minmax(0,1fr)}
  .loc-main{padding:12px}
  .loc-dest dl{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════════════════════════════════
   INBOX — correspondence desk
   ═══════════════════════════════════════════════════════════════════════ */
#modalRoot .modal.command-inbox-modal{width:min(880px,94vw)!important;max-width:880px!important;padding:0!important;background:var(--cd-t122223)!important;background-image:none!important}
#modalRoot .command-inbox-modal>.modal-head{position:absolute;right:6px;top:6px;z-index:8;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}
#modalRoot .command-inbox-modal>.modal-head>div{display:none}
#modalRoot .command-inbox-modal .modal-x{position:static;background:var(--cd-t0e1c1a)!important;border:1px solid var(--cd-t3e5551)!important;color:var(--cd-tacbcb0)!important;border-radius:2px!important;padding:6px 9px!important;font-size:13px;min-height:0!important}
#modalRoot .command-inbox-modal .modal-x:hover{color:var(--cd-tf2edda)!important;transform:none!important}
.inbox{display:flex;flex-direction:column;color:var(--cd-tf2edda);font-family:system-ui,-apple-system,sans-serif;max-height:86vh}
.inbox-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:20px 64px 14px 24px;background:var(--cd-t152b28);border-bottom:1px solid var(--cd-t3e5551)}
.inbox-head .command-eyebrow{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t9fb59f)}
.inbox-head h3{margin:6px 0 4px;font:500 27px/1.15 Georgia,serif;color:var(--cd-tf6ecd2)}
.inbox-head p{margin:0;font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);max-width:52ch}
.inbox-stats{display:flex;gap:1px;background:var(--cd-t3e5551);border:1px solid var(--cd-t3e5551);flex:0 0 auto}
.inbox-stats>div{display:grid;gap:2px;background:var(--cd-t0f1e1c);padding:9px 12px;min-width:80px}
.inbox-stats small{font:700 7px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8fa692)}
.inbox-stats b{font:500 18px/1 Georgia,serif;color:var(--cd-tedc47c)}
.inbox-filters{display:flex;flex-wrap:wrap;gap:1px;background:var(--cd-t3e5551);border-bottom:1px solid var(--cd-t3e5551)}
.inbox-filters button{display:flex;align-items:center;gap:7px;flex:1 1 auto;justify-content:center;background:var(--cd-t152b28);border:0;border-bottom:2px solid transparent;padding:9px 12px;color:var(--cd-tc8d3bd);font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.3px;cursor:pointer}
.inbox-filters button b{font:700 9px ui-monospace,monospace;color:var(--cd-t8fa692)}
.inbox-filters button:hover{background:var(--cd-t1d3733)}
.inbox-filters button.on{background:var(--cd-tf2edda);color:var(--cd-t24332e);border-bottom-color:var(--cd-tedc47c)}
.inbox-filters button.on b{color:var(--cd-t5c6f5f)}
.inbox-body{overflow:auto;overscroll-behavior:contain;padding:6px 0 2px;min-height:180px}
.inbox-week{padding:0 18px 8px}
.inbox-week>header{display:flex;justify-content:space-between;align-items:baseline;padding:9px 4px 5px;border-bottom:1px solid var(--cd-t2c403a)}
.inbox-week>header span{font:700 8px ui-monospace,monospace;letter-spacing:1.4px;color:var(--cd-tedc47c)}
.inbox-week>header small{font:9px ui-monospace,monospace;color:var(--cd-t7f9689)}
.inbox-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 6px;border-bottom:1px dotted var(--cd-t2c403a)}
.inbox-row:last-child{border-bottom:0}
.inbox-kind{justify-self:start;font:700 7.5px ui-monospace,monospace;letter-spacing:1.1px;padding:3px 5px;border:1px solid var(--cd-t3e5551);color:var(--cd-t9fb59f);white-space:nowrap}
.inbox-row.decisions .inbox-kind{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
.inbox-row.alerts .inbox-kind{color:var(--cd-te9a99a);border-color:var(--cd-t8a5b52)}
.inbox-row.market .inbox-kind{color:var(--cd-tb8cde2);border-color:var(--cd-t57697a)}
.inbox-copy{display:grid;gap:3px;min-width:0}
.inbox-copy p{margin:0;font-size:12px;line-height:1.6;color:var(--cd-te8e3ca);overflow-wrap:anywhere}
.inbox-copy small{font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t7f9689)}
.inbox-row.is-new .inbox-copy p{color:var(--cd-tfdf6e3)}
.inbox-row em{font-style:normal;font:700 7px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t24332e);background:var(--cd-tedc47c);padding:3px 5px;border-radius:2px;align-self:center}
.inbox-empty{display:grid;gap:7px;justify-items:center;text-align:center;margin:22px 18px;padding:22px;border:1px dashed var(--cd-t3e5551);background:var(--cd-t12211f)}
.inbox-empty b{font:500 16px Georgia,serif;color:var(--cd-tf2edda)}
.inbox-empty p{margin:0;font-size:10px;line-height:1.6;color:var(--cd-t9fb59f);max-width:44ch}
.inbox-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--cd-t3e5551);background:var(--cd-t0f1e1c);flex-wrap:wrap}
.inbox-actions span{font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t8fa692)}
@media(max-width:740px){
  .inbox-head{flex-direction:column;align-items:flex-start;padding:16px 56px 14px 16px}
  .inbox-head h3{font-size:22px}
  .inbox-stats{width:100%}
  .inbox-stats>div{flex:1;min-width:0}
  .inbox-row{grid-template-columns:64px minmax(0,1fr);gap:8px 10px}
  .inbox-row em{grid-column:2;justify-self:start}
}

/* Inbox as a full-screen desk (the Notifications tab), not a pop-up only. */
#app #view[data-screen="notifications"]{padding:0 0 40px}
#app #view[data-screen="notifications"] .command-inbox-screen{max-width:none}
.inbox-page{margin:16px 22px 0;border:1px solid var(--cd-t3e5551);background:var(--cd-t122223);border-radius:2px;overflow:hidden}
.inbox-page .inbox-filters{background:var(--cd-t0f1e1c)}
.inbox-page .inbox-filter,.inbox-page .inbox-filters button{background:var(--cd-t152b28)}
.inbox-page .inbox-filters button.on{background:var(--cd-tf2edda);color:var(--cd-t24332e)}
.inbox-page .inbox-filters button.on b{color:var(--cd-t5c6f5f)}
.command-inbox-screen .command-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.3px;cursor:pointer}
.command-inbox-screen .command-secondary:hover{background:var(--cd-t2a443a);border-color:var(--cd-t8fa47c)}
.inbox-page .inbox-body{overflow:visible;max-height:none;padding:6px 0 4px;min-height:120px}
.inbox-page .inbox-week{padding:0 16px 8px}
.inbox-page .inbox-row{padding:12px 8px}
.inbox-page .inbox-copy p{font-size:13px}
.inbox-page .inbox-actions{padding:12px 16px}
.inbox-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.inbox-read{align-self:center;background:transparent;border:1px solid var(--cd-t3e5551);border-radius:2px;color:var(--cd-tc8d3bd);font:700 8px/1.3 ui-monospace,monospace;letter-spacing:.8px;padding:5px 8px;cursor:pointer;white-space:nowrap}
.inbox-read:hover{background:var(--cd-t2a443a);border-color:var(--cd-t8fa47c);color:var(--cd-tf2edda)}
#app #view[data-screen="notifications"] .command-telemetry{margin:0 22px}
#app #view[data-screen="notifications"] .command-heading{margin:0 22px}
@media(max-width:740px){
  .inbox-page{margin:12px 12px 0}
  #app #view[data-screen="notifications"] .command-heading,#app #view[data-screen="notifications"] .command-telemetry{margin:0 12px}
  .inbox-page .inbox-row{grid-template-columns:58px minmax(0,1fr)}
  .inbox-page .inbox-read{grid-column:2;justify-self:start;margin-top:2px}
  .inbox-page .inbox-actions{align-items:flex-start;flex-direction:column}
}

/* ═══ Story Department: every section on top, the three desks underneath ═══ */
#app .command-section-nav.command-develop-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:12px 14px;flex-wrap:nowrap}
#app .command-develop-nav .command-nav-brand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:0;padding:0 2px}
#app .command-develop-nav .command-nav-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:4px;overflow:visible;flex:none;order:0;padding:0}
#app .command-develop-nav .command-nav-items button{min-height:44px;white-space:normal;justify-content:flex-start;padding:9px 11px;line-height:1.2;border:1px solid var(--cd-t3e5551);text-align:left}
#app .command-develop-nav .command-nav-items button:last-child{grid-column:auto}
#app .command-develop-nav .command-nav-tools{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;border:0;border-top:1px solid var(--cd-t3e5551);padding:10px 0 0;order:0;overflow:visible}
#app .command-develop-nav .command-nav-tools-label{align-self:center;font:700 8px ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t8fa692);padding-right:4px;white-space:nowrap}
#app .command-section-nav.command-develop-nav .command-nav-tools button{flex:none;min-height:52px;padding:8px 12px;white-space:normal}
@media(max-width:900px){
  #app .command-section-nav.command-develop-nav .command-nav-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  #app .command-develop-nav .command-nav-tools-label{display:none}
  #app .command-section-nav.command-develop-nav .command-nav-tools button small{display:block}
}
@media(max-width:740px){
  #app .command-develop-nav .command-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app .command-develop-nav .command-nav-items button{font-size:11px;min-height:40px}
  #app .command-section-nav.command-develop-nav .command-nav-tools{grid-template-columns:minmax(0,1fr);gap:6px}
  #app .command-section-nav.command-develop-nav .command-nav-tools button{width:100%;min-height:44px;overflow-x:visible}
}
@media(min-width:560px) and (max-width:740px){
  #app .command-develop-nav .command-nav-items{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ═══ the sound control reads as a switch, not a leftover text button ═══ */
#btnSound{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--cd-t3e5551);background:var(--cd-t20352f);color:var(--cd-tf2edda);border-radius:3px;padding:0 11px;min-height:38px;font:600 11px system-ui,sans-serif;letter-spacing:.4px;cursor:pointer}
#btnSound .sound-dot{width:7px;height:7px;border-radius:50%;background:var(--cd-t8a5b4a);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);flex:none}
#btnSound.on .sound-dot{background:var(--cd-ta9d99a);box-shadow:0 0 6px rgba(169,217,154,.65)}
#btnSound .sound-label{font:700 8px ui-monospace,monospace;letter-spacing:1.3px;color:var(--cd-tb6c5a4)}
#btnSound b{font:600 11px system-ui,sans-serif;color:var(--cd-tacbcb0)}
#btnSound.on b{color:var(--cd-tedc47c)}
#btnSound:hover{background:var(--cd-t31483d);border-color:var(--cd-t718a60)}
#btnSound:focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:1px}

/* ═══ pitch + greenlight shared: attached crew, allocation, totals ═══ */
.pitch-held{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-left:2px solid var(--cd-tedc47c);border-radius:2px;padding:11px 13px;margin-bottom:7px}
.pitch-held-main{display:grid;gap:3px;min-width:0}
.pitch-held-main small{font:700 8px ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-t9fb59f)}
.pitch-held-main b{font:500 15px/1.2 Georgia,serif;color:var(--cd-tf6ecd2);overflow-wrap:anywhere}
.pitch-held-main em{font-style:normal;font-size:10px;line-height:1.5;color:var(--cd-ta9bda9);overflow-wrap:anywhere}
.pitch-held-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pitch-actions-hint{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t8fa692);align-self:center;margin-right:auto}
.pitch-alloc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:8px}
.pitch-alloc-donut{display:grid;place-items:center;padding:2px}
.pitch-alloc-sliders{display:grid;gap:0;min-width:0}
.pitch-alloc .pitch-slider{padding:3px 0;grid-template-columns:minmax(0,1fr) 124px}
.pitch-line-total{border-top:1px solid var(--cd-t3e5551);margin-top:7px;padding-top:9px}
.pitch-line-total b{font:500 18px/1.1 Georgia,serif;color:var(--cd-tedc47c)}
.pitch-main .pitch-toggle{width:100%}
.pitch-main .pitch-toggles .pitch-toggle{width:auto}

/* ═══ talent picker: the full directory, layered over the desk ═══ */
.picker-bar{display:grid;gap:9px;padding:14px 24px 11px;background:var(--cd-t152b28);border-bottom:1px solid var(--cd-t3e5551)}
.picker-bar .pitch-filter-row{margin:0}
.picker-list-wrap{padding:12px 24px 16px;background:var(--cd-t122223)}
.picker-list{max-height:min(50vh,420px)}
.picker-count{font:9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t8fa692);align-self:center;margin-right:auto}
.command-talent-picker .cast-pick{width:100%}
.command-talent-picker .pitch-head{padding-right:66px}
@media(max-width:900px){
  .pitch-alloc{grid-template-columns:minmax(0,1fr)}
  .pitch-alloc-donut{justify-self:start}
}
@media(max-width:740px){
  .picker-bar,.picker-list-wrap{padding-left:16px;padding-right:16px}
  .picker-list{max-height:46vh}
  .pitch-held{align-items:flex-start;flex-direction:column}
  .pitch-actions-hint{width:100%;margin-right:0}
}

/* Short viewports (phone landscape, 390–430px tall): the switcher collapses to
   two tight rows so the deck keeps its reading space. */
@media(max-height:520px){
  #app .command-section-nav.command-develop-nav{padding:7px 9px;gap:5px}
  #app .command-develop-nav .command-nav-brand{display:none}
  #app .command-develop-nav .command-nav-items{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  #app .command-develop-nav .command-nav-items button{min-height:34px;padding:5px 7px;font-size:10px;gap:4px;line-height:1.15}
  #app .command-develop-nav .command-nav-items button small{font-size:7px}
  #app .command-section-nav.command-develop-nav .command-nav-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:5px}
  #app .command-section-nav.command-develop-nav .command-nav-tools button{min-height:32px;padding:4px 8px;gap:2px}
  #app .command-develop-nav .command-nav-tools button small{display:block;font-size:7px;letter-spacing:.6px}
  #app .command-develop-nav .command-nav-tools button span{font-size:10px}
}

/* Portrait: three section columns and one compact tools row keep the whole
   switcher inside a phone screen without horizontal scrolling. */
@media(max-width:740px){
  #app .command-develop-nav .command-nav-brand{padding:0 1px 2px}
  #app .command-develop-nav .command-nav-brand small{display:none}
  #app .command-develop-nav .command-nav-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  #app .command-develop-nav .command-nav-items button{min-height:38px;padding:6px 8px;font-size:10.5px;gap:4px;line-height:1.15}
  #app .command-develop-nav .command-nav-items button:last-child{grid-column:auto}
  #app .command-develop-nav .command-nav-items button small{font-size:7px}
  #app .command-section-nav.command-develop-nav .command-nav-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px}
  #app .command-section-nav.command-develop-nav .command-nav-tools button{min-height:40px;padding:5px 6px;gap:2px}
  #app .command-develop-nav .command-nav-tools button small{display:none}
  #app .command-develop-nav .command-nav-tools button span{font-size:9.5px;white-space:normal;line-height:1.2}
}

/* ═══ Story Department tool desks (agency packaging / talent agency) ═══ */
.desk-shell .pitch-body.solo .pitch-main{padding-bottom:6px}
.desk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:7px}
.desk-grid .pitch-side-block{border:1px solid var(--cd-t3e5551);border-radius:2px}
.desk-grid .pitch-side-block .command-eyebrow{margin-bottom:6px}
.desk-wide{width:100%;margin-top:9px;justify-content:center;text-align:center}
.pitch-main .pitch-input{margin-bottom:8px}
.pitch-toggle[disabled]{opacity:.5;cursor:not-allowed}
.pitch-toggle.off small{color:var(--cd-tc99a8f)}
.desk-roster{max-height:none}
.desk-roster-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--cd-t152b28);padding:10px 14px;border:0;cursor:default;width:100%;text-align:left}
.desk-roster-row .cast-pick-main b{font:500 14px/1.25 Georgia,serif;color:var(--cd-tf2edda)}
.desk-roster-row .cast-pick-main small{font:9px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t9fb59f)}
.command-agency-modal .pitch-actions .develop-action:disabled{opacity:.45;cursor:not-allowed}

/* keep the department label first in the switcher grid at every size */
#app .command-develop-nav .command-nav-brand{order:0}

/* ═══ pitch team desk: the three chairs are always visible together ═══ */
.pitch-team-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 0 2px}
.pitch-chair{display:grid;gap:3px;background:var(--cd-t152b28);border:1px solid var(--cd-t3e5551);border-top:2px solid var(--cd-t4b6450);border-radius:2px;padding:11px 12px;min-width:0}
.pitch-chair small{font:700 8px ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t9fb59f)}
.pitch-chair b{font:500 14px/1.25 Georgia,serif;color:var(--cd-tf6ecd2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pitch-chair em{font-style:normal;font-size:9px;line-height:1.4;color:var(--cd-t9fb59f)}
.pitch-chair .develop-ghost{margin-top:6px;justify-content:center}
@media(max-width:1050px){.pitch-team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pitch-team-strip{grid-template-columns:minmax(0,1fr)}}

/* ═══════════════════════════════════════════════════════════════════════
   PRODUCTION OFFICE (Productions) — the physical lot, from set to screen
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="productions"]{max-width:1640px!important;background:var(--cd-t142625)!important}
.command-produce{text-align:left;--prod-panel:var(--cd-t20372f);--prod-line:var(--cd-t4e6355);--prod-soft:var(--cd-t2a443a);--prod-scrim:var(--cd-t142a26)}
.command-produce .command-heading h1{max-width:24ch}
.command-produce .command-edition{margin-bottom:10px}
.command-produce .command-metric{border-right:1px solid var(--cd-t3e5551)}
.command-produce .command-metric strong{font-size:clamp(20px,2.1vw,27px);overflow-wrap:anywhere}
/* Flat controls — same palette as Develop, own scope */
#app #view[data-screen="productions"] .produce-action,
#app #view[data-screen="productions"] .produce-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:3px;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.4px;cursor:pointer;box-shadow:none!important;text-shadow:none!important;transform:none!important;background-image:none!important}
#app #view[data-screen="productions"] .produce-action{background:var(--cd-tedc47c)!important;border:1px solid var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="productions"] .produce-action:hover{background:var(--cd-tf3d597)!important;border-color:var(--cd-tf3d597)!important}
#app #view[data-screen="productions"] .produce-action:disabled{background:var(--cd-t3a4a3e)!important;border-color:var(--cd-t4e6355)!important;color:var(--cd-t93a28f)!important;cursor:not-allowed}
#app #view[data-screen="productions"] .produce-ghost{background:transparent!important;border:1px solid var(--prod-line)!important;color:var(--cd-te8e3ca)!important}
#app #view[data-screen="productions"] .produce-ghost:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="productions"] .produce-ghost:disabled{border-color:var(--cd-t42564a)!important;color:var(--cd-t8b9a87)!important;cursor:not-allowed}
#app #view[data-screen="productions"] .produce-link{background:none!important;border:0!important;color:var(--cd-tedc47c)!important;font:11px system-ui!important;padding:0!important;min-height:28px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
/* Legacy surfaces inside Productions */
#app #view[data-screen="productions"] .card{background:var(--cd-t213832)!important;border:1px solid var(--prod-line)!important;border-radius:3px!important;box-shadow:none!important;transform:none!important;padding:16px!important}
#app #view[data-screen="productions"] .card:hover{border-color:var(--cd-t83986f)!important;box-shadow:none!important;transform:none!important}
#app #view[data-screen="productions"] .section-title{font:20px Georgia,serif!important;color:var(--cd-tf2edda)!important;letter-spacing:0!important;margin:20px 0 12px!important}
#app #view[data-screen="productions"] .btn{background:var(--cd-t243d34)!important;background-image:none!important;border:1px solid var(--prod-line)!important;border-radius:3px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;color:var(--cd-te8e3ca)!important;font:600 11px/1.4 system-ui,sans-serif!important;min-height:40px;padding:8px 12px!important}
#app #view[data-screen="productions"] .btn:hover{background:var(--cd-t2d4b3e)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="productions"] .btn-primary{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="productions"] .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--prod-line)!important;color:var(--cd-tcfd8c2)!important;border-radius:2px!important;font:700 9px/1.7 ui-monospace,monospace!important;letter-spacing:.6px!important;padding:1px 6px!important}
#app #view[data-screen="productions"] .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#app #view[data-screen="productions"] .tag.green{color:var(--cd-tb6dba8)!important;border-color:var(--cd-t5c7f57)!important}
#app #view[data-screen="productions"] .tag.red{color:var(--cd-te9a99a)!important;border-color:var(--cd-t8a5b52)!important}
#app #view[data-screen="productions"] .tag.blue{color:var(--cd-tb8cde2)!important;border-color:var(--cd-t57697a)!important}
#app #view[data-screen="productions"] .tag.purple{color:var(--cd-tc3b4e6)!important;border-color:var(--cd-t6a5c8a)!important}
/* Lead row */
.produce-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin:0 0 20px;align-items:start}
.produce-brief{padding:26px;background:var(--cd-te8d9b9);color:var(--cd-t263732);border-radius:3px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.produce-brief:before{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:16px double var(--cd-a26373212);border-radius:50%}
.produce-brief .command-eyebrow{color:var(--cd-t6e6044)}
.produce-brief h2{font:500 clamp(24px,2.5vw,32px)/1.14 Georgia,serif;margin:0;color:var(--cd-t263732)}
.produce-brief p{font-size:12px;line-height:1.75;color:var(--cd-t526055);margin:0}
.produce-brief-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
#app #view[data-screen="productions"] .produce-brief .produce-action{background:var(--cd-t263e38)!important;border-color:var(--cd-t263e38)!important;color:var(--cd-tfff2d6)!important}
#app #view[data-screen="productions"] .produce-brief .produce-ghost{border-color:var(--cd-t9d9276)!important;color:var(--cd-t2f3f36)!important}
#app #view[data-screen="productions"] .produce-brief .produce-ghost:hover{background:var(--cd-tdccfae)!important;border-color:var(--cd-t263732)!important}
.produce-brief footer{display:grid;gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cd-a26373222)}
.produce-brief footer>span{font:9px ui-monospace,monospace;letter-spacing:1.6px;color:var(--cd-t6e6044)}
.produce-brief footer>b{font:13px system-ui;color:var(--cd-t263732)}
.produce-brief footer>small{font-size:10px;line-height:1.6;color:var(--cd-t526055)}
.produce-snapshot{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--prod-panel);border:1px solid var(--prod-line);border-radius:3px}
.produce-snapshot header{display:grid;gap:7px;margin-bottom:4px}
.produce-snapshot header h2{font:500 23px Georgia,serif;color:var(--cd-tf2edda);margin:0}
.produce-snapshot header p{font-size:11px;color:var(--cd-tacbcb0);margin:0}
.produce-snapshot-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) 54px;align-items:center;gap:12px;font-size:12px;color:var(--cd-te6e0c9)}
.produce-snapshot-row i{height:6px;background:var(--cd-t132722);border-radius:99px;overflow:hidden;display:block}
.produce-snapshot-row i b{display:block;height:100%;background:var(--cd-te2b978)}
.produce-snapshot-row strong{font:600 12px ui-monospace,monospace;color:var(--cd-tedc47c);text-align:right}
.produce-snapshot-row.cold i b{background:var(--cd-t6f8fae)}
.produce-snapshot-row.cold strong{color:var(--cd-tb7cadd)}
.produce-snapshot-empty{font-size:11px;color:var(--cd-t9fb0a2);padding:4px 0}
.produce-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 20px;border:1px solid var(--prod-line);background:var(--cd-t19312b)}
.produce-tools button{display:grid;gap:8px;text-align:left;padding:16px 14px;min-height:72px;background:transparent!important;border:0;border-right:1px solid var(--prod-line);color:var(--cd-tf2edda)!important;box-shadow:none!important;font-family:inherit;cursor:pointer}
.produce-tools button:last-child{border-right:0}
.produce-tools button:hover{background:var(--cd-t254439)!important}
.produce-tools small{font:8px ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-tb9c9a8)}
.produce-tools span{font:500 12px/1.4 system-ui,sans-serif;color:var(--cd-tedc47c)}
.produce-panel{border:1px solid var(--prod-line);background:var(--prod-panel);border-radius:3px;margin-bottom:20px;overflow:hidden}
.produce-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--cd-t3e5551);flex-wrap:wrap}
.produce-panel-head h2{font:500 24px Georgia,serif;color:var(--cd-tf2edda);margin:6px 0 0}
.produce-panel-head p{font-size:11px;line-height:1.7;color:var(--cd-tacbcb0);margin:6px 0 0;max-width:70ch}
.produce-stamp{font:9px ui-monospace,monospace;letter-spacing:1.3px;color:var(--cd-tc3cba5);border:1px solid var(--prod-line);padding:6px 9px;border-radius:2px;white-space:nowrap}
.produce-filters{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px}
.produce-panel-head+.produce-filters{padding-top:14px}
.produce-filters button{min-height:34px;padding:6px 11px;border:1px solid var(--prod-line);border-radius:2px;background:var(--cd-t1b312b)!important;color:var(--cd-tc8d3bd)!important;font:600 10px/1.3 system-ui,sans-serif!important;letter-spacing:.3px;cursor:pointer;box-shadow:none!important}
.produce-filters button:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
.produce-filters button.active{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
.produce-filters button b{font:700 9px ui-monospace,monospace;opacity:.75;margin-left:3px}
.produce-note{font-size:11px;line-height:1.8;color:var(--cd-t9fb0a2);border-left:2px solid var(--cd-t52694f);padding-left:12px;margin:0 20px 8px}
.produce-gantt{margin:0 20px 16px;padding:16px;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-radius:3px}
.produce-gantt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.produce-gantt-head b{font:500 15px Georgia,serif;color:var(--cd-tf2edda)}
.produce-gantt-head small{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t9fb0a2)}
.produce-gantt-row{margin-bottom:10px}
.produce-gantt-row:last-child{margin-bottom:0}
.produce-gantt-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--cd-te6e0c9);margin-bottom:4px}
.produce-gantt-label b{font:600 12px system-ui;color:var(--cd-tf2edda);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
.produce-gantt-label span{font:10px ui-monospace,monospace;color:var(--cd-t9fb0a2);white-space:nowrap}
.produce-gantt-bar{height:10px;border-radius:5px;background:var(--cd-t132722);display:flex;overflow:hidden}
.produce-gantt-bar i{display:block;height:100%}
.produce-gantt-bar i.pre{background:var(--cd-t6f8fae)}
.produce-gantt-bar i.shoot{background:var(--cd-te2b978)}
.produce-gantt-bar i.post{background:var(--cd-t8b7eb8)}
.produce-gantt-bar i.cur-pre{background:var(--cd-tedc47c);box-shadow:0 0 6px var(--cd-aedc47c80)}
.produce-gantt-bar i.cur-shoot{background:var(--cd-tedc47c);box-shadow:0 0 6px var(--cd-aedc47c80)}
.produce-gantt-bar i.cur-post{background:var(--cd-tedc47c);box-shadow:0 0 6px var(--cd-aedc47c80)}
.produce-gantt-bar i.done-pre{background:var(--cd-t4a6a8a);opacity:.5}
.produce-gantt-bar i.done-shoot{background:var(--cd-t8a7a4a);opacity:.45}
.produce-gantt-bar i.done-post{background:var(--cd-t5e5a7a);opacity:.45}
.produce-pipeline{padding:8px 20px 14px;display:flex;align-items:center;gap:8px;font:10px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t93a692);border-bottom:1px solid var(--cd-t2c4038);flex-wrap:wrap}
.produce-pipeline span{color:var(--cd-tedc47c);font-weight:700}
.produce-pipeline b{color:var(--cd-tf2edda)}
.produce-backlot{margin:0 20px 16px;border:1px solid var(--prod-line);background:var(--cd-t1b312b);border-radius:3px;overflow:hidden;position:relative}
.produce-backlot-hero{position:relative;display:flex;justify-content:space-evenly;align-items:flex-end;padding:22px 12px 28px;min-height:92px;background:linear-gradient(180deg,var(--cd-t2a4a3a),var(--cd-t1b312b));overflow:hidden}
.produce-backlot-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--cd-affffff08) 1px,transparent 1px),linear-gradient(90deg,var(--cd-affffff08) 1px,transparent 1px);background-size:22px 22px;opacity:.4;animation:produceGrid 4s linear infinite}
@keyframes produceGrid{from{background-position:0 0}to{background-position:22px 22px}}
.produce-crew{position:relative;display:grid;justify-items:center;gap:4px;min-width:52px;animation:produceWalk 2.4s ease-in-out infinite}
.produce-crew:nth-child(2){animation-delay:.35s}
.produce-crew:nth-child(3){animation-delay:.7s}
.produce-crew:nth-child(4){animation-delay:1.05s}
@keyframes produceWalk{0%{transform:translateX(-20px)}50%{transform:translateX(20px)}100%{transform:translateX(-20px)}}
.produce-crew small{font:700 7px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tedc47c)}
.produce-crew b{font:700 8px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tcfe0c0);transition:color .3s}
.produce-backlot.rolling .produce-crew b{color:var(--cd-tedc47c)}
.produce-crew i{width:44px;height:44px;display:grid;place-items:center;background:var(--cd-t243d34);border:1px solid var(--prod-line);border-radius:2px;font-size:20px}
.produce-sprite{display:grid;place-items:center;width:44px;height:44px;background:var(--cd-t243d34);border:1px solid var(--prod-line);border-radius:2px;overflow:hidden;position:relative;animation:produceBob 1.9s ease-in-out infinite}
.produce-crew:nth-child(1) .produce-sprite{animation-delay:.0s}
.produce-crew:nth-child(2) .produce-sprite{animation-delay:.35s}
.produce-crew:nth-child(3) .produce-sprite{animation-delay:.7s}
.produce-crew:nth-child(4) .produce-sprite{animation-delay:1.05s}
.produce-sprite .px{width:34px;height:auto;display:block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35));transform-origin:center bottom}
.produce-backlot:not(.rolling) .produce-crew{opacity:.9}
.produce-crew:nth-child(1) .produce-sprite .px{animation:produceDirect 1.6s ease-in-out infinite}
.produce-crew:nth-child(2) .produce-sprite .px{animation:produceFocus 2.4s ease-in-out infinite}
.produce-crew:nth-child(3) .produce-sprite .px{animation:produceAct 1.8s ease-in-out infinite}
.produce-crew:nth-child(4) .produce-sprite .px{animation:produceSnap 1.1s ease-in-out infinite}
@keyframes produceDirect{0%,100%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-10deg) translateY(-3px)}50%{transform:rotate(8deg) translateY(-1px)}75%{transform:rotate(-4deg) translateY(-2px)}}
@keyframes produceFocus{0%,100%{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(.98)}50%{transform:scale(1.07) translateY(-2px)}}
@keyframes produceAct{0%,100%{transform:translateY(0) scaleY(1)}20%{transform:translateY(-7px) scaleY(.95) rotate(-2deg)}40%{transform:translateY(0) scaleY(1.04) rotate(2deg)}60%{transform:translateY(-3px) scaleY(.98)}}
@keyframes produceSnap{0%,40%{transform:rotate(0deg) translateY(0)}44%{transform:rotate(-14deg) translateY(-3px)}48%{transform:rotate(6deg) translateY(0)}52%{transform:rotate(0deg)}}
.produce-track{position:absolute;left:8%;right:8%;bottom:6px;height:3px;background:repeating-linear-gradient(90deg,var(--cd-t3e5551) 0 8px,transparent 8px 14px);opacity:.6;border-radius:99px;overflow:hidden}
.produce-track span{position:absolute;top:0;bottom:0;width:8px;background:var(--cd-tedc47c);opacity:.9;border-radius:99px;animation:produceTrack 1.8s linear infinite}
.produce-track span:nth-child(2){left:38%;animation-delay:.6s}
.produce-track span:nth-child(3){left:72%;animation-delay:1.2s}
.produce-track span:nth-child(1){left:6%}
.produce-backlot:not(.rolling) .produce-track span{opacity:.45}
.produce-backlot:not(.rolling) .produce-track{opacity:.45}
@keyframes produceTrack{0%{transform:translateX(-24px)}100%{transform:translateX(24px)}}
.produce-backlot-rec{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:5px;font:700 8px ui-monospace,monospace;letter-spacing:1.2px;padding:4px 7px;border-radius:2px;background:var(--cd-t1a1204);color:var(--cd-tedc47c);border:1px solid var(--cd-t8a7748)}
.produce-backlot-rec:before{content:'●';color:var(--cd-tc0392b);animation:produceRec 1.2s steps(1) infinite}
.produce-backlot-rec.idle{color:var(--cd-t9fb0a2);border-color:var(--cd-t4e6355)}
.produce-backlot-rec.idle:before{color:var(--cd-t6f8fae);animation-duration:2.4s}
@keyframes produceRec{50%{opacity:0}}
.produce-backlot-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;color:var(--cd-tacbcb0);border-top:1px solid var(--prod-line)}
.produce-backlot-foot span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-tedc47c)}
/* Animated film-process strip — 10 stages with bobbing pixel characters */
.produce-process{margin:0 20px 16px;display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:12px 10px 10px;background:var(--cd-t122823);border:1px solid var(--prod-line);border-radius:3px;scrollbar-width:thin}
.produce-process::-webkit-scrollbar{height:6px}
.produce-process::-webkit-scrollbar-thumb{background:var(--cd-t3e5551);border-radius:99px}
.produce-step{flex:0 0 92px;display:grid;justify-items:center;gap:4px;text-align:center;padding:8px 4px;border:1px solid transparent;border-radius:3px;position:relative}
.produce-step.live{border-color:var(--cd-t566e5f);background:var(--cd-t1b302c)}
.produce-step.pulse{border-color:var(--cd-t8a7748);background:var(--cd-t2a2a1e);animation:producePulse 1.4s ease-in-out infinite}
@keyframes producePulse{0%,100%{box-shadow:0 0 0 0 var(--cd-aedc47c20)}50%{box-shadow:0 0 0 6px var(--cd-aedc47c18)}}
.produce-step-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-radius:2px;font-size:18px;animation:produceBob 1.8s ease-in-out infinite;position:relative;overflow:hidden}
.produce-step.live .produce-step-icon{border-color:var(--cd-t8a7748);background:var(--cd-t243d34)}
.produce-step:nth-child(3n) .produce-step-icon{animation-delay:.3s}
.produce-step:nth-child(5n) .produce-step-icon{animation-delay:.6s}
@keyframes produceBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.produce-step b{font:600 9px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-tf2edda)}
.produce-step small{font:7px ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t93a692);margin-top:-2px}
.produce-step em{font:700 8px ui-monospace,monospace;color:var(--cd-t566e5f);background:var(--cd-t0e1a15);border:1px solid var(--cd-t2c4038);padding:1px 5px;border-radius:99px;min-width:22px}
.produce-step.live em{color:var(--cd-tedc47c);border-color:var(--cd-t8a7748);background:var(--cd-t1a1204)}
.produce-step-conn{flex:0 0 18px;height:2px;margin:22px 2px 0;background:repeating-linear-gradient(90deg,var(--cd-t3e5551) 0 6px,transparent 6px 10px);opacity:.9;position:relative}
.produce-step-conn:after{content:'›';position:absolute;right:-6px;top:50%;transform:translateY(-58%);font:10px monospace;color:var(--cd-t5a6b60);line-height:1}
.produce-process-foot{margin:-10px 20px 16px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-top:0;border-radius:0 0 3px 3px;font:9px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-t93a692)}
.produce-process-foot b{color:var(--cd-tedc47c)}
/* Production modals — override legacy .card/.btn inside #modalRoot */
#modalRoot .modal.command-produce-modal{width:min(1080px,96vw)!important;max-width:1080px!important;padding:0!important;background:var(--cd-t122823)!important;background-image:none!important;border:1px solid var(--cd-t627360)!important;border-radius:6px!important;overflow:hidden!important}
#modalRoot .command-produce-modal>.modal-head{position:absolute;right:6px;top:6px;z-index:8;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}
#modalRoot .command-produce-modal>.modal-head>div{display:none}
#modalRoot .command-produce-modal .modal-x{color:var(--cd-tacbcb0)!important;border:1px solid var(--cd-t3e5551)!important;border-radius:2px!important;background:var(--cd-t152b28)!important;font-size:13px!important;padding:6px 9px!important;min-height:0!important}
#modalRoot .command-produce-modal .produce-modal-head{padding:22px 28px 16px;background:var(--cd-t14251e);border-bottom:1px solid var(--cd-t2c4038)}
#modalRoot .command-produce-modal .produce-modal-head h3{font:600 20px Georgia,serif;color:var(--cd-tf2edda);margin:6px 0 4px}
#modalRoot .command-produce-modal .produce-modal-head p{font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);margin:0;max-width:620px}
#modalRoot .command-produce-modal .produce-modal-body{padding:16px 28px 20px;display:grid;gap:14px;max-height:68vh;overflow:auto}
#modalRoot .command-produce-modal .produce-modal-card{background:var(--cd-t1b312b)!important;border:1px solid var(--cd-t3e5551)!important;border-radius:3px!important;padding:16px!important;box-shadow:none!important}
#modalRoot .command-produce-modal .produce-modal-card h4{font:600 14px Georgia,serif;color:var(--cd-tf3e8cc);margin:0 0 6px}
#modalRoot .command-produce-modal .produce-modal-card p{font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);margin:0}
#modalRoot .command-produce-modal .produce-modal-actions{padding:14px 28px;border-top:1px solid var(--cd-t2c4038);background:var(--cd-t14251e);display:flex;justify-content:space-between;align-items:center;gap:12px}
#modalRoot .command-produce-modal .produce-action{background:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important;border:1px solid var(--cd-tedc47c)!important;border-radius:3px!important;min-height:38px;font:700 11px system-ui!important}
#modalRoot .command-produce-modal .produce-ghost{background:transparent!important;color:var(--cd-te8e3ca)!important;border:1px solid var(--cd-t3e5551)!important;border-radius:3px!important;min-height:38px;font:600 11px system-ui!important}
.produce-cards{display:grid;gap:14px;padding:0 20px 22px}
.produce-card{display:grid;gap:12px;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-top:3px solid var(--cd-t7f9470);border-radius:2px;padding:18px}
.produce-card.shooting{border-top-color:var(--cd-tedc47c)}
.produce-card.posting{border-top-color:var(--cd-t8b7eb8)}
.produce-card.reshooting{border-top-color:var(--cd-te9a99a)}
.produce-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.produce-card>header>div{min-width:0}
.produce-card h3{font:500 20px/1.2 Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.produce-card h3 small{font:700 9px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-tedc47c);border:1px solid var(--cd-t8a7748);padding:2px 5px;margin-left:8px;vertical-align:middle}
.produce-card-meta{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin-top:4px}
.produce-card-meta span{color:var(--cd-t93a692)}
.produce-phase{display:grid;justify-items:end;gap:5px;flex-shrink:0}
.produce-phase b{font:700 9px ui-monospace,monospace;letter-spacing:.8px;padding:4px 7px;border:1px solid var(--prod-line);border-radius:2px;color:var(--cd-tcfe0c0)}
.produce-phase b.gold{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
.produce-phase small{font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
.produce-progress{height:7px;background:var(--cd-t132722);border-radius:99px;display:flex;overflow:hidden;gap:2px;padding:1px}
.produce-progress i{display:block;height:100%;border-radius:99px;flex:1}
.produce-progress i.done{background:var(--cd-t4a6a8a)}
.produce-progress i.cur{background:var(--cd-tedc47c);box-shadow:0 0 6px var(--cd-aedc47c80)}
.produce-progress i.todo{background:var(--cd-t2c4038)}
.produce-progress-labels{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-t93a692);margin-top:2px}
.produce-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--cd-tc8d3bd);border-top:1px solid var(--cd-t2c4038);padding-top:10px}
.produce-stats b{color:var(--cd-tf2edda)}
.produce-stats em{font-style:normal;color:var(--cd-t93a692)}
.produce-next{font-size:11px;line-height:1.7;color:var(--cd-t9fb0a2);border-left:2px solid var(--cd-t52694f);padding-left:10px}
.produce-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.produce-release{display:grid;gap:12px;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-radius:2px;padding:18px}
.produce-release.sold{border-top:3px solid var(--cd-t8a7748)}
.produce-release.ready{border-top:3px solid var(--cd-t7fb86a)}
.produce-release>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.produce-release h3{font:500 20px Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.produce-release h3 small{font:700 9px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t7fb86a);border:1px solid var(--cd-t5c7f57);padding:2px 5px;margin-left:6px;vertical-align:middle}
.produce-release-meta{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin-top:4px}
.produce-release-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.produce-release-flags span{font:700 8px ui-monospace,monospace;letter-spacing:.6px;padding:3px 6px;border:1px solid var(--prod-line);border-radius:2px;color:var(--cd-tc8d3ba)}
.produce-release-flags .flag-premium{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
.produce-release-flags .flag-r{color:var(--cd-te9a99a);border-color:var(--cd-t8a5b52)}
.produce-release-readiness{display:grid;gap:6px;background:var(--cd-t152b26);border:1px solid var(--cd-t2c4038);border-radius:2px;padding:12px;margin-top:2px}
.produce-release-readiness div{display:flex;justify-content:space-between;gap:10px;font-size:11px}
.produce-release-readiness span{color:var(--cd-t93a692)}
.produce-release-readiness b{color:var(--cd-tf2edda);font-size:11px}
.produce-release-actions{display:flex;flex-wrap:wrap;gap:7px}
.produce-release-actions .produce-action{flex:1 1 160px}
.produce-release-actions .produce-ghost{flex:0 1 auto}
.produce-alt{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--cd-t2c4038)}
.produce-alt small{font:9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t93a692);align-self:center}
.produce-alt button{min-height:32px;padding:6px 10px;font-size:10px}
.produce-franchise{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 20px 22px}
.produce-franchise-card{border:1px solid var(--prod-line);background:var(--cd-t1b312b);padding:16px;border-radius:2px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.produce-franchise-card b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc)}
.produce-franchise-card small{font:10px ui-monospace,monospace;color:var(--cd-t93a692)}
.produce-vault{display:grid;gap:12px;padding:0 20px 22px}
.produce-vault-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-radius:2px}
.produce-vault-hero h3{font:500 18px Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.produce-vault-hero p{font-size:11px;color:var(--cd-ta9bda9);margin:4px 0 0}
.produce-vault-hero b{font:600 14px ui-monospace,monospace;color:var(--cd-tedc47c)}
.produce-vault-list{display:grid;gap:10px}
.produce-vault-item{border:1px solid var(--prod-line);background:var(--cd-t1b312b);padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.produce-vault-item b{font:500 15px Georgia,serif;color:var(--cd-tf3e8cc)}
.produce-vault-item small{font-size:10px;color:var(--cd-ta9bda9)}
.produce-vault-item strong{font:600 12px ui-monospace,monospace;color:var(--cd-tedc47c)}
.produce-empty{padding:28px;background:var(--cd-t1b312b);border:1px dashed var(--prod-line);border-radius:2px;text-align:center}
.produce-empty b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc)}
.produce-empty p{font-size:11px;line-height:1.7;color:var(--cd-t9fb0a2);margin:6px 0 0}
.produce-empty .produce-action{margin-top:12px}
/* Backlot legacy override — flat, no shine gradients */
#app #view[data-screen="productions"] .produce-progress i{transition:none}
#app #view[data-screen="productions"] .produce-progress i:after{content:none!important}
/* Responsive */
@media(max-width:1280px){
  .produce-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .produce-tools button:nth-child(3){border-right:0}
  .produce-tools button:nth-child(-n+3){border-bottom:1px solid var(--prod-line)}
}
@media(max-width:1050px){
  .produce-lead{grid-template-columns:1fr}
}
@media(max-width:740px){
  .command-produce{padding:14px}
  .command-produce .command-heading h1{font-size:27px;max-width:none}
  .produce-brief{padding:18px}
  .produce-snapshot{padding:16px}
  .produce-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .produce-tools button{border-right:1px solid var(--prod-line)!important;border-bottom:1px solid var(--prod-line)}
  .produce-tools button:nth-child(2n){border-right:0!important}
  .produce-tools button:nth-last-child(-n+2){border-bottom:0}
  .produce-panel-head{padding:16px 14px 12px}
  .produce-filters,.produce-franchise,.produce-vault,.produce-cards{padding-left:14px;padding-right:14px}
  .produce-gantt{margin:0 14px 16px}
  .produce-backlot{margin:0 14px 16px}
  .produce-pipeline{padding:8px 14px 12px}
  .produce-card>header{flex-direction:column}
  .produce-phase{justify-items:start}
}
@media(max-width:900px) and (orientation:landscape){
  .command-produce{padding:16px}
  .command-produce .command-heading{margin-bottom:14px}
  .command-produce .command-heading h1{font-size:26px}
  .produce-brief,.produce-snapshot{padding:16px}
  .produce-brief h2{font-size:22px}
  .produce-tools button{min-height:56px;padding:10px}
}

/* ═══════════════════════════════════════════════════════════════════════
   BOX OFFICE DESK — the market tab under Story Department rules.
   One header, one numbered rail, produce panels inside. Legacy module
   interiors (chains/PLF/blitz/awards) are re-skinned in place so their IDs,
   data attributes and bindings survive untouched.
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="boxoffice"]{max-width:1640px!important;background:var(--cd-t142625)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice{text-align:left;--prod-panel:var(--cd-t20372f);--prod-line:var(--cd-t4e6355);--prod-soft:var(--cd-t2a443a);--prod-scrim:var(--cd-t142a26)}
#app #view[data-screen="boxoffice"] .command-boxoffice .command-heading h1{max-width:26ch}
#app #view[data-screen="boxoffice"] .command-boxoffice .command-edition{margin-bottom:10px}
#app #view[data-screen="boxoffice"] .command-boxoffice .command-metric{border-right:1px solid var(--cd-t3e5551)}
#app #view[data-screen="boxoffice"] .command-boxoffice .command-metric strong{font-size:clamp(19px,2vw,26px);overflow-wrap:anywhere}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel{margin-bottom:18px}
/* Weekend chart */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart{padding:4px 20px 10px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-row{display:grid;grid-template-columns:36px minmax(0,1.15fr) minmax(90px,1fr) 92px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--cd-t2c4038)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-row:last-child{border-bottom:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-rank{font:11px ui-monospace,monospace;color:var(--cd-t789384);letter-spacing:1px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-name{min-width:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-name b{display:block;font:500 16px Georgia,serif;color:var(--cd-tf3e8cc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-name small{font:9px ui-monospace,monospace;letter-spacing:.5px;color:var(--cd-t93a692)}
.command-boxoffice .bo-chart-bar{height:12px;background:var(--cd-t132722);border:1px solid var(--cd-t2c4038);border-radius:2px;overflow:hidden;display:block}
.command-boxoffice .bo-chart-bar i{min-width:4px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-bar i{display:block;height:100%;background:var(--cd-t7f9470)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-row.mine .bo-chart-bar i{background:linear-gradient(90deg,var(--cd-tedc47c),var(--cd-td6ad63))}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-row.mine .bo-chart-name b{color:var(--cd-tf7e4b8)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-gross{font:600 12px ui-monospace,monospace;color:var(--cd-te4dfc3);text-align:right}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px 14px;border-top:1px solid var(--cd-t2c4038);font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t93a692)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-foot b{color:var(--cd-tc3cba5);font-weight:600;letter-spacing:.4px}
/* Rivals, chains, runs */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-actions{padding:12px 20px 0;margin:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-note{margin:8px 20px 0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-rivals{padding-top:14px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chains{padding-top:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card{background:var(--cd-t1b312b);border:1px solid var(--prod-line);border-top:3px solid var(--cd-t7f9470);border-radius:2px;padding:16px;display:grid;gap:10px;align-content:start}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card h3{font:500 17px Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card header small{font:9px ui-monospace,monospace;color:var(--cd-t93a692)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-rel{font:700 10px ui-monospace,monospace;color:var(--cd-tcfe0c0);border:1px solid var(--prod-line);border-radius:2px;padding:4px 7px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-rel.good{color:var(--cd-tb6dba8);border-color:var(--cd-t5c7f57)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-rel.bad{color:var(--cd-te9a99a);border-color:var(--cd-t8a5b52)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card p{font-size:11px;line-height:1.7;color:var(--cd-ta9bda9);margin:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card dl{display:grid;gap:6px;margin:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card dt{color:var(--cd-t93a692)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card dd{color:var(--cd-tf2edda);margin:0;font-weight:600}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chain-card .produce-ghost{width:100%}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-runs{padding:16px 20px 20px;display:grid;gap:14px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-runs .bo-run{margin:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;background:transparent;border:0;padding:0;margin-top:8px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat{background:var(--cd-t152b26)!important;background-image:none!important;border:1px solid var(--cd-t2c4038)!important;border-radius:2px!important;box-shadow:none!important;padding:10px 12px!important;transform:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat::before{display:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat:hover{transform:none!important;border-color:var(--cd-t3e5551)!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat .s-v{font:600 16px Georgia,serif!important;color:var(--cd-tf2edda);font-variant-numeric:tabular-nums}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .stat .s-l{font:9px ui-monospace,monospace!important;letter-spacing:.5px!important;color:var(--cd-t93a692)!important;text-transform:none!important;margin-top:3px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .cost-line{border-color:var(--cd-t2c4038)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .weekly-gross-chart{background:var(--cd-t132722)!important;border:1px solid var(--cd-t2c4038);border-radius:2px;padding:6px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-empty{padding:26px;background:var(--cd-t1b312b);border:1px dashed var(--prod-line);border-radius:2px;margin:16px 20px;text-align:center}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-empty b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-empty p{font-size:11px;line-height:1.7;color:var(--cd-t9fb0a2);margin:6px 0 0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-empty .produce-action{margin-top:12px}
/* Library */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-lib{padding:0 20px 20px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-lib-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 0 12px;flex-wrap:wrap}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-lib-head h2{font:500 20px Georgia,serif;color:var(--cd-tf2edda);margin:6px 0 0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library{display:grid;gap:0;border:1px solid var(--prod-line);border-radius:2px;overflow:hidden;background:var(--cd-t1b312b)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cd-t2c4038);background:transparent!important;border-radius:0!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-row:last-child{border-bottom:0}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-row:hover{background:var(--cd-t20372f)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-row.sel{box-shadow:inset 3px 0 0 var(--cd-tedc47c)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-head b{font:500 16px Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-breakdown-badge{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;font:10px ui-monospace,monospace;color:var(--cd-t93a692)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-side{text-align:right}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-side>b{font:600 14px ui-monospace,monospace}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-head input[type=checkbox]{accent-color:var(--cd-tedc47c)}
/* Module re-skin: chains, PLF, blitz, awards, territories, corridor */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module{padding:0 20px 20px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .section-title::before,#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .section-title::after{content:none!important;display:none!important;background:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .section-title{font:500 18px Georgia,serif!important;color:var(--cd-tf2edda)!important;margin:16px 0 10px!important;background:transparent!important;border:0!important;border-left:2px solid var(--cd-t8a7748)!important;padding:0 0 0 10px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .card{background:var(--cd-t1b312b)!important;background-image:none!important;border:1px solid var(--prod-line)!important;border-radius:2px!important;box-shadow:none!important;padding:14px!important;color:var(--cd-te4dfc3)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .card b{color:var(--cd-tf3e8cc)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .card .tiny,#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .card .muted{color:var(--cd-ta9bda9)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .grid{gap:10px!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .btn{background:var(--cd-t203b2c)!important;background-image:none!important;border:1px solid var(--cd-t4d6549)!important;border-radius:2px!important;color:var(--cd-te4dfc3)!important;font:600 10px/1.3 system-ui!important;min-height:34px!important;box-shadow:none!important;text-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .btn-primary{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .btn-alt:hover,#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .btn:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-tcfd8c2)!important;border-radius:2px!important;font:700 9px/1.7 ui-monospace,monospace!important;letter-spacing:.6px!important;padding:1px 6px!important;text-transform:none!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .tag.purple{color:var(--cd-tc3b4e6)!important;border-color:var(--cd-t6a5c8a)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .cost-line{border-bottom:1px solid var(--cd-t2c4038)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .fold{border:1px solid var(--prod-line)!important;border-radius:2px!important;background:var(--cd-t1b312b)!important;margin:0 0 12px!important;overflow:hidden}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .fold-head{background:var(--cd-t20372f)!important;color:var(--cd-tf2edda)!important;padding:12px 14px!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .fold-body{padding:12px 14px!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-module .spread>.card.spread{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-corridor .card{padding:10px 6px!important;text-align:center;background:var(--cd-t152b26)!important;border-color:var(--cd-t2c4038)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-corridor .grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-territories .card,#app #view[data-screen="boxoffice"] .command-boxoffice .bo-clash .card{background:var(--cd-t1b312b)!important}
/* Forward corridor — twelve weekend cells */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekends{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 20px 20px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-rivals{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
/* Rival dossiers wear the same flat paper as the rest of the desk. bow-restyle
   ships these cards with !important gradients and a heavy bottom edge, so each
   property is re-stated here with a deeper scope. */
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card{background:var(--cd-t1b312b)!important;background-image:none!important;border:1px solid var(--cd-t4e6355)!important;border-left:3px solid var(--cd-t4e6355)!important;border-radius:2px!important;box-shadow:none!important;padding:16px!important;color:var(--cd-te4dfc3)!important;transform:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t718a60)!important;transform:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card b{font-family:Georgia,serif!important;font-weight:500!important;font-size:16px!important;color:var(--cd-tf3e8cc)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .tiny{font:10px/1.8 ui-monospace,monospace!important;color:var(--cd-t93a692)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line{border:0!important;border-bottom:1px solid var(--cd-t2c4038)!important;border-radius:0!important;padding:5px 0!important;background:transparent!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line:hover{background:transparent!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line span{color:var(--cd-t93a692)!important;font:10px system-ui!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line b{font:600 10px ui-monospace,monospace!important;color:var(--cd-tcfd8c2)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line b.pos{color:var(--cd-tb6dba8)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .cost-line b.neg{color:var(--cd-te9a99a)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-tcfd8c2)!important;font:700 9px ui-monospace,monospace!important;border-radius:2px!important;padding:1px 6px!important;text-transform:none!important;box-shadow:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-panel .bo-rivals .rival-card .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .command-nav-tools{flex-wrap:wrap}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend{background:var(--cd-t152b26);border:1px solid var(--cd-t2c4038);border-radius:2px;padding:10px;display:grid;gap:3px;text-align:center}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend.peak{background:var(--cd-t1f3a32);border-color:var(--cd-t8a7748)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend small{font:9px ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t93a692)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend b{font:600 15px Georgia,serif;color:var(--cd-tf2edda)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend.peak b{color:var(--cd-tedc47c)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend span{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-height:13px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend em{font:8px ui-monospace,monospace;letter-spacing:.4px;font-style:normal;border:1px solid var(--cd-t3e5551);border-radius:2px;padding:1px 4px;color:var(--cd-tc3cba5)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend em.mine{color:var(--cd-tedc47c);border-color:var(--cd-t8a7748)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend em.rivals{color:var(--cd-te9a99a);border-color:var(--cd-t8a5b52)}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekend em.open{color:var(--cd-t93a692);border-style:dashed}
/* Folds inside live runs keep the produce skin */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .fold{border:1px solid var(--cd-t2c4038);border-radius:2px;background:var(--cd-t152b26);margin-top:6px;overflow:hidden}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .fold-head{background:var(--cd-t20372f);color:var(--cd-te4dfc3);padding:10px 12px;font-size:11px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .fold-body{padding:10px 12px}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .section-title{color:var(--cd-tf2edda);border-left:2px solid var(--cd-t8a7748);padding-left:8px;font:600 13px system-ui}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .btn-ghost{background:transparent!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-te8e3ca)!important;border-radius:2px!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-run .btn-primary{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important;border-radius:2px!important}
@media(max-width:1560px){
  #app #view[data-screen="boxoffice"] .command-boxoffice-nav{flex-wrap:wrap;gap:10px}
  #app #view[data-screen="boxoffice"] .command-boxoffice-nav .command-nav-items{order:3;flex-basis:100%}
}
@media(max-width:1100px){#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekends{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){#app #view[data-screen="boxoffice"] .command-boxoffice .bo-weekends{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px 16px}}
@media(max-width:900px){
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-row{grid-template-columns:26px minmax(0,1fr) 78px;gap:8px 10px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-rank{grid-row:1}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-gross{grid-row:1;grid-column:3}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-bar{grid-column:2 / span 2;grid-row:2;height:8px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-row{grid-template-columns:1fr}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-library .film-side{text-align:left;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-runs{padding:14px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-module{padding:0 14px 16px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-lib{padding:0 14px 16px}
}
@media(max-width:740px){
  #app #view[data-screen="boxoffice"] .command-boxoffice{padding:14px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .command-heading h1{font-size:26px;max-width:none}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart{padding:2px 14px 6px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-actions{padding:10px 14px 0}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-empty{margin:14px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .bo-foot{padding:10px 14px 12px}
}
@media(max-width:900px) and (orientation:landscape){
  #app #view[data-screen="boxoffice"] .command-boxoffice{padding:16px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .command-heading{margin-bottom:14px}
  #app #view[data-screen="boxoffice"] .command-boxoffice .command-heading h1{font-size:25px}
}

/* ── Platform rebrand: the OTT dialog inside the command-produce shell ── */
#modalRoot .command-produce-modal .bo-rebrand-label{display:block;font:9px ui-monospace,monospace;letter-spacing:1.3px;color:var(--cd-t93a692);margin:0 0 8px}
#modalRoot .command-produce-modal .bo-rebrand-input{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:12px 13px!important;background:var(--cd-t122823)!important;background-image:none!important;border:1px solid var(--cd-t4e6355)!important;border-radius:3px!important;color:var(--cd-tf3e8cc)!important;font:16px/1.3 system-ui!important;outline:none!important;box-shadow:none!important}
#modalRoot .command-produce-modal .bo-rebrand-input:focus{border-color:var(--cd-tedc47c)!important;box-shadow:0 0 0 2px var(--cd-aedc47c33)!important}
#modalRoot .command-produce-modal .bo-rebrand-input.invalid{border-color:var(--cd-ta3675c)!important;box-shadow:0 0 0 2px var(--cd-aa3675c33)!important}
#modalRoot .command-produce-modal .bo-rebrand-error{font:11px/1.6 system-ui;color:var(--cd-te9a99a);margin:10px 0 0;border-left:2px solid var(--cd-t8a5b52);padding-left:9px}
#modalRoot .command-produce-modal .bo-rebrand-meta{font:10px ui-monospace,monospace;letter-spacing:.5px;color:var(--cd-t93a692);margin:10px 0 0}
#modalRoot .command-produce-modal .bo-rebrand-note{font:10px ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-t93a692)}
#modalRoot .command-produce-modal .produce-modal-actions .row{gap:8px;flex-wrap:wrap;justify-content:flex-end}
#modalRoot .command-produce-modal .produce-modal-card h4{font:600 13px Georgia,serif;color:var(--cd-tf3e8cc);margin:0 0 6px}
/* The rebrand entry point sits on the platform card it rebrands. */
#app .bo-platform-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#app .bo-platform-head .section-title{margin:0}
#app .bo-rebrand-btn{display:inline-flex;align-items:center;gap:5px;background:transparent!important;border:1px solid var(--cd-t4e6355)!important;border-radius:2px!important;color:var(--cd-te8e3ca)!important;font:600 10px/1.3 system-ui!important;padding:6px 10px!important;min-height:34px;cursor:pointer;box-shadow:none!important}
#app .bo-rebrand-btn:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important;color:var(--cd-tfff3da)!important}
#app .bo-rebrand-btn:focus-visible{outline:2px solid var(--cd-tedc47c);outline-offset:2px}
@media(max-width:740px){#app .bo-platform-head{align-items:flex-start}#app .bo-rebrand-btn{min-height:38px}}

/* ── Weekend grosses report (box office desk → daily/weekly tool) ── */
#modalRoot .command-produce-modal .bo-weekend-report-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;transition:background .12s}
#modalRoot .command-produce-modal .bo-weekend-report-row:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t718a60)!important}
#modalRoot .command-produce-modal .bo-weekend-report-row .bo-rank{font:11px ui-monospace,monospace;letter-spacing:1px;color:var(--cd-t789384)}
#modalRoot .command-produce-modal .bo-weekend-report-row h4{margin:0 0 3px}
#modalRoot .command-produce-modal .bo-weekend-report-row p{margin:0}
#modalRoot .command-produce-modal .bo-weekend-report-gross{font:600 14px ui-monospace,monospace;color:var(--cd-tedc47c);white-space:nowrap}
@media(max-width:640px){
  #modalRoot .command-produce-modal .bo-weekend-report-row{grid-template-columns:26px minmax(0,1fr);gap:10px}
  #modalRoot .command-produce-modal .bo-weekend-report-gross{grid-column:2;justify-self:start}
}

/* ── Festival circuit dialog: real pickers instead of a prompt() ── */
#modalRoot .command-produce-modal .bo-fest-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
#modalRoot .command-produce-modal .bo-fest-pick{flex:1 1 220px;min-width:0;min-height:38px;padding:8px 10px!important;background:var(--cd-t122823)!important;background-image:none!important;border:1px solid var(--cd-t4e6355)!important;border-radius:3px!important;color:var(--cd-tf3e8cc)!important;font:12px system-ui!important;outline:none!important;box-shadow:none!important}
#modalRoot .command-produce-modal .bo-fest-pick:focus{border-color:var(--cd-tedc47c)!important;box-shadow:0 0 0 2px var(--cd-aedc47c33)!important}
#modalRoot .command-produce-modal .bo-fest-pick option{background:var(--cd-t122823);color:var(--cd-tf3e8cc)}
@media(max-width:640px){#modalRoot .command-produce-modal .bo-fest-actions .produce-action{width:100%}}

/* ── Mobile section strip ──────────────────────────────────────────────────
   #subTabs is the phone-only strip for the screens that still use it. Its
   buttons are nowrap, so letting flex shrink them made long labels overlap
   and clip ("atrica | ega-cl | conce"). Keep their natural width and let the
   strip scroll, as the pill rules already assume. */
#subTabs .subtab-btn{flex:0 0 auto}

/* ── Box office figures ────────────────────────────────────────────────────
   Shared chart furniture for the run card, the dossier and the review desk.
   Every chart is inline SVG so it scales with the panel and stays legible
   when the rail collapses to one column on a phone. */
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-chart-svg{display:block;width:100%;height:auto;overflow:visible}
.bo-figure{margin:0;background:var(--cd-t152b26);border:1px solid var(--cd-t2c4038);border-radius:2px;padding:12px 14px 10px}
.bo-figure-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.bo-figure-head b{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.9px;text-transform:uppercase;color:var(--cd-t93a692)}
.bo-figure-head span{font:600 11px/1.4 system-ui;color:var(--cd-tf3e8cc);font-variant-numeric:tabular-nums}
.bo-figure-cap{font-size:10.5px;line-height:1.6;color:var(--cd-t93a692);margin:6px 0 0}
.bo-figure-cap b{color:var(--cd-te4dfc3)}
.bo-run-figures{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px}
@media(max-width:900px){.bo-run-figures{grid-template-columns:minmax(0,1fr)}}

/* Split meter: two-tone proportion bar with a legend underneath. */
.bo-split{display:grid;gap:8px}
.bo-split-bar{display:flex;height:12px;border-radius:2px;overflow:hidden;background:var(--cd-t122823);border:1px solid var(--cd-t2c4038)}
.bo-split-seg{display:block;height:100%}
.bo-legend{display:flex;flex-wrap:wrap;gap:6px 16px}
.bo-legend-item{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1.4 system-ui;color:var(--cd-ta9bda9)}
.bo-legend-item i{width:8px;height:8px;border-radius:1px;display:inline-block}
.bo-legend-item b{color:var(--cd-tf2edda);font-variant-numeric:tabular-nums}
.bo-legend-item small{color:var(--cd-t93a692);font:600 9.5px ui-monospace,monospace}

/* KPI strip inside a run card. */
.bo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
.bo-kpi{background:var(--cd-t152b26);border:1px solid var(--cd-t2c4038);border-radius:2px;padding:9px 11px}
.bo-kpi small{display:block;font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--cd-t93a692)}
.bo-kpi b{display:block;font:600 16px/1.3 Georgia,serif;color:var(--cd-tf2edda);margin-top:3px;font-variant-numeric:tabular-nums}
.bo-kpi span{display:block;font-size:9.5px;line-height:1.4;color:var(--cd-t7f9486);margin-top:2px}
.bo-kpi.good b{color:var(--cd-ta8d69a)}
.bo-kpi.bad b{color:var(--cd-te09a86)}

/* Track rows: territory share, audience appeal, buzz. */
.bo-track-rows{display:grid;gap:2px}
.bo-track-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(60px,1.5fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--cd-t22362f)}
.bo-track-row:last-child{border-bottom:0}
.bo-track-label{display:flex;align-items:center;gap:7px;min-width:0;font:600 12px/1.4 system-ui;color:var(--cd-tf2edda)}
.bo-track-label small{display:block;font:600 9.5px/1.4 ui-monospace,monospace;color:var(--cd-t93a692);letter-spacing:.3px}
.bo-track{position:relative;height:6px;border-radius:2px;background:var(--cd-t122823);border:1px solid var(--cd-t2c4038);overflow:hidden}
.bo-track i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--cd-t8a7748),var(--cd-tedc47c));border-radius:1px}
.bo-track.teal i{background:linear-gradient(90deg,var(--cd-t3f6f63),var(--cd-t7fb3a2))}
.bo-track.bad i{background:linear-gradient(90deg,var(--cd-t7a4438),var(--cd-te09a86))}
.bo-track-val{font:600 12px/1.4 ui-monospace,monospace;color:var(--cd-tf3e8cc);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.bo-track-val small{display:block;font-size:9.5px;color:var(--cd-t93a692)}
.bo-region-cities{font:600 10px/1.6 ui-monospace,monospace;color:var(--cd-t8fa394);padding:0 0 6px 24px}
.bo-region-cities b{color:var(--cd-tc8d3ba);font-weight:700}

/* Insight list (why is this performing this way). */
.bo-why{display:grid;gap:1px}
.bo-why-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--cd-t22362f);font-size:11.5px;line-height:1.6;color:var(--cd-td8dcc8)}
.bo-why-row:last-child{border-bottom:0}
.bo-why-mark{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center;border-radius:2px;font:700 10px/1 system-ui;margin-top:1px}
.bo-why-row.up .bo-why-mark{background:var(--cd-t24402f);border:1px solid var(--cd-t5c7f57);color:var(--cd-ta8d69a)}
.bo-why-row.down .bo-why-mark{background:var(--cd-t3a2722);border:1px solid var(--cd-t8a5b52);color:var(--cd-te09a86)}

/* Review split: critics vs audience, then the freshness meter. */
.bo-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}
.bo-score-card{background:var(--cd-t152b26);border:1px solid var(--cd-t2c4038);border-radius:2px;padding:10px 12px}
.bo-score-card small{display:block;font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--cd-t93a692)}
.bo-score-card b{display:block;font:600 22px/1.2 Georgia,serif;color:var(--cd-tf2edda);margin-top:2px}
.bo-score-card span{font-size:10px;color:var(--cd-t8fa394)}
.bo-score-card.good b{color:var(--cd-ta8d69a)}
.bo-score-card.bad b{color:var(--cd-te09a86)}
.bo-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bo-chip{font:700 9px/1 ui-monospace,monospace;letter-spacing:.6px;padding:4px 7px;border:1px solid var(--cd-t3e5551);border-radius:2px;color:var(--cd-tc8d3ba);background:var(--cd-t152b26)}
.bo-chip.good{color:var(--cd-ta8d69a);border-color:var(--cd-t5c7f57)}
.bo-chip.bad{color:var(--cd-te09a86);border-color:var(--cd-t8a5b52)}
.bo-chip.gold{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
.bo-chip.teal{color:var(--cd-t8fd0bd);border-color:var(--cd-t3f6f63)}
.bo-chip.muted{color:var(--cd-t93a692);border-color:var(--cd-t3e5551)}

/* Produce accordion used inside the run card. */
.bo-run .fold{border:1px solid var(--cd-t2c4038)!important;border-radius:2px!important;background:var(--cd-t152b26)!important;margin:0!important;overflow:hidden}
.bo-run .fold-head{background:var(--cd-t20372f)!important;border:0!important;border-bottom:1px solid var(--cd-t2c4038)!important;color:var(--cd-tf2edda)!important;padding:10px 12px!important;font:700 9.5px/1.4 ui-monospace,monospace!important;letter-spacing:.7px!important}
.bo-run .fold-body{padding:12px!important;background:var(--cd-t152b26)!important}
.bo-run .fold.open .fold-head{border-bottom-color:var(--cd-t3e5551)!important}
@media(max-width:640px){.bo-track-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.bo-track{grid-column:1 / -1;order:3}.bo-kpi b{font-size:14px}}

/* Run card header, weekly ledger and callouts. */
#app #view[data-screen="boxoffice"] .bo-run-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--cd-t2c4038)}
#app #view[data-screen="boxoffice"] .bo-run-head h3{font:500 22px/1.2 Georgia,serif;color:var(--cd-tf3e8cc);margin:5px 0 0}
#app #view[data-screen="boxoffice"] .bo-run-stamp{display:grid;gap:2px;text-align:right}
#app #view[data-screen="boxoffice"] .bo-run-stamp b{font:700 9.5px/1.4 ui-monospace,monospace;letter-spacing:.9px;color:var(--cd-ta8d69a)}
#app #view[data-screen="boxoffice"] .bo-run-stamp b.neg{color:var(--cd-te09a86)}
#app #view[data-screen="boxoffice"] .bo-run-stamp span{font:600 11px/1.5 system-ui;color:var(--cd-td8dcc8)}
#app #view[data-screen="boxoffice"] .bo-run-stamp small{font:600 9.5px/1.5 ui-monospace,monospace;color:var(--cd-t93a692)}
.bo-weeks{display:grid;gap:0}
.bo-weeks-head,.bo-weeks-row{display:grid;grid-template-columns:52px minmax(64px,1fr) 82px 92px 52px 74px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--cd-t22362f)}
.bo-weeks-head{border-bottom-color:var(--cd-t3e5551)}
.bo-weeks-head span{font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t7f9486)}
.bo-weeks-row{font:600 11.5px/1.4 ui-monospace,monospace;color:var(--cd-te4dfc3);font-variant-numeric:tabular-nums}
.bo-weeks-row span:first-child{color:var(--cd-t93a692)}
.bo-weeks-row span:nth-child(2){color:var(--cd-tf3e8cc)}
.bo-weeks-row .pos{color:var(--cd-ta8d69a)}
.bo-weeks-row .neg{color:var(--cd-te09a86)}
.bo-weeks-open{font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tf0cf94)}
.bo-callout{border-left:2px solid var(--cd-t8a5b52);background:var(--cd-t241d1a);padding:10px 12px;border-radius:2px}
.bo-callout b{font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.9px;color:var(--cd-te09a86)}
.bo-callout p{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--cd-tc8c0b4)}
@media(max-width:640px){.bo-weeks-head,.bo-weeks-row{grid-template-columns:44px minmax(58px,1fr) 66px 58px}.bo-weeks-head span:nth-child(4),.bo-weeks-row span:nth-child(4),.bo-weeks-head span:nth-child(5),.bo-weeks-row span:nth-child(5){display:none}}

/* Produce dialog internals: grids of live-ops buttons, review quotes and the
   dossier action strip. */
#modalRoot .command-produce-modal .bo-review-quote{font:italic 400 13px/1.7 Georgia,serif;color:var(--cd-te8e3ca);margin:6px 0 4px;padding-left:10px;border-left:2px solid var(--cd-t8a7748)}
#modalRoot .command-produce-modal .bo-track-row{grid-template-columns:minmax(0,1.1fr) minmax(60px,1.4fr) auto}
#modalRoot .command-produce-modal .bo-track-label{font-size:11.5px}
#modalRoot .command-produce-modal .produce-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;margin-top:10px}
#modalRoot .command-produce-modal .produce-modal-grid .produce-ghost{display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px!important;min-height:0!important}
#modalRoot .command-produce-modal .produce-modal-grid .produce-ghost b{font:600 11.5px/1.4 system-ui;color:var(--cd-tf3e8cc)}
#modalRoot .command-produce-modal .produce-modal-grid .produce-ghost small{font:600 9.5px/1.5 ui-monospace,monospace;color:var(--cd-t93a692)}
#modalRoot .command-produce-modal .bo-dossier-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
#modalRoot .command-produce-modal .bo-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
#modalRoot .command-produce-modal .bo-score{margin-bottom:0}
#modalRoot .command-produce-modal .bo-figure{background:var(--cd-t152b26)}
#modalRoot .command-produce-modal .pos{color:var(--cd-ta8d69a)}
#modalRoot .command-produce-modal .neg{color:var(--cd-te09a86)}
@media(max-width:640px){
  #modalRoot .command-produce-modal .produce-modal-body{padding:14px 16px 16px}
  #modalRoot .command-produce-modal .produce-modal-actions{padding:12px 16px;flex-direction:column;align-items:stretch}
  #modalRoot .command-produce-modal .bo-dossier-actions{justify-content:stretch}
}

/* Blitz campaign cards (shared by the box office module panel). */
.bo-campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.bo-campaign{background:var(--cd-t1b312b);border:1px solid var(--cd-t3e5551);border-radius:2px;padding:13px 14px;display:grid;gap:8px;align-content:start}
.bo-campaign header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.bo-campaign h3{font:600 14px/1.3 Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
.bo-campaign-cost{font:700 9px/1 ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-tf0cf94);border:1px solid var(--cd-t8a7748);border-radius:2px;padding:3px 6px;white-space:nowrap}
.bo-campaign p{font-size:11px;line-height:1.6;color:var(--cd-ta9bda9);margin:0}
.bo-campaign dl{display:flex;gap:16px;margin:0;flex-wrap:wrap}
.bo-campaign dt{font:700 8px/1.4 ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t93a692);text-transform:uppercase}
.bo-campaign dd{margin:2px 0 0;font:600 11px/1.4 system-ui;color:var(--cd-te4dfc3)}
.bo-campaign-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--cd-t2c4038)}
.bo-campaign-foot p{font-size:11px;line-height:1.6;color:var(--cd-t93a692);margin:0;max-width:520px}

/* ── Produce buttons on the box office desk ────────────────────────────────
   .produce-action/.produce-ghost were only skinned under the productions
   screen and inside #modalRoot, so every desk tool button here fell back to a
   bare white <button>. Same skin, scoped to this desk. */
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-action,
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-ghost,
#app #view[data-screen="boxoffice"] .command-boxoffice .bo-campaign .produce-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border-radius:3px;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:none!important;text-shadow:none!important;transform:none!important;background-image:none!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-action{background:var(--cd-tedc47c)!important;border:1px solid var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-action:hover{background:var(--cd-tf3d597)!important;border-color:var(--cd-tf3d597)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-action:disabled{background:var(--cd-t3a4a3e)!important;border-color:var(--cd-t4e6355)!important;color:var(--cd-t93a28f)!important;cursor:not-allowed}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-ghost{background:transparent!important;border:1px solid var(--cd-t4e6355)!important;color:var(--cd-te8e3ca)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-ghost:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t8fa47c)!important}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-release-actions{display:flex;flex-wrap:wrap;gap:8px}
#app #view[data-screen="boxoffice"] .command-boxoffice .produce-release-actions .produce-action{flex:1 1 200px}
#app #view[data-screen="boxoffice"] .bo-run-figures{align-items:start}
#app #view[data-screen="boxoffice"] .bo-run-figures .bo-figure{display:grid;align-content:start}

/* Competition desk: rival studios as produce cards. */
.bo-rivals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.bo-rival{background:var(--cd-t1b312b);border:1px solid var(--cd-t3e5551);border-radius:2px;padding:13px 14px;display:grid;gap:7px;align-content:start}
.bo-rival header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.bo-rival h3{font:600 15px/1.3 Georgia,serif;margin:0}
.bo-rival header small{display:block;font:600 9.5px/1.5 ui-monospace,monospace;color:var(--cd-t93a692);margin-top:2px}
.bo-rival .bo-track-val{font:600 13px/1.3 ui-monospace,monospace;color:var(--cd-tf3e8cc);text-align:right}
.bo-rival .bo-track-val small{display:block;font-size:8.5px;color:var(--cd-t93a692);letter-spacing:.7px}
.bo-rival-line{display:flex;justify-content:space-between;gap:10px;margin:0;font:600 10.5px/1.6 system-ui;color:var(--cd-ta9bda9);border-bottom:1px solid var(--cd-t22362f);padding-bottom:5px}
.bo-rival-line span{color:var(--cd-t7f9486);text-transform:uppercase;font:700 8.5px/1.6 ui-monospace,monospace;letter-spacing:.6px}
.bo-rival-line b{text-align:right;font-weight:600;color:var(--cd-te4dfc3)}
.bo-rival-line b.pos{color:var(--cd-ta8d69a)}
.bo-rival-line b.neg{color:var(--cd-te09a86)}
.bo-rival-slate{margin:0;font:600 10px/1.6 ui-monospace,monospace;color:var(--cd-t8fa394)}
.bo-rival-slate b{color:var(--cd-tc8d3ba)}
@media(min-width:900px){
  #modalRoot .command-produce-modal .bo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:560px){
  #modalRoot .command-produce-modal .bo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ── Event ticker (toasts) ─────────────────────────────────────────────────
   The old ticker was the pre-redesign pixel skin: 2px borders, a 4px base
   drop and a gradient body. It also stacked an unbounded column over the
   dialog it was reporting on. Now: one quiet panel, a thin tone rail, and a
   tidy column that never grows past four. */
#toasts{gap:8px;pointer-events:none}
#toasts .toast{
  background:var(--cd-t182e28)!important;background-image:none!important;
  border:1px solid var(--cd-t3e5551)!important;border-left:2px solid var(--cd-tedc47c)!important;border-radius:2px!important;
  color:var(--cd-te8e3ca)!important;
  padding:10px 13px!important;
  font:600 11.5px/1.55 system-ui,sans-serif!important;
  letter-spacing:.1px;
  max-width:340px!important;min-width:0;
  box-shadow:0 8px 22px -12px rgba(0,0,0,.9)!important;
  backdrop-filter:none!important;
}
#toasts .toast.good{border-left-color:var(--cd-t7fb86a)!important}
#toasts .toast.bad{border-left-color:var(--cd-tc9705c)!important}
#toasts .toast.gold{border-left-color:var(--cd-tedc47c)!important}
#toasts .toast::after{height:1px!important;background:linear-gradient(90deg,var(--cd-t8a7748),transparent)!important}
#toasts .toast.good::after{background:linear-gradient(90deg,var(--cd-t5c7f57),transparent)!important}
#toasts .toast.bad::after{background:linear-gradient(90deg,var(--cd-t8a5b52),transparent)!important}
@media(max-width:520px){
  #toasts .toast{max-width:calc(100vw - 24px)!important;font-size:11px!important}
}

/* Produce dialog helpers used by the weekly report and blitz command. */
#modalRoot .command-produce-modal .bo-news{display:grid;gap:0}
#modalRoot .command-produce-modal .bo-news-row{padding:7px 0;border-bottom:1px solid var(--cd-t22362f);font-size:11.5px;line-height:1.6;color:var(--cd-td8dcc8)}
#modalRoot .command-produce-modal .bo-news-row:last-child{border-bottom:0}
#modalRoot .command-produce-modal .bo-week-jump{display:flex;flex-wrap:wrap;gap:7px}
#modalRoot .command-produce-modal .bo-week-jump .produce-ghost{min-height:34px;padding:7px 12px!important}
#modalRoot .command-produce-modal .produce-modal-head h3.pos{color:var(--cd-ta8d69a)}
#modalRoot .command-produce-modal .produce-modal-head h3.neg{color:var(--cd-te09a86)}
#modalRoot .command-produce-modal .bo-blitz-projects{display:grid;gap:10px}
#modalRoot .command-produce-modal .bo-blitz-project{background:var(--cd-t1b312b);border:1px solid var(--cd-t3e5551);border-radius:2px;padding:14px 16px;display:grid;gap:10px}
#modalRoot .command-produce-modal .bo-blitz-project header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#modalRoot .command-produce-modal .bo-blitz-project h4{font:600 15px/1.3 Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
#modalRoot .command-produce-modal .bo-blitz-project header small{display:block;font:700 8.5px/1.6 ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t93a692);margin-top:3px}
#modalRoot .command-produce-modal .bo-blitz-rows{display:grid;gap:0}
#modalRoot .command-produce-modal .bo-blitz-frames{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
#modalRoot .command-produce-modal .bo-blitz-frames .bo-chip{white-space:nowrap}
#modalRoot .command-produce-modal .bo-blitz-project .produce-modal-grid{margin-top:0}
#modalRoot .command-produce-modal .bo-blitz-project .produce-modal-grid .produce-ghost b{font-size:11px}
@media(max-width:640px){
  #modalRoot .command-produce-modal .bo-blitz-project{padding:12px}
  #modalRoot .command-produce-modal .bo-blitz-frames{justify-content:flex-start}
}

/* Campaign cards keep their own type scale inside a produce dialog: the
   dialog's h3 rule would otherwise blow the titles up to display size. */
#modalRoot .command-produce-modal .bo-campaign h3{font:600 13.5px/1.35 Georgia,serif!important;color:var(--cd-tf3e8cc)!important;margin:0!important}
#modalRoot .command-produce-modal .bo-campaign{padding:12px 13px}
#modalRoot .command-produce-modal .bo-campaign p{font-size:10.5px;line-height:1.6}
#modalRoot .command-produce-modal .bo-campaign-foot p{font-size:11px}
#modalRoot .command-produce-modal .bo-campaigns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* The cash delta already carries its own sign — no second arrow from .pos. */
#modalRoot .command-produce-modal .produce-modal-head h3.pos::after,
#modalRoot .command-produce-modal .produce-modal-head h3.neg::after{content:none!important}

/* ── Produce chrome for every remaining dialog ─────────────────────────────
   Most dialogs still on the pre-redesign surface (finance sheets, franchise
   desks, settings, achievements, year-end reports, test screenings…) share
   one vocabulary: .card + .cost-line + .section-title + .btn. Rather than
   rewriting ~100 call sites, they all receive .command-legacy-modal and this
   layer repaints that vocabulary in the produce palette. Dialogs that already
   opt into a command skin (pitch, verdict, inbox, produce, develop, management)
   are untouched. */
#modalRoot .modal.command-legacy-modal{background:var(--cd-t122823)!important;background-image:none!important;border:1px solid var(--cd-t627360)!important;border-radius:6px!important;padding:0!important;overflow:hidden!important;font-family:system-ui,sans-serif!important;box-shadow:0 24px 70px #0009!important}
#modalRoot .modal.command-legacy-modal>.modal-head{background:var(--cd-t14251e)!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--cd-t2c4038)!important;border-radius:0!important;padding:9px 16px!important;margin:0!important;min-height:40px;box-shadow:none!important}
#modalRoot .modal.command-legacy-modal>.modal-head .modal-x{background:var(--cd-t152b26)!important;border:1px solid var(--cd-t4e6355)!important;border-radius:2px!important;color:var(--cd-te8e3ca)!important;box-shadow:none!important;width:28px;height:28px}
#modalRoot .modal.command-legacy-modal>.modal-head .modal-x:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t8fa47c)!important}
/* Body rhythm: legacy dialogs assumed the old .modal padding. */
#modalRoot .modal.command-legacy-modal>h2,
#modalRoot .modal.command-legacy-modal>h3,
#modalRoot .modal.command-legacy-modal>p,
#modalRoot .modal.command-legacy-modal>.card,
#modalRoot .modal.command-legacy-modal>.section-title,
#modalRoot .modal.command-legacy-modal>.tiny,
#modalRoot .modal.command-legacy-modal>.small,
#modalRoot .modal.command-legacy-modal>.modal-actions,
#modalRoot .modal.command-legacy-modal>.row,
#modalRoot .modal.command-legacy-modal>.plan-pick,
#modalRoot .modal.command-legacy-modal>div:not(.modal-head):not(.card):not(.modal-actions){margin-left:24px!important;margin-right:24px!important}
#modalRoot .modal.command-legacy-modal>h2,
#modalRoot .modal.command-legacy-modal>h3{font:600 20px/1.25 Georgia,serif!important;color:var(--cd-tf2edda)!important;margin-top:22px!important;margin-bottom:8px!important}
#modalRoot .modal.command-legacy-modal>h3:first-of-type,
#modalRoot .modal.command-legacy-modal>h2:first-of-type{margin-top:20px!important}
#modalRoot .modal.command-legacy-modal>p{font-size:12px!important;line-height:1.7!important;color:var(--cd-ta9bda9)!important}
#modalRoot .modal.command-legacy-modal>.card:first-of-type{margin-top:14px!important}
#modalRoot .modal.command-legacy-modal>.card{margin-top:10px!important;margin-bottom:0!important}
#modalRoot .modal.command-legacy-modal>.modal-actions{margin-top:18px!important;margin-bottom:20px!important;display:flex!important;flex-wrap:wrap;gap:8px}
/* Cards inside a legacy dialog become produce panels. */
#modalRoot .modal.command-legacy-modal .card{background:var(--cd-t1b312b)!important;background-image:none!important;border:1px solid var(--cd-t3e5551)!important;border-radius:3px!important;box-shadow:none!important;padding:14px 16px!important;color:var(--cd-te4dfc3)!important}
#modalRoot .modal.command-legacy-modal .card b{color:var(--cd-tf3e8cc)}
#modalRoot .modal.command-legacy-modal .card .tiny,
#modalRoot .modal.command-legacy-modal .card .muted{color:var(--cd-t93a692)!important}
/* Section titles keep the produce rail, never the dotted legacy rules. */
#modalRoot .modal.command-legacy-modal .section-title{background:transparent!important;background-image:none!important;border:0!important;border-left:2px solid var(--cd-t8a7748)!important;border-radius:0!important;box-shadow:none!important;color:var(--cd-tf2edda)!important;font:500 16px/1.4 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;padding:0 0 0 10px!important;margin:18px 0 10px!important}
#modalRoot .modal.command-legacy-modal .section-title::before,
#modalRoot .modal.command-legacy-modal .section-title::after{content:none!important;display:none!important;background:none!important;border:0!important}
/* Divider rows. */
#modalRoot .modal.command-legacy-modal .cost-line{border-bottom:1px solid var(--cd-t22362f)!important;padding:7px 0!important;font-size:11.5px!important;color:var(--cd-td8dcc8)!important}
#modalRoot .modal.command-legacy-modal .cost-line:last-child{border-bottom:0!important}
#modalRoot .modal.command-legacy-modal .cost-line>span:first-child{color:var(--cd-ta9bda9)}
#modalRoot .modal.command-legacy-modal .cost-line b{color:var(--cd-tf2edda);font-variant-numeric:tabular-nums}
#modalRoot .modal.command-legacy-modal .cost-line b.pos{color:var(--cd-ta8d69a)}
#modalRoot .modal.command-legacy-modal .cost-line b.neg{color:var(--cd-te09a86)}
/* Buttons: gold primary, quiet secondary, square corners. */
#modalRoot .modal.command-legacy-modal .btn{background:var(--cd-t203b2c)!important;background-image:none!important;border:1px solid var(--cd-t4d6549)!important;border-radius:3px!important;color:var(--cd-te4dfc3)!important;font:600 11px/1.3 system-ui,sans-serif!important;min-height:36px!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:.2px;padding:9px 14px!important}
#modalRoot .modal.command-legacy-modal .btn:hover{background:var(--cd-t2a443a)!important;border-color:var(--cd-t8fa47c)!important}
#modalRoot .modal.command-legacy-modal .btn-primary{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c)!important;color:var(--cd-t24332e)!important}
#modalRoot .modal.command-legacy-modal .btn-primary:hover{background:var(--cd-tf3d597)!important;border-color:var(--cd-tf3d597)!important}
#modalRoot .modal.command-legacy-modal .btn-ghost,
#modalRoot .modal.command-legacy-modal .btn-alt{background:transparent!important;border-color:var(--cd-t4e6355)!important;color:var(--cd-te8e3ca)!important}
#modalRoot .modal.command-legacy-modal .btn-ghost:hover,
#modalRoot .modal.command-legacy-modal .btn-alt:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t8fa47c)!important}
#modalRoot .modal.command-legacy-modal .btn:disabled,
#modalRoot .modal.command-legacy-modal .btn-disabled{background:var(--cd-t2a3a33)!important;border-color:var(--cd-t3e5551)!important;color:var(--cd-t93a28f)!important;cursor:not-allowed}
#modalRoot .modal.command-legacy-modal .modal-actions .btn-primary{flex:1 1 auto}
/* Tags, chips and stat tiles. */
#modalRoot .modal.command-legacy-modal .tag{background:var(--cd-t2a443a)!important;background-image:none!important;border:1px solid var(--cd-t4e6355)!important;border-radius:2px!important;color:var(--cd-tcfd8c2)!important;font:700 9px/1.7 ui-monospace,monospace!important;letter-spacing:.6px!important;padding:1px 6px!important;text-transform:none!important;box-shadow:none!important}
#modalRoot .modal.command-legacy-modal .tag.gold{color:var(--cd-tf0cf94)!important;border-color:var(--cd-t8a7748)!important}
#modalRoot .modal.command-legacy-modal .tag.green{color:var(--cd-ta8d69a)!important;border-color:var(--cd-t5c7f57)!important}
#modalRoot .modal.command-legacy-modal .tag.red{color:var(--cd-te09a86)!important;border-color:var(--cd-t8a5b52)!important}
#modalRoot .modal.command-legacy-modal .tag.blue,
#modalRoot .modal.command-legacy-modal .tag.purple{color:var(--cd-tb9c9e0)!important;border-color:var(--cd-t4d6079)!important}
#modalRoot .modal.command-legacy-modal .stat-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;margin:12px 0 0!important}
#modalRoot .modal.command-legacy-modal .stat{background:var(--cd-t152b26)!important;background-image:none!important;border:1px solid var(--cd-t2c4038)!important;border-radius:2px!important;box-shadow:none!important;padding:10px 12px!important;transform:none!important}
#modalRoot .modal.command-legacy-modal .stat::before{content:none!important;display:none!important}
#modalRoot .modal.command-legacy-modal .stat .s-v{font:600 16px/1.3 Georgia,serif!important;color:var(--cd-tf2edda)!important}
#modalRoot .modal.command-legacy-modal .stat .s-l{font:700 8.5px/1.5 ui-monospace,monospace!important;letter-spacing:.7px;color:var(--cd-t93a692)!important;text-transform:uppercase}
/* Option lists (intel, plans, wizard choices). */
#modalRoot .modal.command-legacy-modal .plan-opt{background:var(--cd-t1b312b)!important;background-image:none!important;border:1px solid var(--cd-t3e5551)!important;border-radius:3px!important;box-shadow:none!important;padding:12px 14px!important;margin-bottom:8px}
#modalRoot .modal.command-legacy-modal .plan-opt h5{font:600 13.5px/1.35 Georgia,serif!important;color:var(--cd-tf3e8cc)!important;margin:0}
#modalRoot .modal.command-legacy-modal .plan-opt .p-sub{font-size:10.5px!important;color:var(--cd-t93a692)!important;margin-top:3px}
#modalRoot .modal.command-legacy-modal .plan-opt:hover{border-color:var(--cd-t8fa47c)!important;background:var(--cd-t20372f)!important}
/* Inputs and selects. */
#modalRoot .modal.command-legacy-modal input[type="text"],
#modalRoot .modal.command-legacy-modal input[type="number"],
#modalRoot .modal.command-legacy-modal select,
#modalRoot .modal.command-legacy-modal textarea{background:var(--cd-t122823)!important;border:1px solid var(--cd-t4e6355)!important;border-radius:3px!important;color:var(--cd-tf3e8cc)!important;font:12px system-ui!important;padding:9px 11px!important;box-shadow:none!important}
#modalRoot .modal.command-legacy-modal input:focus,
#modalRoot .modal.command-legacy-modal select:focus,
#modalRoot .modal.command-legacy-modal textarea:focus{border-color:var(--cd-tedc47c)!important;outline:none!important;box-shadow:0 0 0 2px var(--cd-aedc47c33)!important}
/* Reach/score meter bars inside legacy dialogs. */
#modalRoot .modal.command-legacy-modal .dist-bar-wrap{background:var(--cd-t122823)!important;border:1px solid var(--cd-t2c4038)!important;border-radius:2px!important;overflow:hidden!important;height:10px!important}
/* Nested produce helpers used by the converted dialogs. */
#modalRoot .command-produce-modal .bo-choice-list{display:grid;gap:8px}
#modalRoot .command-produce-modal .bo-choice{display:grid!important;justify-items:start!important;text-align:left!important;padding:12px 14px!important;min-height:0!important}
#modalRoot .command-produce-modal .bo-choice b{font:600 13px/1.4 system-ui;color:var(--cd-tf3e8cc)}
#modalRoot .command-produce-modal .bo-choice small{font:600 9.5px/1.5 ui-monospace,monospace;color:var(--cd-t93a692)}
#modalRoot .command-produce-modal .bo-intel-list{display:grid;gap:8px}
#modalRoot .command-produce-modal .bo-intel-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--cd-t1b312b);border:1px solid var(--cd-t3e5551);border-radius:3px;padding:13px 16px}
#modalRoot .command-produce-modal .bo-intel-row h4{font:600 14px/1.3 Georgia,serif;color:var(--cd-tf3e8cc);margin:0}
#modalRoot .command-produce-modal .bo-intel-row p{margin:3px 0 0;font-size:10.5px;line-height:1.5;color:var(--cd-t93a692)}
#modalRoot .command-produce-modal .bo-intel-row .produce-ghost{white-space:nowrap}
@media(max-width:640px){
  #modalRoot .modal.command-legacy-modal>h2,#modalRoot .modal.command-legacy-modal>h3,
  #modalRoot .modal.command-legacy-modal>p,#modalRoot .modal.command-legacy-modal>.card,
  #modalRoot .modal.command-legacy-modal>.section-title,#modalRoot .modal.command-legacy-modal>.tiny,
  #modalRoot .modal.command-legacy-modal>.small,#modalRoot .modal.command-legacy-modal>.modal-actions,
  #modalRoot .modal.command-legacy-modal>.row,#modalRoot .modal.command-legacy-modal>.plan-pick,
  #modalRoot .modal.command-legacy-modal>div:not(.modal-head):not(.card):not(.modal-actions){margin-left:14px!important;margin-right:14px!important}
  #modalRoot .command-produce-modal .bo-intel-row{flex-direction:column;align-items:stretch;gap:10px}
}

/* Comparison dialog: two or three runs read side by side. */
#modalRoot .command-produce-modal .bo-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
#modalRoot .command-produce-modal .bo-compare-card{display:grid;gap:10px;align-content:start}
#modalRoot .command-produce-modal .bo-compare-card .bo-figure-head{margin-bottom:2px}
#modalRoot .command-produce-modal .bo-compare-card .bo-figure-head b{font:600 14px/1.3 Georgia,serif;letter-spacing:0;text-transform:none;color:var(--cd-tf3e8cc)}

/* ═══════════════════════════════════════════════════════════════════════
   FANS DESK — the audience tab under the same management rules as the box
   office desk: one command header, one telemetry strip, produce panels below.
   The legacy cards, section titles and cost lines are gone; the mailroom keeps
   its IDs and data attributes (#btnMailRead, [data-mail-cat],
   [data-mail-reply], [data-mail-apology], #btnFanGala), so no binding moved.
   Palette: gold var(--cd-tedc47c), muted var(--cd-t93a692), line var(--cd-t3e5551), panel var(--cd-t1b312b),
   inner var(--cd-t152b26).
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="fans"]{max-width:1640px!important;background:var(--cd-t142625)!important}
#app #view[data-screen="fans"] .command-fans{text-align:left;--prod-panel:var(--cd-t1b312b);--prod-line:var(--cd-t3e5551);--prod-soft:var(--cd-t152b26);--prod-scrim:var(--cd-t142a26)}
#app #view[data-screen="fans"] .command-fans .command-heading h1{max-width:24ch}
#app #view[data-screen="fans"] .command-fans .command-edition{margin-bottom:10px}
#app #view[data-screen="fans"] .command-fans .command-telemetry{margin-bottom:18px}
#app #view[data-screen="fans"] .command-fans .command-metric{border-right:1px solid var(--cd-t3e5551)}
#app #view[data-screen="fans"] .command-fans .command-metric strong{font-size:clamp(19px,2vw,26px);overflow-wrap:anywhere}
#app #view[data-screen="fans"] .command-fans .produce-panel{margin-bottom:18px}
#app #view[data-screen="fans"] .command-fans .produce-panel-head{align-items:center;gap:14px}
#app #view[data-screen="fans"] .command-fans .produce-panel-head h2{font:500 21px/1.25 Georgia,serif;color:var(--cd-tf3e8cc);margin:5px 0 0}
#app #view[data-screen="fans"] .command-fans .produce-panel-head p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--cd-t93a692);max-width:64ch}
#app #view[data-screen="fans"] .command-fans .bo-panel-body{display:grid;gap:12px;padding:16px 20px 18px}
#app #view[data-screen="fans"] .command-fans .bo-panel-aside{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#app #view[data-screen="fans"] .command-fans .produce-filters{margin:0;padding:14px 20px 4px}
#app #view[data-screen="fans"] .command-fans .produce-filters button{border-radius:2px}
#app #view[data-screen="fans"] .command-fans .produce-filters button b{font:700 9px ui-monospace,monospace;opacity:.7;margin-left:4px}
/* Produce buttons: the shared skin only exists under productions, the box
   office desk and dialogs, so the fans desk gets its own scoped copy. */
#app #view[data-screen="fans"] .command-fans .produce-ghost{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--cd-t3e5551);border-radius:2px;background:transparent;color:var(--cd-te8e3ca);font:600 10.5px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:none}
#app #view[data-screen="fans"] .command-fans .produce-ghost:hover{background:var(--cd-t20372f);border-color:var(--cd-t8fa47c)}
#app #view[data-screen="fans"] .command-fans .produce-ghost small{font:600 9px/1.4 ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .produce-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border:1px solid var(--cd-tedc47c);border-radius:2px;background:var(--cd-tedc47c);color:var(--cd-t24332e);font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:none}
#app #view[data-screen="fans"] .command-fans .produce-action:hover{background:var(--cd-tf3d597);border-color:var(--cd-tf3d597)}
#app #view[data-screen="fans"] .command-fans .bo-empty{margin:16px 20px;padding:22px;background:var(--cd-t152b26);border:1px dashed var(--cd-t3e5551);border-radius:2px;text-align:center}
#app #view[data-screen="fans"] .command-fans .bo-empty b{font:500 15px/1.3 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="fans"] .command-fans .bo-empty p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .bo-empty .produce-action{margin-top:12px}
/* Mailroom */
#app #view[data-screen="fans"] .command-fans .bo-mail .produce-panel-head h2 small.bo-count{margin-left:8px;padding:2px 6px;border:1px solid var(--cd-t8a7748);border-radius:2px;font:700 9px/1.6 ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-tedc47c);vertical-align:middle}
#app #view[data-screen="fans"] .command-fans .bo-mail-list{display:grid;padding:4px 20px 8px}
#app #view[data-screen="fans"] .command-fans .bo-mail-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--cd-t2c4038)}
#app #view[data-screen="fans"] .command-fans .bo-mail-row:last-child{border-bottom:0}
#app #view[data-screen="fans"] .command-fans .bo-mail-row.unread{padding-left:10px;box-shadow:inset 2px 0 0 var(--cd-tedc47c)}
#app #view[data-screen="fans"] .command-fans .bo-mail-icon{font-size:14px;line-height:1.5}
#app #view[data-screen="fans"] .command-fans .bo-mail-main{min-width:0}
#app #view[data-screen="fans"] .command-fans .bo-mail-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
#app #view[data-screen="fans"] .command-fans .bo-mail-top b{font:500 14px/1.4 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="fans"] .command-fans .bo-mail-top small{margin-left:auto;font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.5px;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .bo-mail-main p{margin:3px 0 0;font-size:11.5px;line-height:1.65;color:var(--cd-tc8d3ba);overflow-wrap:anywhere}
#app #view[data-screen="fans"] .command-fans .bo-mail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px}
#app #view[data-screen="fans"] .command-fans .bo-mail-foot>small{font:600 9.5px/1.4 ui-monospace,monospace;letter-spacing:.3px;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .bo-mail-more{padding:0 20px 14px;font-size:10px;color:var(--cd-t93a692)}
/* Fan gala */
#app #view[data-screen="fans"] .command-fans .bo-gala-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px 16px}
#app #view[data-screen="fans"] .command-fans .bo-gala-body .bo-chip-row{margin:0}
/* Trending accordion — the fold state still persists under fans-trending */
#app #view[data-screen="fans"] .command-fans .fold{margin:0;border:1px solid var(--cd-t3e5551);border-radius:2px;background:var(--cd-t152b26);overflow:hidden}
#app #view[data-screen="fans"] .command-fans .fold-head{display:flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:1px solid var(--cd-t3e5551);border-radius:0;background:var(--cd-t20372f);color:var(--cd-tf2edda);font:700 9.5px/1.4 ui-monospace,monospace;letter-spacing:.7px;flex-wrap:wrap}
#app #view[data-screen="fans"] .command-fans .fold-head b{min-width:0;overflow-wrap:anywhere}
#app #view[data-screen="fans"] .command-fans .fold-head .tiny{margin-left:auto;white-space:nowrap;letter-spacing:.4px}
#app #view[data-screen="fans"] .command-fans .fold-caret{color:var(--cd-t93a692);text-shadow:none}
#app #view[data-screen="fans"] .command-fans .fold-head .tiny{color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .fold-body{margin:0;padding:4px 12px;background:var(--cd-t152b26)}
#app #view[data-screen="fans"] .command-fans .bo-track-label>span:first-child{font-size:13px;line-height:1.4}
#app #view[data-screen="fans"] .command-fans .bo-track-text{min-width:0;overflow-wrap:anywhere}
/* Buzz figures */
#app #view[data-screen="fans"] .command-fans .bo-buzz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
#app #view[data-screen="fans"] .command-fans .bo-buzz-figure{display:grid;gap:8px;align-content:start}
#app #view[data-screen="fans"] .command-fans .bo-buzz-figure .bo-figure-head b{font:500 15px/1.3 Georgia,serif;letter-spacing:0;text-transform:none;color:var(--cd-tf3e8cc)}
#app #view[data-screen="fans"] .command-fans .bo-buzz-momentum{display:flex;align-items:center;justify-content:space-between;gap:10px}
#app #view[data-screen="fans"] .command-fans .bo-buzz-momentum small{font:700 8px/1.4 ui-monospace,monospace;letter-spacing:.7px;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .command-fans .bo-buzz-momentum svg{flex:0 0 auto}
#app #view[data-screen="fans"] .command-fans .bo-kpi-title{font:500 14px/1.35 Georgia,serif!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── What's next roadmap (v34.6) ────────────────────────────────────────────
   A read-only changelog closing the desk. It inherits the deck's --prod-*
   tokens now, so only its own body grammar lives here. */
#app #view[data-screen="fans"] .bo-next-body{display:grid;gap:14px;padding:16px 20px 18px}
#app #view[data-screen="fans"] .bo-next .bo-kpis{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}
#app #view[data-screen="fans"] .bo-next .bo-kpi{min-width:0;padding:9px 11px;background:var(--cd-t152b26);border:1px solid var(--cd-t3e5551);border-radius:2px}
#app #view[data-screen="fans"] .bo-next .bo-kpi small{font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .bo-next .bo-kpi b{color:var(--cd-tedc47c);font:600 16px/1.3 Georgia,serif}
#app #view[data-screen="fans"] .bo-next .bo-kpi span{color:var(--cd-t93a692)}
#app #view[data-screen="fans"] .bo-next-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
#app #view[data-screen="fans"] .bo-next-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--cd-t2c4038)}
#app #view[data-screen="fans"] .bo-next-item:last-child{border-bottom:0}
#app #view[data-screen="fans"] .bo-next-ver{font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.4px;color:var(--cd-t93a692);white-space:nowrap}
#app #view[data-screen="fans"] .bo-next-item.shipped .bo-next-ver{color:var(--cd-tedc47c)}
#app #view[data-screen="fans"] .bo-next-item.active .bo-next-ver{color:var(--cd-t8fd0bd)}
#app #view[data-screen="fans"] .bo-next-label{min-width:0;font:500 12px/1.55 system-ui,sans-serif;color:var(--cd-te4dfc3);overflow-wrap:anywhere}
#app #view[data-screen="fans"] .bo-next-item.planned .bo-next-label{color:var(--cd-tb9c6b6)}
#app #view[data-screen="fans"] .bo-next .bo-chip{justify-self:end;font:700 9px/1 ui-monospace,monospace;letter-spacing:.6px;padding:4px 7px;border-radius:2px;white-space:nowrap}
#app #view[data-screen="fans"] .bo-next-empty{padding:16px;background:var(--cd-t152b26);border:1px dashed var(--cd-t3e5551);border-radius:2px;text-align:center}
#app #view[data-screen="fans"] .bo-next-empty b{display:block;font:500 15px/1.3 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="fans"] .bo-next-empty p{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--cd-t93a692)}

/* The bottom nav is fixed and .view's reserved 124px of clearance is reset to
   18px by lot-gameplay.css, so the last block of a tab ends up under the bar.
   The deck closes the Fans tab: give it the clearance back (scoped, so no
   other screen's layout moves) and the final roadmap row stays readable. */
@media(max-width:760px){
  #app #view[data-screen="fans"] .command-fans{margin-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  #app #view[data-screen="fans"] .command-fans .produce-panel-head{padding:16px 16px 12px}
  #app #view[data-screen="fans"] .command-fans .produce-filters{padding:12px 16px 2px}
  #app #view[data-screen="fans"] .command-fans .bo-mail-list{padding:2px 16px 6px}
  #app #view[data-screen="fans"] .command-fans .bo-mail-more{padding:0 16px 12px}
  #app #view[data-screen="fans"] .command-fans .bo-panel-body{padding:14px 16px}
  #app #view[data-screen="fans"] .command-fans .bo-gala-body{padding:12px 16px 14px}
  #app #view[data-screen="fans"] .command-fans .bo-empty{margin:12px 16px}
  #app #view[data-screen="fans"] .command-fans .bo-buzz-grid{grid-template-columns:minmax(0,1fr)}
  #app #view[data-screen="fans"] .bo-next-body{padding:12px 14px 14px;gap:10px}
}
@media(max-width:560px){
  #app #view[data-screen="fans"] .command-fans{padding:16px 12px}
  #app #view[data-screen="fans"] .command-fans .command-heading h1{font-size:26px}
  #app #view[data-screen="fans"] .command-fans .bo-mail-row{grid-template-columns:22px minmax(0,1fr);gap:8px}
  #app #view[data-screen="fans"] .command-fans .bo-mail-foot{justify-content:flex-start}
  #app #view[data-screen="fans"] .command-fans .bo-mail-act{width:100%;justify-content:center}
  #app #view[data-screen="fans"] .command-fans .bo-track-row{grid-template-columns:minmax(0,1fr) auto}
  #app #view[data-screen="fans"] .command-fans .bo-track{grid-column:1 / -1;order:3}
  #app #view[data-screen="fans"] .bo-next .bo-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #app #view[data-screen="fans"] .bo-next .bo-kpi{padding:8px}
  #app #view[data-screen="fans"] .bo-next .bo-kpi small{font-size:7.5px;letter-spacing:.4px}
  #app #view[data-screen="fans"] .bo-next .bo-kpi b{font-size:13px}
  #app #view[data-screen="fans"] .bo-next .bo-kpi span{font-size:8.5px}
  #app #view[data-screen="fans"] .bo-next-item{grid-template-columns:46px minmax(0,1fr);gap:4px 9px;padding:8px 0}
  #app #view[data-screen="fans"] .bo-next-item .bo-next-ver{grid-column:1;grid-row:1}
  #app #view[data-screen="fans"] .bo-next-item .bo-next-label{grid-column:2;grid-row:1}
  #app #view[data-screen="fans"] .bo-next-item .bo-chip{grid-column:2;grid-row:2;justify-self:start}
}

/* ═══════════════════════════════════════════════════════════════════════
   OTT DESK — streaming command, using the same produce chrome as Fans.
   Tokens: gold var(--cd-tedc47c), muted var(--cd-t93a692), line var(--cd-t3e5551), panel var(--cd-t1b312b),
   inner var(--cd-t152b26). Panel bodies own their padding; the shared produce panel
   intentionally does not provide it.
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="ott"]{max-width:1640px!important;background:var(--cd-t152b26)!important}
#app #view[data-screen="ott"] .command-ott{text-align:left;--ott-gold:var(--cd-tedc47c);--ott-muted:var(--cd-t93a692);--ott-line:var(--cd-t3e5551);--ott-panel:var(--cd-t1b312b);--ott-inner:var(--cd-t152b26);--prod-panel:var(--ott-panel);--prod-line:var(--ott-line);--prod-soft:var(--ott-inner);--prod-scrim:var(--ott-inner);color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott *{box-sizing:border-box}
#app #view[data-screen="ott"] .command-ott .command-heading h1{max-width:24ch;color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .command-heading p{color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .command-edition{margin-bottom:10px;color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .command-date{border-color:var(--ott-line);color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott-nav{margin-bottom:18px;background:var(--ott-inner);border-color:var(--ott-line);color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-brand{border-color:var(--ott-line)}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-brand>span,
#app #view[data-screen="ott"] .command-ott-nav .command-nav-brand>small{color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-items{min-width:0;max-width:100%}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-items button{min-width:0;color:var(--ott-muted);border-color:transparent}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-items button small{color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-items button.active{background:var(--ott-panel);border-color:var(--ott-gold);color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott-nav .command-nav-items button.active small{color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott-nav .subtab-pixel-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}
#app #view[data-screen="ott"] .command-ott .command-telemetry{margin-bottom:18px;background:var(--ott-inner);border-color:var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .command-metric{min-width:0;border-color:var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .command-metric strong{color:var(--ott-gold);font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .command-metric>span,
#app #view[data-screen="ott"] .command-ott .command-metric small{color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .produce-panel{margin-bottom:18px;background:var(--ott-panel);border-color:var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .produce-panel-head{align-items:center;gap:14px;border-color:var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .produce-panel-head h2{margin:5px 0 0;color:var(--ott-gold);font:500 21px/1.25 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .produce-panel-head p{margin:5px 0 0;color:var(--ott-muted);font-size:11px;line-height:1.65;max-width:68ch}
#app #view[data-screen="ott"] .command-ott .ott-panel-body{display:grid;gap:12px;padding:16px 20px 18px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-panel-aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .produce-stamp{color:var(--ott-gold);border-color:var(--ott-line)}
/* Scoped produce actions: the shared copies do not apply to OTT. */
#app #view[data-screen="ott"] .command-ott .produce-action,
#app #view[data-screen="ott"] .command-ott .produce-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:2px;font:700 10.5px/1.35 system-ui,sans-serif;letter-spacing:.25px;cursor:pointer;box-shadow:none;text-shadow:none}
#app #view[data-screen="ott"] .command-ott .produce-action{border:1px solid var(--ott-gold);background:var(--ott-gold);color:var(--ott-panel)}
#app #view[data-screen="ott"] .command-ott .produce-ghost{border:1px solid var(--ott-line);background:transparent;color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .produce-action:disabled,
#app #view[data-screen="ott"] .command-ott .produce-ghost:disabled{border-color:var(--ott-line);background:var(--ott-inner);color:var(--ott-muted);cursor:not-allowed;opacity:.72}
#app #view[data-screen="ott"] .command-ott .produce-action:focus-visible,
#app #view[data-screen="ott"] .command-ott .produce-ghost:focus-visible{outline:2px solid var(--ott-gold);outline-offset:2px}
#app #view[data-screen="ott"] .command-ott .ott-empty{padding:22px;background:var(--ott-inner);border:1px dashed var(--ott-line);border-radius:2px;text-align:center}
#app #view[data-screen="ott"] .command-ott .ott-empty b{display:block;color:var(--ott-gold);font:500 15px/1.35 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-empty p{margin:6px auto 0;max-width:62ch;color:var(--ott-muted);font-size:11px;line-height:1.65}
#app #view[data-screen="ott"] .command-ott .ott-empty .produce-action,
#app #view[data-screen="ott"] .command-ott .ott-empty .produce-ghost{margin-top:13px}
#app #view[data-screen="ott"] .command-ott .ott-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#app #view[data-screen="ott"] .command-ott .ott-kpi{display:grid;gap:4px;min-width:0;padding:11px 12px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-kpi small{color:var(--ott-muted);font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="ott"] .command-ott .ott-kpi b{color:var(--ott-gold);font:500 18px/1.25 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-kpi span{color:var(--ott-muted);font-size:9.5px;line-height:1.45}
#app #view[data-screen="ott"] .command-ott .ott-meter{display:block;width:100%;height:8px;overflow:hidden;background:var(--ott-inner);border:1px solid var(--ott-line);border-radius:2px}
#app #view[data-screen="ott"] .command-ott .ott-meter>i{display:block;height:100%;background:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-note{margin:0;color:var(--ott-muted);font-size:10.5px;line-height:1.65}
#app #view[data-screen="ott"] .command-ott .ott-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--ott-line);border-radius:2px;color:var(--ott-gold);background:var(--ott-inner);font:700 8.5px/1.35 ui-monospace,monospace;letter-spacing:.5px;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#app #view[data-screen="ott"] .command-ott .ott-tier{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:15px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-tier.active{border-color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-tier header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
#app #view[data-screen="ott"] .command-ott .ott-tier header b{color:var(--ott-gold);font:500 16px/1.3 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-tier p{margin:0;color:var(--ott-muted);font-size:10.5px;line-height:1.6}
#app #view[data-screen="ott"] .command-ott dl{display:grid;gap:0;width:100%;margin:0}
#app #view[data-screen="ott"] .command-ott dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott dl>div:last-child{border-bottom:0}
#app #view[data-screen="ott"] .command-ott dt{color:var(--ott-muted);font-size:10px}
#app #view[data-screen="ott"] .command-ott dd{margin:0;color:var(--ott-gold);font:600 10.5px/1.4 ui-monospace,monospace;text-align:right}
#app #view[data-screen="ott"] .command-ott .ott-tier .produce-action{margin-top:auto}
#app #view[data-screen="ott"] .command-ott .ott-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-action-row>div:first-child{flex:1 1 280px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-action-row b{color:var(--ott-gold);font:500 14px/1.4 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-action-row p{margin:4px 0 0;color:var(--ott-muted);font-size:10.5px;line-height:1.6}
#app #view[data-screen="ott"] .command-ott .ott-actions{display:flex;gap:8px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-series-list,
#app #view[data-screen="ott"] .command-ott .ott-offer-list{display:grid;gap:10px}
#app #view[data-screen="ott"] .command-ott .ott-series,
#app #view[data-screen="ott"] .command-ott .ott-offer{display:grid;gap:10px;min-width:0;padding:15px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-series>header,
#app #view[data-screen="ott"] .command-ott .ott-offer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-series>header>div,
#app #view[data-screen="ott"] .command-ott .ott-offer>header>div{display:flex;align-items:center;gap:8px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-series b,
#app #view[data-screen="ott"] .command-ott .ott-offer b{color:var(--ott-gold);overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-series p{margin:0;color:var(--ott-muted);font-size:10.5px}
#app #view[data-screen="ott"] .command-ott .ott-series footer,
#app #view[data-screen="ott"] .command-ott .ott-offer footer{display:flex;gap:8px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-icon-action{min-height:28px;padding:4px 7px}
#app #view[data-screen="ott"] .command-ott .ott-phase{color:var(--ott-gold);font-size:11px;line-height:1.55}
#app #view[data-screen="ott"] .command-ott .ott-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--ott-line);font-size:10.5px;line-height:1.55}
#app #view[data-screen="ott"] .command-ott .ott-data-row:last-child{border-bottom:0}
#app #view[data-screen="ott"] .command-ott .ott-data-row span,
#app #view[data-screen="ott"] .command-ott .ott-data-row b{min-width:0;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-data-row b{color:var(--ott-gold);text-align:right}
#app #view[data-screen="ott"] .command-ott .ott-data-row small{color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .ott-offer small{display:block;color:var(--ott-muted);font-size:9.5px;line-height:1.5}
#app #view[data-screen="ott"] .command-ott .ott-offer-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-offer-value b{color:var(--ott-gold);font:500 25px/1.2 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-offer-value span{color:var(--ott-muted);font-size:10px}
#app #view[data-screen="ott"] .command-ott .ott-platform-logo{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--ott-gold);border-radius:2px;color:var(--ott-gold);font:600 16px Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-platform-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}
#app #view[data-screen="ott"] .command-ott .ott-platform{display:grid;gap:10px;min-width:0;padding:14px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-platform>header{display:flex;align-items:center;gap:9px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-platform>header>div{flex:1;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-platform>header b{display:block;color:var(--ott-gold);overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-platform>header small{color:var(--ott-muted);font-size:9px}
#app #view[data-screen="ott"] .command-ott .ott-platform>header strong{color:var(--ott-gold);font:500 15px Georgia,serif;white-space:nowrap}
#app #view[data-screen="ott"] .command-ott .ott-platform p{margin:0;color:var(--ott-muted);font-size:10px;line-height:1.55}
@media(max-width:900px){
  #app #view[data-screen="ott"] .command-ott .ott-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="ott"] .command-ott .ott-tier-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #app #view[data-screen="ott"] .command-ott{margin-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  #app #view[data-screen="ott"] .command-ott .produce-panel-head{padding:16px 16px 12px}
  #app #view[data-screen="ott"] .command-ott .ott-panel-body{padding:14px 16px}
}
@media(max-width:640px){
  #app #view[data-screen="ott"] .command-ott-nav .command-nav-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;overflow:visible}
  #app #view[data-screen="ott"] .command-ott-nav .command-nav-items button{justify-content:flex-start;min-height:42px;padding:8px;white-space:normal;line-height:1.25}
  #app #view[data-screen="ott"] .command-ott .ott-data-row{grid-template-columns:minmax(0,1fr);gap:4px}
  #app #view[data-screen="ott"] .command-ott .ott-data-row b{text-align:left}
}
@media(max-width:560px){
  #app #view[data-screen="ott"] .command-ott{padding:16px 12px}
  #app #view[data-screen="ott"] .command-ott .command-heading{flex-direction:column;align-items:flex-start;gap:10px}
  #app #view[data-screen="ott"] .command-ott .command-heading h1{font-size:26px;max-width:none}
  #app #view[data-screen="ott"] .command-ott .command-date{display:flex;align-items:baseline;gap:9px;min-width:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--ott-line);text-align:left}
  #app #view[data-screen="ott"] .command-ott .command-date b{font-size:27px}
  #app #view[data-screen="ott"] .command-ott .command-metric{padding:12px 10px}
  #app #view[data-screen="ott"] .command-ott .command-metric strong{font-size:18px}
  #app #view[data-screen="ott"] .command-ott .ott-kpis{grid-template-columns:1fr 1fr;gap:6px}
  #app #view[data-screen="ott"] .command-ott .ott-kpi{padding:9px}
  #app #view[data-screen="ott"] .command-ott .ott-kpi b{font-size:15px}
  #app #view[data-screen="ott"] .command-ott .ott-action-row{align-items:stretch}
  #app #view[data-screen="ott"] .command-ott .ott-action-row>.produce-action,
  #app #view[data-screen="ott"] .command-ott .ott-action-row>.produce-ghost{width:100%}
  #app #view[data-screen="ott"] .command-ott .ott-actions{display:grid;grid-template-columns:1fr;width:100%}
}

/* OTT desk feature readings (C1–C10) — same five tokens, no new palette. */
#app #view[data-screen="ott"] .command-ott .ott-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#app #view[data-screen="ott"] .command-ott .ott-history-toggle{margin:0;padding:0;justify-content:flex-end}
#app #view[data-screen="ott"] .command-ott .ott-history-toggle button{border-color:var(--ott-line);background:var(--ott-inner);color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .ott-history-toggle button.active{border-color:var(--ott-gold);background:var(--ott-gold);color:var(--ott-panel)}
#app #view[data-screen="ott"] .command-ott .ott-chart{min-width:0;padding:10px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-chart svg{display:block;width:100%;height:auto;max-width:100%}
#app #view[data-screen="ott"] .command-ott .ott-risk-unknown{color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .ott-risk-medium{border-style:dashed}
#app #view[data-screen="ott"] .command-ott .ott-risk-high{border:2px solid var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-countdown{display:grid;gap:4px;padding:14px 16px;background:var(--ott-inner);border-left:3px solid var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-countdown.expired{border-left-style:double}
#app #view[data-screen="ott"] .command-ott .ott-countdown b{color:var(--ott-gold);font:500 16px/1.35 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-countdown span{color:var(--ott-muted);font-size:10px;line-height:1.55}
#app #view[data-screen="ott"] .command-ott .ott-library-list{display:grid;gap:0}
#app #view[data-screen="ott"] .command-ott .ott-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-library-row:last-child{border-bottom:0}
#app #view[data-screen="ott"] .command-ott .ott-library-row>div{display:grid;gap:3px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-library-row b{color:var(--ott-gold);font-size:11.5px;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-library-row small{color:var(--ott-muted);font-size:9.5px}
#app #view[data-screen="ott"] .command-ott .ott-library-row .produce-ghost{flex:0 0 auto}
#app #view[data-screen="ott"] .command-ott .ott-quota-read{display:grid;gap:10px;padding:14px 16px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-quota-read>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-quota-read b{color:var(--ott-gold);font-size:11px}
#app #view[data-screen="ott"] .command-ott .ott-quota-read span{color:var(--ott-muted);font-size:10px;line-height:1.5}
#app #view[data-screen="ott"] .command-ott .ott-eligibility{display:grid;gap:9px}
#app #view[data-screen="ott"] .command-ott .ott-eligibility>b{color:var(--ott-gold);font:500 13px Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-eligibility>div{display:flex;gap:6px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-eligibility p{margin:0;color:var(--ott-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="ott"] .command-ott .ott-chip-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-chip.better{border-color:var(--ott-gold);color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-chip.worse{border-style:dashed;color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott dd{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}
#app #view[data-screen="ott"] .command-ott dd>b{color:var(--ott-gold);white-space:nowrap}
#app #view[data-screen="ott"] .command-ott .ott-promo-price{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:9px;background:var(--ott-panel);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-promo-price span{display:grid;gap:3px;color:var(--ott-muted);font:700 8px/1.4 ui-monospace,monospace;letter-spacing:.5px}
#app #view[data-screen="ott"] .command-ott .ott-promo-price b{color:var(--ott-gold);font:500 16px Georgia,serif;letter-spacing:0}
#app #view[data-screen="ott"] .command-ott .ott-offer-value>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
#app #view[data-screen="ott"] .command-ott .ott-offer-value>div>span{color:var(--ott-muted);font:700 9px ui-monospace,monospace}
#app #view[data-screen="ott"] .command-ott .ott-auction-countdown{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:var(--ott-inner);border:1px solid var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-auction-countdown small{color:var(--ott-muted);font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="ott"] .command-ott .ott-auction-countdown b{color:var(--ott-gold);font:500 15px/1.35 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-auction-countdown span{color:var(--ott-muted);font-size:9.5px;text-align:right}
#app #view[data-screen="ott"] .command-ott .ott-sports-power{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .ott-sports-power>span{font:700 8.5px ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="ott"] .command-ott .ott-sports-power>b{color:var(--ott-gold);font:500 22px Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-sports-power>small{font-size:9.5px}
#app #view[data-screen="ott"] .command-ott .ott-rights-list{display:grid;gap:9px}
#app #view[data-screen="ott"] .command-ott .ott-rights-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr);align-items:center;gap:16px;padding:13px 14px;background:var(--ott-inner);border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-rights-row>div:first-child{display:grid;gap:4px;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-rights-row>div:first-child b{color:var(--ott-gold);font:500 13px/1.4 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-rights-row>div:first-child small{color:var(--ott-muted);font-size:9px}
#app #view[data-screen="ott"] .command-ott .ott-rights-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
#app #view[data-screen="ott"] .command-ott .ott-war-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;background:var(--ott-inner);border:1px solid var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-war-banner b{color:var(--ott-gold);font:500 15px Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-war-banner span{color:var(--ott-muted);font-size:10.5px}
#app #view[data-screen="ott"] .command-ott .ott-note b{color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-table-wrap{width:100%;min-width:0;overflow:hidden;border:1px solid var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--ott-inner)}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table th,
#app #view[data-screen="ott"] .command-ott .ott-buyer-table td{padding:11px 12px;border-bottom:1px solid var(--ott-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table thead th{color:var(--ott-muted);background:var(--ott-panel);font:700 8.5px/1.45 ui-monospace,monospace;letter-spacing:.5px}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table thead th:nth-child(1){width:19%}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table thead th:nth-child(2){width:55%}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table thead th:nth-child(3),
#app #view[data-screen="ott"] .command-ott .ott-buyer-table thead th:nth-child(4){width:13%}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody tr:last-child>th,
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody tr:last-child>td{border-bottom:0}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody th>b{display:block;color:var(--ott-gold);font:500 13px/1.35 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody th>.ott-chip{margin-top:6px}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody th>small{display:block;margin-top:5px;color:var(--ott-muted);font:400 9px/1.5 system-ui,sans-serif}
#app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td>b{color:var(--ott-gold);font:600 10px ui-monospace,monospace}
#app #view[data-screen="ott"] .command-ott .ott-taste-grid{display:flex;gap:4px;flex-wrap:wrap;min-width:0}
#app #view[data-screen="ott"] .command-ott .ott-taste{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 5px;border:1px solid var(--ott-line);border-radius:2px;color:var(--ott-muted)}
#app #view[data-screen="ott"] .command-ott .ott-taste.strong{border-color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-taste small{font-size:8px;line-height:1.35}
#app #view[data-screen="ott"] .command-ott .ott-taste b{color:var(--ott-gold);font:600 8.5px ui-monospace,monospace;white-space:nowrap}
#app #view[data-screen="ott"] .command-ott .ott-rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#app #view[data-screen="ott"] .command-ott .ott-rd-item{display:grid;gap:9px;align-content:start;min-width:0;padding:13px 14px;background:var(--ott-inner);border:1px dashed var(--ott-line)}
#app #view[data-screen="ott"] .command-ott .ott-rd-item.owned{border-style:solid;border-color:var(--ott-gold)}
#app #view[data-screen="ott"] .command-ott .ott-rd-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#app #view[data-screen="ott"] .command-ott .ott-rd-item header>b{color:var(--ott-gold);font:500 12.5px/1.4 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-rd-item header>.ott-chip{flex:0 0 auto}
#app #view[data-screen="ott"] .command-ott .ott-rd-item p{margin:0;color:var(--ott-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="ott"] .command-ott .ott-forecast-hero{display:grid;gap:5px;padding:18px;background:var(--ott-inner);border:1px solid var(--ott-gold);text-align:center}
#app #view[data-screen="ott"] .command-ott .ott-forecast-hero small{color:var(--ott-muted);font:700 8.5px/1.4 ui-monospace,monospace;letter-spacing:.8px}
#app #view[data-screen="ott"] .command-ott .ott-forecast-hero>b{color:var(--ott-gold);font:500 34px/1.15 Georgia,serif}
#app #view[data-screen="ott"] .command-ott .ott-forecast-hero>span{color:var(--ott-muted);font-size:10px}
#app #view[data-screen="ott"] .command-ott .ott-forecast-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#app #view[data-screen="ott"] .command-ott .ott-forecast-milestones>div{display:grid;gap:4px;min-width:0;padding:9px;background:var(--ott-inner);border:1px solid var(--ott-line);text-align:center}
#app #view[data-screen="ott"] .command-ott .ott-forecast-milestones small{color:var(--ott-muted);font-size:8px;line-height:1.4}
#app #view[data-screen="ott"] .command-ott .ott-forecast-milestones b{color:var(--ott-gold);font:500 15px Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="ott"] .command-ott .ott-assumptions{margin:0;padding:12px 14px;background:var(--ott-inner);border-left:2px solid var(--ott-line);color:var(--ott-muted);font-size:10px;line-height:1.7}
#app #view[data-screen="ott"] .command-ott .ott-assumptions>b{color:var(--ott-gold)}
@media(max-width:900px){
  #app #view[data-screen="ott"] .command-ott .ott-kpis-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="ott"] .command-ott .ott-rd-grid{grid-template-columns:1fr}
  #app #view[data-screen="ott"] .command-ott .ott-rights-row{grid-template-columns:1fr}
}
@media(max-width:700px){
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table thead{display:none}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table,
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody{display:block;width:100%}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody tr{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:12px;border-bottom:1px solid var(--ott-line)}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody tr:last-child{border-bottom:0}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody th,
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td{display:block;width:auto;padding:0;border:0}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody th{grid-column:1/-1;margin-bottom:10px}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td:nth-child(2){grid-column:1/-1;margin-bottom:10px}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td:nth-child(3),
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td:nth-child(4){display:grid;gap:3px}
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td:nth-child(3):before,
  #app #view[data-screen="ott"] .command-ott .ott-buyer-table tbody td:nth-child(4):before{content:attr(data-label);color:var(--ott-muted);font:700 8px ui-monospace,monospace;letter-spacing:.4px}
  #app #view[data-screen="ott"] .command-ott .ott-auction-countdown{grid-template-columns:1fr;gap:5px}
  #app #view[data-screen="ott"] .command-ott .ott-auction-countdown span{text-align:left}
}
@media(max-width:560px){
  #app #view[data-screen="ott"] .command-ott .ott-library-row{align-items:stretch;flex-direction:column}
  #app #view[data-screen="ott"] .command-ott .ott-library-row .produce-ghost{width:100%}
  #app #view[data-screen="ott"] .command-ott .ott-forecast-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="ott"] .command-ott .ott-forecast-hero>b{font-size:29px}
  #app #view[data-screen="ott"] .command-ott .ott-tier dd{justify-content:flex-start;text-align:left}
  #app #view[data-screen="ott"] .command-ott .ott-tier dl>div{align-items:flex-start}
  #app #view[data-screen="ott"] .command-ott .ott-history-toggle{justify-content:flex-start}
}

/* ═══════════════════════════════════════════════════════════════════════
   LIVE DESK — the broadcast command desk, in the same produce chrome as
   Fans/OTT. Tokens mirror the OTT desk so the market screens read as one
   family. Everything is scoped to the live screen; panel bodies own their
   padding and the mobile clearance lives on .command-live only.
   ═══════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="live"]{max-width:1640px!important;background:var(--cd-t152b26)!important}
#app #view[data-screen="live"] .command-live{text-align:left;--live-gold:var(--cd-tedc47c);--live-muted:var(--cd-t93a692);--live-line:var(--cd-t3e5551);--live-panel:var(--cd-t1b312b);--live-inner:var(--cd-t152b26);--live-red:var(--cd-tff5f7a);--prod-panel:var(--live-panel);--prod-line:var(--live-line);--prod-soft:var(--live-inner);--prod-scrim:var(--live-inner);color:var(--live-muted)}
#app #view[data-screen="live"] .command-live *{box-sizing:border-box}
#app #view[data-screen="live"] .command-live .command-heading h1{max-width:24ch;color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .command-heading p{color:var(--live-muted)}
#app #view[data-screen="live"] .command-live .command-edition{margin-bottom:10px;color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .command-date{border-color:var(--live-line);color:var(--live-gold)}
#app #view[data-screen="live"] .command-live-nav{margin-bottom:18px;background:var(--live-inner);border-color:var(--live-line);color:var(--live-muted)}
#app #view[data-screen="live"] .command-live-nav .command-nav-brand{border-color:var(--live-line)}
#app #view[data-screen="live"] .command-live-nav .command-nav-brand>span,#app #view[data-screen="live"] .command-live-nav .command-nav-brand>small{color:var(--live-gold)}
#app #view[data-screen="live"] .command-live-nav .command-nav-items{min-width:0;max-width:100%}
#app #view[data-screen="live"] .command-live-nav .command-nav-items button{min-width:0;color:var(--live-muted);border-color:transparent}
#app #view[data-screen="live"] .command-live-nav .command-nav-items button small{color:var(--live-muted)}
#app #view[data-screen="live"] .command-live-nav .command-nav-items button.active{background:var(--live-panel);border-color:var(--live-gold);color:var(--live-gold)}
#app #view[data-screen="live"] .command-live-nav .command-nav-items button.active small{color:var(--live-gold)}
#app #view[data-screen="live"] .command-live-nav .subtab-pixel-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}
#app #view[data-screen="live"] .command-live .command-telemetry{margin-bottom:18px;background:var(--live-inner);border-color:var(--live-line)}
#app #view[data-screen="live"] .command-live .command-metric{min-width:0;border-color:var(--live-line)}
#app #view[data-screen="live"] .command-live .command-metric strong{color:var(--live-gold);font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .command-metric>span,#app #view[data-screen="live"] .command-live .command-metric small{color:var(--live-muted)}
#app #view[data-screen="live"] .command-live .produce-panel{margin-bottom:18px;background:var(--live-panel);border-color:var(--live-line)}
#app #view[data-screen="live"] .command-live .produce-panel-head{align-items:center;gap:14px;border-color:var(--live-line)}
#app #view[data-screen="live"] .command-live .produce-panel-head h2{margin:5px 0 0;color:var(--live-gold);font:500 21px/1.25 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .produce-panel-head p{margin:5px 0 0;color:var(--live-muted);font-size:11px;line-height:1.65;max-width:68ch}
#app #view[data-screen="live"] .command-live .live-panel-aside{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--live-gold);font:700 9px ui-monospace,monospace;letter-spacing:.8px}
#app #view[data-screen="live"] .command-live .live-panel-body{display:grid;gap:12px;padding:16px 20px 18px;min-width:0}
#app #view[data-screen="live"] .command-live .produce-action{border:1px solid var(--live-gold);background:var(--live-gold);color:var(--live-panel)}
#app #view[data-screen="live"] .command-live .produce-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--live-line);border-radius:2px;background:transparent;color:var(--cd-te8e3ca);font:600 10.5px system-ui,sans-serif;cursor:pointer}
#app #view[data-screen="live"] .command-live .produce-ghost:hover{border-color:var(--live-gold);color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .produce-ghost:disabled,#app #view[data-screen="live"] .command-live .produce-action:disabled{opacity:.45;cursor:not-allowed}
#app #view[data-screen="live"] .command-live .produce-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0}
#app #view[data-screen="live"] .command-live .produce-filters button{min-height:34px;padding:7px 12px;border:1px solid var(--live-line);border-radius:2px;background:transparent;color:var(--live-muted);font:600 10.5px system-ui,sans-serif;cursor:pointer}
#app #view[data-screen="live"] .command-live .produce-filters button b{font:700 9px ui-monospace,monospace;opacity:.75;margin-left:4px}
#app #view[data-screen="live"] .command-live .produce-filters button.active{border-color:var(--live-gold);color:var(--live-gold);background:var(--live-inner)}
#app #view[data-screen="live"] .command-live .live-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--live-line);border-radius:2px;color:var(--live-muted);font:700 8.5px ui-monospace,monospace;letter-spacing:.6px;white-space:nowrap}
#app #view[data-screen="live"] .command-live .live-chip.on{border-color:var(--live-gold);color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#app #view[data-screen="live"] .command-live .live-kpi{display:grid;gap:5px;min-width:0;padding:13px 14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-kpi small{color:var(--live-muted);font:700 8.5px ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="live"] .command-live .live-kpi b{color:var(--live-gold);font:500 20px/1.2 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-kpi span{color:var(--live-muted);font-size:9.5px;line-height:1.5}
#app #view[data-screen="live"] .command-live .live-rows{display:grid;gap:8px;min-width:0}
#app #view[data-screen="live"] .command-live .live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 13px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-row>div{display:grid;gap:3px;min-width:0}
#app #view[data-screen="live"] .command-live .live-row b{color:var(--live-gold);font:500 13px/1.4 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-row small{color:var(--live-muted);font-size:9.5px;line-height:1.5;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-row>span{color:var(--live-muted);font:600 10px ui-monospace,monospace;text-align:right;flex:0 0 auto}
#app #view[data-screen="live"] .command-live .live-empty{padding:18px;background:var(--live-inner);border:1px dashed var(--live-line);text-align:center}
#app #view[data-screen="live"] .command-live .live-empty b{color:var(--live-gold);font:500 15px Georgia,serif}
#app #view[data-screen="live"] .command-live .live-empty p{margin:6px auto 0;color:var(--live-muted);font-size:10.5px;line-height:1.65;max-width:58ch}
#app #view[data-screen="live"] .command-live .live-note{margin:0;padding:11px 13px;background:var(--live-inner);border-left:2px solid var(--live-line);color:var(--live-muted);font-size:10px;line-height:1.7}
#app #view[data-screen="live"] .command-live .live-note b{color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-guide{display:grid;gap:8px}
#app #view[data-screen="live"] .command-live .live-guide p{margin:0;padding:11px 13px;background:var(--live-inner);border-left:2px solid var(--live-gold);color:var(--live-muted);font-size:10.5px;line-height:1.65}
#app #view[data-screen="live"] .command-live .live-jumps{display:flex;gap:8px;flex-wrap:wrap}
#app #view[data-screen="live"] .command-live .live-subhead{margin:8px 0 0;color:var(--live-gold);font:700 10px ui-monospace,monospace;letter-spacing:1px}
#app #view[data-screen="live"] .command-live .live-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-channel{display:grid;gap:9px;align-content:start;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-channel.selected{border-color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-channel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-channel header b{color:var(--live-gold);font:500 14px/1.35 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-channel p{margin:0;color:var(--live-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="live"] .command-live .live-channel dl,#app #view[data-screen="live"] .command-live .live-event dl,#app #view[data-screen="live"] .command-live .live-host dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}
#app #view[data-screen="live"] .command-live dl>div{display:grid;gap:2px;min-width:0}
#app #view[data-screen="live"] .command-live dt{color:var(--live-muted);font:700 8px ui-monospace,monospace;letter-spacing:.6px}
#app #view[data-screen="live"] .command-live dd{margin:0;color:var(--cd-te8e3ca);font:600 11px ui-monospace,monospace;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-channel footer,#app #view[data-screen="live"] .command-live .live-event footer{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
#app #view[data-screen="live"] .command-live .live-strategies{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-strategy{display:grid;gap:8px;align-content:start;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-strategy header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-strategy header b{color:var(--live-gold);font:500 13.5px Georgia,serif}
#app #view[data-screen="live"] .command-live .live-strategy p{margin:0;color:var(--live-muted);font-size:10px;line-height:1.65}
#app #view[data-screen="live"] .command-live .live-strategy small{color:var(--live-muted);font-size:9.5px}
#app #view[data-screen="live"] .command-live .live-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#app #view[data-screen="live"] .command-live .live-controls span{color:var(--live-muted);font-size:9.5px}
#app #view[data-screen="live"] .command-live .live-epg{display:grid;min-width:0;border:1px solid var(--live-line);background:var(--live-inner)}
#app #view[data-screen="live"] .command-live .live-epg-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-epg-row:last-child{border-bottom:0}
#app #view[data-screen="live"] .command-live .live-epg-row.prime{background:rgba(237,196,124,.05)}
#app #view[data-screen="live"] .command-live .live-epg-time{display:grid;gap:3px;min-width:0}
#app #view[data-screen="live"] .command-live .live-epg-time b{color:var(--live-gold);font:600 12px ui-monospace,monospace}
#app #view[data-screen="live"] .command-live .live-epg-time small{color:var(--live-muted);font:9px ui-monospace,monospace}
#app #view[data-screen="live"] .command-live .live-epg-main{display:grid;gap:2px;min-width:0}
#app #view[data-screen="live"] .command-live .live-epg-main b{color:var(--cd-tf3e8cc);font:500 13px/1.4 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-epg-main span{color:var(--live-muted);font-size:9.5px;line-height:1.55;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-stream-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
#app #view[data-screen="live"] .command-live .live-stream-grid>div{display:grid;gap:12px;min-width:0}
#app #view[data-screen="live"] .command-live .live-monitor{padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-monitor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#app #view[data-screen="live"] .command-live .live-onair{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--live-line);border-radius:2px;color:var(--live-muted);font:700 9px ui-monospace,monospace;letter-spacing:1px}
#app #view[data-screen="live"] .command-live .live-onair i{width:8px;height:8px;border-radius:50%;background:#666}
#app #view[data-screen="live"] .command-live .live-onair.on{border-color:var(--live-red);color:var(--live-red)}
#app #view[data-screen="live"] .command-live .live-onair.on i{background:var(--live-red)}
#app #view[data-screen="live"] .command-live .live-monitor-meta{color:var(--live-muted);font:10px ui-monospace,monospace}
#app #view[data-screen="live"] .command-live .live-stage{min-height:190px;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--cd-t10201c);border:1px solid var(--live-line);overflow:hidden}
#app #view[data-screen="live"] .command-live .live-ticker{margin-top:10px;padding:7px 10px;background:var(--live-panel);border:1px solid var(--live-line);color:var(--live-gold);font:10px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-stream-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
#app #view[data-screen="live"] .command-live .live-stream-controls label,#app #view[data-screen="live"] .command-live .live-city-pick{display:grid;gap:5px;color:var(--live-muted);font:700 9px ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="live"] .command-live select{min-height:34px;max-width:100%;padding:6px 8px;background:var(--live-inner);border:1px solid var(--live-line);border-radius:2px;color:var(--cd-te8e3ca);font:12px system-ui,sans-serif}
#app #view[data-screen="live"] .command-live .live-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-chat-head b{color:var(--live-gold);font:500 14px Georgia,serif}
#app #view[data-screen="live"] .command-live .live-chat{display:grid;gap:7px;max-height:420px;overflow-y:auto;padding-right:4px}
#app #view[data-screen="live"] .command-live .live-chat-msg{font-size:11px;line-height:1.55;color:var(--cd-te8e3ca);overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-chat-msg b{color:var(--live-muted);margin-right:6px}
#app #view[data-screen="live"] .command-live .live-superchat{padding:8px 10px;background:var(--live-inner);border:1px solid var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-superchat>div{display:flex;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-superchat b,#app #view[data-screen="live"] .command-live .live-superchat span{color:var(--live-gold);font-size:11px}
#app #view[data-screen="live"] .command-live .live-superchat p{margin:3px 0 0;color:var(--cd-te8e3ca);font-size:11px}
#app #view[data-screen="live"] .command-live .live-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-event{display:grid;gap:9px;align-content:start;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-event.now{border-color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-event header b{color:var(--live-gold);font:500 14px/1.35 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-event p{margin:0;color:var(--live-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="live"] .command-live .live-event small{color:var(--live-muted);font-size:9.5px;line-height:1.55}
#app #view[data-screen="live"] .command-live .live-hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-host{display:grid;gap:9px;align-content:start;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-host.active{border-color:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-host-stage{position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--cd-t10201c);border:1px solid var(--live-line);overflow:hidden}
#app #view[data-screen="live"] .command-live .live-host-stage>.live-chip{position:absolute;top:8px;right:8px}
#app #view[data-screen="live"] .command-live .live-host h3{margin:0;color:var(--live-gold);font:500 16px Georgia,serif}
#app #view[data-screen="live"] .command-live .live-host-role{margin:0;color:var(--live-muted);font-size:10px}
#app #view[data-screen="live"] .command-live .live-xp{display:grid;gap:4px}
#app #view[data-screen="live"] .command-live .live-xp>div{display:flex;justify-content:space-between;gap:8px;color:var(--live-muted);font:9px ui-monospace,monospace}
#app #view[data-screen="live"] .command-live .live-xp i{display:block;height:4px;background:var(--live-line);border-radius:2px;overflow:hidden}
#app #view[data-screen="live"] .command-live .live-xp i b{display:block;height:100%;background:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-host-perk{margin:0;color:var(--live-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="live"] .command-live .live-host blockquote{margin:0;padding:8px 10px;background:var(--live-panel);border-left:2px solid var(--live-gold);color:var(--live-muted);font:italic 11px/1.6 Georgia,serif}
#app #view[data-screen="live"] .command-live .live-host footer{display:flex;gap:7px;flex-wrap:wrap}
#modalRoot .live-modal-group{margin-bottom:12px;padding:12px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-sm)}
@media(max-width:900px){
  #app #view[data-screen="live"] .command-live .live-stream-grid{grid-template-columns:1fr}
  #app #view[data-screen="live"] .command-live .live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
  #app #view[data-screen="live"] .command-live{padding-bottom:118px}
  #app #view[data-screen="live"] .command-live .live-panel-body{padding:14px 12px 16px}
  #app #view[data-screen="live"] .command-live .live-epg-row{grid-template-columns:78px minmax(0,1fr) auto;gap:8px;padding:8px 9px}
  #app #view[data-screen="live"] .command-live .live-row{flex-wrap:wrap}
  #app #view[data-screen="live"] .command-live .live-stream-controls>*{flex:1 1 140px}
}
@media(max-width:420px){
  #app #view[data-screen="live"] .command-live .live-kpis{grid-template-columns:1fr}
  #app #view[data-screen="live"] .command-live .live-channels,#app #view[data-screen="live"] .command-live .live-events,#app #view[data-screen="live"] .command-live .live-hosts,#app #view[data-screen="live"] .command-live .live-strategies{grid-template-columns:1fr}
  #app #view[data-screen="live"] .command-live .live-epg-time small{display:none}
}
#app #view[data-screen="live"] .command-live .live-panel-body>*{min-width:0}
#app #view[data-screen="live"] .command-live .live-row>*{min-width:0}
#app #view[data-screen="live"] .command-live .live-city-pick{max-width:100%}
#app #view[data-screen="live"] .command-live .live-city-pick select{width:100%}
#app #view[data-screen="live"] .command-live .live-row .produce-ghost{flex:0 1 auto}
#app #view[data-screen="live"] .command-live-nav .command-nav-items button{flex:0 0 auto}
#app #view[data-screen="live"] .command-live .live-show-lab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
#app #view[data-screen="live"] .command-live .live-show-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-field{display:grid;gap:5px;min-width:0;color:var(--live-muted);font:700 9px ui-monospace,monospace;letter-spacing:.7px}
#app #view[data-screen="live"] .command-live .live-field input{min-height:34px;width:100%;padding:6px 8px;background:var(--live-inner);border:1px solid var(--live-line);border-radius:2px;color:var(--cd-te8e3ca);font:12px system-ui,sans-serif}
#app #view[data-screen="live"] .command-live .live-field-wide{grid-column:1/-1}
#app #view[data-screen="live"] .command-live .live-show-create-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
#app #view[data-screen="live"] .command-live .live-show-create-row span{color:var(--live-muted);font-size:9.5px;line-height:1.55;max-width:52ch}
#app #view[data-screen="live"] .command-live .live-show-preview{display:grid;gap:9px;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-show-preview header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-show-preview header b{color:var(--live-gold);font:500 14px Georgia,serif}
#app #view[data-screen="live"] .command-live .live-show-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}
#app #view[data-screen="live"] .command-live .live-meter{display:grid;gap:4px;min-width:0}
#app #view[data-screen="live"] .command-live .live-meter>div{display:flex;justify-content:space-between;gap:8px;color:var(--live-muted);font:9px ui-monospace,monospace}
#app #view[data-screen="live"] .command-live .live-meter i{display:block;height:4px;background:var(--live-line);border-radius:2px;overflow:hidden}
#app #view[data-screen="live"] .command-live .live-meter i b{display:block;height:100%;background:var(--live-gold)}
#app #view[data-screen="live"] .command-live .live-show-appeal{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-show-appeal span{color:var(--live-muted);font:700 9px ui-monospace,monospace;letter-spacing:1px}
#app #view[data-screen="live"] .command-live .live-show-appeal b{color:var(--live-gold);font:500 30px/1 Georgia,serif}
#app #view[data-screen="live"] .command-live .live-shows{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
#app #view[data-screen="live"] .command-live .live-show{display:grid;gap:9px;align-content:start;min-width:0;padding:14px;background:var(--live-inner);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-show.cancelled{opacity:.55}
#app #view[data-screen="live"] .command-live .live-show header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#app #view[data-screen="live"] .command-live .live-show header b{color:var(--live-gold);font:500 15px/1.35 Georgia,serif;overflow-wrap:anywhere}
#app #view[data-screen="live"] .command-live .live-show p{margin:0;color:var(--live-muted);font-size:10px;line-height:1.6}
#app #view[data-screen="live"] .command-live .live-show dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin:0}
#app #view[data-screen="live"] .command-live .live-show-rival{padding:8px 10px;background:var(--live-panel);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-show-bars{display:flex;align-items:flex-end;gap:4px;height:42px;padding:6px 8px;background:var(--live-panel);border:1px solid var(--live-line)}
#app #view[data-screen="live"] .command-live .live-show-bars i{flex:1;min-width:6px;background:var(--live-gold);opacity:.85}
#app #view[data-screen="live"] .command-live .live-show footer{display:flex;gap:7px;flex-wrap:wrap}
#app #view[data-screen="live"] .command-live .live-theme-chips{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:900px){#app #view[data-screen="live"] .command-live .live-show-lab{grid-template-columns:1fr}}
@media(max-width:640px){#app #view[data-screen="live"] .command-live .live-show-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#app #view[data-screen="live"] .command-live .live-shows{grid-template-columns:1fr}#app #view[data-screen="live"] .command-live .live-show-form{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════════════════════════
   v36.0 LIBRARY DESK — scoped to .command-library only. The desk has its own
   vocabulary (library-*); legacy content classes are not restyled globally.
   ══════════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="library"] .command-library{padding-bottom:8px}
#app #view[data-screen="library"] .command-library .command-edition{display:block;margin-bottom:8px;color:var(--cd-gold)}
#app #view[data-screen="library"] .command-library .produce-panel:last-child{margin-bottom:0}
#app #view[data-screen="library"] .command-library .library-panel-aside{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
#app #view[data-screen="library"] .command-library .library-panel-body{padding:18px 22px;min-width:0;display:grid;gap:10px}
#app #view[data-screen="library"] .command-library .library-panel-body>*:last-child{margin-bottom:0}

/* section eyebrows + notes */
#app #view[data-screen="library"] .command-library .command-eyebrow{display:block;margin:6px 0 4px}
#app #view[data-screen="library"] .command-library .library-note{margin:8px 0 0;font:11px/1.7 system-ui,sans-serif;color:var(--cd-muted);max-width:78ch}
#app #view[data-screen="library"] .command-library .library-note b{color:var(--cd-te8e3ca)}
/* the shared .command-empty puts its 28px line in the >span slot (meant for an
   icon); the desk passes real copy there, so the library scope re-states the
   hierarchy — title first, body second. Other desks are untouched. */
#app #view[data-screen="library"] .command-library .command-empty{min-height:130px;gap:6px;padding:20px 16px;background:var(--cd-t152b28)}
#app #view[data-screen="library"] .command-library .command-empty>b{font:500 14px/1.4 Georgia,serif;color:var(--cd-tf2edda)}
#app #view[data-screen="library"] .command-library .command-empty>span{font:11px/1.75 system-ui,sans-serif;color:var(--cd-t93a692);max-width:70ch}

/* two-column desk layout */
#app #view[data-screen="library"] .command-library .library-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}

/* KPI + stat strips */
#app #view[data-screen="library"] .command-library .library-stats,
#app #view[data-screen="library"] .command-library .library-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--cd-line);background:var(--cd-t1b312b);border-radius:2px;overflow:hidden}
#app #view[data-screen="library"] .command-library .library-stats>div,
#app #view[data-screen="library"] .command-library .library-kpis>div{display:grid;gap:2px;padding:10px 12px;border-right:1px solid var(--cd-line)}
#app #view[data-screen="library"] .command-library .library-stats>div:last-child,
#app #view[data-screen="library"] .command-library .library-kpis>div:last-child{border-right:0}
#app #view[data-screen="library"] .command-library .library-stats small,
#app #view[data-screen="library"] .command-library .library-kpis small{font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t93a692)}
#app #view[data-screen="library"] .command-library .library-stats b,
#app #view[data-screen="library"] .command-library .library-kpis b{font:600 15px/1.3 ui-monospace,monospace;color:var(--cd-tf3e8cc)}

/* what needs you */
#app #view[data-screen="library"] .command-library .library-needs{display:grid;gap:8px;margin-top:6px}
#app #view[data-screen="library"] .command-library .library-need{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-left:3px solid var(--cd-gold);border-radius:2px}
#app #view[data-screen="library"] .command-library .library-need.quiet{border-left-color:var(--cd-t4e6355)}
#app #view[data-screen="library"] .command-library .library-need>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#app #view[data-screen="library"] .command-library .library-need b{font:500 13px/1.4 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="library"] .command-library .library-need span{font:10.5px/1.6 system-ui,sans-serif;color:var(--cd-t93a692)}
#app #view[data-screen="library"] .command-library .library-need-ico{flex:0 0 auto;font-size:16px}

/* filters */
#app #view[data-screen="library"] .command-library .library-filters{display:grid;gap:8px;padding:12px 14px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px}
#app #view[data-screen="library"] .command-library .library-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#app #view[data-screen="library"] .command-library .library-filter-label{font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:var(--cd-t93a692);flex:0 0 auto;min-width:62px}
#app #view[data-screen="library"] .command-library .library-chipbtn{min-height:26px;padding:3px 9px;background:var(--cd-t142a26)!important;border:1px solid var(--cd-line);border-radius:2px;color:var(--cd-tc8d3bd)!important;font:600 10px/1.4 system-ui,sans-serif!important;cursor:pointer}
#app #view[data-screen="library"] .command-library .library-chipbtn:hover{background:var(--cd-t20372f)!important;border-color:var(--cd-t718a60)}
#app #view[data-screen="library"] .command-library .library-chipbtn.active{background:var(--cd-tedc47c)!important;border-color:var(--cd-tedc47c);color:var(--cd-t1d2a20)!important}
#app #view[data-screen="library"] .command-library .library-search{flex:1 1 200px;min-width:0;min-height:30px;padding:5px 9px;background:var(--cd-t142a26);border:1px solid var(--cd-line);border-radius:2px;color:var(--cd-tf3e8cc);font:12px/1.4 system-ui,sans-serif}
#app #view[data-screen="library"] .command-library .library-search:focus{outline:2px solid var(--cd-tedc47c);outline-offset:1px}
#app #view[data-screen="library"] .command-library .library-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--cd-a3e555166);padding-top:8px}
#app #view[data-screen="library"] .command-library .library-count{font:10px/1.6 ui-monospace,monospace;color:var(--cd-t93a692)}

/* shelf + rows */
#app #view[data-screen="library"] .command-library .library-shelf{display:grid;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);overflow:hidden}
#app #view[data-screen="library"] .command-library .library-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;padding:13px 15px;border-bottom:1px solid var(--cd-t2c4038);align-items:start}
#app #view[data-screen="library"] .command-library .library-row:last-child{border-bottom:0}
#app #view[data-screen="library"] .command-library .library-row:hover{background:var(--cd-t20372f)}
#app #view[data-screen="library"] .command-library .library-row-main{display:grid;gap:4px;min-width:0}
#app #view[data-screen="library"] .command-library .library-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
#app #view[data-screen="library"] .command-library .library-row-title b{font:500 15px/1.35 Georgia,serif;color:var(--cd-tf3e8cc);overflow-wrap:anywhere}
#app #view[data-screen="library"] .command-library .library-row-meta{font:10px/1.6 ui-monospace,monospace;color:var(--cd-t93a692);overflow-wrap:anywhere}
#app #view[data-screen="library"] .command-library .library-row-figures{display:flex;gap:12px;flex-wrap:wrap;font:10px/1.6 ui-monospace,monospace;color:var(--cd-tacbcb0)}
#app #view[data-screen="library"] .command-library .library-row-figures b{color:var(--cd-te4dfc3)}
#app #view[data-screen="library"] .command-library .library-row-figures b.pos{color:var(--cd-tb6dba8)}
#app #view[data-screen="library"] .command-library .library-row-figures b.neg{color:var(--cd-te9a99a)}
#app #view[data-screen="library"] .command-library .library-row-side{display:grid;gap:8px;justify-items:end;text-align:right}
#app #view[data-screen="library"] .command-library .library-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
#app #view[data-screen="library"] .command-library .library-row-actions .produce-ghost{min-height:26px;padding:4px 8px;font-size:10px}
#app #view[data-screen="library"] .command-library .library-row-actions .produce-ghost[disabled],
#app #view[data-screen="library"] .command-library .library-tr .produce-ghost[disabled],
#app #view[data-screen="library"] .command-library .library-tier-actions .produce-ghost[disabled]{background:transparent!important;border-color:var(--cd-t3e5551)!important;color:var(--cd-t6f8478)!important;opacity:1;cursor:not-allowed;text-decoration:none}
#app #view[data-screen="library"] .command-library .library-tag{font:700 8.5px/1.6 ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--cd-tcfd8c2);border:1px solid var(--cd-line);border-radius:2px;padding:1px 5px;background:var(--cd-t2a443a)}
#app #view[data-screen="library"] .command-library .library-tag.gold{color:var(--cd-tf0cf94);border-color:var(--cd-t8a7748)}
#app #view[data-screen="library"] .command-library .library-tag.live{color:var(--cd-tf3b9a0);border-color:var(--cd-t8a5f48)}

/* rights chips */
#app #view[data-screen="library"] .command-library .library-chip{display:inline-flex;align-items:center;font:700 9px/1.6 ui-monospace,monospace;letter-spacing:.6px;padding:2px 7px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t142a26);color:var(--cd-tcfd8c2);white-space:nowrap}
#app #view[data-screen="library"] .command-library .library-chip.lib-unsold{color:var(--cd-tedc47c);border-color:var(--cd-t8a7748)}
#app #view[data-screen="library"] .command-library .library-chip.lib-own,
#app #view[data-screen="library"] .command-library .library-chip.lib-exclusive{color:var(--cd-tb6dba8);border-color:var(--cd-t5f8a52)}
#app #view[data-screen="library"] .command-library .library-chip.lib-licensed{color:var(--cd-ta9c7dd);border-color:var(--cd-t4f7185)}
#app #view[data-screen="library"] .command-library .library-chip.lib-theaters{color:var(--cd-tf3b9a0);border-color:var(--cd-t8a5f48)}

/* tables (rights + catalogue + restoration) */
#app #view[data-screen="library"] .command-library .library-table{display:grid;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);overflow:hidden}
#app #view[data-screen="library"] .command-library .library-tr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,0.7fr) minmax(0,1.1fr) 170px;gap:10px;padding:9px 13px;border-bottom:1px solid var(--cd-t2c4038);align-items:center;font:11px/1.5 system-ui,sans-serif;color:var(--cd-te4dfc3)}
#app #view[data-screen="library"] .command-library .library-tr:last-child{border-bottom:0}
#app #view[data-screen="library"] .command-library .library-tr>span{min-width:0;overflow-wrap:anywhere}
#app #view[data-screen="library"] .command-library .library-tr>span>b{display:block;font:500 13px/1.35 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="library"] .command-library .library-tr>span>small{display:block;font:9.5px/1.6 ui-monospace,monospace;color:var(--cd-t93a692)}
#app #view[data-screen="library"] .command-library .library-th{background:var(--cd-t142a26);font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.1px;color:var(--cd-t93a692)}
#app #view[data-screen="library"] .command-library .library-th>span>b{font:inherit}
#app #view[data-screen="library"] .command-library .library-tr-total{background:var(--cd-t20372f)}
#app #view[data-screen="library"] .command-library .library-tr .produce-ghost{min-height:26px;padding:4px 8px;font-size:10px}
#app #view[data-screen="library"] .command-library .library-tier-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
/* three-column reads (catalogue value, restoration candidates) get their own
   modifier — the four-column rights board keeps its action column */
#app #view[data-screen="library"] .command-library .library-table-3 .library-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 110px}

/* mini lists */
#app #view[data-screen="library"] .command-library .library-mini{display:grid;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);overflow:hidden}
#app #view[data-screen="library"] .command-library .library-mini-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--cd-t2c4038);font:11px/1.6 system-ui,sans-serif;color:var(--cd-te4dfc3)}
#app #view[data-screen="library"] .command-library .library-mini-row:last-child{border-bottom:0}
#app #view[data-screen="library"] .command-library .library-mini-row span{min-width:0;overflow-wrap:anywhere}
#app #view[data-screen="library"] .command-library .library-mini-row span:last-child{font:10px/1.6 ui-monospace,monospace;color:var(--cd-t93a692);text-align:right;flex:0 0 auto}

/* acquisition desk */
#app #view[data-screen="library"] .command-library .library-deal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;margin-bottom:8px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-left:3px solid var(--cd-gold);border-radius:2px}
#app #view[data-screen="library"] .command-library .library-deal>div:first-child{display:grid;gap:2px;min-width:0}
#app #view[data-screen="library"] .command-library .library-deal b{font:500 13px/1.4 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="library"] .command-library .library-deal span{font:10.5px/1.6 system-ui,sans-serif;color:var(--cd-t93a692);overflow-wrap:anywhere}
#app #view[data-screen="library"] .command-library .library-deal small{font:9.5px/1.6 ui-monospace,monospace;color:var(--cd-t7f9470)}
#app #view[data-screen="library"] .command-library .library-deal-side{display:grid;gap:5px;justify-items:end;flex:0 0 auto}
#app #view[data-screen="library"] .command-library .library-deal-side>b{font:600 14px/1.3 ui-monospace,monospace;color:var(--cd-tedc47c)}
#app #view[data-screen="library"] .command-library .library-deal-side .produce-ghost{min-height:28px;padding:4px 9px;font-size:10px}
#app #view[data-screen="library"] .command-library .library-deal-side .produce-ghost[disabled]{opacity:.45;cursor:not-allowed}
#app #view[data-screen="library"] .command-library .library-deal-foot{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#app #view[data-screen="library"] .command-library .library-details{margin-top:2px}
#app #view[data-screen="library"] .command-library .library-details>summary{cursor:pointer;font:10px/1.7 ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-t93a692);padding:6px 0}
#app #view[data-screen="library"] .command-library .library-details[open]>summary{color:var(--cd-tedc47c)}

/* restoration tiers */
#app #view[data-screen="library"] .command-library .library-tier{display:grid;gap:2px;padding:9px 11px;margin-bottom:6px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px}
#app #view[data-screen="library"] .command-library .library-tier b{font:500 13px/1.4 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="library"] .command-library .library-tier small{font:9.5px/1.7 ui-monospace,monospace;color:var(--cd-t93a692)}

/* empty + load-more */
#app #view[data-screen="library"] .command-library .library-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;justify-content:center}
#app #view[data-screen="library"] .command-library .library-more{display:flex;justify-content:center;padding:10px 0 2px}
#app #view[data-screen="library"] .command-library .library-more .produce-ghost{min-height:32px;padding:6px 14px;font-size:10px}

/* the physical-media module keeps its own HTML; inside the desk it reads as a
   desk panel instead of a stack of legacy cards */
#app #view[data-screen="library"] .command-library .library-legacy-wrap .library-legacy-title{font:700 10px/1.6 ui-monospace,monospace!important;letter-spacing:1.4px!important;text-transform:uppercase;color:var(--cd-tedc47c)!important;margin:0 0 8px!important}
#app #view[data-screen="library"] .command-library .library-legacy-wrap .library-legacy-block{background:var(--cd-t1b312b)!important;background-image:none!important;border:1px solid var(--cd-line)!important;border-radius:2px!important;box-shadow:none!important;transform:none!important;color:var(--cd-te4dfc3)!important;padding:14px!important}
#app #view[data-screen="library"] .command-library .library-legacy-wrap .library-legacy-block b{font:500 14px/1.4 Georgia,serif;color:var(--cd-tf3e8cc)}
#app #view[data-screen="library"] .command-library .library-legacy-wrap .tag{background:var(--cd-t2a443a)!important;border:1px solid var(--cd-line)!important;color:var(--cd-tcfd8c2)!important;font:700 9px/1.7 ui-monospace,monospace!important;border-radius:2px!important;padding:1px 6px!important;text-transform:none!important}

/* responsive */
@media(max-width:900px){
  #app #view[data-screen="library"] .command-library .library-grid2{grid-template-columns:minmax(0,1fr)}
  #app #view[data-screen="library"] .command-library .library-row{grid-template-columns:minmax(0,1fr) 170px}
}
@media(max-width:740px){
  #app #view[data-screen="library"] .command-library .produce-panel-head{padding:16px 14px 12px}
  #app #view[data-screen="library"] .command-library .library-panel-body{padding:14px}
  #app #view[data-screen="library"] .command-library .library-panel-aside{justify-content:flex-start}
  #app #view[data-screen="library"] .command-library .library-stats,
  #app #view[data-screen="library"] .command-library .library-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="library"] .command-library .library-stats>div:nth-child(2n),
  #app #view[data-screen="library"] .command-library .library-kpis>div:nth-child(2n){border-right:0}
  #app #view[data-screen="library"] .command-library .library-row{grid-template-columns:minmax(0,1fr);gap:8px}
  #app #view[data-screen="library"] .command-library .library-row-side{justify-items:start;text-align:left}
  #app #view[data-screen="library"] .command-library .library-row-actions{justify-content:flex-start}
  #app #view[data-screen="library"] .command-library .library-tr{grid-template-columns:minmax(0,1fr);gap:4px}
  #app #view[data-screen="library"] .command-library .library-table .library-tr,
  #app #view[data-screen="library"] .command-library .library-table-3 .library-tr{grid-template-columns:minmax(0,1fr);gap:4px}
  #app #view[data-screen="library"] .command-library .library-th{display:none}
  #app #view[data-screen="library"] .command-library .library-deal{flex-direction:column;align-items:flex-start}
  #app #view[data-screen="library"] .command-library .library-deal-side{justify-items:start;width:100%}
  #app #view[data-screen="library"] .command-library .library-filter-label{min-width:100%}
  #app #view[data-screen="library"] .command-library .library-mini-row{flex-wrap:wrap}
  #app #view[data-screen="library"] .command-library .library-mini-row span:last-child{text-align:left}
}
/* keep the desk's last panel clear of the fixed .bottomnav */
@media(max-width:820px){#app #view[data-screen="library"] .command-library{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* ── v35.0 EMPIRE DESK — shell chrome scoped to .command-empire + .produce-panel.
   No global overflow masking, no broad .view rules, and no restyling of legacy
   content classes — the desk vocabulary is its own (empire-panel-*). ── */
#app #view[data-screen="empire"] .command-empire .command-edition{display:block;margin-bottom:8px;color:var(--cd-gold)}
#app #view[data-screen="empire"] .command-empire .produce-panel:last-child{margin-bottom:0}
#app #view[data-screen="empire"] .command-empire .empire-panel-aside{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
#app #view[data-screen="empire"] .command-empire .empire-panel-aside .btn{white-space:nowrap}
#app #view[data-screen="empire"] .command-empire .empire-panel-body{padding:18px 22px;min-width:0}
#app #view[data-screen="empire"] .command-empire .empire-panel-body>*:last-child{margin-bottom:0}
@media(max-width:740px){#app #view[data-screen="empire"] .command-empire .empire-panel-head{padding:16px 14px 12px}#app #view[data-screen="empire"] .command-empire .empire-panel-body{padding:14px}#app #view[data-screen="empire"] .command-empire .empire-panel-aside{justify-content:flex-start}}
/* mobile: keep the desk's last content clear of the fixed .bottomnav */
@media(max-width:820px){#app #view[data-screen="empire"] .command-empire{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* ── v35.0 EMPIRE DESK vocabulary — empire-block / empire-sub / empire-row /
   empire-meter / empire-progress. Scoped the same way; legacy content classes
   stay untouched. ── */
#app #view[data-screen="empire"] .command-empire .empire-block{border:1px solid var(--cd-line);background:var(--cd-panel);border-radius:3px;padding:16px;margin-bottom:12px}
#app #view[data-screen="empire"] .command-empire .empire-block.muted{color:var(--cd-muted)}
#app #view[data-screen="empire"] .command-empire .empire-sub{font:700 10px/1.6 ui-monospace,monospace;letter-spacing:1.5px;color:var(--cd-gold);margin:14px 0 8px}
#app #view[data-screen="empire"] .command-empire .empire-sub:first-child{margin-top:0}
#app #view[data-screen="empire"] .command-empire .empire-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--cd-a3e555133)}
#app #view[data-screen="empire"] .command-empire .empire-row:last-child{border-bottom:0}
#app #view[data-screen="empire"] .command-empire .empire-meter{background:var(--cd-t122223);border:1px solid var(--cd-line);border-radius:8px;padding:8px}
#app #view[data-screen="empire"] .command-empire .empire-meter .fm-v{font-weight:900;font-size:15px;color:var(--cd-text)}
#app #view[data-screen="empire"] .command-empire .empire-meter .fm-l{font-size:10.5px;color:var(--cd-muted);text-transform:uppercase;letter-spacing:.08em}
#app #view[data-screen="empire"] .command-empire .empire-progress{display:grid;gap:5px;padding:8px 0;border-bottom:1px solid var(--cd-a3e555133)}
#app #view[data-screen="empire"] .command-empire .empire-progress:last-child{border-bottom:0}
#app #view[data-screen="empire"] .command-empire .empire-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}
#app #view[data-screen="empire"] .command-empire .empire-progress>div>b{flex:0 0 auto}
#app #view[data-screen="empire"] .command-empire .empire-progress>i{display:block;height:4px;background:var(--cd-t122223);border:1px solid var(--cd-line);border-radius:2px}
#app #view[data-screen="empire"] .command-empire .empire-progress>i>b{display:block;height:100%;background:var(--cd-gold)}
#app #view[data-screen="empire"] .command-empire .empire-dossier{margin-bottom:14px}
#app #view[data-screen="empire"] .command-empire .empire-planner{background:var(--cd-t122223);margin:8px 0}
#app #view[data-screen="empire"] .command-empire .empire-merchline{padding:10px}
#app #view[data-screen="empire"] .command-empire .empire-empty{color:var(--cd-muted)}
@media(max-width:740px){#app #view[data-screen="empire"] .command-empire .empire-row{flex-wrap:wrap}#app #view[data-screen="empire"] .command-empire .empire-progress>div{flex-wrap:wrap}}

/* ═══════════════════════════════════════════════════════════════════════════
   GAME STUDIO DESK (v37) — scoped to .command-games so nothing leaks into
   the Library / Empire / Live desks. Mirrors the library desk's panel/row
   language while adding the dev-loop specific pieces (phases, bugs, judges,
   sales curve, direction points, career tree, contracts, awards, hardware).
   ═══════════════════════════════════════════════════════════════════════════ */
.command-games .command-games-nav{margin-bottom:18px}
.command-games .command-telemetry strong{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
.command-games .command-metric{border-right:1px solid var(--cd-line)}

/* panel body + aside */
.command-games .games-panel-body{padding:18px 22px;min-width:0;display:grid;gap:12px}
.command-games .games-panel-body>*:last-child{margin-bottom:0}
.command-games .games-panel-aside{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.command-games .games-panel .command-eyebrow{display:block;margin:4px 0}
.command-games .games-panel .produce-panel-head p{max-width:80ch}

/* scoped empty state (real copy in >b / >span) */
.command-games .command-empty{min-height:120px;gap:6px;padding:20px 16px;background:var(--cd-t152b28)}
.command-games .command-empty>b{font:500 14px/1.4 Georgia,serif;color:var(--cd-text)}
.command-games .command-empty>span{font:11px/1.7 system-ui,sans-serif;color:var(--cd-muted);max-width:72ch}

/* progress bars */
.command-games .gs-bar,.command-games .gs-progress{position:relative;height:9px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t142a26);overflow:hidden;min-width:40px}
.command-games .gs-bar>i,.command-games .gs-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--cd-t9cad7d),var(--cd-tedc47c))}

/* founding + big CTA blocks */
.command-games .games-found{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 0}
.command-games .games-found-copy{display:grid;gap:8px;flex:1 1 380px;min-width:0;max-width:78ch}
.command-games .games-found-copy p{margin:0;font:12px/1.75 system-ui,sans-serif;color:var(--cd-muted)}
.command-games .games-found-copy b{color:var(--cd-gold)}

/* active project brief */
.command-games .games-active-brief{display:grid;gap:10px}
.command-games .games-phase-line{font:600 11px/1.5 ui-monospace,monospace;letter-spacing:.6px;color:var(--cd-gold)}
.command-games .games-active-stats{display:flex;gap:16px;flex-wrap:wrap;font:11px/1.6 ui-monospace,monospace;color:var(--cd-muted)}
.command-games .games-active-stats b{color:var(--cd-text)}
.command-games .games-warn{margin-top:10px;padding:9px 12px;background:var(--cd-t3a2a1e);border:1px solid var(--cd-t8a5f48);border-left:3px solid var(--cd-tedc47c);border-radius:2px;font:11px/1.6 system-ui,sans-serif;color:var(--cd-tf3c9a0)}

/* signals strip */
.command-games .games-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--cd-line);border-radius:2px;overflow:hidden;background:var(--cd-t1b312b)}
.command-games .games-signal{display:grid;gap:3px;padding:12px 14px;border-right:1px solid var(--cd-line)}
.command-games .games-signal:last-child{border-right:0}
.command-games .games-signal span{font:700 9px/1.5 ui-monospace,monospace;letter-spacing:.9px;color:var(--cd-muted)}
.command-games .games-signal b{font:600 15px/1.3 ui-monospace,monospace;color:var(--cd-gold);overflow-wrap:anywhere}
.command-games .games-signal b.pos{color:var(--cd-tb6dba8)}.command-games .games-signal b.neg{color:var(--cd-te9a99a)}.command-games .games-signal b.muted{color:var(--cd-muted)}
.command-games .games-signal small{font:9.5px/1.5 system-ui,sans-serif;color:var(--cd-muted)}

/* development columns + preview/bugbox */
.command-games .games-dev-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.command-games .games-dev-right{display:grid;gap:12px}
.command-games .games-dev-meta{display:flex;gap:12px;flex-wrap:wrap;font:10.5px/1.6 ui-monospace,monospace;color:var(--cd-muted)}
.command-games .games-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.command-games .games-phase{padding:9px 10px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);display:grid;gap:3px}
.command-games .games-phase.active{border-color:var(--cd-gold);background:var(--cd-t2a3a2a)}
.command-games .games-phase b{font:700 9px ui-monospace,monospace;letter-spacing:.8px;color:var(--cd-gold)}
.command-games .games-phase small{font:9px/1.5 system-ui;color:var(--cd-muted)}
.command-games .games-param{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--cd-t2c4038);font:11px ui-monospace,monospace;color:var(--cd-text)}
.command-games .games-param:last-child{border-bottom:0}
.command-games .games-param b{color:var(--cd-gold)}
.command-games .games-preview{padding:14px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);display:grid;gap:6px}
.command-games .games-preview-score{font:600 40px/1 Georgia,serif;color:var(--cd-gold)}
.command-games .games-preview-score small{font:14px ui-monospace,monospace;color:var(--cd-muted)}
.command-games .games-preview-rows{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font:11px/1.6 ui-monospace,monospace;color:var(--cd-muted);margin-top:4px}
.command-games .games-preview-rows b{color:var(--cd-text);text-align:right}
.command-games .games-bugbox{padding:14px;border:1px solid var(--cd-line);border-left:3px solid var(--cd-t9cad7d);border-radius:2px;background:var(--cd-t1b312b)}
.command-games .games-bugbox.warn{border-left-color:var(--cd-te9a99a)}
.command-games .games-bugbox>span{font:600 13px/1.5 ui-monospace,monospace;color:var(--cd-text)}

/* picker rows */
.command-games .games-pickrow{display:flex;gap:6px;flex-wrap:wrap}
.command-games .games-concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:1px solid var(--cd-line);border-radius:2px;overflow:hidden}
.command-games .games-concept-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--cd-t2c4038);font-size:11px;color:var(--cd-text)}
.command-games .games-concept-row b{font-weight:500}
.command-games .games-original{padding:12px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b)}
.command-games .games-classic-empty{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px dashed var(--cd-t52685f);border-radius:2px}
.command-games .games-classic-rel{display:grid;border:1px solid var(--cd-line);border-radius:2px;overflow:hidden;margin-top:10px}
.command-games .games-classic-row{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--cd-t2c4038);font:11px/1.5 system-ui;color:var(--cd-text)}
.command-games .games-classic-row:last-child{border-bottom:0}
.command-games .games-classic-row b{font:600 11px ui-monospace,monospace;color:var(--cd-gold);white-space:nowrap}

/* catalog rows */
.command-games .games-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--cd-line);border-bottom:0;background:var(--cd-t1b312b)}
.command-games .games-row:first-child{border-radius:2px 2px 0 0}
.command-games .games-row:last-child{border-bottom:1px solid var(--cd-line);border-radius:0 0 2px 2px}
.command-games .games-row:only-child{border-radius:2px}
.command-games .games-row:hover{background:var(--cd-t20372f)}
.command-games .games-row-main{display:grid;gap:4px;min-width:0}
.command-games .games-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.command-games .games-row-title b{font:500 15px/1.35 Georgia,serif;color:var(--cd-text);overflow-wrap:anywhere}
.command-games .games-row-score{display:grid;gap:2px;justify-items:center;text-align:center}
.command-games .games-row-score b{font:600 22px/1 ui-monospace,monospace;color:var(--cd-gold)}
.command-games .games-row-score b.pos{color:var(--cd-tb6dba8)}.command-games .games-row-score b.neg{color:var(--cd-te9a99a)}
.command-games .games-row-score small{font:10px ui-monospace;color:var(--cd-muted)}
.command-games .games-row-meta{display:grid;gap:2px;justify-items:end;text-align:right;font:10.5px/1.6 ui-monospace,monospace;color:var(--cd-muted);white-space:nowrap}
.command-games .games-row-meta span:first-child{color:var(--cd-text)}
.command-games .games-row-actions{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.command-games .games-judges{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.command-games .games-judge{padding:6px 10px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);font:11px ui-monospace,monospace;color:var(--cd-text)}
.command-games .games-judge b{color:var(--cd-gold)}
.command-games .games-sales-curve{display:flex;align-items:flex-end;gap:3px;height:80px;padding:8px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t142a26)}
.command-games .games-sales-bar{flex:1 1 0;min-width:3px;background:linear-gradient(180deg,var(--cd-tedc47c),var(--cd-t9cad7d));border-radius:1px 1px 0 0}

/* staff + training */
.command-games .games-staff-row{display:grid;grid-template-columns:minmax(0,1.2fr) 90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--cd-line);border-bottom:0;background:var(--cd-t1b312b)}
.command-games .games-staff-row:first-child{border-radius:2px 2px 0 0}
.command-games .games-staff-row:last-child{border-bottom:1px solid var(--cd-line);border-radius:0 0 2px 2px}
.command-games .games-staff-row:only-child{border-radius:2px}
.command-games .games-staff-row.tired{background:var(--cd-t332720)}
.command-games .games-staff-id{display:grid;gap:2px;min-width:0}
.command-games .games-staff-id b{font:500 13px Georgia,serif;color:var(--cd-text)}
.command-games .gs-energy{width:100%}
.command-games .games-staff-levels{display:flex;gap:3px;flex-wrap:wrap}
.command-games .games-hire{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cd-t2c4038)}
.command-games .gs-select{min-height:32px;padding:5px 9px;background:var(--cd-t142a26);border:1px solid var(--cd-line);border-radius:2px;color:var(--cd-text);font:12px/1.4 system-ui}
.command-games .gs-select:focus{outline:2px solid var(--cd-gold)}
.command-games .games-train{display:grid;gap:10px}
.command-games .games-train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.command-games .games-train-opt{display:grid;gap:2px;text-align:left;padding:10px 12px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px;color:var(--cd-text)}
.command-games .games-train-opt b{font:500 13px Georgia,serif}
.command-games .games-train-opt span{font:10px ui-monospace,monospace;color:var(--cd-gold)}
.command-games .games-train-opt small{font:9.5px/1.5 system-ui;color:var(--cd-muted)}
.command-games .games-train-opt[disabled]{opacity:.45;cursor:not-allowed}
.command-games .games-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.command-games .games-item{display:grid;gap:3px;text-align:left;padding:11px 12px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-left:3px solid var(--cd-gold);border-radius:2px;color:var(--cd-text)}
.command-games .games-item b{font:500 13px Georgia,serif}
.command-games .games-item span{font:10px ui-monospace,monospace;color:var(--cd-gold)}
.command-games .games-item small{font:9.5px/1.5 system-ui;color:var(--cd-muted)}
.command-games .games-item[disabled]{opacity:.4;cursor:not-allowed}
.command-games .games-secrets{display:grid;gap:8px}
.command-games .games-secret{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b);opacity:.7}
.command-games .games-secret.on{opacity:1;border-color:var(--cd-gold)}
.command-games .games-secret-emoji{font-size:22px;flex:0 0 auto}
.command-games .games-secret>div{display:grid;gap:2px;min-width:0}
.command-games .games-secret b{font:500 13px Georgia,serif;color:var(--cd-text)}

/* contracts */
.command-games .games-contract{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--cd-line);border-left:3px solid var(--cd-gold);border-radius:2px;background:var(--cd-t1b312b)}
.command-games .games-contract-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.command-games .games-contract-opt{display:grid;gap:3px;text-align:left;padding:11px 12px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px;color:var(--cd-text)}
.command-games .games-contract-opt b{font:500 13px Georgia,serif}
.command-games .games-contract-opt>span:not(.tag){font:10px ui-monospace,monospace;color:var(--cd-gold)}
.command-games .games-contract-opt small{font:9.5px/1.5 system-ui;color:var(--cd-muted)}
.command-games .games-contract-opt[disabled]{opacity:.45;cursor:not-allowed}

/* awards */
.command-games .games-awards{display:grid;gap:8px}
.command-games .games-award{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b)}
.command-games .games-award-emoji{font-size:22px;flex:0 0 auto}
.command-games .games-award>div{display:grid;gap:2px;min-width:0}
.command-games .games-award b{font:500 14px Georgia,serif;color:var(--cd-text)}
.command-games .games-dex-window{padding:12px;border:1px solid var(--cd-line);border-left:3px solid var(--cd-gold);border-radius:2px;background:var(--cd-t1b312b);font:11.5px/1.7 system-ui;color:var(--cd-text)}
.command-games .games-dex-window b{color:var(--cd-gold)}
.command-games .games-dex-form{display:grid;gap:2px;max-width:560px}
.command-games .games-dex-form .gs-select{width:100%;margin-bottom:6px}

/* hardware + your console */
.command-games .games-hardware{display:grid;gap:14px}
.command-games .games-hw{padding:12px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t1b312b)}
.command-games .games-console-built{padding:12px;border:1px solid var(--cd-gold);border-radius:2px;background:var(--cd-t2a3a2a)}
.command-games .games-console-req{display:grid;gap:5px;margin:8px 0}
.command-games .games-req{display:flex;align-items:center;gap:8px;font:11px/1.5 system-ui;color:var(--cd-text)}
.command-games .games-req.met{color:var(--cd-tb6dba8)}.command-games .games-req:not(.met){color:var(--cd-te9a99a)}
.command-games .games-console-opts{display:grid;gap:8px}
.command-games .games-legacy-hw{margin-top:4px}

/* greenlight design-doc form (inline in Development) */
.command-games .gsg-label{display:block;margin:10px 0 4px;font:700 9.5px/1.6 ui-monospace,monospace;letter-spacing:1px;color:var(--cd-gold)}
.command-games .gsg-label .tiny{color:var(--cd-muted)}
.command-games .gsg-row{display:flex;gap:5px;flex-wrap:wrap}
.command-games .gsg-dirbar{height:8px;border:1px solid var(--cd-line);border-radius:2px;background:var(--cd-t142a26);overflow:hidden;margin:4px 0 8px}
.command-games .gsg-dirbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--cd-t9cad7d),var(--cd-tedc47c))}
.command-games .gsg-dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.command-games .gsg-dir{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px;font:11px/1.4 system-ui;color:var(--cd-text)}
.command-games .gsg-dir-ctrl{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.command-games .gsg-dir-ctrl b{min-width:16px;text-align:center;color:var(--cd-gold)}
.command-games .gsg-jobs{display:grid;gap:6px}
.command-games .gsg-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:9px 11px;background:var(--cd-t1b312b);border:1px solid var(--cd-line);border-radius:2px}
.command-games .gsg-job.locked{opacity:.72}
.command-games .gsg-job>span:first-child{font:12px system-ui;color:var(--cd-text)}
.command-games .gsg-job .tiny{grid-column:1/-1}

/* responsive */
@media(max-width:1000px){
  .command-games .games-signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-games .games-signal:nth-child(2n){border-right:0}
  .command-games .games-dev-cols{grid-template-columns:minmax(0,1fr)}
  .command-games .games-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* keep the desk's last content clear of the fixed .bottomnav on mobile */
@media(max-width:820px){.command-games{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(max-width:740px){
  .command-games .games-panel-body{padding:14px}
  .command-games .games-panel-aside{justify-content:flex-start}
  .command-games .produce-panel-head{padding:16px 14px 12px}
  .command-games .games-phases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-games .games-concept-list,.command-games .games-contract-board,.command-games .games-train-grid,.command-games .gsg-dirs{grid-template-columns:minmax(0,1fr)}
  .command-games .games-items{grid-template-columns:minmax(0,1fr)}
  .command-games .games-row{grid-template-columns:minmax(0,1fr) auto}
  .command-games .games-row-meta{grid-column:1/-1;justify-items:start;text-align:left;flex-direction:row;display:flex;gap:12px}
  .command-games .games-staff-row{grid-template-columns:minmax(0,1fr) auto}
  .command-games .gs-energy,.command-games .games-staff-levels{grid-column:1/-1}
  .command-games .games-sales-curve{height:64px}
}

/* ══════════════════════════════════════════════════════════════════════════
   v38.0 TREASURY DESK — scoped to .command-finance only. The desk has its own
   vocabulary (fin-* / finance-*); legacy content classes are not restyled
   globally, exactly as the v36 Library and v37 Game Studio desks do.

   Every colour here is a desk token defined once on .command-finance. The
   pre-v38 Finance view inlined literal hex values (var(--cd-t0d1119) on the search
   field, var(--cd-t0a0e16) on the research progress track, var(--cd-tffdf9a) on its fill) which
   belonged to the old blue-black theme — they ignored the design tokens,
   fought the Kairo palette, and turned into near-black boxes under the light
   scheme in design-tokens.css.
   ══════════════════════════════════════════════════════════════════════════ */
#app #view[data-screen="finance"] .command-finance{
  text-align:left;
  --fin-gold:var(--cd-tedc47c);
  --fin-text:var(--cd-tf3e8cc);
  --fin-muted:var(--cd-t93a692);
  --fin-line:var(--cd-t3e5551);
  --fin-panel:var(--cd-t1b312b);
  --fin-inner:var(--cd-t152b26);
  --fin-scrim:var(--cd-t142a26);
  --fin-pos:var(--cd-tb6dba8);
  --fin-neg:var(--cd-te9a99a);
  --fin-warn:var(--cd-te8c98a);
  --prod-panel:var(--fin-panel);
  --prod-line:var(--fin-line);
  --prod-soft:var(--fin-inner);
  --prod-scrim:var(--fin-scrim);
  color:var(--fin-text);
  padding-bottom:8px;
}
#app #view[data-screen="finance"] .command-finance .command-edition{display:block;margin-bottom:8px;color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .produce-panel:last-child{margin-bottom:0}
#app #view[data-screen="finance"] .command-finance-nav{margin-bottom:18px;background:var(--fin-inner);border-color:var(--fin-line);color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .command-telemetry{margin-bottom:18px;background:var(--fin-inner);border-color:var(--fin-line)}
#app #view[data-screen="finance"] .command-finance .command-metric{border-right-color:var(--fin-line)}
#app #view[data-screen="finance"] .command-finance .command-metric strong{color:var(--fin-text);overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .command-eyebrow{display:block;margin:6px 0 4px}

/* panel anatomy */
#app #view[data-screen="finance"] .command-finance .finance-panel-aside{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
#app #view[data-screen="finance"] .command-finance .finance-panel-body{padding:18px 22px;min-width:0;display:grid;gap:12px}
#app #view[data-screen="finance"] .command-finance .finance-panel-body>*:last-child{margin-bottom:0}
#app #view[data-screen="finance"] .command-finance .finance-note{margin:0;font:11px/1.7 system-ui,sans-serif;color:var(--fin-muted);max-width:82ch}
#app #view[data-screen="finance"] .command-finance .finance-note b{color:var(--fin-text)}

/* ── ledger lines ── */
#app #view[data-screen="finance"] .command-finance .fin-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--cd-t2c4038);min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-line:last-child{border-bottom:0}
#app #view[data-screen="finance"] .command-finance .fin-line.indent{padding-left:14px}
#app #view[data-screen="finance"] .command-finance .fin-line>span{font:12px/1.55 system-ui,sans-serif;color:var(--cd-tc8d3bd);min-width:0;overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .fin-line>span em{display:block;font:10px/1.6 ui-monospace,monospace;color:var(--fin-muted);font-style:normal;overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .fin-line>b{flex:0 0 auto;font:600 13px/1.4 ui-monospace,monospace;color:var(--fin-text);text-align:right;white-space:nowrap}
#app #view[data-screen="finance"] .command-finance .fin-line>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-line>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-line>b.muted{color:var(--fin-muted);font-weight:400}
#app #view[data-screen="finance"] .command-finance .fin-line.financing>span{color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-line .pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-line .neg{color:var(--fin-neg)}

/* ── blocks, grids, quiet copy ── */
#app #view[data-screen="finance"] .command-finance .fin-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#app #view[data-screen="finance"] .command-finance .fin-block{display:grid;gap:0;padding:12px 14px;background:var(--fin-inner);border:1px solid var(--fin-line);border-radius:2px;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-block-head{display:block;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--fin-line);font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .fin-quiet{padding:10px 2px;font:11px/1.7 system-ui,sans-serif;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-quiet.center{text-align:center}

/* ── totals ── */
#app #view[data-screen="finance"] .command-finance .fin-weeknet,
#app #view[data-screen="finance"] .command-finance .fin-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-left:3px solid var(--fin-gold);border-radius:2px}
#app #view[data-screen="finance"] .command-finance .fin-weeknet>span,
#app #view[data-screen="finance"] .command-finance .fin-total>span{font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-weeknet>b,
#app #view[data-screen="finance"] .command-finance .fin-total>b{font:600 21px/1.2 ui-monospace,monospace;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .fin-total>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-total>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-weeknet>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-weeknet>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-total>em{margin-left:auto;font:10px/1.6 ui-monospace,monospace;color:var(--fin-muted);font-style:normal}

/* ── reconciliation banner: proves the split adds up ── */
#app #view[data-screen="finance"] .command-finance .fin-recon{display:grid;gap:3px;padding:11px 14px;border:1px solid var(--fin-line);border-left-width:3px;border-radius:2px;background:var(--fin-inner)}
#app #view[data-screen="finance"] .command-finance .fin-recon>b{font:600 12px/1.5 system-ui,sans-serif}
#app #view[data-screen="finance"] .command-finance .fin-recon>span{font:10.5px/1.65 system-ui,sans-serif;color:var(--fin-muted);max-width:88ch}
#app #view[data-screen="finance"] .command-finance .fin-recon.ok{border-left-color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-recon.ok>b{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-recon.bad{border-left-color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-recon.bad>b{color:var(--fin-neg)}

/* ── treasury alerts ── */
#app #view[data-screen="finance"] .command-finance .fin-alerts{display:grid;gap:8px}
#app #view[data-screen="finance"] .command-finance .fin-alert{display:grid;gap:3px;padding:11px 14px;background:var(--fin-inner);border:1px solid var(--fin-line);border-left-width:3px;border-radius:2px}
#app #view[data-screen="finance"] .command-finance .fin-alert>b{font:500 13px/1.45 Georgia,serif;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .fin-alert>span{font:10.5px/1.65 system-ui,sans-serif;color:var(--fin-muted);max-width:88ch}
#app #view[data-screen="finance"] .command-finance .fin-alert.critical{border-left-color:var(--fin-neg);background:var(--cd-t2c1f1c)}
#app #view[data-screen="finance"] .command-finance .fin-alert.critical>b{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-alert.warn{border-left-color:var(--fin-warn)}
#app #view[data-screen="finance"] .command-finance .fin-alert.warn>b{color:var(--fin-warn)}
#app #view[data-screen="finance"] .command-finance .fin-alert.info{border-left-color:var(--cd-t8fb7d8)}
#app #view[data-screen="finance"] .command-finance .fin-alert.ok{border-left-color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-alert.ok>b{color:var(--fin-pos)}

/* ── credit gauge ── */
#app #view[data-screen="finance"] .command-finance .fin-gauge{height:9px;margin:6px 0 8px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:99px;overflow:hidden}
#app #view[data-screen="finance"] .command-finance .fin-gauge>i{display:block;height:100%;background:linear-gradient(90deg,var(--cd-t7fa86a),var(--fin-gold));transition:width .45s ease}

/* ── sliders ── */
#app #view[data-screen="finance"] .command-finance .fin-slider{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--cd-t2c4038)}
#app #view[data-screen="finance"] .command-finance .fin-slider>label{font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.1px;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-slider input[type="range"]{width:100%;accent-color:var(--fin-gold);background:transparent;min-height:26px}
#app #view[data-screen="finance"] .command-finance .fin-slider-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app #view[data-screen="finance"] .command-finance .fin-slider-foot>b{font:600 14px/1.3 ui-monospace,monospace;color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .fin-locked{padding:11px 14px;background:var(--fin-scrim);border:1px dashed var(--cd-t52685f);border-radius:2px;font:11px/1.7 system-ui,sans-serif;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-locked.ok{border-style:solid;border-color:var(--fin-pos);color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-locked.warn{border-style:solid;border-color:var(--fin-warn);color:var(--fin-warn)}

/* ── debt maturity ladder ── */
#app #view[data-screen="finance"] .command-finance .fin-ladder{display:grid;gap:0;border:1px solid var(--fin-line);border-radius:2px;background:var(--fin-inner);overflow:hidden}
#app #view[data-screen="finance"] .command-finance .fin-rung{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--cd-t2c4038);border-left:3px solid var(--fin-line);min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-rung:last-child{border-bottom:0}
#app #view[data-screen="finance"] .command-finance .fin-rung.bond{border-left-color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .fin-rung.mezzanine{border-left-color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-rung.investor{border-left-color:var(--fin-warn)}
#app #view[data-screen="finance"] .command-finance .fin-rung>div:first-child{display:grid;gap:2px;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-rung b{font:500 13.5px/1.4 Georgia,serif;color:var(--fin-text);overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .fin-rung em{font:700 9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--fin-gold);font-style:normal}
#app #view[data-screen="finance"] .command-finance .fin-rung span{font:10.5px/1.6 system-ui,sans-serif;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-rung-figs{flex:0 0 auto;display:grid;gap:1px;text-align:right}
#app #view[data-screen="finance"] .command-finance .fin-rung-figs>span{font:600 14px/1.3 ui-monospace,monospace;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .fin-rung-figs>small{font:10px/1.5 ui-monospace,monospace;color:var(--fin-muted)}

/* ── runway ── */
#app #view[data-screen="finance"] .command-finance .fin-runway{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--fin-line);background:var(--fin-inner);border-radius:2px;overflow:hidden}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig{display:grid;gap:3px;padding:12px 14px;border-right:1px solid var(--fin-line);min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig:last-child{border-right:0}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig>span{font:700 8.5px/1.6 ui-monospace,monospace;letter-spacing:1.1px;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig>b{font:600 18px/1.25 ui-monospace,monospace;color:var(--fin-text);overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-runway-fig>b.warn{color:var(--fin-warn)}

/* ── forecast bars ── */
#app #view[data-screen="finance"] .command-finance .finance-bars{display:flex;align-items:flex-end;gap:3px;height:104px;padding:9px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px}
#app #view[data-screen="finance"] .command-finance .fin-bar{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-bar>i{display:block;width:100%;background:linear-gradient(180deg,var(--fin-gold),var(--cd-ta8834a));border-radius:1px 1px 0 0;transition:height .4s ease}
#app #view[data-screen="finance"] .command-finance .fin-bar>i.neg{background:linear-gradient(180deg,var(--fin-neg),var(--cd-t8c5347))}
#app #view[data-screen="finance"] .command-finance .fin-bar>span{font:9px/1 ui-monospace,monospace;color:var(--fin-muted)}

/* ── net-by-week sparkbars ── */
#app #view[data-screen="finance"] .command-finance .finance-pl-bars{display:flex;align-items:flex-end;gap:2px;height:46px;padding:6px 8px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px;min-width:132px}
#app #view[data-screen="finance"] .command-finance .finance-pl-bars>i{flex:1 1 0;min-width:4px;border-radius:1px}
#app #view[data-screen="finance"] .command-finance .finance-pl-bars>i.up{background:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .finance-pl-bars>i.down{background:var(--fin-neg)}

/* ── share price ── */
#app #view[data-screen="finance"] .command-finance .fin-stock{display:grid;gap:10px;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-stock-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>b{font:500 30px/1.1 Georgia,serif;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>span{font:10.5px/1.6 ui-monospace,monospace;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>span.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-stock-price>span.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .finance-stock-spark{display:flex;align-items:flex-end;gap:2px;height:58px;padding:7px 8px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px}
#app #view[data-screen="finance"] .command-finance .finance-stock-spark>i{flex:1 1 0;min-width:3px;background:linear-gradient(180deg,var(--fin-gold),var(--cd-ta8834a));border-radius:1px 1px 0 0}

/* ── deal / exec / upgrade / tech cards ── */
#app #view[data-screen="finance"] .command-finance .fin-deals{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}
#app #view[data-screen="finance"] .command-finance .fin-deal{display:flex;gap:12px;padding:13px 14px;background:var(--fin-inner);border:1px solid var(--fin-line);border-top:2px solid var(--fin-gold);border-radius:2px;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-deal-ico{flex:0 0 auto;font-size:19px;line-height:1.3}
#app #view[data-screen="finance"] .command-finance .fin-deal-body{flex:1 1 auto;display:grid;gap:5px;align-content:start;min-width:0}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>b{font:500 14px/1.4 Georgia,serif;color:var(--fin-text);overflow-wrap:anywhere}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>span{font:10.5px/1.65 system-ui,sans-serif;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>small{font:10px/1.6 ui-monospace,monospace;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>small.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>small.warn{color:var(--fin-warn)}
#app #view[data-screen="finance"] .command-finance .fin-deal-body>small.muted{color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-deal-short{font:10px/1.5 ui-monospace,monospace;color:var(--fin-neg);font-style:normal}
#app #view[data-screen="finance"] .command-finance .fin-deal .btn{justify-self:start;margin-top:2px}
/* An unaffordable buy stays clickable so the click can explain itself; the
   shortfall is in the label and the button is visually marked. */
#app #view[data-screen="finance"] .command-finance .btn.short{border-color:var(--cd-t7a5a4e);color:var(--fin-neg);opacity:.9}
#app #view[data-screen="finance"] .command-finance .btn.short:hover{border-color:var(--fin-neg);opacity:1}
#app #view[data-screen="finance"] .command-finance .fin-deal .btn:disabled{opacity:.62;cursor:not-allowed}

/* ── filters + chips ── */
#app #view[data-screen="finance"] .command-finance .finance-filters{display:grid;gap:9px;padding:13px 15px;background:var(--fin-inner);border:1px solid var(--fin-line);border-radius:2px}
#app #view[data-screen="finance"] .command-finance .finance-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
#app #view[data-screen="finance"] .command-finance .finance-filter-label{flex:0 0 auto;min-width:66px;font:700 9px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .finance-range{display:flex;gap:6px;flex-wrap:wrap}
#app #view[data-screen="finance"] .command-finance .fin-chipbtn{min-height:28px;padding:4px 10px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px;color:var(--cd-tc8d3bd);font:600 10px/1.4 system-ui,sans-serif;cursor:pointer}
#app #view[data-screen="finance"] .command-finance .fin-chipbtn:hover{background:var(--cd-t20372f);border-color:var(--cd-t718a60)}
#app #view[data-screen="finance"] .command-finance .fin-chipbtn.active{background:var(--fin-gold);border-color:var(--fin-gold);color:var(--cd-t1d2a20)}
#app #view[data-screen="finance"] .command-finance .finance-search{flex:1 1 210px;min-width:0;min-height:32px;padding:6px 10px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px;color:var(--fin-text);font:12px/1.4 system-ui,sans-serif}
#app #view[data-screen="finance"] .command-finance .finance-search:focus{outline:2px solid var(--fin-gold);outline-offset:1px}
#app #view[data-screen="finance"] .command-finance .finance-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--cd-a3e555166);padding-top:9px}
#app #view[data-screen="finance"] .command-finance .finance-count{font:10px/1.6 ui-monospace,monospace;color:var(--fin-muted)}
#app #view[data-screen="finance"] .command-finance .fin-txrows{display:grid;gap:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px;background:var(--fin-inner);border:1px solid var(--fin-line);border-radius:2px}

/* ── research progress ── */
#app #view[data-screen="finance"] .command-finance .fin-progress{display:grid;gap:6px;padding:12px 14px;background:var(--fin-inner);border:1px solid var(--fin-line);border-radius:2px}
#app #view[data-screen="finance"] .command-finance .fin-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
#app #view[data-screen="finance"] .command-finance .fin-progress-head>b{font:500 13px/1.45 Georgia,serif;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .fin-progress-head>span{font:700 9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .fin-progress-track{height:9px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:99px;overflow:hidden}
#app #view[data-screen="finance"] .command-finance .fin-progress-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--cd-ta8834a),var(--fin-gold));transition:width .5s ease}

/* ── ghost buttons inside the desk ── */
#app #view[data-screen="finance"] .command-finance .produce-ghost{min-height:34px;padding:7px 13px;background:var(--fin-scrim);border:1px solid var(--fin-line);border-radius:2px;color:var(--cd-tc8d3bd);font:600 11px/1.4 system-ui,sans-serif}
#app #view[data-screen="finance"] .command-finance .produce-ghost:hover{background:var(--cd-t20372f);border-color:var(--cd-t718a60);color:var(--fin-text)}

/* ── empty state ── */
#app #view[data-screen="finance"] .command-finance .command-empty{min-height:130px;gap:6px;padding:20px 16px;background:var(--fin-inner)}
#app #view[data-screen="finance"] .command-finance .command-empty>b{font:500 14px/1.4 Georgia,serif;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .command-empty>span{font:11px/1.75 system-ui,sans-serif;color:var(--fin-muted);max-width:72ch}

/* ── the Analysis Lab keeps its legacy .card markup; seat it in the desk ── */
#app #view[data-screen="finance"] .command-finance .finance-panel-body .card{background:var(--fin-inner);border:1px solid var(--fin-line);border-radius:2px;color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .card>b:first-child{color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .cost-line{border-bottom-color:var(--cd-t2c4038)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .cost-line>span{color:var(--cd-tc8d3bd)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .cost-line>b{color:var(--fin-text)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .cost-line>b.pos{color:var(--fin-pos)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .cost-line>b.neg{color:var(--fin-neg)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .section-title{color:var(--fin-gold)}
#app #view[data-screen="finance"] .command-finance .finance-panel-body .tiny.muted{color:var(--fin-muted)}

/* ── responsive ── */
@media(max-width:1050px){
  #app #view[data-screen="finance"] .command-finance .fin-runway{grid-template-columns:repeat(2,minmax(0,1fr))}
  #app #view[data-screen="finance"] .command-finance .fin-runway-fig{border-bottom:1px solid var(--fin-line)}
  #app #view[data-screen="finance"] .command-finance .fin-runway-fig:nth-child(2n){border-right:0}
}
@media(max-width:860px){
  #app #view[data-screen="finance"] .command-finance .fin-grid2{grid-template-columns:minmax(0,1fr)}
  #app #view[data-screen="finance"] .command-finance .finance-panel-body{padding:14px 15px}
  #app #view[data-screen="finance"] .command-finance .fin-deals{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  #app #view[data-screen="finance"] .command-finance .finance-bars{height:82px;gap:2px;padding:7px}
  #app #view[data-screen="finance"] .command-finance .fin-bar>span{font-size:8px}
  #app #view[data-screen="finance"] .command-finance .fin-rung{flex-direction:column;align-items:flex-start;gap:7px}
  #app #view[data-screen="finance"] .command-finance .fin-rung-figs{text-align:left}
  #app #view[data-screen="finance"] .command-finance .fin-total>em{margin-left:0;flex-basis:100%}
  #app #view[data-screen="finance"] .command-finance .finance-filter-label{min-width:0;flex-basis:100%}
  #app #view[data-screen="finance"] .command-finance .fin-stock-price>b{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  #app #view[data-screen="finance"] .command-finance .fin-bar>i,
  #app #view[data-screen="finance"] .command-finance .fin-gauge>i,
  #app #view[data-screen="finance"] .command-finance .fin-progress-track>i{transition:none}
}
