@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--c-crimson:#d02222;--c-scarlet:#e92c2c;--c-ferrari:#fb1817;--c-black:#000;--c-eerie:#242323;--c-charcoal:#2e2e2e;--c-dark-charcoal:#242424;--c-snow:#edefef;--c-silver:#c7c9cb;--c-granite:#5f5f5f;--c-wisteria:#b4abd8;--c-vista:#7ca2e5;--c-steel-blue:#b0bddf;--c-deep-red:#ba212b;--c-dark-red:#7b1214;--c-deep-maroon:#620c09;--c-pale-rose:#e5d6d4;--c-dusty-rose:#bd7f78;--bg:var(--c-black);--bg-alt:var(--c-eerie);--bg-card:#edefef0a;--bg-card-hover:#edefef12;--border:#edefef1a;--border-strong:#edefef38;--text:var(--c-snow);--text-muted:var(--c-silver);--text-dim:var(--c-granite);--cta:var(--c-crimson);--cta-hover:var(--c-scarlet);--highlight:var(--c-scarlet);--font:"Inter", system-ui, -apple-system, sans-serif;--max-w:1320px;--radius:10px;--radius-lg:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 15% 10%,#d022220f 0%,#0000 40%),radial-gradient(circle at 85% 80%,#e92c2c0a 0%,#0000 42%);position:fixed;inset:0}main,header,footer,nav{z-index:1;position:relative}h1,h2,h3,h4{color:var(--text);letter-spacing:-.015em;margin:0;font-weight:700}h1{font-size:28px;line-height:1.15}h2{font-size:20px;line-height:1.25}h3{font-size:16px;font-weight:600;line-height:1.3}p{color:var(--text-muted);margin:0}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{color:var(--cta-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit;font-size:13px}.btn{letter-spacing:.02em;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--cta);color:#fff}.btn-primary:hover{background:var(--cta-hover)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--cta);color:var(--cta-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:border-color .15s}.card:hover{border-color:var(--border-strong)}.stat{letter-spacing:-.03em;color:var(--text);font-size:32px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px;font-weight:500}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border-strong);background:0 0;padding:10px 14px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 14px}.table tr:hover td{background:var(--bg-card-hover)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.pill-neutral{color:var(--text-muted);background:#edefef14}.pill-billable{color:var(--c-scarlet);background:#d0222226}.pill-warn{color:#f3a93d;background:#fbaa1726}.pill-ok{color:var(--c-vista);background:#7ca2e526}.circle{background:var(--cta);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-alt);border-right:1px solid var(--border);height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.content{max-width:var(--max-w);width:100%;padding:28px 40px 60px}.content-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.brand-mark{letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:28px;font-size:15px;font-weight:700;display:flex}.brand-mark .dot{background:var(--cta);border-radius:50%;width:16px;height:16px;position:relative}.brand-mark .dot:after{content:"";background:var(--bg-alt);border-radius:50%;position:absolute;inset:3px}.nav-group{margin-bottom:24px}.nav-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:0 10px 6px;font-size:10px}.nav-link{color:var(--text-muted);border-radius:7px;margin-bottom:1px;padding:8px 10px;font-size:13px;transition:all .12s;display:block}.nav-link:hover{background:var(--bg-card);color:var(--text)}.nav-link.active{color:var(--text);box-shadow:inset 2px 0 0 var(--cta);background:#d022221f}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.nowrap{white-space:nowrap}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.justify-between{justify-content:space-between}.signin-root{background:radial-gradient(ellipse at top right, #d0222224 0%, transparent 50%), radial-gradient(ellipse at bottom left, #e92c2c14 0%, transparent 50%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);background:#242323d9;border-radius:16px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 30px 60px #00000073}.alert{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);margin-bottom:12px;padding:12px 16px;font-size:13px}.alert-warn{color:#f3a93d;border-color:#f3a93d66}.alert-error{color:var(--c-scarlet);border-color:#d0222273}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#edefef1a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#edefef33}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{gap:4px;height:auto;padding:12px 14px;display:flex;position:static;overflow-x:auto}.sidebar .nav-group{gap:4px;margin:0;display:flex}.sidebar .nav-group-label,.brand-mark{display:none}.content{padding:20px 18px 40px}}
