
:root{color-scheme:dark;--bg:#0c0d12;--panel:#13151c;--line:#2a2c37;--soft:#a6a8b8;--ink:#f4f4fa;--accent:#b1acff;--active:#28273e;--green:#77dcb5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}aside{position:fixed;inset:0 auto 0 0;width:216px;background:#111218;border-right:1px solid var(--line);padding:29px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;font-weight:650;font-size:18px;letter-spacing:-.6px}.monogram{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(145deg,#e5ab88,#b77755);color:#32251e;border-radius:9px;font:italic 23px Georgia}.micro{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:var(--soft)}.brand small{display:block;font:9px monospace;letter-spacing:1.9px;color:var(--soft);margin-top:3px}.workspace{margin:32px 5px 17px}.store{padding:10px 12px;background:#191b23;border:1px solid var(--line);border-radius:7px;margin-top:7px;font-size:13px}nav{display:grid;gap:4px}button,select,input{font:inherit}button,select,.upload{cursor:pointer;color:var(--ink);background:#1d1f29;border:1px solid var(--line);border-radius:7px;padding:8px 12px}button:hover,.upload:hover,select:hover{border-color:#76708e}nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;color:var(--soft);padding:11px 14px}nav button.active,.tabs .active{background:var(--active);color:#c9c5ff}nav button i{width:16px;font-style:normal;font-size:19px;line-height:16px}.foot{margin-top:auto;color:var(--soft);font-size:12px;padding:8px}.foot b,.badge{color:var(--accent)}main{margin-left:216px}.top{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 32px;color:var(--soft);font-size:12px}.top strong{color:var(--ink);font-weight:500}.badge{margin-left:auto;background:var(--active);border-radius:5px;padding:3px 9px}.page{padding:26px 32px 42px;max-width:1550px;margin:auto}.heading,.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}h1,h2,h3,p{margin:0}h1{font-size:33px;letter-spacing:-1.5px;line-height:1.2;margin:6px 0}h2{font-size:17px;letter-spacing:-.45px}h3{font-size:15px}.muted,small{color:var(--soft)}.heading p{color:var(--soft)}.heading{margin-bottom:23px}.filters,.tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:3px}.seg button{border:0;background:none;font-size:12px;padding:5px 9px;color:var(--soft)}.seg .active{background:#333445;color:white}.filters select{font-size:12px}.cards,.cols{display:grid;gap:14px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0}.card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:11px}.card{padding:17px 19px}.card:first-child{background:linear-gradient(120deg,#222139,#161621);border-color:#46415d}.card label{color:#c6c7d3;font-size:12px}.value{font-weight:570;font-size:clamp(23px,2.4vw,38px);letter-spacing:-1.6px;margin:7px 0;font-variant-numeric:tabular-nums}.up{color:var(--green)}.down{color:#f0aa91}.delta{font-size:12px}.cols{grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr)}.panel{padding:19px 20px;margin-bottom:15px;min-width:0}.chart{display:block;width:100%;height:190px;margin-top:9px}.axis{fill:var(--soft);font-size:10px}.summary,.item{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.summary:last-child,.item:last-child{border:0}.summary span{color:var(--soft)}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}th,td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--soft);font-weight:450;font-size:12px}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border:0}.link{background:none;border:0;padding:0;color:var(--accent)}.primary,.upload{background:#b2acff;color:#181628;font-weight:600}.tabs{margin-bottom:18px}.tabs button{background:none}.tabs button.active{background:var(--active)}input{background:#101117;border:1px solid var(--line);color:var(--ink);padding:8px;border-radius:5px;max-width:100%}label.field{display:grid;gap:6px;color:var(--soft);margin:12px 0}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload:focus-within,button:focus-visible,select:focus-visible{outline:2px solid var(--accent)}.settings{max-width:850px}.note{color:var(--soft);font-size:12px;margin-top:10px}.action{margin:16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notice{color:var(--accent);margin:8px 0}.toast:empty{display:none}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px;width:min(650px,94vw);max-height:86vh}dialog::backdrop{background:#050509bb}.period{color:var(--accent)}.scale{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mark{display:inline-block;height:9px;width:9px;border-radius:2px;background:var(--accent);margin-right:5px}.tiny{font-size:12px}.pagebtn{padding:4px 10px}button:disabled{opacity:.45} @media(max-width:1000px){aside{width:180px}main{margin-left:180px}.page{padding:20px}.cols{grid-template-columns:1.5fr 1fr}.card{padding:13px}}@media(max-width:760px){aside{position:static;width:auto;padding:12px;gap:10px}.workspace,.foot{display:none}nav{display:flex;overflow:auto}nav button{font-size:12px;padding:6px 8px;white-space:nowrap}nav button i{display:none}.brand{font-size:16px}.brand small{display:none}main{margin:0}.top{height:40px;padding:0 15px}.page{padding:17px 12px}.cards{grid-template-columns:1fr 1fr}.cols,.scale{grid-template-columns:1fr}.panel{padding:15px}.value{font-size:24px}.chart{height:165px}}
.toolbar{margin:0 0 18px;gap:8px}.pair{display:inline-flex}.pair select{border-radius:7px 0 0 7px}.pair button{border-radius:0 7px 7px 0;border-left:0;font-size:12px}.calhead,.calgrid{display:grid;gap:5px;margin-top:14px}.calhead{grid-template-columns:auto 1fr 1fr auto}.calgrid{grid-template-columns:repeat(7,1fr);text-align:center}.calgrid button{padding:9px 0;background:transparent;border-color:transparent}.calgrid .inrange{background:#302d4f}.calgrid .endpoint{background:#b1acff;color:#161423}.calgrid small{font-weight:bold}dialog:has(.calgrid){width:min(380px,94vw)}.ledger table{table-layout:fixed;min-width:920px}.ledger th,.ledger td{padding:10px 7px;text-align:center;vertical-align:middle}.ledger th{white-space:normal;line-height:1.25}.ledger th:first-child,.ledger td:first-child{text-align:left}.ledger th:last-child,.ledger td:last-child{text-align:right}.audit td{white-space:normal;text-align:left}.audit th{text-align:left}.audit td:nth-child(4){min-width:190px}.flag-count{margin-left:auto;padding:1px 7px;border-radius:10px;background:#523c35;color:#ffd2b7;font-size:11px;font-weight:650}#productRows tr[hidden]{display:none}
.login{width:min(440px,94vw);margin:12vh auto;padding:26px}.login input{width:100%}.login .action{margin-top:18px}.login p{margin:10px 0}.hint{color:var(--soft);font-size:13px}.error{color:#ffbaa9}.shell[hidden],.login[hidden]{display:none}
