:root,[data-theme=light]{--bg:#ffffff;--panel:#ffffff;--line:#111111;--faint:#f2f2f2;--skel:#dddddd;--ink:#111111;--mut:#999999;--green:#1a7f37;--greenBg:rgba(26,127,55,0.10);--red:#e30613;--redBg:rgba(227,6,19,0.06);--amber:#b58407;--wk:rgba(0,0,0,0.03);--b-vienna:#8b5cf6;--b-deve:#2f81f7;--b-azz:#d29922;--b-alex:#2da44e;--b-andre:#db61a2;--b-vic:#0aa2c0;--bg-1:var(--panel);--bg-2:var(--faint);--bg-3:var(--faint);--border:var(--line);--border-strong:var(--line);--text:var(--ink);--text-2:var(--ink);--muted:var(--mut);--muted-2:var(--mut);--accent:var(--ink);--green-dim:var(--greenBg);--red-dim:var(--redBg);--yellow:var(--amber);--yellow-dim:rgba(181,132,7,0.12);--gray:var(--mut);--ok:var(--green);--bad:var(--red);--warn:var(--amber);--hover:var(--faint);--row:32px}[data-theme=dark]{--bg:#0f0f0f;--panel:#0f0f0f;--line:#f2f2f2;--faint:#1e1e1e;--skel:#333333;--ink:#f2f2f2;--mut:#8a8a8a;--green:#4ac26b;--greenBg:rgba(74,194,107,0.12);--red:#ff3b47;--redBg:rgba(255,59,71,0.10);--amber:#d29922;--wk:rgba(255,255,255,0.04)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.45 Satoshi,Helvetica Neue,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,.num{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.num{text-align:right}button{background:none;border:0;cursor:pointer}button,input,select{font:inherit;color:inherit}input::placeholder{color:var(--mut)}a{text-decoration:none}a,a:hover{color:var(--ink)}a:hover{text-decoration:underline dotted;text-underline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--skel)}@keyframes fadeA{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes freshPulse{0%{background:rgba(63,185,80,.22)}to{background:transparent}}@keyframes chipPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideBar{0%{transform:translateX(-110%)}to{transform:translateX(420%)}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeA .12s ease-out}.fresh-row{animation:freshPulse 2s ease-out 1}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:flex;flex-direction:column;min-height:100vh}.nav{justify-content:space-between;height:48px;padding:0 20px;border-bottom:3px solid var(--ink);background:var(--panel)}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:26px;height:100%}.nav .brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.2em;font-size:12px;cursor:pointer}.nav .brand .mark{width:18px;height:18px;background:var(--ink);color:var(--panel);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.nav .brand .stop{color:var(--red)}.nav-tabs{display:flex;gap:2px;height:100%}.nav-tab{position:relative;display:flex;align-items:baseline;gap:6px;padding:15px 10px 14px;font-size:13px;font-weight:400;color:var(--mut);transition:color 80ms}.nav-tab:hover{color:var(--ink);text-decoration:none}.nav-tab.active{color:var(--ink);font-weight:700}.nav-tab .kbd{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--mut)}.nav-tab .ul{position:absolute;left:10px;right:10px;bottom:-3px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .15s ease}.nav-tab.active .ul{transform:scaleX(1)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:28px;height:28px;border:1px solid var(--line);background:var(--panel);color:var(--mut);font-size:13px;display:grid;place-items:center;transition:color 80ms}.icon-btn:hover{color:var(--ink)}.page{display:flex;flex-direction:column;flex:1;animation:fadeA .12s ease-out}.page-head{justify-content:space-between;padding:26px 20px 18px;background:var(--bg)}.page-head,.page-title{display:flex;align-items:baseline}.page-title{gap:14px}.page-title h1{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.page-title .crumb{font-size:12px}.page-meta,.page-title .crumb{color:var(--mut);font-family:JetBrains Mono,monospace}.page-meta{font-size:11px}.page-actions{gap:8px}.page-actions,.toolbar{display:flex;align-items:center}.toolbar{gap:10px;padding:8px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--mut);font-family:JetBrains Mono,monospace}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--line);background:var(--panel);font:600 12px Satoshi,sans-serif;color:var(--ink);cursor:pointer;transition:border-color 80ms,transform 60ms}.btn:hover:not(:disabled){border-color:var(--mut);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:progress;border-color:var(--line);color:var(--mut)}.btn .spin-icon{display:inline-block;animation:spin .8s linear infinite}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.btn.primary:hover{opacity:.88}select.ctl{height:28px;padding:0 8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;outline:none}select.ctl:hover{border-color:var(--mut)}.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.tab-btn{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:400;letter-spacing:.05em;color:var(--mut);transition:color 80ms}.tab-btn:hover{color:var(--ink);text-decoration:none}.tab-btn.active{color:var(--ink);font-weight:700}.tab-btn .count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--mut);margin-left:4px}.tab-btn .ul{position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--tab-color,var(--ink));transform:scaleX(0);transform-origin:left center;transition:transform .15s ease}.tab-btn.active .ul{transform:scaleX(1)}.bdot{display:inline-block;width:8px;height:8px;margin-right:0;flex:none}.buyer-cell{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:11.5px;letter-spacing:.05em;font-family:Satoshi,sans-serif}.kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.kpi{padding:16px 20px 14px;border-left:1px solid var(--line)}.kpi:first-child{border-left:0}.kpi .label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:500;margin-bottom:8px}.kpi .val{display:inline-block;padding:0 4px;margin:0 -4px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;letter-spacing:-.02em;color:var(--kpi-color,var(--ink));transition:background .4s ease}.kpi.flash .val{background:var(--greenBg)}.kpi .delta{font-size:11px;color:var(--mut);margin-top:5px;font-weight:400}.table-wrap{position:relative;overflow:auto;flex:1;background:var(--bg)}table.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}table.dt thead{position:sticky;top:0;z-index:5;background:var(--bg)}table.dt thead th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:0 10px;height:30px;border-bottom:1px solid var(--line);white-space:nowrap}table.dt thead th:first-child{padding-left:20px}table.dt thead th:last-child{padding-right:20px}table.dt thead th.num{text-align:right}table.dt tbody td{padding:0 10px;height:var(--row);border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;transition:background 80ms}table.dt tbody td:first-child{padding-left:20px}table.dt tbody td:last-child{padding-right:20px}table.dt tbody tr.selected td,table.dt tbody tr:hover td{background:var(--faint)}table.dt tbody tr.wk td{background:var(--wk)}table.dt tbody tr.wk:hover td{background:var(--faint)}table.dt tbody tr.dim td{opacity:.5}table.dt tbody td.num{text-align:right}table.dt tbody td.muted{color:var(--mut)}table.dt tbody td .ref{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--mut)}table.dt tbody td .ref:hover{color:var(--ink)}table.dt tbody tr.empty td{text-align:center;color:var(--mut);height:80px;font-family:Satoshi,sans-serif}a.cell-link{color:inherit;text-decoration:none;display:inline-block;width:100%}a.cell-link:hover{color:var(--ink);text-decoration:underline dotted;text-underline-offset:3px}.chev{display:inline-block;text-align:center;color:var(--mut);font-size:10px;transition:transform .18s ease-in-out}.chev.open{transform:rotate(90deg)}.badge{display:inline-block;padding:1px 7px;border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.08em;color:var(--mut)}.badge.mini{padding:0 4px;font-size:9px}.chips{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}.chips .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:500}.chip{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 4px 0 9px;border:1px solid var(--line);background:var(--panel);font-size:11px;animation:chipPop .15s ease-out}.chip .kind{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.chip .value{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.chip .x{width:16px;height:16px;border-radius:50%;color:var(--mut);font-size:10px;line-height:1;display:grid;place-items:center;transition:all 80ms}.chip .x:hover{background:var(--faint);color:var(--ink);text-decoration:none}.chips .clear-all{font-size:11px;color:var(--mut);transition:color 80ms}.chips .clear-all:hover{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.card{position:relative;overflow:hidden;background:var(--panel);padding:24px 28px 18px;cursor:pointer;transition:background 80ms}.card:hover{background:var(--faint)}.card .spark{position:absolute;left:0;bottom:0;display:block;width:100%}.card .head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card .name{display:flex;align-items:center;gap:9px;font-weight:900;font-size:14px;letter-spacing:.04em}.card .name .bdot{width:10px;height:10px}.card .paychip{border:0;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity 80ms;cursor:pointer}.card .paychip:hover{opacity:.75;text-decoration:none}.card .bal{font-weight:900;font-variant-numeric:tabular-nums;font-size:32px;letter-spacing:-.01em;margin-top:12px;font-family:Satoshi,sans-serif}.card .foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;margin-bottom:44px}.card .sub{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.card .ext{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--mut);transition:color 80ms}.card .ext:hover{color:var(--ink)}.day-detail{display:flex;background:var(--faint);border-bottom:1px solid var(--line);animation:fadeA .15s ease-out}.day-detail .panel{flex:1.55;padding:14px 20px 16px}.day-detail .panel+.panel{flex:1;border-left:1px solid var(--line)}.day-detail .ptitle{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:500;margin-bottom:8px}.day-detail .grid-head,.day-detail .grid-row{display:grid;align-items:center}.day-detail .grid-head{height:22px}.day-detail .grid-head span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.day-detail .grid-row{height:28px;border-top:1px solid var(--line)}.day-detail .grid-row span{font-family:JetBrains Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.day-detail .none{height:26px;display:flex;align-items:center;border-top:1px solid var(--line);font-size:11px;color:var(--mut)}.skel{height:8px;background:linear-gradient(90deg,var(--faint) 25%,var(--skel) 50%,var(--faint) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skel,.spinner{display:inline-block}.spinner{width:11px;height:11px;border:1.5px solid var(--mut);border-top:1.5px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.loadbar{flex:1;max-width:180px;height:3px;background:var(--faint);border-radius:2px;overflow:hidden;position:relative}.loadbar span{position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--mut);border-radius:2px;animation:slideBar 1.2s linear infinite}.empty-state{display:grid;place-items:center;padding:72px 20px}.empty-state .inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-state .glyph{font-family:JetBrains Mono,monospace;font-size:18px;color:var(--mut)}.empty-state .title{font-weight:700;font-size:13px}.empty-state .hint{font-size:12px;color:var(--mut)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-card{width:340px;background:var(--panel);border:1px solid var(--line);padding:36px 32px 28px;display:flex;flex-direction:column}.login-card .brandline{display:flex;align-items:center;gap:10px;margin-bottom:6px}.login-card .mark{width:22px;height:22px;background:var(--ink);color:var(--panel);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.login-card .word{font-weight:900;letter-spacing:.2em;font-size:14px}.login-card .word .stop{color:var(--red)}.login-card .tag{letter-spacing:.12em;margin-bottom:28px}.login-card .tag,.login-card label{font-size:10px;text-transform:uppercase;color:var(--mut);font-weight:500}.login-card label{letter-spacing:.1em;margin-bottom:6px}.login-card input{height:34px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font:13px JetBrains Mono,monospace;outline:none;margin-bottom:16px}.login-card input:focus{border-color:var(--mut)}.login-card .submit{height:34px;background:var(--ink);color:var(--panel);font:600 13px Satoshi,sans-serif;letter-spacing:.02em;margin-top:6px}.login-card .submit:hover{opacity:.88}.login-card .note{font-size:11px;color:var(--mut);margin-top:18px;line-height:1.5}.login-card .err{padding:8px 10px;border:1px solid var(--red);background:var(--redBg);color:var(--red);font-size:11px;font-family:JetBrains Mono,monospace;margin-bottom:16px}