:root{color-scheme:dark;--bg: #0b0d10;--elev: #12151b;--ink: #efe8d8;--muted: #9a9384;--accent: #c8f54a;--danger: #ff6b5a;--ok: #7dffb3;--line: rgba(239, 232, 216, .12);--sans: "IBM Plex Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:inherit}h1{font-size:1.8rem;margin:0 0 .75rem}.kicker{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin:0 0 .5rem}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.bad{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.6rem 1rem;background:var(--accent);color:#111;font-weight:600;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#111}.btn:disabled{opacity:.45;cursor:not-allowed}.auth-shell,.page{padding:2rem 1.25rem 4rem;max-width:52rem;margin:0 auto}.auth-shell{max-width:28rem}.auth-brand{display:flex;justify-content:space-between;margin-bottom:1.5rem;color:var(--muted)}.card{background:var(--elev);border:1px solid var(--line);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.auth-card,.form-card label,.form-card input,.form-card select{display:block;width:100%}label{margin:.75rem 0;color:var(--muted);font-size:.9rem}input,select{margin-top:.35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:#0b0d10;color:var(--ink);font:inherit}.check{display:flex;align-items:center;gap:.5rem;width:auto}.check input{width:auto;margin:0}.auth-links{display:flex;gap:.5rem;color:var(--muted);margin-top:1rem}.auth-card .btn{width:100%;margin-top:.5rem}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:1.25rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.sidebar nav{display:flex;flex-direction:column;gap:.4rem}.sidebar nav a{color:var(--muted);text-decoration:none}.sidebar nav a.active{color:var(--accent)}.brand{font-weight:700;text-decoration:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.plan-pill{display:inline-flex;width:fit-content;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.8rem}.page-head,.row,.url-row,.filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.card-list{display:grid;gap:.75rem}.project-card{display:grid;gap:.35rem;text-decoration:none}.project-card code,code,pre{font-family:var(--mono);font-size:.85rem;overflow-wrap:anywhere}pre{background:#0b0d10;padding:.75rem;border-radius:10px;overflow:auto}.stat-grid,.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat strong{font-size:1.4rem}.bars{display:flex;align-items:flex-end;gap:4px;height:120px}.bar{flex:1;background:var(--accent);border-radius:4px 4px 0 0;min-width:4px}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.5rem .35rem;border-bottom:1px solid var(--line)}.plain{padding-left:1.1rem}.warn{border-color:#f5c14a}.empty{display:grid;gap:1rem;justify-items:start}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.stat-grid,.chart-grid{grid-template-columns:1fr}}
