@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-900i-latin.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin.woff2) format('woff2')}
:root{--bg:#07090E;--mid:#0B1528;--card:#0E1A30;--raised:#132138;--line:rgba(213,220,230,.13);--line2:rgba(213,220,230,.28);--tx:#F5F7FA;--mut:#A9B5C7;--gold:#D5DCE6;--red:#D73747;--redk:#A51F2D;--glow:rgba(215,55,71,.5);--ok:#5FD3A6;--warn:#F08A5D;--chrome:linear-gradient(178deg,#fff 0%,#e9edf3 38%,#9aa6ba 52%,#dfe5ee 64%,#f5f7fa 100%)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.hide{display:none!important}.mut{color:var(--mut)}.err{color:var(--warn);min-height:1.2em}
h1,h2{font-family:'Barlow Condensed',Figtree,sans-serif;font-style:italic;font-weight:900;letter-spacing:.01em;text-transform:uppercase;margin:0 0 6px}h2{font-size:24px}h3{margin:0 0 4px;font-size:16px}
.mark{font-weight:800;letter-spacing:.28em;font-size:12px;color:var(--gold)}.mark span{color:var(--tx);margin-left:.4em}
.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 60% at 50% 0%,#132a4a 0%,var(--bg) 70%)}
.lcard{width:100%;max-width:360px;text-align:center}.lcard h1{font-size:44px;margin:10px 0}
input,select,textarea{width:100%;background:#0A1222;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:13px 14px;font:inherit;font-size:16px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}
button{font:inherit;border-radius:12px;border:1px solid var(--line);background:#132138;color:var(--tx);padding:11px 14px;cursor:pointer;min-height:44px}
.pri{background:linear-gradient(180deg,#E04555,var(--red) 55%,var(--redk));color:#fff;box-shadow:0 6px 20px -6px var(--glow);border:0;font-weight:700;width:100%;margin-top:10px}.ghost{background:transparent}.sm{padding:6px 10px;min-height:34px;font-size:13px}
header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;padding-top:max(14px,env(safe-area-inset-top));background:rgba(7,9,14,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hr{display:flex;gap:10px;align-items:center;color:var(--mut);font-size:13px}
main{max-width:860px;margin:0 auto;padding:18px 16px 110px}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:rgba(9,14,26,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px max(8px,env(safe-area-inset-bottom))}
nav button{background:none;border:0;color:var(--mut);font-size:11px;font-weight:600;padding:8px 4px;flex:1;min-height:48px;letter-spacing:.04em}nav button.on{color:var(--gold)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}
.row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.row:last-child{border-bottom:0}
.row .t{flex:1;min-width:0;overflow-wrap:anywhere}.sub{color:var(--mut);font-size:12.5px}
.form{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:640px){.form{grid-template-columns:repeat(2,1fr)}.form .full{grid-column:1/-1}}
.chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:99px;background:#17253F;color:var(--gold)}
.chip.warn{background:#2a1418;color:var(--warn)}
.st{min-width:104px;font-size:13px}.st.Done,.st.Locked{color:var(--ok);border-color:#1f4a3c}.st.In{color:var(--gold)}
.seg{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.seg button{white-space:nowrap;font-size:13px;min-height:38px}.seg button.on{background:var(--chrome);color:#07090E;border-color:#cfd6e0;font-weight:700}
.bar{height:6px;border-radius:4px;background:#1C2A42;overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;background:var(--red)}
.grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.chy{border-radius:14px;aspect-ratio:16/9;background:linear-gradient(180deg,#2b2b2b,#0b0b0b);display:flex;align-items:flex-end;padding-bottom:14px;overflow:hidden}
.chy .w{width:88%}.chy .tag{display:inline-block;font-weight:800;letter-spacing:2px;font-size:11px;padding:4px 10px}.chy .b{padding:8px 12px}.chy .l{color:#fff;font-weight:700}.chy .s{font-size:12px}
table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mut);font-weight:600;font-size:12px}
.tw{overflow-x:auto}.steps{counter-reset:s;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;padding:8px 0 8px 40px;position:relative;border-bottom:1px solid var(--line)}
.steps li:before{content:counter(s);position:absolute;left:0;top:8px;width:28px;height:28px;border-radius:50%;background:#17253F;color:var(--gold);display:grid;place-items:center;font-weight:700;font-size:13px}
.toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:#17253F;color:var(--tx);padding:10px 16px;border-radius:12px;font-size:14px;z-index:9}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.kpis b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;color:var(--gold)}.kpis span{font-size:11px;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip.okc{background:#0f2a24;color:var(--ok)}
.datebar{display:flex;gap:6px;align-items:center;margin:6px 0}.datebar input{flex:1}.datebar button{min-width:44px}
.prow{display:grid;grid-template-columns:112px 82px 1fr 74px;gap:6px;align-items:center;margin-top:6px}.prow.off{grid-template-columns:1fr;opacity:.55}.prow input{padding:8px 10px;font-size:14px}.prow .st{min-width:0}
@media(max-width:420px){.prow{grid-template-columns:1fr 86px}.prow input{grid-column:span 1}.prow .vw{max-width:none}}
.hday{cursor:pointer}details summary{cursor:pointer;list-style:none}
.mixh{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.okt{color:#6fae7a}.wrt{color:#e07a5f}
.mix{position:relative;display:flex;height:14px;border-radius:7px;overflow:hidden;background:#222}.mix i{display:block;height:100%}.mix em{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;opacity:.85}
.legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;margin-top:6px}.legend i,.dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.fcard{display:block;background:#0E1A30;border:1px solid #22304A;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.fcard img,.noimg{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#222}
.noimg{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8a96a8;font-size:12px;text-align:center}.fb{padding:8px}.ft{font-size:13px;line-height:1.3;margin:4px 0;font-weight:600}
.gtag{display:inline-block;color:#111;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;margin-right:6px}
.why{font-size:11px;color:#A9B5C7;margin:-4px 2px 6px}
.vtop{display:flex;gap:10px}.vth{width:120px;min-width:120px;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#222}.vth.noimg{aspect-ratio:9/16}.vmeta{flex:1;display:grid;gap:6px}
.links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.lk{font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid #354155;color:#D5DCE6;text-decoration:none}.lk.posted{background:#24301f;border-color:#4d6e3f}
.notes{white-space:pre-wrap;word-break:break-word}
.drow{display:grid;grid-template-columns:92px 1fr 28px 40px;gap:6px;align-items:center;font-size:12px;margin:3px 0}.stack{display:flex;height:12px;border-radius:4px;overflow:hidden;min-width:4px}.stack i{display:block;height:100%}
.mbar{display:grid;grid-template-columns:130px 1fr 34px;gap:6px;align-items:center;font-size:12px;margin:4px 0}.mbar div{height:8px;background:#222;border-radius:4px;overflow:hidden}.mbar i{display:block;height:100%}.mbar small{grid-column:1/-1;color:#8a96a8;margin-top:-4px}
.ihead{display:grid;grid-template-columns:72px 1fr 46px;gap:8px;align-items:center;cursor:pointer}.ihead img,.ihead .noimg{width:72px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.sc{font-size:20px;font-weight:700;text-align:right}.sc small{font-size:10px;color:#8a96a8}
.rl{border-top:1px solid #1C2A42;padding:6px 0;font-size:13px}.rl button{margin:4px 4px 0 0}
.ptop{position:sticky;top:var(--hh,60px);z-index:4;margin:-6px -2px 12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(19,33,56,.97),rgba(11,21,40,.97));border:1px solid #354155;box-shadow:0 8px 24px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.ptop .ph{display:flex;justify-content:space-between;align-items:baseline}.ptop .ph span{font-family:'Barlow Condensed',sans-serif;font-size:26px;color:var(--gold);font-weight:700}
.pbar{height:7px;border-radius:5px;background:#1C2A42;overflow:hidden;margin:6px 0}.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--redk),var(--red),#ff6b78);transition:width .5s}.pbar.big{height:12px}.pbar.ok i{background:linear-gradient(90deg,#3f9a7f,var(--ok))}
.nxt{width:100%;margin-top:6px;background:#17253F;color:var(--gold);border:1px solid #3a4a66;font-weight:700;text-align:left}
.psec{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:10px 0;background:rgba(255,255,255,.015)}.psh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pdone{border-color:#2f6b57;background:linear-gradient(135deg,#132a22,#0B1528)}.pdone .ph span{color:var(--ok)}.cele{color:var(--ok);animation:pop .6s ease}
@keyframes pop{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}
.flash{animation:fl 1.6s ease}@keyframes fl{0%,60%{box-shadow:0 0 0 2px var(--gold);background:#17253F}100%{box-shadow:none}}

/* ===== LDC network-ops layer ===== */
body{background:radial-gradient(120% 50% at 50% -10%,#10213f 0%,#07090E 55%) fixed}
h2{font-size:30px;line-height:1;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:4px}
h3{font-family:Figtree,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em}
.mark{color:var(--tx);font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:17px;letter-spacing:.14em}.mark span{color:var(--red);text-shadow:0 0 14px var(--glow)}
.about{color:var(--mut);font-size:13.5px;margin:2px 2px 12px;padding-left:10px;border-left:2px solid var(--red)}
.card{background:linear-gradient(180deg,rgba(19,33,56,.72),rgba(11,21,40,.72));border:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.chip{background:#17253F;color:var(--gold)}.lk{border-color:var(--line2);color:var(--gold);background:rgba(213,220,230,.04);display:inline-flex;align-items:center;min-height:30px}
button.lk{padding:5px 9px;font-size:12px;min-height:30px;border-radius:999px}
nav{gap:2px}nav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}nav button i{font-style:normal;font-size:17px;line-height:1}
nav button.on{color:var(--tx)}nav button.on i{color:var(--red);text-shadow:0 0 12px var(--glow)}
.hero{padding:0;overflow:hidden}.air{padding:18px;background:radial-gradient(90% 120% at 100% 0%,rgba(215,55,71,.18),transparent 60%)}.air h3{font-size:20px;margin:6px 0 2px}
.air.on{background:radial-gradient(90% 120% at 100% 0%,rgba(215,55,71,.45),transparent 70%);box-shadow:inset 0 0 0 1px rgba(215,55,71,.6)}
.clock{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:54px;line-height:1;letter-spacing:.02em;margin-top:8px;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.onair{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:11px;letter-spacing:.18em;padding:4px 9px;border-radius:4px;box-shadow:0 0 18px var(--glow);animation:pulse 1.6s infinite}
.nextup{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--red)}@keyframes pulse{50%{opacity:.6}}
.rd{display:grid;grid-template-columns:62px 1fr 44px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.rd:last-child{border:0}
.rd .rt{color:var(--mut);font-variant-numeric:tabular-nums;font-size:12px}.rd small{display:block;color:var(--mut);font-size:11.5px}.rd .rp{height:5px;background:#1C2A42;border-radius:3px;overflow:hidden}.rd .rp i{display:block;height:100%;background:var(--red)}
.rd.past{opacity:.45}.rd.cur{background:rgba(215,55,71,.12);border-radius:8px;padding-left:6px;box-shadow:inset 3px 0 0 var(--red)}
.tap{cursor:pointer}.hrow{display:grid;grid-template-columns:62px 1fr 40px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.hrow small{display:block;color:var(--mut);font-size:11px}.hs{color:var(--mut);font-size:12px}.hd{text-align:right;font-weight:800;color:var(--mut)}.hd.ok{color:var(--ok)}
.kwall{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:640px){.kwall{grid-template-columns:repeat(4,1fr)}}
.kt{background:rgba(7,9,14,.55);border:1px solid var(--line);border-radius:12px;padding:10px}.kt span{display:block;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.kt b{display:block;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:28px;line-height:1.1;margin:4px 0 2px}.kt small{font-size:11px;color:var(--mut)}
.kt.nc b{font-family:Figtree,sans-serif;font-style:normal;font-weight:700;font-size:13px;color:#6f7d93;margin:8px 0 4px}.kt.nc{border-style:dashed}
.sev{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#e5b45a;vertical-align:middle}.sev.high{background:var(--red);box-shadow:0 0 8px var(--glow)}.sev.low{background:#7d8ba0}
/* sheet */
#sheet{position:fixed;inset:0;z-index:20}#sheet .sbg{position:absolute;inset:0;background:rgba(3,5,10,.6);opacity:0;transition:opacity .2s}#sheet.in .sbg{opacity:1}
.sbox{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow:auto;background:linear-gradient(180deg,#132138,#0B1528);border-top:1px solid var(--line2);border-radius:20px 20px 0 0;padding:14px 16px max(18px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s ease}#sheet.in .sbox{transform:none}
@media(min-width:700px){.sbox{max-width:560px;margin:0 auto}}.sgrab{width:40px;height:4px;border-radius:2px;background:var(--line2);margin:0 auto 10px}.sx{position:absolute;right:10px;top:10px;min-height:34px}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mgrid button{text-align:left;display:grid;gap:2px;padding:12px;background:rgba(7,9,14,.5)}.mgrid i{font-style:normal;color:var(--red);font-size:16px}.mgrid b{font-size:14px}.mgrid span{font-size:11.5px;color:var(--mut);line-height:1.3}
.mlist{display:grid;gap:8px;margin-top:12px}.mlist button{text-align:left;display:flex;gap:10px;align-items:center}.danger{color:#ff8b95;border-color:rgba(215,55,71,.5)!important}
.cklink{background:none;border:0;color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:8px 2px 0;min-height:36px;width:100%;text-align:left}
.cklist{list-style:none;padding:0;margin:10px 0 0}.cklist li{margin:0}.ckh{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800;padding:12px 2px 4px}
.ck{width:100%;display:grid;grid-template-columns:28px 1fr 14px;gap:10px;align-items:center;text-align:left;background:rgba(7,9,14,.45);margin:4px 0;padding:10px}.ck small{display:block;color:var(--mut);font-size:11.5px}
.ci{width:24px;height:24px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;font-size:12px;font-weight:900}.ck.done .ci{background:var(--ok);border-color:var(--ok);color:#07090E}.ck.doing .ci{border-color:var(--red);color:var(--red)}.ck.done .t{opacity:.7}
/* board */
.legend2{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--mut);margin:0 2px 8px;flex-wrap:wrap}.legend2 .circ{width:16px;height:16px;font-size:10px;margin-right:-6px}
.fbar{display:flex;gap:8px;margin:8px 0}.fbar select{padding:10px 12px;font-size:15px}
.task{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.task:last-child{border:0}
.cbtn{background:none;border:0;padding:0;min-height:44px;width:44px;display:grid;place-items:center}
.circ{width:26px;height:26px;border-radius:50%;border:2px solid #8593a8;display:grid;place-items:center;font-size:14px;font-weight:900;color:#07090E}
.circ.half{border-color:var(--red);background:conic-gradient(var(--red) 0 50%,transparent 50% 100%)}.circ.done{background:var(--ok);border-color:var(--ok)}
.tt{font-weight:600}.isdone .tt{text-decoration:line-through;opacity:.55}.tm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}
.pill{font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;background:#1C2A42;color:var(--mut);letter-spacing:.03em}.pill.In{background:rgba(215,55,71,.16);color:#ff8b95}.pill.Done{background:#0f2a24;color:var(--ok)}
.kebab{min-height:40px;width:40px;padding:0;font-size:18px;border-color:transparent}
.gst{width:auto;max-width:130px;padding:8px;font-size:13px}
/* kanban */
.kan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,78%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}@media(min-width:700px){.kan{grid-auto-columns:minmax(180px,1fr)}}
.kcol{scroll-snap-align:start;background:rgba(11,21,40,.7);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:200px}.kh{display:flex;justify-content:space-between;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.kh span{color:var(--red);font-weight:900}
.kc{display:block;width:100%;text-align:left;background:#132138;border:1px solid var(--line2);border-radius:10px;padding:10px;margin-bottom:8px}.kc b{display:block;font-size:13.5px}.kc small{color:var(--mut);font-size:11.5px}.kc.idea{border-style:dashed;background:transparent}
/* inventory */
.inv td,.inv th{padding:6px 4px}.slot{width:100%;min-height:44px;font-size:12px;padding:6px;display:grid}.slot small{font-size:10px;color:var(--mut)}.slot.open{border-style:dashed;color:var(--mut)}.slot.sold{border-color:var(--red);color:#ffb3ba}.slot.read{border-color:var(--ok);color:var(--ok)}
/* calendar */
.tog{min-height:36px;font-size:13px;border-radius:99px}.tog.on{background:var(--chrome);color:#07090E;font-weight:800}
.oday{padding:8px 0;border-bottom:1px solid var(--line)}.slotb{min-height:38px;font-size:13px;border-color:rgba(95,211,166,.4);color:var(--ok)}
.fb2{margin-top:12px;font-size:10.5px}.fbh,.fbr{display:grid;grid-template-columns:54px repeat(7,1fr);gap:3px}.fbh span{text-align:center;color:var(--mut);line-height:1.2;padding-bottom:4px}
.fbr{margin-bottom:3px}.fbn{align-self:center;color:var(--mut);overflow:hidden;text-overflow:ellipsis}.fbc{position:relative;height:64px;background:rgba(95,211,166,.08);border-radius:4px;overflow:hidden}.fbc i{position:absolute;left:0;right:0;background:rgba(215,55,71,.65)}
.bk{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pri0{background:var(--red);color:#fff;border:0;font-weight:800}
.login{background:radial-gradient(80% 60% at 50% 0%,#13284a 0%,var(--bg) 70%)}.lcard h1{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:56px}
.ptop{border-color:var(--line2)}.nxt{background:rgba(215,55,71,.14);color:#fff;border:1px solid rgba(215,55,71,.5)}

/* feedback pass */
nav{background:rgba(7,9,14,.96)!important;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)!important}#main{padding-bottom:calc(env(safe-area-inset-bottom) + 110px)}
nav button.on i{color:var(--gold);text-shadow:0 0 12px rgba(213,220,230,.45)}nav button.on{color:#fff}
.about{border-left-color:var(--line2)}
.fl{flex:1;display:grid;gap:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.fl select{width:100%;text-transform:none;letter-spacing:0}
.cdl{font-size:11px;letter-spacing:.2em;color:var(--mut);font-weight:800;margin-top:10px}.clock{margin-top:2px}.clock.soon{background:linear-gradient(180deg,#ff7a86,#D73747);-webkit-background-clip:text;background-clip:text}
:root{--line:rgba(213,220,230,.17);--line2:rgba(213,220,230,.34)}.rd .rp,.bar{background:#22304A}
/* t1557u+ : Zion Media accents (brand teal #003F43 from /latterdaychad-agreement/brand), video buttons, Connections, hub */
:root{--zteal:#003F43;--zteal2:#0A6B70}
.zlogo{height:18px;width:auto;vertical-align:-4px;margin-right:8px;opacity:.95}
header{border-bottom:1px solid var(--line);box-shadow:inset 0 -2px 0 var(--zteal)}
.vplay{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;margin:0 0 0 4px;border:0;background:none;vertical-align:middle;cursor:pointer;flex:0 0 32px}
.vplay svg{width:17px;height:17px;border-radius:50%;padding:3px;box-sizing:border-box;fill:#E7D9A8;background:#0E1A30;box-shadow:0 0 0 1px rgba(213,220,230,.55),0 0 0 3px rgba(0,63,67,.55)}
.vplay:active svg,.vplay:hover svg{fill:#fff;box-shadow:0 0 0 1px #E7D9A8,0 0 0 3px var(--zteal2)}
h2 .vplay,h3 .vplay{margin-left:2px}
.vfloat{margin-left:4px}
.hasv{width:calc(100% - 40px)!important;display:inline-block;vertical-align:middle}
.hasv+.vfloat{vertical-align:middle}
.vhead{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin:6px 0 12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line2);background:linear-gradient(120deg,rgba(0,63,67,.55),#0E1A30 60%)}
.vhead small{display:block;color:var(--mut);font-size:12px}.vh-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px rgba(213,220,230,.4)}.vh-ic svg{width:16px;fill:#fff}
.vplayer{width:100%;border-radius:12px;background:#000;aspect-ratio:9/16;max-height:62vh}
.vsoon{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0B1528}.vsoon img{width:84px;border-radius:8px}.vsoon b{display:block}.vsoon span{font-size:12px;color:var(--mut)}
.vscript{white-space:pre-wrap;max-height:34vh;overflow:auto;border-left:2px solid var(--zteal2);padding-left:10px}
.obc{display:inline-block;font-size:11px;padding:2px 7px;border-radius:99px;margin:4px 2px 0 0;background:#17253F;color:var(--mut)}.obc.done{color:var(--ok)}.obc.started{color:var(--gold)}.obc.todo{color:var(--warn)}
.bk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--mut)}.bkl{display:inline-grid;place-items:center;min-width:40px;min-height:32px;border-radius:99px;border:1px solid var(--line2);color:var(--gold);text-decoration:none;font-weight:700}
.hubl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.hubi{display:block;padding:10px;border-radius:12px;background:#0B1528;border:1px solid var(--line);text-decoration:none;color:var(--tx);border-left:3px solid var(--zteal2)}.hubi b{display:block;font-size:13px;overflow-wrap:anywhere}.hubi span{font-size:11px;color:var(--mut)}
.nxt{background:linear-gradient(180deg,#F1E3B0,#D9C27A);color:#1a1405;border:0;font-weight:700}
nav{flex-wrap:nowrap}
/* People tab (t1562u) — LDC look, Zion Media teal accents */
.pp-next{border-left:3px solid #2EC4B6;padding:8px 12px;background:rgba(46,196,182,.08);border-radius:8px;margin:8px 0 14px}
.pp-list{display:flex;flex-direction:column;gap:10px}.pp-row{display:flex;gap:12px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--tx);width:100%}
.pp-av{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2EC4B6,#0E6E66);font-weight:800;font-size:20px}
.pp-mid{flex:1;display:flex;flex-direction:column;min-width:0}.pp-cnt{display:flex;flex-direction:column;align-items:center;font-weight:800;font-size:20px;color:#2EC4B6}.pp-cnt small{font-size:10px;color:var(--mut);font-weight:600}
.pp-bar{height:8px;border-radius:5px;background:#1C2A42;overflow:hidden;margin:6px 0 2px}.pp-bar i{display:block;height:100%;background:linear-gradient(90deg,#0E6E66,#2EC4B6)}.pp-bar.unk{opacity:.5}
.pp-h{margin:20px 0 8px;color:#2EC4B6;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.pp-acts .card,.pp-act{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pp-act button{align-self:flex-start;margin-top:6px}
.pp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pp-tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--tx);text-decoration:none}
.pp-tile img,.pp-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0B1528}.pp-noimg{display:grid;place-content:center;text-align:center;font-weight:800;color:#2EC4B6;background:radial-gradient(circle at 30% 20%,rgba(46,196,182,.25),#0B1528)}.pp-noimg small{display:block;color:var(--mut);font-weight:500}
.pp-tile span{padding:10px;display:flex;flex-direction:column;gap:2px}.pp-tile small{color:var(--mut);font-size:11px;overflow-wrap:anywhere}
.pp-chk{list-style:none;padding:0;margin:8px 0 0}.pp-chk li{padding:4px 0}.pp-chk .s-done{color:var(--ok)}.pp-chk .s-started{color:#2EC4B6}
.pp-tl{list-style:none;padding:0;border-left:2px solid rgba(46,196,182,.4);margin:0 0 0 6px}.pp-tl li{padding:8px 0 8px 14px;position:relative;overflow-wrap:anywhere}.pp-tl li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:#2EC4B6}
.pp-src{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2EC4B6}
nav button{min-width:0}

/* zc-fb2 round 2 */
.pp-btn{min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer}.pp-act .pp-btn{align-self:stretch}
.pp-chip{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-right:6px;background:#1C2A42;color:var(--mut)}.pp-chip.c-done{background:rgba(60,200,120,.18);color:var(--ok)}.pp-chip.c-started{background:rgba(46,196,182,.18);color:#2EC4B6}.pp-chip.c-todo{background:rgba(215,55,71,.18);color:#F08A94}
.pp-more summary{list-style:none;display:inline-flex;align-items:center;border:1px solid #2EC4B6;color:#2EC4B6;background:transparent;margin-bottom:8px}.pp-more summary::-webkit-details-marker{display:none}
.vplay{min-width:32px;min-height:32px}
