.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid;align-items:center;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:13px;animation:.3s ease-out slideInRight;display:flex}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-info{background-color:var(--emph-bg);color:var(--emph-fg);border-color:var(--frame)}.toast-success{background-color:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.toast-error{background-color:var(--crit-bg);color:var(--crit);border-color:var(--crit)}.toast-message{line-height:1.5}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-complete-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-complete-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-complete-KfaJl9PC.woff2)format("woff2")}:root{--bg:#0c0d10;--surface:#0f1116;--surface-2:#12141a;--surface-3:#171a21;--row-hover:#14171e;--row-selected:#141c22;--hairline:#23262f;--hairline-soft:#171a21;--border-strong:#3b4150;--text:#e6e8ee;--text-dim:#939aab;--text-faint:#616879;--text-ghost:#4c5261;--accent:#6fc3e8;--accent-hover:#a6ddf3;--ok:#4fc98d;--warn:#e0a83f;--crit:#f0685f;--crit-fg:#f0a29a;--crit-bg:#1b1114;--crit-border:#4a2a2e;--warn-bg:#1d1809;--warn-border:#4a3a1c;--spark-dim:#6fc3e84d;--radius-badge:3px;--radius-btn:5px;--radius-card:7px;--radius-panel:8px;--radius-chip:999px;--shadow-hover-card:0 14px 34px #0000008c;--shadow-bulk:0 18px 40px #0009;--shadow-drawer:-24px 0 60px #00000080;--font-sans:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--caps-size:9.5px;--caps-tracking:.16em;--caps-color:var(--text-faint);--nav-width:208px;--header-padding-x:22px;--header-padding-top:18px;--table-cell-pad-y-dense:6px;--table-cell-pad-y-comfy:12px;--table-cell-pad-x:10px;--z-hover-card:90;--z-bulk:120;--z-drawer-scrim:140;--z-drawer:150;--z-modal-scrim:160;--z-modal:170;--z-toast:200}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);font-feature-settings:"tnum", "cv11";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--bg);place-items:center;min-height:100vh;display:grid}.login-form{width:min(380px,100%);padding:32px}.login-logo{font:12px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;margin-bottom:34px;display:flex}.login-logo b{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent);place-items:center;display:grid}.login-form h1{margin:0;font-size:26px;font-weight:500}.login-form>p{color:var(--text-dim);margin:6px 0 24px}.form-group{gap:6px;margin-bottom:14px;display:grid}.form-group label{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.form-group input{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:13px var(--font-mono);border-radius:6px;padding:10px 12px}.form-group input:focus{border-color:var(--accent);outline:none}.submit-button{background:var(--accent);width:100%;color:var(--bg);padding:11px;font-weight:600}.error-message{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:6px;margin-bottom:12px;padding:10px 12px}.console{min-height:100vh;display:flex}.leftnav{width:var(--nav-width);border-right:1px solid var(--hairline);background:var(--bg);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.logo{font:500 10px var(--font-mono);letter-spacing:.18em;color:var(--text-dim);align-items:center;gap:9px;padding:16px;display:flex}.logo b{border:1.5px solid var(--accent);width:20px;height:20px;color:var(--accent);place-items:center;display:grid}.leftnav nav{gap:1px;padding:0 8px;display:grid}.leftnav nav>*{color:var(--text-ghost);border-radius:5px;justify-content:space-between;padding:7px 10px;display:flex}.leftnav nav .active{background:var(--surface-3);color:var(--text)}.leftnav small{font:9px var(--font-mono);color:var(--text-faint)}.leftnav section{border-top:1px solid var(--hairline);margin:20px 16px;padding-top:16px}.leftnav label,.fleet label,h3{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.leftnav p{color:var(--text-dim);gap:8px;display:flex}.leftnav p b{color:var(--text);margin-left:auto}.leftnav i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:7px}.ok,.green,.online{color:var(--ok)!important}.warn,.problem{color:var(--warn)!important}.crit,.red,.offline{color:var(--crit)!important}.wait,.created{color:var(--text-faint)!important}.leftnav footer{border-top:1px solid var(--hairline);align-items:center;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.leftnav footer>b{border:1px solid var(--hairline);border-radius:50%;padding:5px}.leftnav footer span{display:grid}.leftnav footer button{margin-left:auto}.fleet{flex:1;min-width:0}.fleet>header{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.fleet h1{margin:0;font-size:20px}.fleet header small{font:11px var(--font-mono);color:var(--text-faint)}button{color:var(--text-dim);border:1px solid var(--hairline);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:6px 10px}button.primary{background:var(--accent);color:var(--bg);font-family:var(--font-sans);font-size:13px;font-weight:600}.controls,.density{display:flex}.density button{font:10px var(--font-mono);text-transform:uppercase;border-radius:0}.density .on,.filters .on{background:var(--hairline);color:var(--text)}.kpis{background:var(--hairline);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 22px 0;display:grid;overflow:hidden}.kpis section{background:var(--surface);padding:12px 14px;display:grid}.kpis strong{font:500 24px var(--font-mono);margin-top:7px}.kpi-spark{justify-self:end;align-items:end;gap:2px;width:112px;height:26px;margin-top:-26px;display:flex}.kpi-spark i{background:var(--spark-dim);border-radius:1px 1px 0 0;flex:1;min-height:3px}.kpi-spark i:last-child{background:var(--accent)}.filters{gap:8px;margin:16px 22px 0;display:flex}.filters input{background:var(--surface-2);border:1px solid var(--hairline);width:240px;color:var(--text);font:12px var(--font-mono);border-radius:5px;padding:6px 10px}.filters button.chip{border-radius:999px}.filters button.chip.attention{border-color:var(--crit-border);color:var(--crit)}.filters button.chip.pending{border-color:var(--warn-border);color:var(--warn)}.filters button.chip.online{border-color:var(--ok);color:var(--ok)}.filters button.chip.on.attention{background:var(--crit-bg)}.filters button.chip.on.pending{background:var(--warn-bg)}.filters button.chip.on.online{color:var(--ok);background:0 0}.filters button.chip small{opacity:.65;margin-left:4px}.tablebox{border:1px solid var(--hairline);border-radius:8px;margin:14px 22px 96px;overflow-x:auto}.tablebox table{border-collapse:collapse;width:100%;min-width:1080px}.tablebox th{font:500 9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);background:var(--surface);text-align:left;padding:8px 10px}.tablebox td{border-top:1px solid var(--hairline-soft);padding:var(--table-cell-pad-y-dense) 10px;white-space:nowrap}.tablebox table[data-density=comfy] td{padding-top:var(--table-cell-pad-y-comfy);padding-bottom:var(--table-cell-pad-y-comfy)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--row-hover)}tbody tr.selected{background:var(--row-selected)}td.severity{width:3px;padding:0}.severity.offline{background:var(--crit)}.severity.problem{background:var(--warn)}.severity.created{border-left:1px solid var(--text-faint);background:0 0}td code{font:13px var(--font-mono);display:block}td small,td em{font:10px var(--font-mono);color:var(--text-ghost);display:block}td em{color:var(--crit)}.sync{border:1px solid var(--hairline);font:10.5px var(--font-mono);border-radius:3px;padding:2px 7px}.sync.pending{border-color:var(--warn-border);color:var(--warn)}.num{text-align:right;font-family:var(--font-mono)}.tablebox td .dot{vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tablebox td.wait .dot{background:0 0;border:1px solid}.bars{color:var(--accent);font-family:var(--font-mono)}.spark7{vertical-align:middle;align-items:flex-end;gap:2px;width:72px;height:18px;display:inline-flex}.spark7>span{background:var(--spark-dim);border-radius:1px 1px 0 0;flex:1;min-height:2px;display:block}.spark7>span.today{background:var(--accent)}.spark7[data-source=empty]>span{background:var(--hairline)}td.no-contact{color:var(--crit)}.bulk{z-index:var(--z-bulk);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-bulk);border-radius:8px;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:18px;left:232px;right:22px}.bulk b{color:var(--accent);font:11px var(--font-mono);text-transform:uppercase;margin:auto 0}.bulk .danger{color:var(--crit);border-color:var(--crit-border)}.bulk button:last-child{margin-left:auto}.scrim{z-index:var(--z-drawer-scrim);background:#0607099e;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(520px,100%);z-index:var(--z-drawer);box-shadow:var(--shadow-drawer);position:fixed;inset:0 0 0 auto}.drawer>header{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:15px 18px;display:flex}.drawer header div{display:grid}.drawer header b{font:15px var(--font-mono)}.tabs{border-bottom:1px solid var(--hairline);padding:0 12px;display:flex}.tabs button{border:0;border-bottom:2px solid #0000;border-radius:0}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.drawerbody{padding:16px 18px}.drawerbody p{border-top:1px solid var(--hairline-soft);padding:7px 0;display:flex}.drawerbody p span{color:var(--text-dim);flex:0 0 128px}@media (width<=700px){.leftnav{display:none}.kpis{grid-template-columns:1fr 1fr}.bulk{left:12px;right:12px;overflow:auto}}.th-actions,.td-actions{text-align:right;white-space:nowrap;width:1%}.row-actions{align-items:center;gap:4px;display:inline-flex}.row-action{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-dim);font-size:10.5px;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 7px}.row-action:hover{border-color:var(--accent);color:var(--accent)}.row-action.delete{color:var(--crit)}.row-action.delete:hover{border-color:var(--crit);background:var(--crit-bg)}.row-actions-confirm{align-items:center;gap:4px;display:inline-flex}.confirm-text{color:var(--crit);margin-right:2px;font-size:10.5px}.confirm-cancel,.confirm-delete{font-size:10.5px;font-family:var(--font-mono);cursor:pointer;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);border-radius:4px;padding:3px 7px}.confirm-delete{background:var(--crit);color:var(--bg);border-color:var(--crit);font-weight:600}.confirm-cancel:hover{border-color:var(--text-dim)}.addsite-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.addsite-modal{background:var(--bg);border:1px solid var(--hairline);border-radius:10px;width:min(440px,90vw);max-height:85vh;padding:18px 20px;overflow-y:auto;box-shadow:0 16px 40px #00000080}.addsite-modal header{align-items:center;margin-bottom:14px;display:flex}.addsite-modal h2{color:var(--text);flex:1;margin:0;font-size:16px}.addsite-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.addsite-close:hover{color:var(--text)}.addsite-modal form{flex-direction:column;gap:10px;display:flex}.addsite-modal label{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;display:flex}.addsite-modal input{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font-size:13px;font-family:var(--font-mono);text-transform:none;letter-spacing:0;border-radius:5px;padding:7px 10px}.addsite-modal input:focus{border-color:var(--accent);outline:none}.addsite-submit{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:5px;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:600}.addsite-submit:hover:not(:disabled){background:var(--accent-hover)}.addsite-submit:disabled{opacity:.6;cursor:progress}.addsite-result{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);border-radius:6px;flex-direction:column;gap:8px;margin-top:14px;padding:12px;font-size:12px;display:flex}.addsite-result code,.addsite-result a{font-family:var(--font-mono);color:var(--accent);font-size:11.5px}.addsite-result a{word-break:break-all}.addsite-result .hint{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.4}.addsite-result button{background:var(--surface-3);border:1px solid var(--hairline);color:var(--text);cursor:pointer;border-radius:5px;align-self:flex-end;padding:5px 12px;font-size:12px}.addsite-result button:hover{border-color:var(--accent)}.addsite-download{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:5px;align-self:flex-start;padding:9px 14px;font-size:13px;font-weight:600}.addsite-download:hover{background:var(--accent-hover)}.stats-shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.stats-leftnav{width:var(--nav-width);border-right:1px solid var(--hairline);background:var(--bg);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.stats-leftnav .logo{font:500 10px var(--font-mono);letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:9px;padding:16px;display:flex}.stats-leftnav .logo b{border:1.5px solid var(--accent);width:20px;height:20px;color:var(--accent);font:600 11px var(--font-mono);letter-spacing:0;place-items:center;display:grid}.stats-leftnav nav{gap:1px;padding:0 8px;display:grid}.stats-leftnav nav>*{color:var(--text-ghost);border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.stats-leftnav nav a.active{background:var(--surface-3);color:var(--text)}.stats-leftnav nav a{cursor:pointer;transition:color .1s,background-color .1s}.stats-leftnav nav a:hover:not(.active):not(.disabled){color:var(--text)}.stats-leftnav nav a.disabled{color:var(--text-ghost);cursor:not-allowed}.stats-leftnav nav .count{font:9px var(--font-mono);color:var(--text-faint);letter-spacing:.04em}.stats-leftnav nav .badge{font:9px var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.stats-leftnav .flot-section{border-top:1px solid var(--hairline);gap:7px;margin:20px 16px 0;padding-top:16px;display:grid}.stats-leftnav .flot-section>label{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.stats-leftnav .flot-section p{color:var(--text-dim);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.stats-leftnav .flot-section p b{color:var(--text);font:500 12px var(--font-mono);margin-left:auto}.stats-leftnav .flot-section i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.stats-leftnav .flot-section .ok{color:var(--ok)}.stats-leftnav .flot-section .warn{color:var(--warn)}.stats-leftnav .flot-section .crit{color:var(--crit)}.stats-leftnav .flot-section .wait{color:#0000;border:1px solid var(--text-faint);background:0 0}.stats-leftnav .footer{border-top:1px solid var(--hairline);align-items:center;gap:8px;margin-top:auto;padding:14px 16px;display:flex}.stats-leftnav .footer .avatar{border:1px solid var(--hairline);width:24px;height:24px;font:600 9px var(--font-mono);color:var(--text-dim);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;display:grid}.stats-leftnav .footer .meta{gap:1px;min-width:0;display:grid}.stats-leftnav .footer .meta b{font:500 12px var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stats-leftnav .footer .meta small{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.stats-leftnav .footer .logout{border:1px solid var(--hairline);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.stats-leftnav .footer .logout:hover{color:var(--text);border-color:var(--border-strong)}.stats-main{flex:1;min-width:0;padding:18px 22px 60px}.stats-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.stats-header h1{font:600 20px var(--font-sans);letter-spacing:-.01em;color:var(--text);margin:0}.stats-header .generated{font:11px var(--font-mono);color:var(--text-faint)}.stats-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);gap:10px;min-width:0;padding:14px 16px 16px;display:grid}.stats-card .head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-card .label{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.stats-card .delta{font:11.5px var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--text-faint)}.stats-card .delta.up{color:var(--ok)}.stats-card .delta.down{color:var(--crit)}.stats-card .delta.flat{color:var(--text-faint)}.stats-card .value-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stats-card .value{font:500 30px var(--font-mono);color:var(--text);line-height:1}.stats-card .value.neutral{color:var(--text)}.stats-card .value.ok{color:var(--ok)}.stats-card .value.warn{color:var(--warn)}.stats-card .value.crit{color:var(--crit)}.stats-card .spark{align-items:flex-end;gap:2px;height:34px;margin-top:2px;display:flex}.stats-card .spark>span{background:var(--spark-dim);border-radius:1px 1px 0 0;flex:1;min-height:2px;display:block}.stats-card .spark>span:last-child{background:var(--accent)}.stats-card .spark>span[data-tone=ok]:last-child{background:var(--ok)}.stats-card .spark>span[data-tone=warn]:last-child{background:var(--warn)}.stats-card .spark>span[data-tone=crit]:last-child{background:var(--crit)}.stats-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);margin-top:14px;padding:14px 16px 12px}.stats-section .section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stats-section .section-head .label{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.stats-section .section-head .peak{font:11px var(--font-mono);color:var(--text-faint)}.stats-bars{align-items:flex-end;gap:3px;height:130px;display:flex;position:relative}.stats-bars>span{background:var(--spark-dim);border-radius:1px 1px 0 0;flex:1;min-height:2px;display:block}.stats-bars>span.today{background:var(--accent)}.stats-bars>span.peak{background:var(--accent);opacity:.8}.stats-bars.empty{color:var(--text-faint);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:var(--surface-2);border:1px dashed var(--hairline);justify-content:center;align-items:center}.stats-axis{font:10px var(--font-mono);color:var(--text-ghost);justify-content:space-between;margin-top:8px;display:flex}.stats-top{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);margin-top:14px}.stats-top .head{border-bottom:1px solid var(--hairline);font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:12px 16px}.stats-top .empty{color:var(--text-faint);font:12px var(--font-mono);text-align:center;padding:24px 16px}.stats-top ul{margin:0;padding:0;list-style:none}.stats-top li{border-top:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:9px 16px;display:flex}.stats-top li:first-child{border-top:none}.stats-top li .domain{font:13px var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 0 190px;overflow:hidden}.stats-top li .track{background:var(--hairline-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.stats-top li .track>span{background:var(--accent);border-radius:3px 0 0 3px;height:100%;display:block}.stats-top li .value{text-align:right;font:12.5px var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 62px}.stats-loading{text-align:center;color:var(--text-faint);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.16em;padding:40px 0}.stats-error{background:var(--crit-bg);border:1px solid var(--crit-border);border-radius:var(--radius-card);color:var(--crit-fg);align-items:center;gap:10px;margin:14px 0;padding:14px 16px;font-size:12.5px;display:flex}.stats-error .retry{color:var(--crit-fg);border:1px solid var(--crit-border);border-radius:var(--radius-btn);font:11px var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;margin-left:auto;padding:4px 10px}.stats-error .retry:hover{background:var(--crit-border);color:var(--text)}@media (width<=1100px){.stats-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.stats-leftnav{display:none}.stats-kpis{grid-template-columns:1fr 1fr}.stats-top li .domain{flex:0 0 120px}}.settings-shell{height:100vh;display:flex}.settings-leftnav{border-right:1px solid var(--hairline);background:var(--bg);flex-direction:column;flex:none;width:208px;height:100vh;padding:0;display:flex;position:sticky;top:0}.settings-leftnav .logo{color:var(--text-dim);align-items:center;gap:9px;padding:16px 16px 18px;text-decoration:none;display:flex}.settings-leftnav .logo b{border:1.5px solid var(--accent);width:20px;height:20px;font-family:var(--font-mono);color:var(--accent);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.settings-leftnav .logo span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.settings-leftnav nav{flex-direction:column;gap:1px;padding:0 8px;display:flex}.settings-leftnav nav a,.settings-leftnav nav span.disabled{color:var(--text-dim);border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.settings-leftnav nav a.active{background:var(--surface-3);color:var(--text)}.settings-leftnav nav span.disabled{color:var(--text-ghost);cursor:not-allowed}.settings-leftnav nav .badge{font-family:var(--font-mono);opacity:.7;font-size:9px}.settings-leftnav .footer{border-top:1px solid var(--hairline);align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.settings-leftnav .footer .avatar{background:var(--surface-3);border:1px solid var(--hairline);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.settings-leftnav .footer .meta{flex-direction:column;flex:1;display:flex}.settings-leftnav .footer .meta b{color:var(--text);font-size:12px;font-weight:500}.settings-leftnav .footer .meta small{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-faint);letter-spacing:.14em;font-size:9px}.settings-leftnav .footer .logout{border:1px solid var(--hairline);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-size:13px}.settings-main{flex:1;min-width:0;padding:18px 22px 60px;overflow-y:auto}.settings-header{margin-bottom:24px}.settings-header h1{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:20px;font-weight:600}.settings-subtitle{color:var(--text-dim);max-width:720px;margin:0;font-size:13px}.settings-loading,.settings-error{color:var(--text-dim);padding:14px 0;font-size:13px}.settings-form{flex-direction:column;gap:12px;max-width:720px;display:flex}.settings-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:14px 16px}.settings-card header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.settings-card label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:500}.settings-card small{color:var(--text-dim);font-size:12px}.settings-card .required-marker{color:var(--crit);margin-left:2px;font-weight:600}.settings-card input,.settings-card textarea{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font-family:var(--font-mono);box-sizing:border-box;resize:vertical;border-radius:5px;width:100%;padding:8px 12px;font-size:13px}.settings-card input:focus,.settings-card textarea:focus{border-color:var(--accent);outline:none}.settings-card input::placeholder,.settings-card textarea::placeholder{color:var(--text-ghost)}.settings-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.settings-actions button{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:5px;padding:7px 14px;font-size:13px}.settings-actions button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.settings-actions button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.settings-actions button.primary:disabled{opacity:.6;cursor:progress}.settings-actions button.secondary:hover{border-color:var(--accent);color:var(--accent)}.settings-saved{color:var(--ok);font-size:12px;font-family:var(--font-mono)}.settings-error-inline{color:var(--crit);font-size:12px;font-family:var(--font-mono)}
