:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#f5f5f2;--surface:#fff;--side:#fbfbf9;--ink:#0b0b0b;--ink-2:#52514e;--ink-3:#6b6a65;--line:#e1e0d9;--line-soft:#eeeeea;--axis:#c3c2b7;--action:#1c5cab;--action-hover:#104281;--s1:#2a78d6;--s1-light:#86b6ef;--s1-wash:#cde2fb;--s2:#eb6834;--s3:#1baf7a;--good:#0ca30c;--warn:#fab219;--bad:#d03b3b;--warn-wash:#fdf6e3;--bad-wash:#fbeaea}*{box-sizing:border-box}html,body{margin:0}body{background:var(--plane);color:var(--ink);-webkit-text-size-adjust:100%;font:14px/1.4 Golos Text,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,p{margin:0}a{color:var(--action)}a:hover{color:var(--action-hover)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:13px}.nowrap{white-space:nowrap}.shell{min-height:100vh;display:flex}.side{border-right:1px solid var(--line);background:var(--side);flex-direction:column;flex:none;gap:24px;width:240px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{color:var(--ink);border-radius:8px;padding:10px 12px;text-decoration:none}.side-nav a:hover{background:var(--line-soft)}.side-nav a.active{background:var(--ink);color:#fff;font-weight:600}.side-card{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;flex-direction:column;gap:10px;margin-top:auto;padding:14px 12px;font-size:12px;display:flex}.main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.head h1{margin-right:auto;font-size:26px;font-weight:700}.head .sub{color:var(--ink-2)}.bottom-nav,.more-tabs{display:none}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.card h2{font-size:16px;font-weight:600}.card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-head h2{margin-right:auto}.grid{gap:16px;display:grid}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.row>.wide{flex:2 560px}.row>.narrow{flex:320px}.tile{gap:6px}.tile .label{color:var(--ink-2);align-items:center;gap:8px;display:flex}.tile .value{font-size:28px;font-weight:700;line-height:1.2}.tile .value.hero{letter-spacing:-.02em;font-size:48px;line-height:1.1}.tile .note{color:var(--ink-2);font-size:13px}.tile .note b{color:var(--ink)}.btn{border:1px solid var(--axis);background:var(--surface);height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--plane);color:var(--ink)}.btn.primary{background:var(--action);color:#fff;border:0;font-weight:600}.btn.primary:hover{background:var(--action-hover);color:#fff}.btn:disabled{background:var(--line-soft);border-color:var(--line-soft);color:var(--ink-2)}.btn.block{width:100%}.seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:0 12px}.seg button:hover{background:var(--line-soft)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.seg.soft button[aria-pressed=true]{background:var(--line-soft);color:var(--ink)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12px}.input{border:1px solid var(--axis);background:var(--surface);border-radius:8px;width:100%;height:44px;padding:0 12px}.input:disabled{background:var(--plane);border-color:var(--line)}.period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period .dates{align-items:center;gap:6px;display:flex}.period .dates .input{width:150px}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.bars{flex-direction:column;gap:14px;display:flex}.bar-row{flex-direction:column;gap:6px;display:flex}.bar-row .top{justify-content:space-between;gap:12px;display:flex}.bar-row .top b{white-space:nowrap;font-weight:600}.track{background:var(--line-soft);border-radius:4px;height:8px}.track>div{border-radius:4px;min-width:3px;height:8px}.pair{flex-direction:column;gap:2px;min-width:120px;display:flex}.pair>div{border-radius:0 4px 4px 0;height:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:500}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.r{text-align:right}td.strong{font-weight:600}tr.total td{border-top:1px solid var(--line);font-weight:700}.status{align-items:center;gap:6px;display:inline-flex}.status svg{flex:none}.note-box{background:var(--warn-wash);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.note-box.bad{background:var(--bad-wash)}.note-box svg{flex:none;margin-top:1px}.state{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.state b{color:var(--ink);font-size:16px}.skeleton{background:var(--line-soft);border-radius:7px;height:14px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton,.spin{animation:none}}.spin{transform-origin:50%;animation:.9s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.progress{background:var(--s1-wash);border-radius:4px;height:8px}.progress>div{background:var(--s1);border-radius:4px;height:8px;transition:width .3s}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.steps li:last-child{border-bottom:0}.steps .title{margin-right:auto}.steps .err{color:var(--ink-2);font-size:13px}.pager{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager div{gap:8px;display:flex}.chart{width:100%;position:relative}.chart svg{width:100%;display:block}.chart text{fill:var(--ink-3);font:11px Golos Text,system-ui,sans-serif}.chart .peak{fill:var(--ink);font-size:12px;font-weight:600}.tip{z-index:2;pointer-events:none;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:150px;padding:10px 12px;font-size:13px;position:absolute;top:0;box-shadow:0 6px 20px #0b0b0b1a}.tip .when{color:var(--ink-2);margin-bottom:4px}.tip .line{justify-content:space-between;align-items:center;gap:14px;display:flex}.tip .line span{align-items:center;gap:6px;display:inline-flex}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login form{gap:16px;width:100%;max-width:380px;padding:28px}@media (width<=1180px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body{font-size:15px}.side{display:none}.main{gap:12px;padding:16px 16px 96px}.head h1{align-items:center;min-height:44px;font-size:24px;display:flex}.card{border-radius:14px;padding:16px}.grid,.row{gap:12px}.grid.c3{grid-template-columns:minmax(0,1fr)}.tile .value{font-size:22px}.tile .value.hero{font-size:44px}.grid.c4>.tile.lead,.grid.c3>.tile.lead{grid-column:1/-1}.period{width:100%}.period .seg{width:100%;overflow-x:auto}.period .seg button{white-space:nowrap;flex:1;min-height:44px;padding:0 7px;font-size:13px}.period .dates{width:100%}.period .dates .input{flex:1;width:auto;min-width:0}.seg button{min-height:44px}.btn,.input{height:48px}.bottom-nav{z-index:5;padding:6px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));font-size:11px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:48px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.bottom-nav a:before{content:"";border-radius:2px;width:24px;height:4px}.bottom-nav a.active{color:var(--ink);font-weight:700}.bottom-nav a.active:before{background:var(--ink)}.more-tabs{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.more-tabs a{height:44px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:flex}.more-tabs a.active{background:var(--ink);color:#fff;font-weight:600}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}table.stack thead{display:none}table.stack tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;display:grid}table.stack tr:last-child{border-bottom:0}table.stack td{text-align:left;border:0;padding:0}table.stack td.r{text-align:right}table.stack td.aux{color:var(--ink-2);grid-column:1/-1;font-size:12px}table.stack td.hide-m{display:none}}.range{position:relative}.range-btn{border:1px solid var(--axis);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 12px;display:inline-flex}.range-btn:hover{background:var(--plane)}.range-btn[aria-expanded=true]{border-color:var(--s1)}.cal{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0b0b0b24}.cal-head{grid-template-columns:36px 1fr 1fr 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cal-title{text-align:center;font-weight:600}.cal-nav{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cal-nav:hover:not(:disabled){background:var(--line-soft)}.cal-nav:disabled{opacity:.3}.cal-months{gap:24px;display:flex}.cal-grid{grid-template-columns:repeat(7,40px);grid-auto-rows:36px;row-gap:2px;display:grid}.cal-wd{color:var(--ink-3);justify-content:center;align-items:center;font-size:12px;display:flex}.cal-day{font-variant-numeric:tabular-nums;background:0 0;border:0}.cal-day:hover:not(:disabled){background:var(--line-soft);border-radius:8px}.cal-day:disabled{color:var(--axis)}.cal-day.in{background:var(--s1-wash);border-radius:0}.cal-day.edge{background:var(--s1);color:#fff;border-radius:8px;font-weight:600}.cal-foot{margin-top:10px}.period .range-btn{justify-content:space-between;min-width:220px}.point-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.point-bar label{color:var(--ink-2)}.point-bar select{border:1px solid var(--axis);background:var(--surface);border-radius:8px;max-width:100%;height:44px;padding:0 12px}@media (width<=860px){.cal{padding:14px;position:fixed;inset:auto 8px 84px}.cal-head{grid-template-columns:44px 1fr 44px}.cal-title.left,.cal-left{display:none}.cal-nav{width:44px;height:44px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:44px}.cal-months{display:block}.period .range{width:100%}.period .range-btn{width:100%;height:48px}.point-bar,.point-bar select{width:100%}}.cal.left{left:0;right:auto}.cal.right{left:auto;right:0}.cmp{align-items:center;gap:6px;display:inline-flex}.cmp .cmp-label{color:var(--ink-2);white-space:nowrap}.cmp .x{width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cmp .x:hover{background:var(--line-soft);color:var(--ink)}.cmp-tag{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}th.col-now,th.col-before{white-space:nowrap}@media (width<=860px){.cal.left,.cal.right{left:8px;right:8px}.cmp{flex-wrap:wrap;width:100%}.cmp .range{flex:1}}.row>.full{flex:100%}
