:root{--bg:#0A0D12;--bg2:#0C1016;--sf:#10151D;--sf2:#151C26;--sf3:#1C2531;--bd:#1F2834;--bd2:#2B3646;--tx:#E6EBF2;--tx2:#B4BECC;--mu:#8592A3;--ac:#4F8CFF;--acbg:rgba(79,140,255,.14);--on-ac:#fff;--pos:#2FD39A;--neg:#FF6B6B;--warn:#F5B547;--plan:#B79BFF;--prev:#5E6B7E;--dot:rgba(255,255,255,.035);--shadow:none;--tipbg:#E6EBF2;--tiptx:#0A0D12;--scrim:rgba(0,0,0,.55);--sbw:248px;--radius:14px;--font:"Geologica",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--tg-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--tg-bottom:max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px));color-scheme:dark;--card:var(--sf);--card-2:var(--sf2);--text:var(--tx);--hint:var(--mu);--link:var(--ac);--accent:var(--ac);--accent-2:#7FB0FF;--good:var(--pos);--bad:var(--neg);--promo:var(--warn);--up-text:var(--pos);--down-text:var(--neg);--border:var(--bd)}html.light{--bg:#F3F5F9;--bg2:#FFFFFF;--sf:#FFFFFF;--sf2:#F3F6FA;--sf3:#E8EDF4;--bd:#E2E7EF;--bd2:#D2D9E4;--tx:#0E1625;--tx2:#3A4659;--mu:#5C6879;--ac:#2F6FE0;--acbg:rgba(47,111,224,.1);--pos:#0E9C6B;--neg:#D63A3A;--warn:#B26F12;--plan:#7A4CD6;--prev:#A2ADBE;--dot:rgba(14,22,37,.05);--shadow:0 1px 2px rgba(14,22,37,.05),0 6px 20px rgba(14,22,37,.04);--tipbg:#0E1625;--tiptx:#FFFFFF;--scrim:rgba(14,22,37,.4);--accent-2:#2F6FE0;color-scheme:light}html.sb-mini{--sbw:76px}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:var(--ac);text-decoration:none}h1{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}h3{font-size:14px;font-weight:600;margin:18px 0 8px}p{margin:0 0 10px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}code{font-family:var(--mono);font-size:.92em}.num{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mu{color:var(--mu)}.tx2{color:var(--tx2)}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.plan{color:var(--plan)}.strong{font-weight:600}.nowrap{white-space:nowrap}.small{font-size:12.5px}.cap{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.ic{flex:0 0 auto;display:inline-block;vertical-align:middle}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app{display:grid;grid-template-columns:var(--sbw) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.3,.7,.2,1)}.main{min-width:0;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px}.page{max-width:1600px;margin:0 auto;padding:0 32px 64px}.sb{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg2);border-right:1px solid var(--bd);display:flex;flex-direction:column;gap:2px;padding:calc(16px + var(--tg-top)) 12px 16px;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px;margin-bottom:10px;color:var(--tx);white-space:nowrap}.logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--tx);color:var(--bg);font-weight:700;font-size:14px;letter-spacing:-.02em}.brand b{display:block;font-size:15px;letter-spacing:-.01em}.brand small{display:block;font-size:12px;color:var(--mu)}.grp{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);padding:18px 12px 6px;white-space:nowrap}.nav{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--tx2);font-size:14px;font-weight:500;min-height:42px;border:0;background:transparent;width:100%;cursor:pointer;text-align:left;position:relative;white-space:nowrap;transition:background .15s,color .15s}a.nav{color:var(--tx2)}.nav:hover,a.nav:hover{background:var(--sf2);color:var(--tx)}.nav.on,a.nav.on{background:var(--acbg);color:var(--tx)}.nav.on .ic{color:var(--ac)}.bn{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px}.bn-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.bn-neg{background:color-mix(in srgb,var(--neg) 18%,transparent);color:var(--neg)}.ndot{width:8px;height:8px;border-radius:50%;background:var(--warn);margin-left:auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:16px}.who{display:flex;align-items:center;gap:12px;padding:12px 12px 4px;margin-top:6px;border-top:1px solid var(--bd);white-space:nowrap}.who b{display:block;font-size:13.5px;font-weight:500}.who small{display:block;font-size:12px;color:var(--mu)}.colic{transition:transform .22s}html.sb-mini .sb .lbl,html.sb-mini .sb .grp,html.sb-mini .sb .bn,html.sb-mini .brand span{display:none}html.sb-mini .sb .nav,html.sb-mini .sb .who{justify-content:center;padding-left:0;padding-right:0}html.sb-mini .colic{transform:rotate(180deg)}html.sb-mini .ndot{position:absolute;top:8px;right:14px;margin:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 32px;padding-top:calc(12px + var(--tg-top));border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search{display:flex;align-items:center;gap:10px;background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:0 10px 0 12px;height:40px;width:min(420px,100%);color:var(--mu);cursor:text}.search:hover{border-color:var(--bd2)}.search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--bd2);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--mu);white-space:nowrap}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.fresh{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tx2);white-space:nowrap;background:none;border:0;padding:0;cursor:default}.fresh b{color:var(--tx)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--warn);position:relative;flex:0 0 auto}.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--warn);animation:ring 1.8s ease-out infinite}.pulse.ok{background:var(--pos)}.pulse.ok:after{border-color:var(--pos);animation:none;opacity:0}@keyframes ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.mob-brand{display:none}.ph{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;padding-top:24px}.ph>div:first-child{min-width:0}.crumbs{font-size:12.5px;color:var(--mu);margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crumbs a{color:var(--mu)}.ph-sub{margin:8px 0 0;color:var(--tx2);font-size:14px;max-width:900px}.ph-sub b{color:var(--tx);font-weight:600}.ph-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd);margin:22px 0 20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--tx2);font-size:14px;font-weight:500;padding:11px 14px 12px;cursor:pointer;position:relative;white-space:nowrap;transition:color .15s;flex:0 0 auto}.tab:hover,.tab.on{color:var(--tx)}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--ac);animation:grow-x .25s cubic-bezier(.3,.7,.2,1)}.tab.on .ic{color:var(--ac)}.tcnt{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:999px;background:var(--sf3);color:var(--tx2)}.panel{animation:fade-up .32s cubic-bezier(.3,.7,.2,1) both}.backbar{padding-top:16px;padding-bottom:0}.backbar+.page>.ph{padding-top:12px}.toolbar2{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar2 .push{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card.flush{padding:0}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0;flex-wrap:wrap}.card-h h2{display:flex;align-items:center;gap:8px}.card-h h2 .ic{color:var(--mu)}.card-h .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-b{padding:16px 20px 20px}.card-t{padding:6px 8px 12px}.card-f{padding:12px 20px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--tx2);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(var(--min,320px),100%),1fr))}.row{display:flex;flex-wrap:wrap;gap:16px}.row>.grow2{flex:2 1 640px;min-width:0;display:flex;flex-direction:column}.row>.grow1{flex:1 1 380px;min-width:0;display:flex;flex-direction:column}.row>*>.card{flex:1}.mt16{margin-top:16px}.mt24{margin-top:24px}.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(var(--kmin,200px),100%),1fr))}.kpi{padding:16px 18px;display:block;color:var(--tx);position:relative;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}a.kpi,.kpi.clickable{cursor:pointer;transition:border-color .15s}a.kpi:hover,.kpi.clickable:hover{border-color:var(--bd2)}.kpi-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-h .ic{color:var(--mu)}.kpi-v{font-family:var(--mono);font-size:27px;font-weight:600;margin-top:10px;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-v small{font-size:15px;color:var(--mu);margin-left:4px;font-weight:500}.kpi-f{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--tx2)}.kpi-s{margin-top:12px}.kpi.neg .kpi-v{color:var(--neg)}.kpi.warn .kpi-v{color:var(--warn)}.kpi.pos .kpi-v{color:var(--pos)}.note{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:var(--radius);font-size:13.5px;color:var(--tx2);background:color-mix(in srgb,var(--warn) 10%,var(--sf));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.note b{color:var(--tx)}.note>.ic{color:var(--warn);margin-top:1px}.note.neg{background:color-mix(in srgb,var(--neg) 9%,var(--sf));border-color:color-mix(in srgb,var(--neg) 32%,transparent)}.note.neg>.ic{color:var(--neg)}.note.ok{background:color-mix(in srgb,var(--pos) 9%,var(--sf));border-color:color-mix(in srgb,var(--pos) 32%,transparent)}.note.ok>.ic{color:var(--pos)}.note.info{background:var(--acbg);border-color:color-mix(in srgb,var(--ac) 30%,transparent)}.note.info>.ic{color:var(--ac)}.hint{color:var(--tx2);font-size:12.5px}.empty{padding:28px 16px;text-align:center;color:var(--mu)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--bd2);background:var(--sf);color:var(--tx);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s;text-decoration:none}a.btn{color:var(--tx)}.btn:hover{background:var(--sf2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri,a.btn.pri{background:var(--ac);border-color:var(--ac);color:var(--on-ac)}.btn.pri:hover{filter:brightness(1.08)}.btn.danger{color:var(--neg)}.btn.sm{min-height:32px;padding:0 11px;font-size:13px;border-radius:8px}.btn.block,.btn.secondary{width:100%}.ibtn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--bd);background:var(--sf);color:var(--tx2);cursor:pointer;position:relative;flex:0 0 auto}.ibtn:hover{background:var(--sf2);color:var(--tx)}.ibtn .dotn{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--neg)}.link{background:none;border:0;padding:0;color:var(--ac);cursor:pointer;font-size:inherit}.segc{display:inline-flex;padding:3px;gap:2px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;flex-wrap:wrap;max-width:100%}.sg{border:0;background:transparent;color:var(--tx2);font-size:13px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.sg:hover{color:var(--tx)}.sg.on{background:var(--sf);color:var(--tx);box-shadow:0 1px 2px #00000040}html.light .sg.on{box-shadow:0 1px 2px #0e16251f}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--bd2);background:transparent;color:var(--tx2);font-size:13px;cursor:pointer;white-space:nowrap}.chip:hover{color:var(--tx);background:var(--sf2)}.chip.on,.chip.active{border-color:var(--ac);color:var(--tx);background:var(--acbg)}.chip .num{font-size:12px;color:var(--mu)}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mu);font-weight:500}.field label{font-size:12px;color:var(--mu);padding-left:2px}.inp,.select,.input,.date{height:38px;border-radius:10px;border:1px solid var(--bd2);background:var(--sf);color:var(--tx);font-size:13.5px;padding:0 12px;max-width:100%}.select,.input,.date{width:100%}textarea.inp{height:auto;padding:10px 12px;width:100%}.inp.sm{height:34px}.inp.amt{width:120px;text-align:right;font-family:var(--mono)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ac)}.searchbox{display:flex;align-items:center;gap:10px;background:var(--sf);border:1px solid var(--bd2);border-radius:10px;padding:0 12px;height:38px;color:var(--mu);min-width:220px;flex:1 1 220px;max-width:420px}.searchbox input{border:0;background:transparent;outline:none;flex:1;min-width:0;height:36px;color:var(--tx)}.switch{position:relative;width:40px;height:24px;flex:0 0 auto;display:inline-block}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--sf3);transition:background .15s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+i{background:var(--ac)}.switch input:checked+i:after{transform:translate(16px)}.setrow{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--bd);flex-wrap:wrap}.setrow:first-child{border-top:0}.setrow>div:first-child{flex:1;min-width:220px}.setrow b{font-size:14px;font-weight:600}.setrow .hint{margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 9px 2px 8px;border-radius:999px;white-space:nowrap;line-height:18px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-pos{color:var(--pos);background:color-mix(in srgb,var(--pos) 14%,transparent)}.p-ac{color:var(--ac);background:var(--acbg)}.p-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.p-warn2{color:var(--warn);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.p-neg{color:var(--neg);background:color-mix(in srgb,var(--neg) 14%,transparent)}.p-mu{color:var(--mu);background:var(--sf3)}.p-plan{color:var(--plan);background:color-mix(in srgb,var(--plan) 14%,transparent)}.tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:1px 7px;border-radius:6px;border:1px solid var(--bd2);color:var(--tx2);white-space:nowrap}.tag.ac{border-color:color-mix(in srgb,var(--ac) 50%,transparent);color:var(--ac)}.dl{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:12.5px;font-weight:600;white-space:nowrap}.av{border-radius:50%;display:inline-grid;place-items:center;font-weight:600;flex:0 0 auto;color:#0a0d12}.who-cell{display:flex;align-items:center;gap:10px;min-width:0}.who-cell>span:last-child{min-width:0}.icon-tile{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:var(--c,var(--mu));background:color-mix(in srgb,var(--c,var(--mu)) 14%,transparent)}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl th{font-size:11.5px;font-weight:600;color:var(--mu);text-align:left;padding:10px 12px;border-bottom:1px solid var(--bd);white-space:nowrap;letter-spacing:.02em;background:var(--sf);vertical-align:bottom}.tbl th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sort.on{color:var(--tx)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--bd);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover td{background:var(--sf2)}.tbl tbody tr.click{cursor:pointer}.tbl .r{text-align:right;white-space:nowrap}.tbl td.r{font-family:var(--mono);font-size:13px;letter-spacing:-.02em}.tbl td.c,.tbl th.c{text-align:center}.tbl tfoot td{font-weight:600;border-top:1px solid var(--bd2);border-bottom:0;background:var(--sf2)}.tbl .grp-row td{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);background:var(--sf2);padding:8px 12px}.tbl .sub{display:block;font-size:11.5px;color:var(--mu);margin-top:3px}.tbl.compact td{padding:7px 10px}.tbl.compact th{padding:8px 10px}.tbl tr.muted td{color:var(--mu)}@media (min-width:901px){.tbl td.first{min-width:220px}.tbl td.first.wide{min-width:300px}}.tbl .sticky{position:sticky;left:0;z-index:1;background:var(--sf)}.tbl tbody tr:hover td.sticky{background:var(--sf2)}.lnk{color:var(--tx);font-weight:500;background:none;border:0;padding:0;cursor:pointer;text-align:left}a.lnk:hover,button.lnk:hover{color:var(--ac)}.hc{transition:background .2s}.hcell{display:inline-block;padding:2px 6px;border-radius:6px}html.heat-off .hc{background:transparent!important}html.heat-off .hstrip i{background:var(--sf3)!important}.hstrip{display:inline-grid;grid-auto-flow:column;gap:2px;vertical-align:middle}.hstrip i{display:block;width:9px;height:18px;border-radius:2px}.hlegend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mu);white-space:nowrap}.hlegend span{display:inline-flex;gap:2px}.hlegend i{display:block;width:16px;height:10px;border-radius:2px}.more{padding:12px 20px;border-top:1px solid var(--bd);display:flex;justify-content:center}.spark{display:block;overflow:visible}.bullet{position:relative;height:12px;border-radius:6px;background:var(--sf3);min-width:80px}.bullet .f{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--ac);transform-origin:left;animation:grow-x2 .8s cubic-bezier(.3,.7,.2,1) both}.bullet .e{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:color-mix(in srgb,var(--ac) 32%,transparent);transform-origin:left;animation:grow-x2 .8s cubic-bezier(.3,.7,.2,1) .1s both}.bullet .rg{position:absolute;top:5px;height:2px;background:var(--tx2);opacity:.55}.bullet .pm{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--plan)}.prog{display:block;height:6px;border-radius:3px;background:var(--sf3);overflow:hidden;min-width:40px}.prog i{display:block;height:100%;border-radius:3px;transform-origin:left;animation:grow-x2 .8s cubic-bezier(.3,.7,.2,1) both}.rhythm{position:relative;width:96px;height:8px;border-radius:4px;display:inline-flex;vertical-align:middle;overflow:visible}.rhythm>span:not(.rmark){display:block;height:100%}.rhythm>span:first-child{border-radius:4px 0 0 4px}.rhythm>span:nth-child(3){border-radius:0 4px 4px 0}.rmark{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--tx);box-shadow:0 0 0 2px var(--sf)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--tx2)}.lg{display:inline-flex;align-items:center;gap:7px}.legend .lg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin:0}.legend .lg i.sq{width:10px;height:10px;border-radius:3px}.chart{display:block;width:100%;height:auto;overflow:visible}.ax{font-family:var(--mono);font-size:11px;fill:var(--mu)}.gl{stroke:var(--bd);stroke-width:1}.cell{border-radius:4px;transition:transform .12s,box-shadow .12s;display:block;position:relative}.cell:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--tx);z-index:2}.cell.today{box-shadow:0 0 0 2px var(--ac)}.cell .bigdot{position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.heatgrid{display:grid;gap:4px;align-items:center}.heatgrid .lab{font-size:11px;color:var(--mu)}.heatgrid .hlab{font-family:var(--mono);font-size:10.5px;color:var(--mu);text-align:center;white-space:nowrap}.hbar{display:grid;gap:12px;align-items:center;padding:7px 0}.dvbar{position:relative;height:14px;display:block}.dvbar .axis{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--bd2)}.dvbar .v{position:absolute;top:0;bottom:0;border-radius:3px;animation:grow-x2 .7s cubic-bezier(.3,.7,.2,1) both}.feed>a,.feed>button{display:flex;gap:14px;align-items:flex-start;padding:14px 20px;border:0;border-top:1px solid var(--bd);color:var(--tx);background:transparent;text-decoration:none;transition:background .12s;width:100%;text-align:left;cursor:pointer}.feed>a:hover,.feed>button:hover{background:var(--sf2)}.feed b{display:block;font-weight:600;font-size:14px}.feed small{display:block;color:var(--tx2);font-size:12.5px;margin-top:2px}.feed .go{color:var(--mu);font-size:12.5px;display:flex;align-items:center;gap:2px;white-space:nowrap;padding-top:2px;margin-left:auto}.stat-strip{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--bd);font-size:13px;color:var(--tx2)}.stat-strip b{font-family:var(--mono);color:var(--tx)}.mxcell{display:grid;place-items:center;border-radius:10px;padding:10px 6px;min-height:64px;text-align:center}.mxcell b{font-family:var(--mono);font-size:20px}.mxcell span{font-size:11.5px;color:var(--tx2)}#tip{position:fixed;z-index:100;pointer-events:none;background:var(--tipbg);color:var(--tiptx);font-size:12px;font-weight:500;line-height:1.4;padding:6px 9px;border-radius:7px;white-space:pre;box-shadow:0 6px 20px #0000004d;opacity:0;transform:translateY(4px);transition:opacity .1s,transform .1s;max-width:320px}#tip.on{opacity:1;transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s both}.palette{position:fixed;left:50%;top:12vh;transform:translate(-50%);z-index:81;width:min(640px,calc(100vw - 32px));border-radius:16px;background:var(--sf);border:1px solid var(--bd2);box-shadow:0 20px 60px #00000073;overflow:hidden;animation:pop-in .18s cubic-bezier(.3,.7,.2,1)}.palette-in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--bd);color:var(--mu)}.palette-in input{flex:1;border:0;background:transparent;outline:none;height:56px;font-size:16px;color:var(--tx);min-width:0}.palette-list{max-height:min(420px,60vh);overflow-y:auto;padding:8px}.palette-list button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--tx);border:0;background:transparent;width:100%;text-align:left;cursor:pointer}.palette-list button:hover,.palette-list button.sel{background:var(--acbg)}.palette-list button small{margin-left:auto;color:var(--mu);font-size:12px;white-space:nowrap}.palette-list .cap{padding:10px 12px 4px}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;margin:0 auto;width:100%;max-width:560px;border-radius:22px 22px 0 0;background:var(--bg2);border-top:1px solid var(--bd);padding:10px 18px calc(18px + var(--tg-bottom));animation:sheet-in .3s cubic-bezier(.3,.7,.2,1);max-height:85vh;overflow-y:auto}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--bd2);margin:0 auto 14px}.sheet .row-btn{display:flex;gap:14px;align-items:center;padding:10px 4px;color:var(--tx);min-height:56px;border:0;border-top:1px solid var(--bd);background:transparent;width:100%;text-align:left;cursor:pointer;font-size:15px}.sheet .row-btn:first-of-type{border-top:0}.sheet .row-btn .icon-tile{background:var(--sf2);color:var(--ac)}.sheet .row-btn .bn{margin-left:auto}.toast{position:fixed;left:50%;bottom:calc(24px + var(--tg-bottom));transform:translate(-50%);z-index:90;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;background:var(--sf);border:1px solid var(--bd2);box-shadow:0 10px 30px #00000059;font-size:14px;animation:toast 4.5s cubic-bezier(.3,.7,.2,1) both;max-width:calc(100vw - 32px)}.toast.ok .ic{color:var(--pos)}.toast.error .ic{color:var(--neg)}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px);visibility:hidden}}.toast.error{animation:toast-stay .3s cubic-bezier(.3,.7,.2,1) both}@keyframes toast-stay{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tg-bubble{white-space:pre-wrap;background:var(--sf2);border:1px solid var(--bd);border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:13.5px;line-height:1.55;max-width:600px;overflow-wrap:anywhere}.tg-bubble a{color:var(--ac)}.tg-msg{max-width:600px}.tg-photo{display:block;width:100%;height:auto;border:1px solid var(--bd);border-bottom:0;border-radius:16px 16px 0 0;background:#fff}.tg-bubble.tg-caption{border-radius:0 0 16px 4px}.tg-bubble.tg-rich{white-space:normal;overflow-x:auto}.tg-rich h3{font-size:16px;margin:2px 0 6px}.tg-rich h4{font-size:14px;margin:14px 0 6px}.tg-rich p{margin:0 0 6px}.tg-rich table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:12.5px;line-height:1.35}.tg-rich th,.tg-rich td{border:1px solid var(--bd2);padding:4px 7px;vertical-align:top}.tg-rich th{background:var(--sf3);font-weight:600}.tg-rich tr:nth-child(2n) td{background:var(--sf3)}.timeinp{width:84px;text-align:center;font-family:var(--mono)}.tabbar{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sb{display:none}.topbar{padding:10px 16px;padding-top:calc(10px + var(--tg-top));gap:8px}.mob-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mob-brand .logo{width:32px;height:32px;font-size:13px;border-radius:9px}.mob-brand b{display:block;font-size:14.5px;line-height:1.2}.mob-brand small{display:block;font-size:11.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{width:40px;padding:0;justify-content:center;flex:0 0 auto}.search span,.search .kbd,.fresh{display:none}.top-right{margin-left:0;gap:8px}.top-right .btn .lbl{display:none}.top-right .btn{width:40px;padding:0}.page{padding:0 16px calc(96px + var(--tg-bottom))}h1{font-size:24px}.ph{padding-top:18px}.tabs{margin:16px -16px;padding:0 8px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-v{font-size:21px}.card-h{padding:14px 16px 0}.card-b{padding:14px 16px 16px}.feed>a,.feed>button{padding:12px 16px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg2) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--bd);padding:4px 6px calc(8px + var(--tg-bottom))}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;color:var(--tx2);font-size:11px;font-weight:500;text-decoration:none;border:0;background:transparent;position:relative;min-height:52px;cursor:pointer;min-width:0}.tabbar .pillbg{width:52px;height:30px;border-radius:15px;display:grid;place-items:center}.tabbar .on{color:var(--ac);font-weight:600}.tabbar .on .pillbg{background:var(--acbg)}.tabbar .bn{position:absolute;top:2px;left:calc(50% + 6px);margin:0;font-size:10px;padding:0 5px}.tbl.cards thead{display:none}.tbl.cards,.tbl.cards tbody,.tbl.cards tr,.tbl.cards td{display:block;width:100%}.tbl.cards tr{padding:12px 14px;border-bottom:1px solid var(--bd)}.tbl.cards tbody tr:hover td{background:transparent}.tbl.cards td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}.tbl.cards td:before{content:attr(data-label);color:var(--mu);font-size:12px;font-family:var(--font);text-align:left;white-space:nowrap}.tbl.cards td.first{font-size:14.5px;padding-bottom:6px;text-align:left;display:block;max-width:none!important}.tbl.cards td .sub{display:inline-flex;margin:0 0 0 8px}.tbl.cards td.first .sub{display:block;margin:3px 0 0}.tbl.cards td.first:before{display:none}.tbl.cards td.hide-m{display:none}.tbl.cards td:empty{display:none}.tbl.cards tfoot,.tbl.cards tfoot tr{display:block}.tbl.cards .grp-row td:before{display:none}.tbl.cards .grp-row td{display:block;text-align:left}}@media (max-width:520px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(.3);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes grow-x2{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.fu{animation:fade-up .5s cubic-bezier(.3,.7,.2,1) both}.fi{animation:fade-in .6s ease both}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.2s cubic-bezier(.4,.6,.2,1) .15s forwards}.gy{transform-box:fill-box;transform-origin:bottom;animation:grow-y .7s cubic-bezier(.3,.7,.2,1) both}.pop{transform-box:fill-box;transform-origin:center;animation:pop .4s cubic-bezier(.3,.7,.2,1.3) both}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0}}.section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:22px 2px 10px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);display:flex;align-items:center;justify-content:space-between;gap:6px}.kpi .value{font-family:var(--mono);font-size:22px;font-weight:600;margin-top:8px;letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .sub{font-size:12px;color:var(--tx2);margin-top:6px}.kpi.accent{border-color:color-mix(in srgb,var(--ac) 40%,var(--bd));background:color-mix(in srgb,var(--ac) 7%,var(--sf))}.kpi .chev{color:var(--mu);display:inline-flex}.kpi .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-card{margin-top:10px}.chart-wrap{width:100%;height:220px}.chart-wrap.line{height:250px}.chart-wrap.donut{height:190px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:5px}.bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.bar-name{flex:1;min-width:0;font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-name .muted{color:var(--mu);font-weight:400}.bar-val{flex:none;font-family:var(--mono);font-weight:600;font-size:13px;white-space:nowrap}.bar-track{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--sf3);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--ac);transform-origin:left;animation:grow-x2 .7s cubic-bezier(.3,.7,.2,1) both}.bar-sub{grid-column:1 / -1;font-size:11.5px;color:var(--mu);display:flex;gap:12px;flex-wrap:wrap}.region-group{margin-top:6px}.region-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);margin:14px 2px 6px;display:flex;justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sf3);color:var(--tx2);white-space:nowrap}.badge.promo{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.badge.nodata{background:var(--sf3);color:var(--mu)}.badge.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--neg) 14%,transparent);color:var(--neg)}.picker-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;color:var(--tx);font-size:14px;cursor:pointer;padding:0;text-align:left}.picker-head .chev{color:var(--mu);font-size:13px;flex:none}.checklist{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.check-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--bd);cursor:pointer}.check-row input{width:18px;height:18px;flex:none;accent-color:var(--ac)}.check-name{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-tabs{display:flex;gap:2px;overflow-x:auto;padding:3px;margin:0 0 12px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;width:max-content;max-width:100%;scrollbar-width:none}.seg-tabs::-webkit-scrollbar{display:none}.seg{flex:none;border:0;background:transparent;color:var(--tx2);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.seg:hover{color:var(--tx)}.seg.active{background:var(--sf);color:var(--tx);box-shadow:0 1px 2px #00000040}html.light .seg.active{box-shadow:0 1px 2px #0e16251f}.seg-tabs.small{margin-top:0}.seg-tabs.small .seg{padding:5px 10px;font-size:12.5px}.mtable{width:100%;border-collapse:collapse;font-size:12.5px}.mtable th{text-align:right;color:var(--mu);font-weight:600;font-size:11.5px;padding:10px;white-space:nowrap;border-bottom:1px solid var(--bd)}.mtable td{text-align:right;padding:9px 10px;border-top:1px solid var(--bd);white-space:nowrap;font-family:var(--mono);font-size:12.5px}.mtable .nowrap-ellipsis{max-width:150px;overflow:hidden;text-overflow:ellipsis}.mtable .delta{font-size:10.5px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fbar{margin:0 0 18px}.toolbar2 .fbar{margin:0;flex:1 1 auto;min-width:0}.fbar .fdot{width:7px;height:7px;border-radius:50%;background:var(--ac)}.fbar .fnote{font-size:12px;color:var(--mu);margin-left:4px}.list{display:flex;flex-direction:column;gap:8px}.row-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.row-card:hover{border-color:var(--bd2);background:var(--sf2)}.row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.row-title{font-weight:600;font-size:14px}.row-meta{font-size:12px;color:var(--mu);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.row-amount{font-family:var(--mono);font-weight:600;font-size:14px;white-space:nowrap}.muted{color:var(--mu)}.center{text-align:center}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--sf3);border-top-color:var(--ac);animation:spin .8s linear infinite;margin:40px auto}.error-box{background:color-mix(in srgb,var(--neg) 10%,var(--sf));border:1px solid color-mix(in srgb,var(--neg) 32%,transparent);color:var(--neg);padding:12px 14px;border-radius:12px;margin:12px 0}.dropzone{border:2px dashed var(--bd2);border-radius:16px;padding:32px 16px;text-align:center;color:var(--tx2);cursor:pointer;background:color-mix(in srgb,var(--ac) 4%,transparent);transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--ac);color:var(--ac);background:var(--acbg)}.dropzone.loading{border-style:solid;border-color:var(--ac);cursor:default;background:var(--acbg)}.dropzone .spinner{margin:4px auto 10px}.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd)}.kv:last-child{border-bottom:none}.kv .k{color:var(--mu);font-size:13px}.kv .v{font-weight:500;font-size:13.5px;text-align:right}.profile-head{display:flex;gap:12px;align-items:center}.avatar{width:48px;height:48px;border-radius:14px;flex:none;background:var(--tx);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.toolbar{display:flex;gap:8px;margin:10px 0}.toolbar .grow{flex:1}.delta{font-weight:600;font-size:11.5px;font-family:var(--mono)}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.period-note{font-size:12px;color:var(--mu);margin:6px 2px 0}.chart-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chart-title{font-weight:600;font-size:14px;margin:2px 2px 8px}.chart-tip{background:var(--tipbg);border:0;border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px #00000059}.chart-tip-title{color:var(--tiptx);font-weight:600;font-size:12.5px;margin-bottom:5px;max-width:230px;white-space:normal;line-height:1.3}.chart-tip-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tiptx)}.chart-tip-row .nm{opacity:.75}.chart-tip-row b{margin-left:auto;padding-left:12px;color:var(--tiptx);font-family:var(--mono)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.donut-legend{display:flex;flex-direction:column;gap:7px;margin-top:10px}.dl-row{display:flex;align-items:center;gap:8px;font-size:13px}.dl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-val{flex:none;font-weight:600;font-family:var(--mono);color:var(--tx)}.dd-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.dd{position:relative;max-width:100%}.dd-btn{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:32px;border:1px solid var(--bd2);background:var(--sf);color:var(--tx);border-radius:8px;padding:5px 10px;font-size:12.5px;cursor:pointer;white-space:nowrap}.dd-btn:hover{background:var(--sf2)}.dd-btn.open{border-color:var(--ac)}.dd-label{color:var(--mu)}.dd-val{font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:150px}.dd-chev{color:var(--mu);font-size:11px}.dd-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;width:max-content;max-width:min(340px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;padding:6px;background:var(--sf);border:1px solid var(--bd2);border-radius:12px;box-shadow:0 14px 40px #0006}.dd-panel.right{left:auto;right:0}.dd-opt{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px;border:none;background:none;color:var(--tx);font-size:13.5px;text-align:left;border-radius:8px;cursor:pointer}.dd-opt:hover{background:var(--sf2)}.dd-text{flex:1;min-width:0}.dd-hint{color:var(--mu);font-size:12px}.dd-mark{width:16px;height:16px;flex:none;border:1.5px solid var(--mu);margin-top:2px}.dd-mark.radio{border-radius:50%}.dd-mark.check{border-radius:4px}.dd-opt.on .dd-mark{background:var(--ac);border-color:var(--ac);box-shadow:inset 0 0 0 3px var(--sf)}.dd-group{display:block;width:100%;text-align:left;border:none;background:none;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);padding:8px 8px 4px}.dd-group.clickable{cursor:pointer}.dd-actions{display:flex;gap:6px;padding:4px 4px 6px;margin-bottom:4px;border-bottom:1px solid var(--bd)}.dd-actions button{flex:1;border:1px solid var(--bd2);background:var(--sf2);color:var(--tx);border-radius:8px;padding:6px 8px;font-size:12.5px;cursor:pointer}.dd-search{margin:2px 0 6px;font-size:13px;height:34px}.dd-empty{color:var(--mu);font-size:12.5px;padding:8px}.dd-desc{display:block;font-size:11.5px;line-height:1.35;color:var(--mu);margin-top:2px}.dd-note{font-size:11.5px;line-height:1.35;color:var(--mu);padding:4px 8px 7px;margin-bottom:4px;border-bottom:1px solid var(--bd)}.mt-card{padding:0;overflow:hidden;margin-top:10px}.mt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mt{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.mt th,.mt td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--bd)}.mt td{font-family:var(--mono);font-size:12.5px;letter-spacing:-.02em}.mt th{color:var(--mu);font-weight:600;font-size:11.5px;line-height:1.2;vertical-align:bottom;background:var(--sf)}.mt .mt-sub{font-size:10.5px;font-weight:500;color:var(--mu)}.mt .mt-lc{position:sticky;left:0;z-index:1;background:var(--sf);text-align:left;min-width:118px;max-width:132px;white-space:normal;line-height:1.25;border-right:1px solid var(--bd);font-family:var(--font);font-size:13px;letter-spacing:0}.mt tbody tr{cursor:pointer}.mt tbody tr:hover td{background-color:color-mix(in srgb,var(--sf2) 60%,transparent)}.mt .mt-grp td{background:var(--sf2);color:var(--mu);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px}.mt .mt-kid .mt-lc{padding-left:22px;color:var(--tx2);font-size:12.5px}.mt .mt-strong td{font-weight:600}.mt .mt-sel .mt-lc{color:var(--ac);font-weight:600}.mt .mt-part{font-style:italic;color:var(--mu);border-left:1px dashed var(--bd2)}.mt .mt-tot{font-weight:600;border-left:1px solid var(--bd2)}.mt td.mt-peak{font-weight:700}.mt td.mt-up{color:var(--pos);font-weight:600;font-style:normal}.mt td.mt-down{color:var(--neg);font-weight:600;font-style:normal}.mt-lab{display:flex;align-items:baseline}.mt-arrow{border:none;background:none;color:var(--mu);padding:0 4px 0 0;font-size:12px;cursor:pointer}.mt-new{font-family:var(--font);font-size:10px;font-weight:600;color:var(--pos);background:color-mix(in srgb,var(--pos) 15%,transparent);border-radius:8px;padding:1px 5px;margin-left:4px;white-space:nowrap}.mt-num,.row-num{color:var(--mu);font-weight:500;font-size:.85em;margin-right:5px;font-style:normal;font-family:var(--mono)}.mt-lsub{display:block;font-size:11px;font-weight:400;color:var(--mu);font-style:normal}.mt .mt-sl{display:block;font-size:10.5px;line-height:1.4;font-weight:600;font-style:normal;border-radius:4px;padding:0 4px;margin-top:2px;color:var(--tx);text-align:right}.mt .mt-sl.mt-up{color:var(--pos)}.mt .mt-sl.mt-down{color:var(--neg)}.mt .mt-abs{font-size:10.5px;font-weight:600;color:var(--mu);font-style:normal}.mt .mt-abs.up{color:var(--pos)}.mt .mt-abs.down{color:var(--neg)}.mt .mt-hz{background-image:repeating-linear-gradient(135deg,var(--hz) 0 5px,transparent 5px 10px)}.split-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--mu);margin:8px 4px 0}.split-legend i.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.split-legend i.sw.phys,.pill.phys{background:#2fd39a4d}.split-legend i.sw.svc,.pill.svc{background:#b79bff52}.pill.phys,.pill.svc{border-radius:8px;padding:0 6px;color:var(--tx);font-weight:600}.pill.phys:before,.pill.svc:before{display:none}.mt th.tl-sort{cursor:pointer}.mt tr.tl-exp td{background:var(--sf2);text-align:left;white-space:normal}.tl-countries{position:sticky;left:0;width:min(560px,calc(100vw - 52px));margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--sf2);text-align:left}.mt tr.tl-exp .tl-countries{margin-top:0;padding:4px 2px;background:none}.tl-ch{font-size:11.5px;color:var(--mu);margin-bottom:4px}.tl-cl{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--bd)}.tl-cl:last-of-type{border-bottom:none}.tl-cl span:last-child{color:var(--mu);text-align:right}.notice{background:color-mix(in srgb,var(--warn) 10%,var(--sf));border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);color:var(--tx);padding:10px 12px;border-radius:12px;margin-top:10px;font-size:13px;line-height:1.4}.link-btn{border:none;background:none;color:var(--ac);font-weight:600;font-size:12.5px;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.cols-report{margin-top:8px}.cols-report .link-btn{text-align:left;line-height:1.4}.cols-body{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--sf2)}.cols-h{font-size:11.5px;color:var(--mu);margin:8px 0 4px}.cols-h:first-child{margin-top:0}.cols-chips{display:flex;flex-wrap:wrap;gap:6px}.cols-row{font-size:12.5px;padding:2px 0}@media (min-width:900px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid.tiles6{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.chart-wrap{height:280px}.chart-wrap.line{height:300px}.chart-wrap.donut{height:220px}.mt{font-size:13px}.mt th,.mt td{padding:8px 12px}.mt .mt-lc{min-width:190px;max-width:280px}.dd-val{max-width:260px}}@media (min-width:1500px){.kpi-grid.tiles6{grid-template-columns:repeat(6,minmax(0,1fr))}}.lv-risk{--c:#F5B547}.lv-second{--c:#5FD9B0}.lv-drop{--c:#7FB0FF}.lv-renew{--c:#C9B3FF}html.light .lv-risk{--c:#A86A00}html.light .lv-second{--c:#0E8F66}html.light .lv-drop{--c:#2F6FE0}html.light .lv-renew{--c:#7A4CD6}.spill{color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.sdot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);flex:0 0 auto}.rng{width:100%;accent-color:var(--ac);height:24px;margin:0}.stepn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;flex:0 0 auto;background:var(--acbg);color:var(--ac)}.steps2{display:flex;flex-direction:column;gap:16px}.steps2 .step{display:flex;gap:12px;align-items:flex-start}.bridge{position:relative;height:34px;border-radius:10px;background:var(--sf3);margin:30px 0 12px}.bridge>span{position:absolute;top:0;bottom:0}.bridge .pm{top:-8px;bottom:-8px;width:3px;border-radius:2px;background:var(--plan)}.bridge .pl{top:-26px;bottom:auto;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--plan);white-space:nowrap}.bridge .rl{top:-4px;bottom:-4px;width:2px;background:var(--tx);opacity:.7}.lever-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.lever-card.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.dumb{position:relative;display:inline-block;width:90px;height:10px;vertical-align:middle}.dumb i{position:absolute;top:4px;height:2px;background:var(--bd2)}.dumb b{position:absolute;top:1px;width:8px;height:8px;border-radius:50%}.fbar-wrap{margin-top:14px}.chip-x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 0 0 4px;font-size:12px;opacity:.7}.chip-x:hover{opacity:1}.who-line{display:flex;gap:8px;align-items:flex-start}.who-line b{font-weight:600}.reasons{display:inline-flex;flex-wrap:wrap;gap:4px}.rs-no_buy{border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.rs-ba_expired{border-color:color-mix(in srgb,var(--plan) 55%,transparent);color:var(--plan)}.rs-step_stale{border-color:color-mix(in srgb,var(--ac) 55%,transparent);color:var(--ac)}.rs-team_idle{border-color:color-mix(in srgb,var(--neg) 50%,transparent);color:var(--neg)}.rs-no_invites,.rs-step_never{color:var(--mu)}.contacts{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.contacts .lnk{font-family:var(--mono);font-size:12.5px}.stackbar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;background:var(--sf3)}.stackbar i{display:block;min-width:3px}.legend .lg.lnk{display:inline-flex;align-items:center;gap:6px}.feed>button.on{background:var(--acbg)}.tbl tbody tr.cur td{background:var(--acbg)}.tree{max-height:70vh;overflow:auto;padding:6px 0}.tnode{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-bottom:1px solid var(--bd);min-width:max-content}.tnode:hover{background:var(--sf2)}.tbtn{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--bd2);border-radius:6px;background:var(--sf);color:var(--tx2);cursor:pointer;flex:none}.tbtn:disabled{border-color:transparent;background:transparent;cursor:default}.tdot0{width:4px;height:4px;border-radius:50%;background:var(--bd2)}.sdot{width:9px;height:9px;border-radius:50%;flex:none}.tname{font-weight:600;white-space:nowrap}.tmeta{color:var(--mu);font-size:12px;white-space:nowrap}.tnum{font-family:var(--mono);font-size:12.5px;color:var(--tx2);min-width:56px;text-align:right;white-space:nowrap}.tnode .btn.sm{min-height:26px;padding:0 8px;font-size:12px}.dropzone{margin-top:20px;border:1.5px dashed var(--bd2);border-radius:var(--radius);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--sf);color:var(--tx2)}.dropzone.on{border-color:var(--ac);background:var(--acbg)}.dropzone b{color:var(--tx);font-size:15px}.kv{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:8px 16px;margin:0;font-size:13.5px}.kv dt{color:var(--mu)}.kv dd{margin:0;color:var(--tx);min-width:0;overflow-wrap:anywhere}.chain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.chain .sub{display:block;font-size:11.5px;color:var(--mu)}.howto{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--tx2);font-size:13.5px}@media (max-width:900px){.contacts{align-items:flex-end}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.tmeta{display:none}}
