@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Mona Display;src:url(/fonts/MonaSansDisplayExpanded-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:B612 Mono;src:url(/fonts/B612Mono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#f2f3f0;--surface:#fff;--muted:#e9ebe7;--stroke:#15171b1a;--text:#15171b;--text-2:#5b616b;--text-3:#6a707a;--accent:#c4166a;--accent-soft:#c4166a1a;--success:#0b7a48;--success-soft:#0b7a481a;--danger:#cf2f2a;--danger-soft:#cf2f2a17;--warning:#8a5a00;--sidebar:#15171b;--sidebar-text:#c9ccd2;--shadow:0 1px 2px #1b2a1f0f, 0 8px 24px #1b2a1f0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c0d0f;--surface:#15171a;--muted:#1c1f23;--stroke:#ecedef14;--text:#ecedef;--text-2:#a0a5ae;--text-3:#7a808a;--accent:#ff5ca8;--accent-soft:#ff5ca824;--success:#37d68a;--success-soft:#37d68a21;--danger:#ff6a60;--danger-soft:#ff6a6021;--warning:#f4b942;--sidebar:#08090a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:400 14px/1.45 Mona Sans,system-ui,-apple-system,sans-serif}h1,h2,h3{margin:0;font-weight:600}h1{letter-spacing:-.02em;font:700 26px/1.15 Mona Display,Mona Sans,system-ui,sans-serif}h2{font-size:16px}a{color:var(--accent);text-decoration:none}.mono{font-family:B612 Mono,ui-monospace,monospace}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:232px 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;gap:4px;height:100dvh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{color:#f7f8f5;align-items:center;gap:10px;padding:0 10px 22px;font:700 15px/1 Mona Display,system-ui,sans-serif;display:flex}.brand-mark{color:#fff;background:#c4166a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.nav-link{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.nav-link:hover{background:#ffffff0f}.nav-link.active{color:#ff8cc2;background:#ff5ca829}.sidebar-foot{word-break:break-all;border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding:12px 10px 0;font-size:12px;display:grid}.main{align-content:start;gap:20px;min-width:0;padding:28px 32px 48px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{color:var(--text-2);margin:6px 0 0}.card{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:18px 20px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-head span{color:var(--text-3);font-size:12px}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kpi-label{color:var(--text-2);font-size:12px;font-weight:500}.kpi-value{letter-spacing:-.02em;margin:6px 0 4px;font:700 28px/1.1 Mona Display,system-ui,sans-serif}.kpi-detail{color:var(--text-3);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--stroke);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--stroke);vertical-align:top;padding:10px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--muted)}.btn{cursor:pointer;background:var(--text);height:36px;color:var(--bg);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:600 13px/1 Mona Sans,system-ui,sans-serif;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--muted);color:var(--text)}.btn.accent{background:var(--accent);color:#fff}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.large{height:46px;font-size:15px}.input{border:1.5px solid var(--stroke);background:var(--surface);height:40px;color:var(--text);border-radius:12px;min-width:0;padding:0 14px;font:500 14px Mona Sans,system-ui,sans-serif}.input:focus{border-color:var(--accent);outline:none}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge{background:var(--muted);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.muted{color:var(--text-2)}.tiny{color:var(--text-3);font-size:12px}.error{color:var(--danger);font-size:13px}.notice{background:var(--accent-soft);color:var(--text);border-radius:12px;padding:12px 14px;font-size:13px}.empty{text-align:center;color:var(--text-3);padding:28px}.signin{place-items:center;min-height:100dvh;padding:24px;display:grid}.signin .card{gap:16px;width:min(400px,100%);padding:28px;display:grid}.code-input{letter-spacing:.4em;text-align:center;height:52px;font-family:B612 Mono,monospace;font-size:20px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.field-label{color:var(--text-3);font-size:12px}.field-value{word-break:break-word;margin-top:2px;font-weight:600}.bar-track{background:var(--muted);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:3px;height:100%}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;height:auto;padding:12px;position:static}.brand{width:100%;padding:4px 10px}.sidebar-foot{display:none}.main{padding:20px 16px 40px}}
