:root{color-scheme:dark;--canvas:#0d1117;--panel:#161b22;--field:#21262d;--line:#30363d;--ink:#e6edf3;--muted:#9aa7b5;--blue:#58a6ff;--blue-deep:#1f6feb;--good:#3fb950;--bad:#f85149;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);line-height:1.5}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}.brand{font-size:1.1rem;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--blue)}.brand-header,.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--panel);border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,3rem)}.brand-header span,.tagline{color:var(--muted);font-size:.75rem}.auth-page main{max-width:1160px;min-height:calc(100vh - 80px);margin:auto;padding:clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.auth-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;max-width:12ch;margin:.65rem 0 1.25rem}.auth-intro>p:not(.product-name){color:var(--muted);max-width:52ch;font-size:1.08rem}.product-name{color:var(--blue);font-weight:650}.scope-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-top:2.5rem;color:var(--muted);font-size:.86rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.scope-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--good)}.scope-line{width:1px;height:1rem;background:var(--line)}.auth-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(1.2rem,3vw,2rem)}.auth-panel h2,.auth-panel h1{margin:0;font-size:1.7rem}.muted,.notice,.view-heading p{color:var(--muted)}.auth-panel .muted{margin:.35rem 0 1.5rem}.auth-panel form,.profile-grid form{display:grid;gap:.5rem}.auth-panel label,.profile-grid label,.filter-bar label{display:block;font-size:.8rem;font-weight:600;margin-top:.55rem;color:#c7d0d9}.auth-panel input:not([type=checkbox]),.auth-panel textarea,.auth-panel select,.profile-grid input,.filter-bar select,.admin-control{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:.72rem .8rem;min-width:0;width:100%}.auth-panel select[multiple]{min-height:7rem}.auth-panel small{color:var(--muted)}.password-field{display:flex;position:relative}.password-field input{padding-right:4.5rem!important}.password-field .reveal{position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;font-weight:400!important}.primary,.secondary{border-radius:6px;padding:.65rem 1rem;font-weight:650}.primary{border:1px solid var(--blue-deep);background:var(--blue-deep);color:white}.secondary{border:1px solid var(--line);background:var(--field);color:var(--ink)}.auth-panel .primary{margin-top:.8rem}.text-button{border:0;background:none;color:var(--blue);padding:.3rem}.auth-links{display:flex;justify-content:space-between;margin:1rem -.3rem}.secondary-form{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.secondary-form h3{margin:.2rem 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.notice{font-size:.75rem;border-top:1px solid var(--line);padding-top:1rem;margin:1.25rem 0 0}.status:not(:empty){padding:.8rem 1rem;border-left:3px solid var(--blue);background:#1f6feb1e;margin:1rem 0}.status.error{border-color:var(--bad);background:#f851491c}.setup-main{display:flex!important;justify-content:center}.setup-main .auth-panel{max-width:470px;width:100%}.app-header .tagline{display:block}.account{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.pill,.scope-strip strong{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:.18rem .65rem}.scope-strip{display:flex;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);color:var(--blue);font-weight:700}.scope-strip small{font-weight:400;color:var(--muted);margin-left:.75rem}.scope-strip strong{color:var(--ink);border-color:var(--blue)}#app-main{max-width:1500px;margin:auto;padding:0 clamp(1rem,3vw,2rem) 3rem}.tab-nav,.subnav{display:flex;overflow:auto;gap:.1rem;border-bottom:1px solid var(--line);scrollbar-width:thin}.tab,.subtab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:.9rem 1.1rem;white-space:nowrap}.tab.active,.subtab.active{color:var(--blue);border-color:var(--blue)}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1rem 0 1.2rem}.filter-bar>div{min-width:min(100%,200px);flex:1}.filter-bar label{margin:0 0 .25rem}.filter-bar button{min-height:43px}.view-heading{margin:1.2rem 0}.view-heading h1{font-size:1.7rem;margin:0}.view-heading p{margin:.2rem 0 0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-bottom:1rem}.metric{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1rem}.metric strong{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.1}.metric span{font-size:.78rem;color:var(--muted)}.panel h2{font-size:1rem;margin:0 0 1rem}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.75rem}td button{margin:.1rem}.empty{color:var(--muted);padding:1rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-grid .primary{margin-top:.8rem}.subnav{margin-bottom:1rem}.admin-toolbar,.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.admin-toolbar>*{max-width:240px}.admin-form{display:grid;gap:.65rem;max-width:520px}.admin-form label{display:grid;gap:.25rem}.admin-form select,.admin-form textarea{width:100%;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.6rem}.admin-form select[multiple]{min-height:7rem}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:420px}dialog::backdrop{background:#000b}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:760px){.auth-page main{grid-template-columns:1fr;min-height:0}.auth-intro h1{max-width:18ch}.brand-header span{display:none}.app-header{align-items:flex-start;flex-direction:column}.scope-strip{flex-wrap:wrap}.scope-strip small{display:block;margin:0}.profile-grid{grid-template-columns:1fr}.filter-bar>div{min-width:calc(50% - .5rem)}}@media(max-width:480px){.form-pair{grid-template-columns:1fr}.filter-bar>div{min-width:100%}.auth-page main{padding:1.2rem}.auth-intro h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.chart-wrap{height:220px;position:relative}@media(max-width:760px){.chart-grid{grid-template-columns:1fr}}
