@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=DM+Sans:wght@400;500&display=swap";:root{--font-body: "DM Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--radius: 6px;--radius-lg: 10px;--sidebar-width: 200px;--mobile-nav-height: 56px}:root,[data-theme=dark]{color-scheme:dark;--bg1: #0c0a08;--bg2: #161310;--bg3: #221f1b;--bg-hover: #2c2823;--border: rgba(224, 196, 138, .24);--border-active: rgba(224, 196, 138, .46);--border-strong: rgba(224, 196, 138, .64);--amber: #e0c48a;--amber-dim: rgba(224, 196, 138, .55);--amber-bg: rgba(224, 196, 138, .1);--amber-bg-soft: rgba(224, 196, 138, .07);--amber-bg-mid: rgba(224, 196, 138, .14);--amber-bg-strong: rgba(224, 196, 138, .2);--amber-bg-hover: rgba(224, 196, 138, .28);--green: #6ed4a4;--green-bg: rgba(110, 212, 164, .14);--green-bg-strong: rgba(110, 212, 164, .2);--green-border: rgba(110, 212, 164, .48);--red: #ff7b7b;--red-bg: rgba(255, 123, 123, .12);--red-bg-soft: rgba(255, 123, 123, .08);--red-bg-strong: rgba(255, 123, 123, .18);--red-border: rgba(255, 123, 123, .45);--yellow: #ffc14d;--yellow-bg: rgba(255, 193, 77, .14);--yellow-bg-strong: rgba(255, 193, 77, .2);--yellow-border: rgba(255, 193, 77, .46);--blue: #9ec0ff;--blue-bg: rgba(158, 192, 255, .14);--blue-bg-strong: rgba(158, 192, 255, .2);--blue-border: rgba(158, 192, 255, .46);--text: #f7f3ec;--text-dim: #d2cdc4;--text-mute: #aaa49a;--overlay: rgba(0, 0, 0, .72);--shadow-md: 0 4px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .55);--mute-bg: rgba(170, 164, 154, .18);--scrollbar: rgba(224, 196, 138, .35);--scrollbar-hover: rgba(224, 196, 138, .55)}[data-theme=light]{color-scheme:light;--bg1: #f4f0ea;--bg2: #fffcf8;--bg3: #ebe4da;--bg-hover: #e3dacd;--border: rgba(60, 42, 20, .16);--border-active: rgba(60, 42, 20, .32);--border-strong: rgba(122, 83, 24, .48);--amber: #7a5318;--amber-dim: rgba(122, 83, 24, .45);--amber-bg: rgba(122, 83, 24, .08);--amber-bg-soft: rgba(122, 83, 24, .05);--amber-bg-mid: rgba(122, 83, 24, .1);--amber-bg-strong: rgba(122, 83, 24, .14);--amber-bg-hover: rgba(122, 83, 24, .2);--green: #1b7a45;--green-bg: rgba(27, 122, 69, .1);--green-bg-strong: rgba(27, 122, 69, .16);--green-border: rgba(27, 122, 69, .36);--red: #b42318;--red-bg: rgba(180, 35, 24, .08);--red-bg-soft: rgba(180, 35, 24, .05);--red-bg-strong: rgba(180, 35, 24, .12);--red-border: rgba(180, 35, 24, .32);--yellow: #8a5a00;--yellow-bg: rgba(138, 90, 0, .1);--yellow-bg-strong: rgba(138, 90, 0, .16);--yellow-border: rgba(138, 90, 0, .32);--blue: #1d4f91;--blue-bg: rgba(29, 79, 145, .08);--blue-bg-strong: rgba(29, 79, 145, .14);--blue-border: rgba(29, 79, 145, .32);--text: #1c1915;--text-dim: #3f3a34;--text-mute: #5e574e;--overlay: rgba(28, 25, 21, .45);--shadow-md: 0 4px 20px rgba(28, 25, 21, .12);--shadow-lg: 0 4px 24px rgba(28, 25, 21, .16);--mute-bg: rgba(60, 42, 20, .08);--scrollbar: rgba(60, 42, 20, .28);--scrollbar-hover: rgba(60, 42, 20, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--bg1);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:var(--amber-bg-strong);color:var(--amber)}input,select,textarea,button{font-family:inherit;border:none;outline:none;background:none;color:inherit}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.badge{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:3px;letter-spacing:.02em}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-mute{background:var(--mute-bg);color:var(--text-mute)}.input{width:100%;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;color:var(--text);transition:border-color .15s}.input:focus{border-color:var(--amber-dim)}.input::placeholder{color:var(--text-mute)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--amber-bg-strong);border:1px solid var(--border-strong);color:var(--amber)}.btn-primary:hover{background:var(--amber-bg-hover)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card-body{padding:14px 18px}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.section-sublabel{font-family:var(--font-mono);font-size:10px;color:var(--text-mute)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.metric-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.metric-value{font-family:var(--font-mono);font-size:22px;font-weight:500}.data-grid{width:100%}.data-grid-header{display:grid;padding:8px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.data-grid-row{display:grid;padding:10px 18px;border-bottom:1px solid var(--border);align-items:center;font-size:12px;transition:background .1s}.data-grid-row:last-child{border-bottom:none}.data-grid-row:hover{background:var(--bg-hover)}.tab-group{display:flex;gap:6px}.tab{padding:6px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-mute);cursor:pointer;transition:all .15s}.tab:hover{color:var(--text-dim);background:var(--bg-hover)}.tab.active{background:var(--amber-bg-strong);border-color:var(--border-strong);color:var(--amber)}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg2);padding:10px 18px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;box-shadow:var(--shadow-lg);z-index:1000;animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.page-content{padding:28px 32px}.page-header{margin-bottom:24px}.page-header-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width: 768px){:root{--sidebar-width: 0px}.page-content{padding:16px;padding-bottom:calc(var(--mobile-nav-height) + 16px)}.metric-grid{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none!important}.data-grid-header,.data-grid-row{font-size:11px;padding:8px 12px}}@media (max-width: 480px){.page-content{padding:12px;padding-bottom:calc(var(--mobile-nav-height) + 12px)}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:10px 12px}.metric-value{font-size:18px}.tab-group{flex-wrap:wrap}}@media (max-width: 768px){.reports-layout{flex-direction:column}.reports-months{width:100%!important;display:flex;overflow-x:auto}.reports-months>div{display:none}.reports-months button{flex:0 0 auto;width:auto!important;border-left:none!important;border-bottom:2px solid transparent}}@media (max-width: 768px){.reports-month-select{display:block!important;margin-bottom:4px}.reports-months{display:none!important}}
