:root{--bg:#eef1f6;--panel:#fff;--panel2:#f4f6fa;--hover:#f1f4f9;--line:#e2e6ee;--grid:#edf0f5;--ink:#12161f;--ink2:#566071;--ink3:#727c8c;--brand:#007fff;--brand-strong:#0066d6;--brand-soft:#e6f1ff;--ahead:#00a568;--behind:#e87400;--severe:#e5372b;--ahead-ink:#00794d;--behind-ink:#ad5700;--severe-ink:#c8251a;--ahead-bg:#e6f8f0;--behind-bg:#fff3e5;--severe-bg:#feeeec;--plain-bg:#ebeef3;--h-over:#d92d20;--h-over-t:#fff;--h-ok:#8fd6ae;--h-ok-t:#12301f;--h-mid:#dcf3e4;--h-mid-t:#12301f;--h-idle:#e6e9ee;--h-idle-t:#55595e;--m-mid:#b4e4c6;--m-idle:#c5cbd4;--c0:#1677ff;--c1:#d58b16;--c2:#25977b;--c3:#9364c7;--c4:#de6676;--c5:#0e9fb8;--c6:#8a8f12;--future:#f7f9fc;--veil:#ffffffdb;--back:#12161f52;--e1:0 1px 2px #12161f14;--e2:0 1px 2px #12161f0a, 0 10px 30px #12161f12;--e3:0 2px 6px #12161f14, 0 18px 48px #12161f2e;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--num:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;--r:14px;--r-m:10px;--r-s:8px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent}html,body{height:100%;margin:0}body{background:var(--panel);color:var(--ink);font:13px/1.5 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}h1,h2,h3,h4,p{margin:0}.sr{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.frame{background:var(--panel);width:100%;height:100%;display:flex;overflow:hidden;container:host/size}.rail{width:208px;min-height:0;box-shadow:1px 0 0 var(--grid);flex-direction:column;flex:none;gap:8px;padding:10px 8px;display:flex;position:relative}.rail.mini{align-items:center;gap:6px;width:52px;padding:10px 6px}.content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cyc{text-align:left;background:var(--panel2);border-radius:var(--r-m);border:0;flex-direction:column;gap:6px;width:100%;padding:9px 10px;transition:box-shadow .15s;display:flex}.cyc:hover{box-shadow:0 0 0 1.5px var(--brand)}.cyc-t{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.cyc-t b{font:650 15px/1.2 var(--num);font-variant-numeric:tabular-nums}.cyc-t svg{color:var(--ink3);align-self:center}.cyc-t span{color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ticks{grid-template-columns:repeat(var(--n), 1fr);gap:2px;display:grid}.ticks i{background:var(--plain-bg);border-radius:2px;height:5px}.ticks i.d{background:var(--brand)}.ticks i.t{background:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cyc-s{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12px}.cyc-c{border-radius:var(--r-s);background:var(--panel2);white-space:nowrap;font-variant-numeric:tabular-nums;border:0;align-items:center;gap:6px;height:32px;padding:0 10px;display:inline-flex}.cyc-c:hover{background:var(--plain-bg)}.cyc-c small{color:var(--ink2);font-size:12px}.jump{border-radius:var(--r-s);height:32px;color:var(--ink2);width:100%;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;display:flex}.jump:hover{background:var(--hover);color:var(--ink)}.jump kbd{font:11px var(--num);color:var(--ink3);margin-left:auto}.tree{flex:1;min-height:0;margin-right:-4px;padding-right:4px;overflow:auto}.rh{height:26px;color:var(--ink3);justify-content:space-between;align-items:center;padding:0 4px 0 8px;font-size:12px;display:flex}.rh button{color:var(--ink2);background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.rh button:hover{background:var(--hover);color:var(--brand-strong)}.ri{border-radius:var(--r-s);align-items:center;height:32px;padding-right:8px;transition:background .12s;display:flex}.ri:hover{background:var(--hover)}.ri.on,.ri.on:hover{background:var(--brand-soft)}.ri.on a{color:var(--brand-strong);font-weight:600}.ri a{white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;height:100%;padding-left:8px;display:flex}.ri a span{text-overflow:ellipsis;overflow:hidden}.ri em{font:12px var(--num);color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.ri em.severe{color:var(--severe-ink)}.ri em.behind{color:var(--behind-ink)}.ri em.ahead{color:var(--ahead-ink)}.ri .tw{width:20px;height:24px;color:var(--ink3);opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;margin-left:2px;padding:0}.ri:hover .tw,.ri .tw:focus-visible,.ri .tw.open{opacity:1}.ri .tw:hover{color:var(--ink)}.ri .tw svg{margin:auto;transition:transform .14s;display:block}.ri .tw.open svg{transform:rotate(90deg)}.ri.g a{padding-left:2px}.ri.m{height:28px}.ri.m a{padding-left:37px;font-size:12.5px}.dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.rule{background:var(--line);flex:none;height:1px;margin:8px}.rail.mini .rule{width:24px;margin:4px 0}.tile{width:32px;height:32px;color:var(--ink2);border-radius:9px;place-items:center;font-size:13px;font-weight:600;display:grid}.tile:hover{background:var(--hover)}.tile.on{background:var(--brand-soft);color:var(--brand-strong)}.head{flex-direction:column;flex:none;gap:8px;padding:10px 16px;display:flex}.hd{align-items:center;gap:12px;min-height:40px;display:flex}.ttl{flex-direction:column;min-width:0;display:flex}.crumb{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.crumb a{color:var(--ink2);font-size:18px;font-weight:500}.crumb a:hover{color:var(--brand-strong)}.crumb s{color:var(--ink3);font-size:16px;text-decoration:none}.crumb h1{font-size:18px;font-weight:650;line-height:24px}.crumb .kind{color:var(--ink2);background:var(--panel2);border-radius:5px;padding:1px 6px;font-size:11px}.crumb .mod{color:var(--behind-ink);font-size:12px}.facts{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.hd-r{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.chips-row{align-items:center;gap:10px;min-height:30px;display:flex}.chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chip{border-radius:var(--r-s);background:var(--panel2);height:30px;color:var(--ink3);white-space:nowrap;align-items:center;padding-right:7px;transition:background .12s,color .12s,box-shadow .12s;display:flex}.chip label{cursor:pointer;align-items:center;gap:6px;height:100%;padding:0 6px 0 9px;display:flex}.chip label i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--ink3);border-radius:3px;transition:all .12s}.chip input:focus-visible~i{outline:2px solid var(--brand);outline-offset:2px}.chip.on{color:var(--ink);background:color-mix(in srgb, var(--c) 11%, var(--panel))}.chip.on label i{background:var(--c);box-shadow:none}.chip.lit{box-shadow:inset 0 0 0 1.5px var(--c)}.chip .vw{min-width:30px;font:12px var(--num);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.chip .vw>*{grid-area:1/1}.chip .val{color:var(--ink2);transition:opacity .1s}.chip .only{color:var(--brand-strong);opacity:0;background:0 0;border:0;padding:0;font-size:12px;transition:opacity .1s}.chip:hover .only,.chip .only:focus-visible{opacity:1}.chip:hover .val{opacity:0}.acts{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.link{color:var(--brand-strong);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:12px}.link:hover{background:var(--brand-soft)}.ic{border-radius:var(--r-s);width:28px;height:28px;color:var(--ink2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ic:hover{color:var(--ink);background:#7f8ca029}.btn{border-radius:var(--r-s);background:var(--panel2);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:500;transition:background .12s,filter .12s;display:inline-flex}.btn:hover{background:var(--plain-bg)}.btn.pri{background:var(--brand-strong);color:#fff}.btn.pri:hover{filter:brightness(1.08);background:var(--brand-strong)}.btn.pri:active{filter:brightness(.95)}.btn.pri.done{background:var(--ahead-ink)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.danger{color:var(--severe-ink)}.btn:disabled{opacity:.6;cursor:default}.seg{background:var(--panel2);border-radius:var(--r-s);padding:2px;display:inline-flex}.seg button,.seg a{height:24px;color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:color .12s;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--ink)}.seg .on{background:var(--panel);color:var(--ink);box-shadow:var(--e1);font-weight:600}.seg.lens a{height:28px;padding:0 12px;font-size:13px}.seg.lens .on{color:var(--brand-strong)}.main{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 16px 14px;display:flex;overflow:hidden}.split{grid-template-columns:minmax(0, 1fr) var(--side);--side:clamp(340px, 27%, 430px);flex:1;gap:16px;min-height:0;display:grid}.split.wide{--side:clamp(440px, 36%, 580px)}.left{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;container:left/inline-size}.main.enter .left,.main.enter .side,.main.enter .sat{animation:.24s cubic-bezier(.2,.7,.2,1) rise}.main.enter .chart svg{animation:.5s cubic-bezier(.2,.7,.2,1) wipe}@keyframes rise{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes wipe{0%{clip-path:inset(0 72% 0 0)}to{clip-path:inset(0)}}.kpis{flex:none;grid-template-columns:1.32fr 1fr 1fr 1fr;align-items:stretch;display:grid}.kpi{min-width:0;box-shadow:-1px 0 0 var(--grid);flex-direction:column;gap:1px;padding:8px 16px;display:flex}.kpi.lead{border-radius:var(--r-m);box-shadow:none;background:var(--panel2);color:var(--ink);padding:8px 12px}.kpi.lead+.kpi{box-shadow:none}.kpi.lead.severe{background:var(--severe-bg);--st:var(--severe-ink)}.kpi.lead.behind{background:var(--behind-bg);--st:var(--behind-ink)}.kpi.lead.ahead{background:var(--ahead-bg);--st:var(--ahead-ink)}.kpi-h{color:var(--ink2);align-items:center;gap:6px;min-height:20px;font-size:12px;display:flex}.kpi-h .st{color:var(--st,var(--ink2));margin-left:auto;font-weight:650}.kpi-h .pill{margin-left:auto}.kpi-r{align-items:center;gap:10px;min-height:34px;display:flex}.kv{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.kv b{font:650 26px/32px var(--num);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi.lead .kv b{color:var(--st,var(--ink));font-size:30px}.kv small{color:var(--ink2);font-size:12px}.kpi-s{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.dspk{color:var(--st,var(--ink3));flex:0 88px;min-width:0;margin-left:auto}.pill{white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.p-ahead{background:var(--ahead-bg);color:var(--ahead-ink)}.p-behind{background:var(--behind-bg);color:var(--behind-ink)}.p-severe{background:var(--severe-bg);color:var(--severe-ink)}.p-plain{background:var(--plain-bg);color:var(--ink2)}.meter{background:var(--plain-bg);border-radius:2px;flex:1;min-width:30px;height:4px;position:relative}.meter>span{background:var(--brand);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.meter>i{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.metric-note{color:var(--behind-ink);flex:none;margin:-4px 0 0 12px;font-size:12px}.cp,.panel{flex-direction:column;min-width:0;min-height:0;display:flex}.cp{flex:1}.ph{flex:none;align-items:center;gap:8px;min-height:32px;display:flex}.ph h2{white-space:nowrap;font-size:14px;font-weight:650}.ph .note{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.ph .r{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.chart{flex:1;min-height:0;position:relative}.chart svg{width:100%;height:100%;font-family:var(--font);display:block;position:absolute;inset:0}.chart svg:focus-visible{outline-offset:-2px}.chart svg g[data-k]{transition:opacity .14s}.chart svg.hl g[data-k]:not(.on){opacity:.14}.chart svg.hl g[data-k].on polyline{stroke-width:3px}.chart .area{opacity:0;transition:opacity .14s}.chart svg.hl g[data-k].on .area{opacity:.11}.pf{min-height:24px;color:var(--ink2);flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;font-size:12px;display:flex}.lg{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pf .r{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.side{min-width:0;min-height:0;box-shadow:-1px 0 0 var(--grid);flex-direction:column;gap:12px;padding-left:16px;display:flex}.side>.panel{flex:none;max-height:100%}.side>.panel.grow{flex:1;min-height:0}.scroll{flex:1;min-height:0;overflow:auto}.att{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.att>*{background:var(--panel2);border-radius:var(--r-s);min-width:0;padding:6px 9px;transition:background .12s}a.at:hover{background:var(--plain-bg)}.at small{color:var(--ink2);white-space:nowrap;font-size:12px;display:block}.at b{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.gcard{border-radius:var(--r-s);grid-template-columns:minmax(0,1fr) 64px 88px;align-items:center;gap:0 10px;padding:9px 8px;transition:background .12s;display:grid}.gcard:hover,.gcard.lit{background:var(--hover)}.gn{white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.gm{color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.gl{color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-top:6px;font-size:12px;display:flex}.gl b{color:var(--ink);font-weight:600}.dev{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.dev b{font:650 14px/18px var(--num);font-variant-numeric:tabular-nums}.dev b small{font:12px var(--font);color:var(--ink2);margin-left:2px}.spk{display:block}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}th{z-index:1;background:var(--panel);color:var(--ink3);text-align:right;white-space:nowrap;vertical-align:bottom;padding:2px 6px 6px;font-size:12px;font-weight:500;line-height:1.3;position:sticky;top:0}td{text-align:right;border-top:1px solid var(--grid);white-space:nowrap;height:38px;padding:0 6px;transition:background .1s}th:first-child,td:first-child{text-align:left;padding-left:8px}th:last-child,td:last-child{padding-right:8px}th.l,td.l{text-align:left}tr.go{cursor:pointer}tr.go:hover td,tr.lit td{background:var(--hover);border-top-color:#0000}tr.me td{background:var(--brand-soft)}td.nm{text-overflow:ellipsis;max-width:150px;overflow:hidden}.who{vertical-align:middle;align-items:center;gap:7px;max-width:100%;display:inline-flex}td.nm a,.who b{color:var(--ink);font-weight:500}tr.go:hover td.nm a{color:var(--brand-strong)}.av{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-strong);letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.mini{color:var(--ink2);font-size:12px}.stale{color:var(--behind-ink);font-size:12px}.tag-x{background:var(--brand-soft);color:var(--brand-strong);border-radius:4px;margin-left:5px;padding:0 5px;font-size:11px;display:inline-block}.capbtn{border:0;border-bottom:1px dashed var(--brand);color:var(--brand-strong);font-variant-numeric:tabular-nums;background:0 0;padding:0 2px}.sat{flex:1;grid-template-columns:minmax(0,1fr) clamp(280px,24%,360px);gap:16px;min-height:0;display:grid}.sat.solo{grid-template-columns:minmax(0,1fr);align-content:start}.scale{color:var(--ink2);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;min-height:28px;font-size:12px;display:flex}.stack{gap:2px;width:220px;height:8px;display:flex}.stack i{border-radius:2px;min-width:3px}.sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.heat{border-spacing:2px}.heat td{border:0;height:30px;padding:0 5px}.heat th{padding:2px 5px 4px}.heat td.c{width:66px;padding:0}.cell{border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:600;display:flex}.cur .cell{box-shadow:inset 0 0 0 1px var(--ink2)}.h-over{background:var(--h-over);color:var(--h-over-t)}.h-ok{background:var(--h-ok);color:var(--h-ok-t)}.h-mid{background:var(--h-mid);color:var(--h-mid-t)}.h-idle{background:var(--h-idle);color:var(--h-idle-t)}.h-na{color:var(--ink3);font-weight:400}th.curh{color:var(--ink);font-weight:600}.li{border-radius:var(--r-s);grid-template-columns:minmax(0,1fr) 44px 84px;align-items:center;gap:6px;height:42px;padding:0 8px;transition:background .1s;display:grid}.li:hover{background:var(--hover)}.li .who{white-space:nowrap;overflow:hidden}.li .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.li .x{white-space:nowrap;text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12px}.none{color:var(--ink2);padding:14px 8px;font-size:12px}.empty{flex:1;place-items:center;min-height:180px;padding:24px;display:grid}.empty>div{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:400px;display:flex}.empty .eic{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:16px;font-weight:650}.empty p{color:var(--ink2)}.chk{text-align:left;background:var(--panel2);border-radius:var(--r-m);width:100%;padding:6px 12px}.chk div{justify-content:space-between;align-items:center;gap:10px;height:30px;display:flex}.inline-note{background:var(--panel);box-shadow:var(--e2);border-radius:var(--r-s);color:var(--ink2);white-space:nowrap;padding:8px 14px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}#tip{z-index:50;pointer-events:none;background:var(--veil);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-m);box-shadow:var(--e3);min-width:150px;max-width:360px;padding:9px 12px;font-size:12px;position:fixed}#tip h4{color:var(--ink2);margin:0 0 5px;font-size:12px;font-weight:500}#tip div{white-space:nowrap;align-items:center;gap:7px;line-height:21px;display:flex}#tip div.near span{color:var(--ink);font-weight:600}#tip b{font:650 13px var(--num);font-variant-numeric:tabular-nums;order:2;margin-left:auto;padding-left:14px}#tip span{color:var(--ink2)}#tip em{border-radius:50%;flex:none;width:8px;height:8px;font-style:normal}#tip small{text-align:right;min-width:72px;color:var(--ink2);font-variant-numeric:tabular-nums;order:3;font-size:12px}dialog{border-radius:var(--r);background:var(--panel);width:min(520px,100vw - 32px);color:var(--ink);box-shadow:var(--e3);border:0;padding:0}dialog[open]{animation:.18s cubic-bezier(.2,.7,.2,1) pop}@keyframes pop{0%{opacity:.4;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}dialog.wide{width:min(860px,100vw - 32px)}dialog::backdrop{background:var(--back);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dh{justify-content:space-between;align-items:center;padding:16px 20px 6px;display:flex}.dh h3{font-size:16px;font-weight:650}.db{flex-direction:column;gap:12px;padding:8px 20px 12px;display:flex}.db label.f{flex-direction:column;gap:5px;min-width:0;display:flex}.db label.f>span,.lbl{color:var(--ink2);font-size:12px}.tx{border-radius:var(--r-s);background:var(--panel2);border:0;width:100%;min-width:0;height:36px;padding:0 10px}.tx:focus{outline:2px solid var(--brand);outline-offset:-1px;background:var(--panel)}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picks{flex-wrap:wrap;gap:6px;display:flex}.pick{cursor:pointer;position:relative}.pick span{border-radius:var(--r-s);background:var(--panel2);height:32px;color:var(--ink2);align-items:center;gap:6px;padding:0 12px;transition:all .12s;display:inline-flex}.pick input:checked+span{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.pick input:focus-visible+span,.day input:focus-visible+span{outline:2px solid var(--brand);outline-offset:1px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;max-height:238px;display:grid;overflow:auto}.cal b{color:var(--ink3);text-align:center;font-size:12px;font-weight:500;line-height:22px}.day{cursor:pointer;position:relative}.day span{border-radius:var(--r-s);background:var(--panel2);height:32px;color:var(--ink3);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;transition:all .12s;display:grid}.day input:checked+span{background:var(--brand-strong);color:#fff;font-weight:600}.hint{color:var(--ink2);font-size:12px}.df{justify-content:flex-end;gap:8px;padding:6px 20px 16px;display:flex}.df .sp{margin-right:auto}input[type=checkbox]{accent-color:var(--brand-strong)}.pop,#menu{z-index:40;background:var(--panel);border-radius:var(--r-m);box-shadow:var(--e3);position:fixed}.pop{flex-direction:column;gap:8px;width:252px;padding:14px;display:flex}.pop h4{font-size:13px;font-weight:650}.pop .row{align-items:center;gap:6px;display:flex}.pop .row input{width:84px}.pop .act{justify-content:flex-end;gap:6px;display:flex}#menu{flex-direction:column;gap:1px;width:256px;padding:6px;display:flex}#menu h4{color:var(--ink3);padding:4px 8px;font-size:12px;font-weight:500}#menu[hidden]{display:none}.mi{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;display:flex}.mi:hover{background:var(--hover)}.mi.on{color:var(--brand-strong);font-weight:600}.mi small{color:var(--ink2);margin-left:auto;font-size:12px;font-weight:400}#menu hr{background:var(--grid);border:0;height:1px;margin:4px 6px}.contacts{background:var(--panel2);border-radius:var(--r-s);max-height:250px;padding:4px;overflow:auto}.contacts label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 8px;display:flex}.contacts label:hover{background:var(--panel)}.contacts small{color:var(--ink2);margin-left:auto;font-size:12px}#prev-img{border-radius:var(--r-s);width:100%;height:auto;display:block}dialog.pal{width:min(520px,100vw - 32px);margin-top:96px;overflow:hidden}.pal-i{height:50px;color:var(--ink3);border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:0 16px;display:flex}.pal-i input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pal-l{max-height:340px;padding:6px;overflow:auto}.pal-g{color:var(--ink3);padding:6px 10px 3px;font-size:12px}.jr{border-radius:var(--r-s);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px;display:flex}.jr.on{background:var(--brand-soft)}.jr>span{white-space:nowrap}.jr small{color:var(--ink2);margin-left:2px;font-size:12px}.jr em{font:12px var(--num);color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.jr .gly{width:24px;color:var(--ink2);flex:none;place-items:center;display:grid}.pal-f{color:var(--ink3);border-top:1px solid var(--grid);gap:14px;padding:7px 16px;font-size:12px;display:flex}#toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--panel);white-space:nowrap;box-shadow:var(--e3);border-radius:10px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;animation:.2s cubic-bezier(.2,.7,.2,1) rise;display:flex;position:fixed;transform:translate(-50%)}#toast[hidden]{display:none}#toast button{color:inherit;opacity:.8;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.ri-cfg{border-radius:var(--r-s);height:32px;color:var(--ink2);flex:none;align-items:center;gap:7px;padding:0 8px;display:flex}.ri-cfg:hover{background:var(--hover);color:var(--ink)}.ri-cfg.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.cfg{flex:1;grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);gap:16px;min-height:0;display:grid}.cfg-l{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow:auto}.cfg-l section{flex-direction:column;flex:none;display:flex}.cfg-r{box-shadow:-1px 0 0 var(--grid);flex-direction:column;gap:10px;min-width:0;padding-left:16px;display:flex}.fr{grid-template-columns:128px 220px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.fr>div>b{font-weight:600;display:block}.fr>div>small{color:var(--ink2);font-size:12px}.fs{border-radius:var(--r-s);background:var(--panel2);text-align:left;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;display:flex}.fs:hover{background:var(--plain-bg)}.fs.empty span{color:var(--ink3)}.fs svg{color:var(--ink3);flex:none}.fi{color:var(--ink2);font-variant-numeric:tabular-nums;min-width:0;font-size:12px}.fi .warn{color:var(--behind-ink)}.auto{background:var(--brand-soft);color:var(--brand-strong);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;display:inline-block}.fr .seg{justify-self:start}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 8px;display:flex;position:relative}.opt:hover{background:var(--hover)}.opt em{color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-style:normal}.tg{background:var(--plain-bg);border-radius:8px;flex:none;width:28px;height:16px;transition:background .14s;position:relative}.tg:after{content:"";background:var(--panel);width:12px;height:12px;box-shadow:var(--e1);border-radius:50%;transition:transform .14s;position:absolute;top:2px;left:2px}.opt input:checked+.tg{background:var(--brand-strong)}.opt input:checked+.tg:after{transform:translate(12px)}.opt input:focus-visible+.tg{outline:2px solid var(--brand);outline-offset:2px}.conv{align-items:center;gap:8px;display:flex}.conv .tx{width:84px}.natives{color:var(--ink2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.natives span{background:var(--panel2);border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 9px;display:inline-flex}.natives svg{color:var(--ahead-ink)}.res{flex-direction:column;display:flex}.res div{border-top:1px solid var(--grid);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;padding:6px 0;display:flex}.res div:first-child{border-top:0}.res span{color:var(--ink2);white-space:nowrap}.res b{text-align:right;font-weight:600}#cfg-msg{font-size:12.5px;font-weight:600}#cfg-msg.bad{color:var(--severe-ink)}#cfg-msg.good{color:var(--ahead-ink)}@container left (max-width:790px){.kpi-s{white-space:normal}.kpi{padding-inline:12px}.dspk{display:none}}@container host (max-width:1320px){.ph .note{display:none}}@container host (max-width:1180px){.facts,.chip .vw{display:none}.chip{padding-right:3px}}@container host (min-height:960px){.gcard{padding-block:14px}.gl{margin-top:8px}.at{padding-block:9px}td{height:44px}.heat td{height:36px}.cell{height:34px}.li{height:48px}.ri{height:34px}.ri.m{height:30px}.kpi,.kpi.lead{padding-block:12px}.left{gap:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
