@font-face{font-family:Manrope;src:url('/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#f2f2ec;--sheet:#fcfcf7;--inset:#e9eee8;--ink:#202a2c;--muted:#61706a;--rule:#c9d4cc;--plum:#664464;--plum-paper:#ede3ed;--paid:#286d64;--paid-paper:#e0eee7;--warn:#825c28;--warn-paper:#f6eddc;--bad:#a23f37;--ring:0 1px 0 rgba(32,42,44,.03),0 8px 24px -16px rgba(32,42,44,.18)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/24px Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit;font-weight:600;border:1px solid var(--rule);border-radius:12px;background:var(--sheet);min-height:48px;padding:8px 12px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}button:hover{background:var(--inset)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--plum);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em}h2{font-size:20px;line-height:28px;font-weight:700}h3{font-size:16px;line-height:24px;font-weight:700}small{font-size:12px;line-height:16px;color:var(--muted)}.eyebrow{font-size:12px;line-height:16px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin-bottom:8px}.primary{background:var(--plum);border-color:var(--plum);color:#fff}.primary:hover{background:var(--plum);opacity:.88}.secondary{background:transparent}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand small{display:block;font-weight:400;margin-top:4px}.brand-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--plum);color:#fff;font-size:24px;line-height:32px;font-weight:700}.skip{position:fixed;left:16px;top:-96px;background:var(--sheet);padding:12px;z-index:5;color:var(--plum)}.skip:focus{top:16px}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:32px}.login-card{width:100%;max-width:448px;background:var(--sheet);padding:32px;border:1px solid var(--rule);border-radius:16px;box-shadow:var(--ring)}.login-card>p{color:var(--muted);margin-top:16px}.login-card label{display:block;margin-top:32px;margin-bottom:8px;font-size:14px;line-height:20px;font-weight:600}input{border:1px solid var(--rule);border-radius:8px;background:var(--inset);color:var(--ink);min-width:0;padding:12px;width:100%}.login-card button{width:100%;margin-top:16px}.login-note{text-align:center}.error{border:1px solid var(--bad);border-radius:8px;padding:12px 16px;color:var(--bad);background:var(--sheet);margin-block:16px}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.sidebar{padding:32px 16px;display:flex;flex-direction:column;gap:32px;min-width:0}.product-switch,.period{display:flex;gap:4px;padding:4px;border:1px solid var(--rule);border-radius:16px;width:max-content;max-width:100%}.product-switch{width:100%}.product-switch button{flex:1;padding:8px;border:0;background:transparent;font-size:14px;line-height:20px}.product-switch button[aria-pressed=true],.period button[aria-pressed=true]{background:var(--plum-paper);color:var(--plum)}.period button{border:0;background:transparent;font-size:14px;line-height:20px}.nav{display:flex;flex-direction:column;gap:8px}.nav button{text-align:left;display:flex;align-items:center;gap:12px;background:transparent;border-color:transparent}.nav button[aria-current=page]{background:var(--plum-paper);color:var(--plum)}.nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.sidebar-note{margin-top:auto;color:var(--muted);font-size:12px;line-height:20px;padding:0 8px}.sidebar-note p{margin-top:8px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--paid);margin-right:4px}.logout{background:transparent}.shell main{min-width:0;padding:40px 40px 24px;background:var(--sheet);border:1px solid var(--rule);border-radius:16px;margin:16px 16px 16px 0;box-shadow:var(--ring)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:32px}.toolbar small{font-variant-numeric:tabular-nums}#content{min-height:320px}.overview-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.panel{border:1px solid var(--rule);border-radius:16px;padding:24px;min-width:0}.number{font-size:48px;line-height:48px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-block:16px 12px}.panel p,.muted{color:var(--muted);font-size:14px;line-height:20px}.panel p+small{display:block;margin-top:12px}.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.ledger-item{background:var(--inset);padding:16px;border:1px solid var(--rule);border-radius:12px}.ledger-item strong{display:block;font-size:24px;line-height:32px;margin-top:12px;font-variant-numeric:tabular-nums}.ledger-item small{display:block;margin-top:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.table-wrap{overflow:auto;border:1px solid var(--rule);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px;text-align:left}th{background:var(--inset);color:var(--muted);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}th,td{padding:16px;vertical-align:middle}tbody tr+tr{border-top:1px solid var(--rule)}td{font-variant-numeric:tabular-nums}td code{font-family:inherit;font-size:12px;line-height:16px;white-space:nowrap}td .badge{white-space:nowrap}.badge{display:inline-block;border-radius:8px;font-size:12px;line-height:16px;padding:4px 8px;background:var(--inset);font-weight:600}.badge.paid{background:var(--paid-paper);color:var(--paid)}.badge.test{background:var(--warn-paper);color:var(--warn)}.badge.problem{color:var(--bad)}.currency{display:block;color:var(--muted);font-size:12px;line-height:16px;margin-top:4px}.test-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:20px;margin-block:16px;color:var(--muted)}.uncollected{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px}.uncollected strong{display:block;font-size:18px;line-height:28px;margin-block:12px;color:var(--muted)}.empty{padding:32px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:8px}.filter-row{display:flex;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-row label{display:block;font-size:12px;line-height:16px;color:var(--muted);margin-bottom:8px}.filter-row .search{width:min(100%,320px)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.pagination span{font-size:12px;line-height:16px;color:var(--muted)}.pagination div{display:flex;gap:8px}.footnote{margin-top:32px;max-width:680px;font-size:12px;line-height:20px;color:var(--muted)}.loading-row{height:48px;background:var(--inset);border-radius:8px;margin-block:12px;opacity:.6}.loading-row.short{width:40%}.load-label{color:var(--muted);font-size:14px;line-height:20px}.period-note{margin:0 0 24px}.table-hint{margin-top:12px}
@media(max-width:1000px){.shell{grid-template-columns:192px minmax(0,1fr)}.shell main{padding:24px}.overview-lead{grid-template-columns:1fr}.ledger{grid-template-columns:1fr 1fr}.uncollected{grid-template-columns:1fr}.sidebar{padding:24px 12px}}
@media(max-width:640px){.shell{display:block}.sidebar{padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px}.sidebar .brand{grid-column:1}.product-switch{grid-column:1/-1}.nav{grid-column:1/-1;flex-direction:row;gap:4px;overflow:auto}.nav button{flex:1;justify-content:center;gap:8px;padding:8px}.sidebar-note{display:none}.logout{grid-column:2;grid-row:1;font-size:14px;line-height:20px}.shell main{margin:0 8px 8px;padding:24px 16px}.topbar{align-items:start}.topbar h1{font-size:24px;line-height:32px}.topbar #refresh{font-size:14px;line-height:20px}.toolbar{margin-block:24px}.ledger{grid-template-columns:1fr}.number{font-size:36px;line-height:40px}.panel{padding:16px}.overview-lead,.uncollected{gap:16px}th,td{padding:12px}.login-card{padding:24px}.period{width:100%}.period button{flex:1}}
@media(prefers-color-scheme:dark){:root{--paper:#181818;--sheet:#1f1f1f;--inset:#272727;--ink:#f0ede5;--muted:#a2aea2;--rule:#51594f;--plum:#d5adcf;--plum-paper:#313131;--paid:#9bcdbb;--paid-paper:#313131;--warn:#d4bc8f;--warn-paper:#313131;--bad:#f19c92;--ring:none}.primary,.brand-mark{color:#272727}}
@media(max-width:640px){.nav svg{display:none}}
@media(prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}}
