@font-face{font-family:Aeonik;src:url(/assets/Aeonik-Regular-8TBZyYhO.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Aeonik;src:url(/assets/Aeonik-Medium-BN6fvDm9.otf) format("opentype");font-weight:500;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--navy: #283B66;--navy-hover: #1E2E52;--muted: #485D8B;--gray: #8C8C8C;--faint: #BBB6AE;--blue: #7ABDCF;--bg: #E5F4F8;--card: #FFFFFF;--paper: #FDFAF8;--line: rgba(40, 59, 102, .12);--line-soft: rgba(40, 59, 102, .07);--line-strong: rgba(40, 59, 102, .18);--danger: #C01010;--success: #2E8B57;--shadow: 0 1px 2px rgba(40, 59, 102, .06), 0 12px 28px -18px rgba(40, 59, 102, .22);--ease: cubic-bezier(.2, .7, .2, 1)}body{font-family:Aeonik,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}a:hover{color:var(--blue)}::selection{background:var(--blue);color:var(--paper)}.wrap{max-width:1180px;margin:0 auto;padding:0 32px 72px}header.top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px 0 28px}header.top h1{font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--navy)}header.top .sub{font-size:12px;line-height:1.4;color:var(--muted);display:inline-flex;align-items:center;gap:8px;background:var(--card);border-radius:999px;padding:6px 13px;box-shadow:0 1px 2px #283b660f}header.top .sub:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--success)}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.seg{display:inline-flex;background:var(--card);border:0;border-radius:999px;padding:3px;box-shadow:0 1px 2px #283b660f}.seg button{border:0;background:transparent;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.seg button:hover:not(.on){background:#283b660d}.seg button.on{background:var(--navy);color:var(--paper)}label.chk{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(40,59,102,.14);border-radius:999px;padding:8px 15px;font-size:13px;color:var(--muted);transition:background .2s var(--ease),color .2s var(--ease)}label.chk:hover{background:#fff9}label.chk:has(input:checked){background:var(--card);color:var(--navy);border-color:var(--line-strong)}label.chk input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;cursor:pointer;border:1.5px solid rgba(40,59,102,.28);border-radius:5px;background:#fff;display:grid;place-items:center;transition:background .16s var(--ease),border-color .16s var(--ease)}label.chk input:checked{background:var(--navy);border-color:var(--navy)}label.chk input:checked:after{content:"✓";color:var(--paper);font-size:10px;line-height:1}.controls.period{margin-top:-8px}.controls.period .plabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}.controls.period .dash{font-size:12px;color:var(--gray)}select.catsel.mon{min-width:120px;max-width:140px;font-variant-numeric:tabular-nums}button.preset{border:1px solid rgba(40,59,102,.14);background:transparent;color:var(--muted);border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}button.preset:hover{background:var(--card);color:var(--navy)}.controls.period .plabel.sep{margin-left:10px;padding-left:16px;border-left:1px solid var(--line)}select.catsel{padding:7px 30px 7px 12px;font-size:13px;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:999px;outline:none;cursor:pointer;max-width:220px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}select.catsel:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7abdcf47}@media (max-width: 720px){.controls.period .plabel.sep{margin-left:0;padding-left:0;border-left:0}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--card);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #283b660f;display:flex;flex-direction:column;gap:3px}.kpi .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.kpi b{font-size:19px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi i{font-style:normal;font-size:11.5px;color:var(--muted)}.card{background:var(--card);border:0;border-radius:14px;padding:26px 28px 22px;margin-bottom:20px;box-shadow:var(--shadow)}.card h2{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--navy);margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card h2 .back{font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;background:#f6f4f2;border-radius:999px;padding:5px 12px;transition:background .2s var(--ease)}.card h2 .back:hover{background:#ece9e5}.card h2 .unit{margin-left:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-weight:400}.hint{font-size:12px;line-height:1.55;color:var(--muted);margin-top:18px;padding-top:16px;border-top:1px solid var(--line);max-width:82ch;text-wrap:pretty}.card .hint:first-child{margin-top:0;padding-top:0;border-top:0}.chartbox{position:relative;height:420px}table.grid{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.grid th{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);text-align:right;padding:0 0 9px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{text-align:right;padding:8px 0 8px 14px;white-space:nowrap;border-top:1px solid var(--line-soft);border-bottom:0;color:var(--navy)}table.grid th:first-child,table.grid td:first-child{text-align:left;padding-left:0;padding-right:10px}table.grid tbody tr:hover td{background:#e5f4f880}table.grid tr.total td{font-weight:500;border-top-color:var(--line-strong)}table.grid .sumcol{font-weight:500;border-left:1px solid var(--line);padding-left:16px}table.grid th.sumcol{color:var(--navy)}.neg{color:var(--danger)}.pos{color:var(--success)}form.adj{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:end;margin-top:22px;background:var(--paper);border:1px solid rgba(40,59,102,.08);border-radius:12px;padding:20px}form.adj>div{display:flex;flex-direction:column;gap:5px;min-width:0}form.adj .s3{grid-column:span 3}form.adj .s4{grid-column:span 4}form.adj .s8{grid-column:span 8}form.adj .s12{grid-column:span 12;display:flex;flex-direction:row;justify-content:flex-end}form.adj .s12 button{width:auto}@media (max-width: 860px){form.adj .s3,form.adj .s4{grid-column:span 6}form.adj .s8{grid-column:span 12}}form.adj label{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}form.adj input,form.adj select{width:100%;padding:9px 11px;font-size:13px;color:var(--navy);background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}form.adj input[type=number]{font-variant-numeric:tabular-nums}form.adj select{padding-right:32px}form.adj input:focus,form.adj select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #7abdcf47}form.adj button{width:100%;padding:11px 22px;background:var(--navy);color:var(--paper);border:0;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s var(--ease),transform .12s var(--ease)}form.adj button:hover{background:var(--navy-hover)}form.adj button:active{transform:scale(.98)}form.adj button:disabled{background:var(--faint);cursor:default}button.del{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:12px;border-radius:999px;padding:5px 10px;transition:background .2s var(--ease)}button.del:hover{background:#c0101012}.login{display:grid;place-items:center;min-height:78vh}.login button{padding:13px 30px;font-size:15px;font-weight:500;background:var(--navy);color:var(--paper);border:0;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px -12px #283b6680;transition:background .2s var(--ease),transform .12s var(--ease)}.login button:hover{background:var(--navy-hover)}.login button:active{transform:scale(.98)}.err{background:#c010100f;border:1px solid rgba(192,16,16,.2);color:#8e1414;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:13px}.err button{margin-left:8px;border:0;background:var(--danger);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}
