:root{--bg:#F7F1E6;--sf:#FFFEFB;--ink:#292733;--mut:#6A6678;--line:#E6DCC6;--ac:#391775;--acs:#EEE9F6;--hi:#D49A37;--his:#F7EACB;--ok:#8DA284;--oks:#E4EBDF;--bad:#B5483A;--bads:#F6E0DB;--lav:#A79ABF;--mist:#E8E7EC;--hd:#391775;--side:#391775;--sidetx:#EFE9F8;--btntx:#fff;--sh:0 1px 2px rgba(57,23,117,.05),0 8px 24px rgba(57,23,117,.06);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1A1724;--sf:#262233;--ink:#F3EEE3;--mut:#B2ADC2;--line:#3A3550;--ac:#D49A37;--acs:#35294F;--hi:#E0AB4D;--his:#43361C;--ok:#9DB293;--oks:#2C3A2B;--bad:#E7826F;--bads:#46262A;--hd:#E6D2A3;--side:#241446;--btntx:#1A1724;--sh:none}}
:root[data-theme="dark"]{--bg:#1A1724;--sf:#262233;--ink:#F3EEE3;--mut:#B2ADC2;--line:#3A3550;--ac:#D49A37;--acs:#35294F;--hi:#E0AB4D;--his:#43361C;--ok:#9DB293;--oks:#2C3A2B;--bad:#E7826F;--bads:#46262A;--hd:#E6D2A3;--side:#241446;--btntx:#1A1724;--sh:none}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}
h1,h2,.stat b,.net{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-variant-numeric:lining-nums;color:var(--hd)}
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
nav{background:var(--side);color:var(--sidetx);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}
.lgo{background:#fff;border-radius:12px;padding:5px;display:inline-flex;box-shadow:0 2px 10px rgba(0,0,0,.22);flex:none}.lgo img{width:38px;height:38px;object-fit:contain;display:block}
.brand{display:flex;gap:12px;align-items:center;padding:0 6px 16px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}
.bw{display:flex;flex-direction:column;line-height:1}.bw b{font:700 27px/1 "Playfair Display",Georgia,serif;color:#fff;letter-spacing:.05em}.bw i{font-style:normal;font-size:9.5px;letter-spacing:.2em;color:#E0AB4D;margin-top:6px;font-weight:700}
.me{padding:2px 8px 16px;font-size:13px;color:#fff}.me span{display:block;color:rgba(239,233,248,.65)}
nav button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 14px;margin-bottom:2px;color:rgba(239,233,248,.78);font-weight:500}
nav button:hover{background:rgba(255,255,255,.07)}nav button[aria-current=true]{background:rgba(255,255,255,.13);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #E0AB4D}
nav .so{margin-top:16px;border-top:1px solid rgba(255,255,255,.14);border-radius:0;padding-top:16px;box-shadow:none!important}
.bd{background:#E0AB4D;color:#292733;border-radius:20px;font-size:12px;font-weight:800;padding:0 7px;margin-left:6px}
main{padding:30px 34px 48px;max-width:1140px;width:100%;min-width:0}
h1{font-size:32px;letter-spacing:-.4px;margin:0;font-weight:700;line-height:1.2}h1::after{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--hi);margin:10px 0 10px}
h2{font-size:18px;margin:0 0 12px;font-weight:700}.sub{color:var(--mut);margin:0 0 22px}
.panel{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:var(--sh)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}
.stat{background:var(--sf);border:1px solid var(--line);border-top:3px solid var(--hi);border-radius:14px;padding:14px 16px;box-shadow:var(--sh)}.stat b{display:block;font-size:30px;line-height:1.2;font-weight:700}.stat span{color:var(--mut);font-size:13px}
.axis{display:flex;justify-content:space-between;margin-left:130px;color:var(--mut);font-size:12px;margin-bottom:6px}
.row{display:flex;align-items:center;height:38px;border-top:1px solid var(--line)}.who{width:130px;flex:none;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}
.track{flex:1;position:relative;height:100%}.bar{position:absolute;top:10px;height:18px;border-radius:9px;background:var(--ok)}.bar.late{background:var(--hi)}.bar.live{box-shadow:0 0 0 3px var(--oks)}
.tag{font-size:12px;font-weight:700;border-radius:20px;padding:2px 11px;background:var(--oks);white-space:nowrap;display:inline-block}.tag.w{background:var(--his)}.tag.b{background:var(--bads)}.tag.n{background:var(--mist);color:#4a4658}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .tag.n{background:var(--acs);color:var(--ink)}}
.btn{border:1px solid var(--line);background:var(--sf);border-radius:10px;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--ac)}.btn.p{background:var(--ac);color:var(--btntx);border-color:var(--ac)}.btn.p:hover{filter:brightness(1.12)}.btn.s{padding:3px 11px;font-size:13px}.btn.d{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mut);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;padding:9px 10px;border-bottom:2px solid var(--line);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:hover td{background:var(--acs)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.cell{display:inline-block;width:20px;height:20px;border-radius:6px;margin:1px;background:var(--mist)}.cP{background:var(--ok)}.cL{background:var(--hi)}.cA{background:var(--bad)}.cV{background:var(--lav)}.cW,.cH{background:transparent;border:1px dashed var(--line)}
.legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--mut);font-size:13px;margin-top:12px}
.f{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}label{font-size:13px;color:var(--mut);display:grid;gap:5px;font-weight:500}.wide{grid-column:1/-1}
input,select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;width:100%;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--ac);outline:2px solid var(--hi);outline-offset:0}textarea{min-height:90px;resize:vertical}
.sec{margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line);font-weight:700;color:var(--hd);font-size:15px}
.rowx{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin-bottom:8px}.rowx.q{grid-template-columns:1.2fr 1.2fr .6fr 1fr auto}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.dl span{display:block;color:var(--mut);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.cred{background:var(--his);border:1px solid var(--hi)}.cred code{font-size:16px;font-weight:700}
.err{color:var(--bad);min-height:1.4em;margin:0}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--side);color:#fff;padding:11px 20px;border-radius:12px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.25)}.toast.on{opacity:1}
.empty{color:var(--mut);padding:8px 0;margin:0}pre{white-space:pre-wrap;font:inherit;margin:0 0 10px}
.lw{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.lb{background:linear-gradient(155deg,#391775 0%,#2A1259 62%,#17233C 150%);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center}
.lb .brand{border:0;padding:0;margin:0 0 6px;gap:20px}.lb .lgo{padding:10px;border-radius:20px}.lb .lgo img{width:92px;height:92px}.lb .bw b{font-size:58px}.lb .bw i{font-size:15px;margin-top:11px}
.ls{font:italic 19px "Playfair Display",Georgia,serif;color:#E6D2A3;margin:14px 0 44px}
.lb h2{font-size:36px;line-height:1.2;color:#fff;margin:0 0 20px}.kw{letter-spacing:.2em;color:#E0AB4D;font-size:13px;font-weight:700;margin:0}.kw s{text-decoration:none;opacity:.55;margin:0 8px}
.lf{display:flex;align-items:center;justify-content:center;padding:32px}.lf form{width:100%;max-width:390px;display:grid;gap:14px}.lf h1{font-size:30px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.net{font-size:24px;font-weight:700;margin:16px 0 0}
.sh{display:flex;align-items:center;gap:14px;border-bottom:3px solid var(--hi);padding-bottom:12px}.sh h2{margin:0}.sh img{height:54px;border-radius:8px}
@media(max-width:860px){.lw{grid-template-columns:1fr}.lb{padding:32px 24px}.lb .bw b{font-size:40px}.lb .lgo img{width:64px;height:64px}.lb h2{font-size:25px}.ls{margin-bottom:22px}.lf{padding:24px 16px}}
@media(max-width:760px){.app{display:block}nav{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;display:flex;overflow-x:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.15);z-index:10}.brand,.me{display:none}nav button{width:auto;white-space:nowrap;padding:9px 12px;font-size:13px;margin:0}nav .so{margin:0;border:0;padding:9px 12px}main{padding:20px 14px 92px}.who{width:84px}.axis{margin-left:84px}.rowx,.rowx.q{grid-template-columns:1fr 1fr}h1{font-size:26px}.g2{grid-template-columns:1fr}}
@media print{:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{--bg:#fff;--sf:#fff;--ink:#000;--mut:#444;--line:#bbb;--acs:#eee;--his:#eee;--hd:#391775;--sh:none}nav,.noprint,.toast,h1,main>.sub:first-of-type{display:none!important}.app{display:block}main{padding:0;max-width:none}.panel{border:0;padding:0}tbody tr:hover td{background:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
</style>
.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--mut)}.splash .lgo img{width:64px;height:64px}
