:root{--c-brand: #fc0082;--c-bg: #f6f8fb;--c-panel: #ffffff;--c-panel-2: #f9fafb;--c-line: #e5e7eb;--c-text: #111827;--c-muted: #6b7280;--c-success: #059669;--c-warning: #b45309;--c-danger: #e11d48}*{box-sizing:border-box}.console-body,.auth-body{min-height:100vh;margin:0;background:var(--c-bg);color:var(--c-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.console-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.console-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--c-line);background:#fff;padding:18px}.console-brand{display:flex;align-items:center;gap:10px;color:var(--c-text);font-weight:700;text-decoration:none}.console-brand img{width:104px;height:auto}.console-nav{display:grid;gap:4px;margin-top:28px}.console-nav a{border:1px solid transparent;color:var(--c-muted);padding:9px 10px;text-decoration:none;font-size:14px}.console-nav a:hover,.console-nav a.active{border-color:#fc008238;background:#fc00820f;color:var(--c-text)}.api-chip{margin-top:28px;border:1px solid var(--c-line);background:#fafafa;padding:12px}.api-chip span,.panel-head p,.auth-eyebrow{margin:0;color:var(--c-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.api-chip code,.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.api-chip code{display:block;margin-top:8px;color:var(--c-brand)}.console-main{min-width:0;padding:18px}.console-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--c-line);background:#ffffffeb;padding:14px 16px;backdrop-filter:blur(12px)}.console-topbar p,.console-topbar h1{margin:0}.console-topbar h1{font-size:22px;line-height:1.2}.topbar-actions{display:flex;align-items:center;gap:8px}button,.primary-action,.ghost-action,.topbar-actions a,.topbar-actions button{border:1px solid var(--c-line);background:#fff;color:var(--c-text);padding:8px 10px;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.primary-action,.auth-form button{border-color:#fc00828f;background:var(--c-brand);color:#fff;font-weight:700}.user-pill{color:var(--c-brand)!important}.metric-grid,.billing-grid{display:grid;gap:12px;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel,.auth-panel,.auth-side{border:1px solid var(--c-line);background:var(--c-panel);box-shadow:0 18px 42px -34px #12151f59}.metric-card{display:flex;min-height:132px;justify-content:space-between;gap:12px;padding:14px}.metric-card p,.billing-card p{margin:0 0 8px;color:var(--c-muted);font-size:12px}.metric-card strong{display:block;font-size:28px;line-height:1}.delta{display:inline-block;margin-top:12px;font-size:12px}.delta.success{color:var(--c-success)}.delta.warning{color:var(--c-warning)}.sparkline{display:flex;width:82px;align-items:end;gap:4px}.sparkline i{flex:1;min-height:12px;background:linear-gradient(180deg,var(--c-brand),rgba(252,0,130,.14))}.console-grid{display:grid;gap:12px;margin-top:12px}.console-grid.two{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.panel{min-width:0;margin-top:12px;padding:14px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head h2{margin:4px 0 0;font-size:17px}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-line);padding:3px 8px;color:var(--c-muted);font-size:12px;text-transform:capitalize;white-space:nowrap}.status-badge i,.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge.success{border-color:#0596693d;background:#05966914;color:var(--c-success)}.status-badge.warning{border-color:#b453093d;background:#b4530914;color:var(--c-warning)}.status-badge.danger{border-color:#e11d483d;background:#e11d4814;color:var(--c-danger)}.dense-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-top:1px solid var(--c-line);padding:9px 10px;text-align:left;vertical-align:middle}th{color:var(--c-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}td small{display:block;color:var(--c-muted)}.copy-code{display:inline-flex;max-width:360px;align-items:center;gap:8px;border:1px solid var(--c-line);background:#fff}.copy-code code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-code span{color:var(--c-brand);font-size:11px}.area-chart{display:flex;min-height:260px;align-items:end;gap:10px;border:1px solid var(--c-line);background:linear-gradient(180deg,rgba(252,0,130,.05),transparent);padding:18px}.area-chart.large{min-height:380px}.area-chart div{position:relative;flex:1;min-height:18px;background:linear-gradient(180deg,var(--c-brand),rgba(252,0,130,.14))}.area-chart span{position:absolute;bottom:-20px;left:0;color:var(--c-muted);font-size:11px}.range-tabs{display:flex;gap:4px}.range-tabs button.active{color:var(--c-brand);border-color:#fc00827a}.rule-list,.region-list,.audit-list,.rule-builder,.settings-grid,.form-grid{display:grid;gap:10px}.rule-list div,.region-list div,.audit-list div,.rule-builder article{border:1px solid var(--c-line);background:#fff;padding:10px}.rule-list strong,.region-list strong,.audit-list strong{display:block;margin:4px 0}.rule-list p,.audit-list span{margin:0;color:var(--c-muted);font-size:13px}progress{width:100%;height:7px;margin-top:10px;accent-color:var(--c-brand)}.rule-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-builder article div,.region-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-builder h3{margin:12px 0}.rule-builder p{display:grid;gap:6px;color:var(--c-muted)}.rule-builder code{display:block;overflow-wrap:anywhere;color:var(--c-text)}.billing-card h2{margin:0 0 18px;color:var(--c-brand);font-size:34px}.billing-card h2 span{color:var(--c-muted);font-size:14px;font-weight:500}.billing-card small{display:block;color:var(--c-muted);line-height:1.6}.settings-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;min-width:0;color:var(--c-muted);font-size:13px;line-height:1.35}input,select,textarea{width:100%;border:1px solid var(--c-line);background:#fff;color:var(--c-text);padding:10px;font:inherit}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--c-brand)}input[type=range]{padding:0;accent-color:var(--c-brand)}label:has(>input[type=checkbox]),label:has(>input[type=radio]),.choice-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;color:var(--c-text)}label:has(>input[type=checkbox]) code,label:has(>input[type=radio]) code,.choice-label code{min-width:0;overflow:hidden;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap}.helper{margin:10px 0 0;color:var(--c-muted);font-size:13px;line-height:1.6}.helper.danger{color:var(--c-danger)}.domain-form{display:grid;align-items:end;gap:12px;border:1px solid var(--c-line);background:var(--c-panel-2);padding:12px;margin-bottom:14px;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,1fr)) minmax(260px,1.1fr) auto}.domain-form .form-intro{align-self:center}.domain-form h3,.domain-form p{margin:0}.domain-form h3{font-size:16px}.domain-form p{margin-top:5px;color:var(--c-muted);font-size:12px;line-height:1.5}.domain-form-options{display:grid;align-self:stretch;gap:4px;align-content:end}.cname-preview{display:grid;gap:6px;border:1px solid var(--c-line);background:#fff;padding:9px 10px}.cname-preview span{color:var(--c-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cname-preview code{color:var(--c-brand);overflow-wrap:anywhere}.form-actions,.row-actions{display:flex;align-items:center;gap:8px}.form-actions{flex-wrap:wrap}.row-actions button{padding:6px 8px;font-size:12px}.row-actions button[data-action=delete]{color:var(--c-danger)}.empty-state{border:1px dashed var(--c-line);color:var(--c-muted);margin:12px 0 0;padding:18px;text-align:center}.auth-shell{display:grid;min-height:100vh;align-items:center;gap:18px;padding:24px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.auth-panel,.auth-side{padding:28px}.auth-panel img{width:124px}.auth-panel h1,.auth-side h2{margin:14px 0;line-height:1.1}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-form div{display:flex;justify-content:space-between;gap:12px}.auth-form a{color:var(--c-brand);text-decoration:none}.auth-side{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 20% 20%,rgba(252,0,130,.14),transparent 34%),#fff}.auth-side div{display:inline-flex;align-items:center;gap:8px;color:var(--c-success);font-size:13px}.auth-side p{color:var(--c-muted);max-width:620px;line-height:1.7}.auth-alert{border:1px solid rgba(225,29,72,.24);background:#e11d4814;padding:12px;color:var(--c-danger)}@media(max-width:1080px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;height:auto}.console-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid,.billing-grid,.console-grid.two,.rule-builder,.settings-grid,.form-grid,.domain-form,.auth-shell{grid-template-columns:1fr}}@media(max-width:680px){.console-main,.auth-shell{padding:12px}.console-topbar,.panel-head,.topbar-actions{align-items:stretch;flex-direction:column}.console-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.billing-grid{grid-template-columns:1fr}.auth-side{min-height:360px}}
