:root{--ink:#04182a;--ink-2:#0a2b42;--ink-3:#12475f;--side-fg:#cfe3ee;--side-fg-strong:#fff;--side-hover:#ffffff0f;--side-line:#ffffff1f;--side-on-bg:#5cc3d824;--paper:#f6f9fb;--card:#fff;--line:#dce7ee;--fg:#04182a;--muted:#5b7284;--row-hover:#f0f6fa;--track:#e5eef4;--rust:#0a6a88;--rust-dark:#06526a;--brass:#5cc3d8;--ok:#1a8a5a;--warn:#c07a1c;--bad:#b03434;--ok-bg:#dcf3e7;--warn-bg:#fbeed7;--bad-bg:#fadfdc;--info-bg:#dcedf6;--mute-bg:#e8eef2;--rel-bg:#e3f4ee;--hint-bg:#eef6fa;--hint-line:#b8d4e2;--hint-fg:#33566b;--phase-bg:#eef6fa;--phase-line:#c6dce8;--gold:#fdf6e3;--gold-line:#e3d1a4;--silver:#f4f6f8;--bronze:#f9efe6;--chip-line:#b9cdd9;--tgl-off:#c9d7e0;--sheet-bg:#04182a8c;--dbl-bg:#fdeecd;--dbl-fg:#8a5a00;--q1:#1a8a5a;--q2:#d9b310;--q3:#e0781f;--q4:#c62828;--shadow:0 2px 8px #04182a0f;--shadow-kpi:3px 4px 10px #04182a1a;--k1-bg:#eef1fd;--k1-line:#c8d1f6;--k1-fg:#3a4cb8;--k2-bg:#e8f4fb;--k2-line:#b9dcef;--k2-fg:#0a6a88;--k3-bg:#e7f6ed;--k3-line:#b6e0c7;--k3-fg:#16794f;--k4-bg:#fdf6da;--k4-line:#ecdca2;--k4-fg:#8a6712;--k5-bg:#fdecea;--k5-line:#f4cdc8;--k5-fg:#b03434;--k6-bg:#f4eefd;--k6-line:#dccdf4;--k6-fg:#6b3fb0;--f:system-ui, -apple-system, "Segoe UI", sans-serif;--r:8px;--side-w:264px}*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--f);background:var(--paper);color:var(--fg);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;line-height:1.2}button{font:inherit;cursor:pointer}a{color:var(--rust)}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;border-bottom:2px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:.68rem}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}tr:hover td{background:var(--row-hover)}.num{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.small{color:var(--muted);font-size:.78rem}.muted{color:var(--muted)}.mono{word-break:break-all;background:var(--mute-bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:.8rem}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--ink);color:var(--side-fg);height:100vh;padding:18px 0;position:sticky;top:0;overflow-y:auto}.side .brand{border-bottom:1px solid var(--side-line);margin-bottom:10px;padding:2px 18px 16px;position:relative}.side .brand:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 20% 0,#5cc3d838,#0000 65%);position:absolute;inset:-18px -6px 0}.side .brand>*{position:relative}.side .brand b{color:var(--side-fg-strong);letter-spacing:.14em;font-size:1.25rem;font-weight:800;display:block}.side .brand .sub2{color:var(--side-fg);opacity:.6;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.68rem;display:block}.edlabel.med,.edrow.med{display:none}.edlabel{background:var(--ink-2);color:var(--side-fg);border:1px solid var(--side-line);border-radius:5px;margin-top:8px;padding:7px 8px;font-size:.72rem;font-weight:600;display:block}.side nav{flex-direction:column;display:flex}.side nav b{text-transform:uppercase;letter-spacing:.14em;opacity:.45;padding:14px 18px 5px;font-size:.62rem}.side nav a{color:var(--side-fg);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:8px 18px;font-size:.85rem;text-decoration:none;display:flex}.side nav a:hover{background:var(--side-hover)}.side nav a.on{background:var(--side-on-bg);border-left-color:var(--brass);color:var(--side-fg-strong)}.side nav .soon{color:var(--side-fg);opacity:.32;cursor:default;border-left:3px solid #0000;padding:8px 18px;font-size:.85rem}.side .cnt{background:var(--brass);color:var(--ink);border-radius:9px;padding:1px 7px;font-size:.66rem;font-weight:700}.side .cnt.red{background:var(--bad);color:var(--side-fg-strong)}.main{min-width:0;max-width:1160px;padding:22px 26px 60px}.qbar{z-index:70;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;display:flex;position:sticky;top:0}.qbar .lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:800}.qbar .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.qbar .track{background:var(--track);border-radius:6px;flex:160px;min-width:120px;height:12px;overflow:hidden}.qbar .track i{border-radius:6px;height:100%;transition:width .4s,background .4s;display:block}.qbar .pct{white-space:nowrap;color:var(--card);background:var(--q1);border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:800}.q-1 .track i,.q-1 .pct{background:var(--q1)}.q-2 .track i,.q-2 .pct{background:var(--q2)}.q-3 .track i,.q-3 .pct{background:var(--q3)}.q-4 .track i,.q-4 .pct{background:var(--q4)}.qbar .cr{text-transform:uppercase;letter-spacing:.08em;background:var(--mute-bg);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:.66rem;font-weight:800}.qbar .cr.on{background:var(--q4);color:var(--card)}.qbar .net{background:var(--ok-bg);color:var(--ok);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.66rem;font-weight:800}.qbar .net.off{background:var(--warn-bg);color:var(--dbl-fg)}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.topbar .day{background:var(--ink);color:var(--side-fg-strong);border:0;border-radius:4px;padding:6px 12px;font-size:.78rem}.topbar .day b{color:var(--brass)}h2.pg{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpis .card{background:var(--kbg,var(--card));border-color:var(--kline,var(--line));box-shadow:var(--shadow-kpi)}.kpis .card h3{color:var(--kfg,var(--muted))}.kpis .card .kpi{color:var(--kfg,var(--fg))}.kpis .card .kpi.bad{color:var(--bad)}.kpis .card .kpi small,.kpis .card p.small{color:var(--kfg,var(--muted));opacity:.8}.kpis .card .bar{background:color-mix(in srgb, var(--kline,var(--track)) 70%, #fff)}.k1{--kbg:var(--k1-bg);--kline:var(--k1-line);--kfg:var(--k1-fg)}.k2{--kbg:var(--k2-bg);--kline:var(--k2-line);--kfg:var(--k2-fg)}.k3{--kbg:var(--k3-bg);--kline:var(--k3-line);--kfg:var(--k3-fg)}.k4{--kbg:var(--k4-bg);--kline:var(--k4-line);--kfg:var(--k4-fg)}.k5{--kbg:var(--k5-bg);--kline:var(--k5-line);--kfg:var(--k5-fg)}.k6{--kbg:var(--k6-bg);--kline:var(--k6-line);--kfg:var(--k6-fg)}.demobar{z-index:99;background:var(--warn);color:#fff;text-align:center;font:800 .72rem/1.6 var(--f);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px calc(6px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}body.demo-on .main{padding-bottom:44px}[data-ed].demo,[data-ed-mobile].demo,[data-ed-select].demo,[data-ed-select-m].demo{color:var(--warn);letter-spacing:.06em;border-color:var(--warn);font-weight:800}@media (width<=820px){.demobar{bottom:calc(54px + env(safe-area-inset-bottom));padding-bottom:6px}body.demo-on .main{padding-bottom:96px}}.certrow{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.certrow input{width:auto;min-height:auto}.certrow.done{background:var(--ok-bg);border-color:var(--ok)}.docrow{border:1px solid var(--line);border-radius:var(--r);color:var(--fg);background:var(--card);margin-bottom:6px;padding:10px 12px;text-decoration:none;display:block}.docrow:hover{background:var(--row-hover)}.docrow b{display:block}.docrow i{color:var(--warn);font-style:normal;display:block}.card.rowlink{cursor:pointer}.card.rowlink:hover{background:var(--row-hover)}.kpis .card.rowlink:hover{background:var(--kbg,var(--row-hover));filter:brightness(.97)}@media (width<=480px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.g1{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g2{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.g4{grid-template-columns:1fr 1fr;gap:8px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow-x:auto}.card h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.card.accent{border-width:2px;border-color:var(--rust)}.kpi{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.kpi small{color:var(--muted);letter-spacing:0;font-size:.85rem;font-weight:500}.kpi.bad{color:var(--bad)}.bar{background:var(--track);border-radius:4px;height:7px;margin-top:10px;overflow:hidden}.bar i{background:var(--rust);border-radius:4px;height:100%;display:block}.bar.l70 i{background:var(--q2)}.bar.l90 i{background:var(--q3)}.bar.l100 i{background:var(--q4)}.sec{margin-top:22px}.sec>h3{margin-bottom:10px;font-size:.95rem;font-weight:800}.star{background:var(--gold);border-radius:6px;margin:10px 0 0;padding:8px 12px}.pill{white-space:nowrap;border-radius:11px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-info{background:var(--info-bg);color:var(--rust)}.p-mute{background:var(--mute-bg);color:var(--muted)}button.pill{cursor:pointer;font:inherit;border:0;font-size:.68rem;font-weight:700}.warnrow{background:var(--gold)}.posrow{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.posrow .hemi{color:var(--muted);font-size:.95rem;font-weight:800}.posrow input{border:1px solid var(--line);width:100%;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:6px;min-height:46px;padding:10px;font-size:16px}.posecho{margin:6px 0 0}.vref{border:1px solid var(--line);width:100%;min-width:120px;font:inherit;border-radius:5px;min-height:38px;padding:7px 8px;font-size:.8rem}.vagatbl .vref+.btn{margin-top:4px}.posecho.ok{color:var(--fg)}.posecho.waiting{color:var(--muted)}.posecho.bad{color:var(--bad)}.radios{gap:8px;display:grid}.radio{border:1.5px solid var(--line);border-radius:var(--r);background:var(--card);min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:0 14px;display:flex}.radio .dotmark{border:2px solid var(--chip-line);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.radio.on{border-color:var(--rust);background:var(--hint-bg)}.radio.on .dotmark{border-color:var(--rust)}.radio.on .dotmark:after{content:"";background:var(--rust);border-radius:50%;position:absolute;inset:3px}.radio .txt{flex-direction:column;margin-right:auto;line-height:1.2;display:flex}.radio .txt b{font-size:.95rem}.radio .txt i{color:var(--muted);font-size:.72rem;font-style:normal}.radio:disabled{cursor:default;opacity:.7}.radio.on.b-brod{border-color:var(--rust)}.radio.on.b-pust{border-color:var(--ok);background:var(--rel-bg)}.radio.on.b-pust .dotmark{border-color:var(--ok)}.radio.on.b-pust .dotmark:after{background:var(--ok)}.radio.on.b-otp{border-color:var(--muted);background:var(--mute-bg)}.radio.on.b-otp .dotmark{border-color:var(--muted)}.radio.on.b-otp .dotmark:after{background:var(--muted)}.fld label .small{text-transform:none;letter-spacing:0;font-weight:400}.nowline{color:var(--fg);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin:0 0 12px;padding:7px 10px;font-size:.82rem}.crewrow{grid-template-columns:minmax(120px,2fr) 130px minmax(0,3fr) auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.crewrow .docs{flex-wrap:wrap;gap:6px;display:flex}.docchk{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.72rem;display:inline-flex}.docchk input{width:auto;min-height:auto;margin:0}.docchk:has(input:checked){background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.docchk:has(input:disabled){cursor:default;opacity:.75}.docchk i{opacity:.7;margin-left:4px;font-style:normal}@media (width<=820px){.crewrow{grid-template-columns:minmax(0,1fr) 110px}.crewrow .docs,.crewrow button{grid-column:1/-1}.docchk{flex:auto;justify-content:center}}.dayrow{grid-template-columns:130px 100px 150px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.dayrow label{margin:0}@media (width<=820px){.dayrow{grid-template-columns:1fr 1fr}.dayrow label,.dayrow>span{grid-column:1/-1}}.sp{background:var(--ink);color:var(--brass);border-radius:3px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}.sp.rel{background:var(--rel-bg);color:var(--ok)}.dbl{background:var(--dbl-bg);color:var(--dbl-fg);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:800;display:inline-block}.btn{background:var(--rust);color:var(--card);text-align:center;border:0;border-radius:5px;padding:8px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--rust-dark)}.btn.ghost{color:var(--rust);border:1px solid var(--rust);background:0 0}.btn.ok{background:var(--ok);color:var(--card)}.btn.bad{background:var(--bad);color:var(--card)}.btn.sm{padding:4px 10px;font-size:.72rem}.btn[disabled]{opacity:.4;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>*{min-width:0}.tgl{background:var(--tgl-off);border:0;border-radius:11px;flex:none;width:38px;height:21px;transition:all .2s;position:relative}.tgl:after{content:"";background:var(--card);border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;left:2px}.tgl[aria-pressed=true]{background:var(--ok)}.tgl[aria-pressed=true]:after{left:19px}.ntc{border-left:4px solid var(--rust);background:var(--card);border-radius:0 var(--r) var(--r) 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px;padding:12px 14px}.ntc.hitno{border-left-color:var(--bad)}.ntc.vazno{border-left-color:var(--warn)}.ntc .meta{color:var(--muted);margin-top:4px;font-size:.7rem}.frm{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.frm label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.frm input,.frm select{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--fg);border-radius:5px;padding:8px 10px}.frm .full{grid-column:1/-1}.frm .c2{grid-column:span 2}.frm .c4{grid-column:span 4}@media (width<=900px){.frm{grid-template-columns:repeat(2,minmax(0,1fr))}}.hintbox{background:var(--hint-bg);border:1px dashed var(--hint-line);color:var(--hint-fg);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:.78rem}tr.m1 td{background:var(--gold)}tr.m2 td{background:var(--silver)}tr.m3 td{background:var(--bronze)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--chip-line);background:var(--card);color:var(--fg);border-radius:24px;min-height:44px;padding:10px 16px;font-size:.85rem;font-weight:700}.chip.on,.chip[aria-pressed=true]{background:var(--ink);color:var(--brass);border-color:var(--ink)}.statstrip{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.statstrip b{font-size:1.25rem}.statstrip span{color:var(--muted);font-size:.75rem}.statstrip .w{color:var(--warn)}.statstrip .r{color:var(--rust)}.statstrip .o{color:var(--ok)}.sheet{background:var(--sheet-bg);z-index:100;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.sheet.on{display:flex}.sheet .panel{background:var(--card);width:100%;max-width:520px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;max-height:92vh;overflow:hidden auto}@media (width>=821px){.sheet{align-items:center}.sheet .panel{border-radius:12px}.sheet.wide .panel{max-width:min(1280px,96vw)}.sheet.full .panel{max-width:min(760px,94vw)}}@media (width>=1024px){.sheet.two .panel{max-width:min(1100px,94vw);max-height:94vh}.sheet.two .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 26px;display:grid}.sheet.two .colL,.sheet.two .colR{min-width:0}.sheet.two .fld input{max-width:340px}.sheet.two .posrow input{max-width:none}.sheet.two .st{margin-top:6px}.sheet.two h4{font-size:.95rem}.sheet.two .sub{margin-bottom:6px}.sheet.two .nowline{margin-bottom:8px;padding:5px 9px}.sheet.two .fld{margin-bottom:7px}.sheet.two .radio{min-height:44px}.sheet.two .radios{gap:6px}.sheet.two .chip{padding:7px 13px}.sheet.two .fld input,.sheet.two .posrow input{min-height:40px}.sheet.two .posecho{margin-top:4px}.sheet.two .ntc{padding:7px 10px}.sheet.two .st button{min-height:44px}.sheet.two .close{float:right;width:auto;min-height:36px;margin:6px 0 0;padding:0 20px}.sheet.two .panel{max-height:96vh;padding:14px 16px}}@media (width<=820px){.sheet.full{align-items:stretch}.sheet.full .panel{border-radius:0;flex-direction:column;max-width:none;height:100dvh;max-height:none;display:flex}.sheet.full .panel>.mbody{flex:auto;overflow-y:auto}.sheet.full .panel>.mfoot{flex:none;padding-top:10px}}.mgrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tblscroll{overflow-x:auto}@media (width>=1024px){.sheet.full.wide .panel{max-width:min(1180px,94vw);max-height:94vh}.sheet.full.wide .mgrid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:10px 22px}.sheet.full.wide .tblscroll{overflow-x:visible}.sheet.full.wide .kvotatbl{min-width:0;font-size:.8rem}.sheet.full.wide .kvotatbl th{letter-spacing:.04em;white-space:normal;font-size:.58rem}.sheet.full.wide .kvotatbl input[type=date]{width:98px;padding:4px 2px;font-size:.72rem}.sheet.full.wide .kvotatbl .wgt{width:54px;padding:4px 2px;font-size:.76rem}.sheet.full.wide .kvotatbl th,.sheet.full.wide .kvotatbl td{padding:5px 4px}.sheet.full.wide .frm{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.sheet.full.wide .frm .c2,.sheet.full.wide .frm .c4{grid-column:auto}.sheet.full.wide .frm .full{grid-column:1/-1}.sheet.full.wide .frm input,.sheet.full.wide .frm select{min-height:36px;padding:5px 8px}.sheet.full.wide .frm label{margin-bottom:2px;font-size:.62rem}.sheet.full.wide h4{font-size:.95rem}.sheet.full.wide .sub{margin-bottom:8px}}.mfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}@media (width<=820px){.mfoot .btn{flex:auto}}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--row-hover)}.sheet h4{margin-bottom:2px;font-size:1rem}.sheet .sub{color:var(--muted);margin-bottom:14px;font-size:.78rem}.sheet .st{gap:8px;display:grid}.sheet .st button{border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);min-height:52px;color:var(--fg);text-align:left;padding:0 16px;font-size:.95rem;font-weight:700}.sheet .st button b{float:right;opacity:.5;font-weight:400}.sheet .st button.b-brod{border-color:var(--rust);color:var(--rust)}.sheet .st button.b-pust{border-color:var(--ok);color:var(--ok)}.sheet .st button.b-otp{border-color:var(--muted);color:var(--muted)}.sheet .close{background:var(--mute-bg);width:100%;min-height:46px;color:var(--fg);border-radius:var(--r);border:0;margin-top:12px;font-weight:700}.sheet .fld{margin-bottom:10px}.sheet .fld label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.sheet .fld input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--fg);border-radius:5px;padding:12px;font-family:inherit;font-size:16px}.tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;margin-bottom:-2px;padding:10px 16px;font-size:.82rem;font-weight:800}.tabs button.on{color:var(--fg);border-bottom-color:var(--rust)}.tabs button.lock{opacity:.45}.tabs button .dot{background:var(--bad);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}[data-sub]{display:none}[data-sub].on{display:block}.tabs .tablink{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:46px;margin-bottom:-2px;padding:10px 16px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.tabs .tablink.on{color:var(--fg);border-bottom-color:var(--rust)}.gear{border:1px solid var(--side-line);background:var(--ink-2);color:var(--side-fg);border-radius:5px;margin-left:6px;padding:2px 8px;font-size:.95rem;line-height:1.6;text-decoration:none;display:none}.gear.on{display:inline-block}.edrow{align-items:center;gap:6px;min-width:0;display:flex}.edrow .edlabel{flex:auto;min-width:0}.edrow .gear{flex:none}@media (width<=820px){.edrow{margin-bottom:10px}.edrow .gear{background:var(--card);color:var(--rust);border-color:var(--line);min-height:40px;padding:0 12px;display:none}.edrow .gear.on{align-items:center;display:inline-flex}}.phase{background:var(--phase-bg);border:1px solid var(--phase-line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.phase b{font-size:.9rem}.phase.weigh{background:var(--gold);border-color:var(--gold-line)}.pubrow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}@media (width<=820px){.pubrow{flex-direction:column;align-items:stretch}.pubrow .btn{width:100%}}.wgt{border:1px solid var(--line);text-align:right;width:92px;font:inherit;background:var(--card);color:var(--fg);border-radius:5px;padding:8px;font-weight:700}.sync{text-align:center;border-radius:10px;min-width:20px;padding:3px 5px;font-size:.82rem;font-weight:800;line-height:1;display:inline-block}.sync.ok{color:var(--ok);background:var(--ok-bg)}.sync.queued{color:var(--warn);background:var(--warn-bg)}.sync.err{color:var(--bad);background:var(--bad-bg);cursor:pointer}.sync.sending{color:var(--muted);background:var(--mute-bg);animation:1s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync.sending{animation:none}}tr[data-pending="1"] td{opacity:.72}.mvsp{letter-spacing:.06em;color:var(--muted);margin-top:3px;font-size:.62rem;font-style:normal;font-weight:800;display:none}.dshort{display:none}.qrbox{text-align:center;background:var(--paper);border:1px dashed var(--chip-line);border-radius:var(--r);width:150px;height:150px;color:var(--muted);flex:none;place-items:center;padding:8px;display:grid}.qrbox img{object-fit:contain;background:var(--card);width:100%;height:100%}@media (width<=480px){.qrbox{aspect-ratio:1;width:100%;height:auto}}.qr-out{place-items:center;gap:10px;display:grid}.qr-out img{background:var(--card);border-radius:var(--r);width:100%;max-width:280px;height:auto;padding:10px}.qr-out.qr-small img{max-width:168px}.code-out{letter-spacing:.12em;text-align:center;color:var(--rust);user-select:all;margin:2px 0 10px;font:800 34px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.toasts{z-index:120;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.toast{pointer-events:auto;border-radius:var(--r);cursor:pointer;width:100%;max-width:520px;box-shadow:var(--shadow);border:1px solid var(--line);padding:12px 14px;font-size:.88rem;font-weight:600}.toast.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.toast.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.toast.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}@media (width<=820px){.toasts{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width>=821px) and (width<=1100px){.app{grid-template-columns:212px minmax(0,1fr)}.main{padding:18px 16px 60px}.side nav a,.side nav .soon{padding:8px 12px;font-size:.78rem}.side .brand{padding:0 12px 12px}.frm{grid-template-columns:repeat(3,minmax(0,1fr))}.btn,.frm input,.frm select{min-height:42px}}.bottomnav{display:none}@media (width<=820px){html,body{overflow-x:hidden}.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{max-width:none;padding:14px 10px 96px}.grid{gap:10px}.chip{text-align:center;flex:auto;padding:10px 8px}.statstrip{gap:4px 12px}.statstrip b{font-size:1.05rem}table{min-width:560px}.topbar{flex-direction:column;align-items:flex-start;gap:6px}.topbar .day{width:100%;font-size:.7rem}h2.pg{font-size:1.1rem}.livetbl{width:100%;min-width:0}.livetbl th:nth-child(3),.livetbl td:nth-child(3),.livetbl th:nth-child(6),.livetbl td:nth-child(6),.livetbl th:nth-child(7),.livetbl td:nth-child(7),.livetbl th:nth-child(8),.livetbl td:nth-child(8){display:none}.livetbl td{padding:10px 6px}.livetbl .mvsp{display:block}.livetbl td:first-child,.livetbl th:first-child{text-align:left;white-space:nowrap;width:1%;padding-left:2px;padding-right:8px;font-weight:600}.livetbl td:nth-child(4),.livetbl th:nth-child(4){font-size:.7rem}.livetbl td:nth-child(5) .pill{white-space:normal}.kvotatbl{width:100%;min-width:0}.kvotatbl td,.kvotatbl th{padding:9px 6px}.kvotatbl .dfull{display:none}.kvotatbl .dshort{display:inline}.vagatbl{width:100%;min-width:0}.vagatbl td,.vagatbl th{padding:8px 4px;font-size:.8rem}.vagatbl th:nth-child(3),.vagatbl td:nth-child(3){display:none}.vagatbl td:first-child{white-space:normal;line-height:1.25}.vagatbl td:first-child .small{font-size:.68rem;display:block}.vagatbl .sp{padding:2px 5px;font-size:.58rem}.vagatbl .wgt{width:100%;min-width:64px;padding:9px 6px;font-size:16px}.vagatbl .bpk{display:none}.vagatbl .btn.sm{padding:6px 8px;font-size:.68rem}.rstbl{width:100%;min-width:0}.rstbl .dsk{display:none}.rstbl td{padding:9px 4px}.rstbl td:first-child{text-align:left;white-space:nowrap;width:1%;padding-left:2px;font-weight:600}.rstbl td:nth-child(3){white-space:nowrap;width:1%;color:var(--warn);font-weight:800}.top3{width:100%;min-width:0}.top3 .dsk{display:none}.top3 td,.top3 th{padding:10px 6px}.top3 td:first-child,.top3 th:first-child{text-align:left;width:1%;padding-left:2px}.top3 td:last-child{font-size:1rem}.ptbl{width:100%;min-width:0}.ptbl .dsk{display:none}.ptbl td,.ptbl th{padding:10px 6px}.ptbl td:first-child,.ptbl th:first-child{text-align:left;width:1%;padding-left:2px}.ptbl td:last-child{font-size:1rem}.ekiptbl,.devtbl{width:100%;min-width:0}.ekiptbl .dsk,.devtbl .dsk{display:none}.ekiptbl td,.devtbl td,.ekiptbl th,.devtbl th{padding:9px 4px;font-size:.82rem}.ekiptbl td:first-child .small,.devtbl td:first-child .small{font-size:.68rem}.spectbl{width:100%;min-width:0}.spectbl .dsk{display:none}.spectbl td,.spectbl th{padding:8px 3px;font-size:.76rem}.spectbl th{font-size:.58rem}.spectbl .wgt{width:100%;min-width:48px;padding:8px 4px;font-size:16px}.spectbl td:first-child .small{font-size:.64rem;display:block}.spectbl select.wgt{width:100%}.phase{flex-direction:column;align-items:stretch}.phase .btn{width:100%}.tabs button{padding:10px 12px;font-size:.78rem}.g4 .card{padding:10px}.g4 .card h3{margin-bottom:4px;font-size:.6rem}.g4 .card .kpi{font-size:1.25rem}.g4 .card p{margin:4px 0 0}.edlabel.med{background:var(--card);color:var(--fg);border-color:var(--line);margin:0;display:block}.edrow.med{display:flex}.qbar{gap:8px;padding:8px 10px}.qbar .lbl{font-size:.58rem}.qbar .val{font-size:.78rem}.qbar .track{flex-basis:100%;order:9}.qbar .pct{padding:2px 6px;font-size:.8rem}.qbar .cr{padding:2px 6px;font-size:.58rem}.card{padding:12px}.frm{grid-template-columns:minmax(0,1fr)}.frm input,.frm select{min-height:48px;padding:12px;font-size:16px}.frm .full,.frm .c2,.frm .c4{grid-column:auto}.btn{min-height:46px;padding:10px 16px;font-size:.9rem}.btn.sm{min-height:40px}.tgl{width:50px;height:28px}.tgl:after{width:24px;height:24px}.tgl[aria-pressed=true]:after{left:24px}.kpi{font-size:1.5rem}.kpis .kpi{font-size:1.9rem}.bottomnav{background:var(--ink);z-index:60;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{text-align:center;color:var(--side-fg);letter-spacing:.04em;border-top:3px solid #0000;flex:1;padding:9px 2px 11px;font-size:.62rem;font-weight:700;text-decoration:none}.bottomnav a b{margin-bottom:2px;font-size:1.15rem;font-weight:400;display:block}.bottomnav a.on{color:var(--side-fg-strong);border-top-color:var(--brass);background:var(--side-on-bg)}}
