:root{--c-brand: #ed1944;--c-brand-deep: #f20b4b;--c-brand-gradient: linear-gradient(135deg, #ed1944 0%, #f20b4b 100%);--c-bg: #f6f8fb;--c-panel: #ffffff;--c-panel-2: #f9fafb;--c-line: #e5e7eb;--c-text: #111827;--c-muted: #5f636b;--c-success: #059669;--c-warning: #b45309;--c-danger: #e11d48;--console-sidebar-w: 244px}*{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:var(--console-sidebar-w) minmax(0,1fr);transition:grid-template-columns .16s ease}.console-shell.sidebar-collapsed{--console-sidebar-w: 96px}.console-sidebar{container:sidebar / inline-size;position:sticky;top:0;height:100vh;border-right:1px solid var(--c-line);background:#fff;padding:20px 18px}.console-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.console-brand{display:flex;min-width:0;align-items:center;gap:10px;color:var(--c-text);font-weight:700;text-decoration:none}.console-brand img{height:auto;filter:saturate(1.08) brightness(1.03)}.console-brand .brand-full{width:104px}.console-brand .brand-icon{display:none;width:32px;height:32px}.console-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{position:relative;display:flex;align-items:center;width:24px;align-self:center;justify-content:center;height:24px;flex:0 0 24px;place-items:center;padding:0;overflow:hidden;color:transparent;font-size:0;line-height:1;text-align:center}.sidebar-toggle:before{content:"";width:12px;height:12px;border-bottom:2px solid var(--c-text);border-left:2px solid var(--c-text);transform:translate(1px) rotate(45deg)}.sidebar-resizer{position:absolute;top:0;right:-4px;z-index:10;width:8px;height:100%;cursor:col-resize}.sidebar-resizer:hover:after,.console-shell.sidebar-resizing .sidebar-resizer:after{content:"";position:absolute;top:0;right:3px;width:2px;height:100%;background:var(--c-brand-gradient)}.console-nav{display:grid;gap:6px;margin-top:28px}.console-nav a{display:flex;min-width:0;align-items:center;border:1px solid transparent;color:var(--c-muted);padding:9px 10px;text-decoration:none;font-size:14px}.console-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-nav a:hover,.console-nav a.active{border-color:#e9164338;background:#e916430f;color:var(--c-text)}.console-shell.sidebar-collapsed .console-sidebar{padding-right:16px;padding-left:16px}.console-shell.sidebar-collapsed .console-sidebar-head{justify-content:center}.console-shell.sidebar-collapsed .console-brand span,.console-shell.sidebar-collapsed .console-nav a span{display:none}.console-shell.sidebar-collapsed .console-brand{justify-content:center}.console-shell.sidebar-collapsed .console-brand .brand-full{display:none}.console-shell.sidebar-collapsed .console-brand .brand-icon{display:block}.console-shell.sidebar-collapsed .sidebar-toggle{position:absolute;top:24px;right:-12px;z-index:20;background:#fff;transform:rotate(180deg)}.console-shell.sidebar-collapsed .console-nav a{justify-content:center;padding-right:0;padding-left:0;font-weight:700}.console-shell.sidebar-collapsed .console-nav a:before{content:attr(data-short)}@container sidebar (max-width: 190px){.console-brand span,.console-brand .brand-full{display:none}.console-brand .brand-icon{display:block}}.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{display:flex;min-width:0;overflow:hidden;flex-direction:column;gap:16px;padding:24px}.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:#e916438f;background:var(--c-brand-gradient);color:#fff;font-weight:700}.auth-form button[type=submit]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding-block:0;line-height:1}.user-pill{color:var(--c-brand)!important}.stack{display:grid;gap:12px}.card{min-width:0;border:1px solid var(--c-line);background:var(--c-panel);padding:20px;box-shadow:0 18px 42px -34px #12151f59}.card>h3,.card>h2{margin:0;color:var(--c-text);font-size:18px;line-height:1.3}.btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--c-line);background:#fff;color:var(--c-text);padding:8px 14px;font:inherit;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer}.btn:hover{border-color:#e916437a;background:#fff7f9}.btn:disabled{cursor:not-allowed;opacity:.52}.btn.btn-primary{border-color:#e916438f;background:var(--c-brand-gradient);color:#fff}.btn.btn-primary:hover{border-color:var(--c-brand);background:var(--c-brand-gradient)}.btn.btn-ghost{background:var(--c-panel-2);color:var(--c-muted)}.alert{border:1px solid var(--c-line);background:var(--c-panel-2);padding:12px 14px;color:var(--c-text);font-size:13px;line-height:1.55}.alert-info{border-color:#2563eb38;background:#2563eb0f;color:#1d4ed8}.alert-error{border-color:#e11d483d;background:#e11d4812;color:var(--c-danger)}.tabs{min-width:0}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-muted);padding:10px 14px;font:inherit;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer}.tab:hover{color:var(--c-text);background:var(--c-panel-2)}.tab.active{border-bottom-color:var(--c-brand);color:var(--c-brand)}.table-compact{font-size:13px}.site-detail{gap:20px}.site-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--c-line);padding:4px 2px 14px}.site-detail-breadcrumb{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--c-text);font-size:18px}.site-detail-breadcrumb a{color:var(--c-muted);font-size:14px;text-decoration:none}.site-detail-breadcrumb a:hover{color:var(--c-brand)}.site-detail-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-detail-meta{flex:0 0 auto;color:var(--c-muted);font-size:12px}.site-detail-tabs{display:flex;flex-wrap:wrap;gap:2px;border:1px solid var(--c-line);background:#fff;padding:5px}.site-detail .form-actions{margin-top:2px}.site-detail .card label{color:var(--c-muted);font-size:13px;font-weight:600}.site-detail .card label input,.site-detail .card label select,.site-detail .card label textarea{margin-top:1px}.site-detail .card>.helper{max-width:820px}.site-detail .card[style*=border-color]{border-color:#e11d4857!important;background:linear-gradient(180deg,#fff,#e11d4806)}.site-detail .card[style*=border-color] h3{color:var(--c-danger)!important}@media(max-width:680px){.site-detail-head{align-items:flex-start;flex-direction:column;gap:6px}.site-detail-meta{font-size:12px}.site-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.site-detail-tabs .tab{flex:0 0 auto;white-space:nowrap}.card{padding:16px}}.metric-grid,.billing-grid{display:grid;gap:16px;margin-top:0;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(233,22,67,.14))}.console-grid{display:grid;gap:16px;margin-top:0}.console-grid.two{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.panel{min-width:0;margin-top:0;padding:16px}.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(233,22,67,.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(233,22,67,.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:#e916437a}.usage-live,.ops-console,.ops-stack{display:grid;gap:16px}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--c-line);background:#fff;padding:10px}.ops-status-grid{margin-bottom:12px}.ops-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-status-row .helper{margin:0}.ops-fx-label{display:grid;gap:8px;margin-bottom:12px}.ops-credit{color:var(--c-success)}.ops-debit{color:var(--c-danger)}.ops-tenant-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-tenant-metric{min-height:106px;padding:14px}.ops-tenant-metric p,.ops-tenant-metric span{margin:0;color:var(--c-muted);font-size:12px}.ops-tenant-metric strong{display:block;margin:12px 0 8px;font-size:24px;line-height:1.05}.ops-tenant-metric.success strong{color:var(--c-success)}.ops-tenant-metric.warning strong{color:var(--c-warning)}.ops-filter-bar{display:grid;align-items:end;gap:10px;margin-bottom:12px;grid-template-columns:minmax(260px,1fr) minmax(150px,180px) minmax(150px,180px) auto}.ops-filter-bar button{min-height:40px;white-space:nowrap}.ops-tenants-table table{min-width:1180px}.ops-tenants-table tr.is-selected td{background:#e916430b}.ops-affiliate-table table{min-width:1080px}.ops-inline-select{width:min(220px,100%);color:var(--c-muted)}.ops-role-chips,.ops-flow-tags,.ops-row-actions,.ops-load-cell{display:flex;flex-wrap:wrap;gap:6px}.ops-role-chips{margin-top:6px}.ops-role-chips code{border:1px solid var(--c-line);background:var(--c-panel-2);padding:2px 6px;color:var(--c-text);font-size:11px}.ops-load-cell{max-width:190px;color:var(--c-muted);font-size:12px}.ops-load-cell span{border:1px solid var(--c-line);background:#fff;padding:2px 5px}.ops-row-actions{align-items:center;min-width:180px}.ops-row-actions button{min-height:32px;padding:7px 10px;white-space:nowrap}.affiliate-portal .ops-tabs{align-items:center}.affiliate-flow{display:grid;gap:8px;padding:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.affiliate-flow div{min-width:0;border:1px solid var(--c-line);background:#fff;padding:10px}.affiliate-flow div.done{border-color:#05966938;background:#0596690f}.affiliate-flow strong{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;color:var(--c-brand);font-size:12px}.affiliate-flow div.done strong{color:var(--c-success)}.affiliate-flow span{display:block;margin-top:8px;color:var(--c-text);font-size:12px;line-height:1.35}.affiliate-auth{max-width:none}.affiliate-auth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:28px;align-items:start}.affiliate-auth-copy{display:grid;gap:18px;padding:10px 4px}.affiliate-auth-copy .eyebrow{margin:0;color:var(--c-brand);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.affiliate-auth-copy h2{margin:0;max-width:760px;color:var(--c-text);font-size:44px;line-height:1.08}.affiliate-auth-copy p{margin:0;max-width:680px;color:var(--c-muted);font-size:16px;line-height:1.9}.affiliate-auth-kpis{display:flex;flex-wrap:wrap;gap:10px}.affiliate-auth-kpis span{border:1px solid rgba(233,22,67,.22);background:#e916430d;padding:8px 12px;color:var(--c-text);font-size:13px;font-weight:700}.affiliate-auth-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--c-text);font-size:14px;line-height:1.7}.affiliate-auth-copy li{border-left:2px solid var(--c-brand);padding-left:12px}.affiliate-auth-form{border:1px solid var(--c-line);background:#fff;padding:18px}.affiliate-binary{display:grid;gap:8px}.affiliate-binary h3{margin:0;font-size:18px}.affiliate-binary a{width:-moz-max-content;width:max-content;margin-top:6px}.affiliate-command{overflow-x:auto;border:1px solid var(--c-line);background:#0f172a;color:#f8fafc;padding:12px;font-size:12px}.ops-drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#11182757}.ops-drawer{width:min(760px,calc(100vw - 32px));height:100vh;overflow-y:auto;border-left:1px solid var(--c-line);background:#fff;padding:18px;box-shadow:-18px 0 48px -36px #12151f8c}.ops-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--c-line);padding-bottom:14px}.ops-drawer-head p,.ops-drawer-head h2{margin:0}.ops-drawer-head h2{margin-top:5px;font-size:22px;line-height:1.2}.ops-drawer-head span{display:block;margin-top:6px;color:var(--c-muted);font-size:12px}.ops-drawer-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--c-line);padding:12px 0}.ops-drawer-status .helper{margin:0}.ops-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.ops-detail-stack{display:grid;gap:12px}.ops-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-mini-stat,.ops-note,.ops-risk-row{border:1px solid var(--c-line);background:#fff;padding:12px}.ops-mini-stat span,.ops-note p{display:block;margin:0 0 8px;color:var(--c-muted);font-size:12px}.ops-mini-stat strong{display:block;font-size:18px;line-height:1.15}.ops-note strong{display:block;color:var(--c-text);font-size:13px;line-height:1.6}.ops-risk-row{display:flex;align-items:center;gap:10px}.ops-risk-row strong{font-size:13px}.rule-list,.region-list,.audit-list,.rule-builder,.settings-grid,.form-grid{display:grid;gap:12px}.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}.balance-rows{display:grid;gap:8px}.balance-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.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:11px 16px;font:inherit;line-height:1.45}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}select option{padding:10px 16px}textarea{padding-top:12px;padding-bottom:12px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#5f636b;opacity:1}input::placeholder,textarea::placeholder{color:#5f636b;opacity:1}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}.logs-view{display:grid;gap:16px}.logs-query-panel,.logs-status-panel,.logs-table-panel{margin-top:0}.logs-filter-bar{display:grid;align-items:end;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.logs-filter-bar label{gap:6px}.logs-filter-bar input,.logs-filter-bar select{min-height:40px}.logs-filter-bar button{min-height:40px;padding-right:16px;padding-left:16px;white-space:nowrap}.logs-filter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;color:var(--c-muted);font-size:12px}.logs-filter-meta .helper{margin:0}.status-dist-list{display:grid;gap:8px}.status-dist-row{display:grid;align-items:center;gap:10px;grid-template-columns:82px minmax(160px,1fr) 96px 96px;color:var(--c-muted);font-size:13px}.status-dist-row strong{color:var(--c-text);font-weight:650;text-align:right}.status-dist-row>.mono:last-child{text-align:right}.status-dist-bar{height:8px;border:1px solid rgba(233,22,67,.18);background:#e916430d}.status-dist-bar i{display:block;height:100%;background:var(--c-brand-gradient)}.logs-table-shell{position:relative;min-height:520px;overflow:hidden;background:#fff}.logs-table-head{align-items:center}.logs-table-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.logs-pager{display:flex;align-items:center;gap:8px}.logs-pager button{min-width:82px;min-height:36px}.logs-pager button:disabled{cursor:not-allowed;opacity:.45}.logs-page-size{display:inline-flex;min-height:36px;align-items:center;gap:6px;color:var(--c-muted)}.logs-page-size span{font-size:12px}.logs-page-size select{width:74px;min-height:36px;padding:6px 8px}.logs-empty{position:absolute;inset:38px 0 0;display:grid;place-items:center;color:var(--c-muted);font-size:13px;pointer-events:none}.logs-waf-table-shell{min-height:72px;overflow:hidden;background:#fff}.sites-manager{display:grid;gap:18px}.sites-page-head,.site-create-head,.site-create-actions,.site-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.sites-page-head{border-bottom:1px solid var(--c-line);padding:4px 0 18px}.sites-page-head h2,.site-create-head h3,.site-empty-state h3,.site-card h3{margin:0}.sites-page-head h2{font-size:24px}.sites-page-head .helper{margin:6px 0 0}.sites-kicker{margin:0 0 6px;color:var(--c-brand);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.btn-quiet{background:transparent}.site-create-panel{display:grid;gap:18px;border:1px solid rgba(233,22,67,.28);background:#fff;padding:22px;box-shadow:0 16px 34px -30px #12151f80}.site-create-head{align-items:start;border-bottom:1px solid var(--c-line);padding-bottom:16px}.site-create-head h3{font-size:18px}.site-name-field{display:grid;gap:7px;color:var(--c-text);font-size:13px;font-weight:700}.site-name-field input{width:100%;min-height:46px;padding:11px 14px}.site-mode-heading strong,.site-mode-heading span{display:block}.site-mode-heading span{margin-top:4px;color:var(--c-muted);font-size:12px}.site-mode-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-mode-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--c-line);background:var(--c-panel-2);padding:16px;text-align:left}.site-mode-option:hover,.site-mode-option.selected{border-color:#e9164394;background:#e916430b}.site-mode-radio{width:16px;height:16px;flex:0 0 16px;margin-top:2px;border:1px solid #aeb4bd;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.site-mode-option.selected .site-mode-radio{border-color:var(--c-brand);background:var(--c-brand)}.site-mode-copy{display:grid;gap:5px}.site-mode-copy strong{color:var(--c-text)}.site-mode-copy span,.site-mode-copy small{color:var(--c-muted);font-size:12px;line-height:1.55}.site-mode-copy small{color:var(--c-brand)}.site-create-actions{justify-content:flex-start;flex-wrap:wrap}.site-empty-state{display:flex;min-height:220px;align-items:center;gap:18px;border:1px dashed #cfd5de;background:linear-gradient(135deg,#fff,#f9fafb);padding:30px}.site-empty-mark{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid rgba(233,22,67,.28);border-radius:50%;color:var(--c-brand);font-size:30px}.site-empty-state p{max-width:560px;margin:7px 0 0;color:var(--c-muted);line-height:1.65}.site-empty-state .btn{margin-left:auto;white-space:nowrap}.site-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.site-card{display:grid;gap:14px;min-height:190px;border:1px solid var(--c-line);background:#fff;padding:18px;color:var(--c-text);text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.site-card:hover{border-color:#e9164375;box-shadow:0 18px 32px -28px #12151f99;transform:translateY(-2px)}.site-card-mode{color:var(--c-brand);font-size:12px;font-weight:700}.site-card h3{font-size:18px}.site-card p{margin:0;color:var(--c-muted);font-size:13px}.site-card-link{align-self:end;color:var(--c-brand);font-size:13px;font-weight:700}@media(max-width:640px){.sites-page-head,.site-empty-state{align-items:flex-start;flex-direction:column}.sites-page-head .btn,.site-empty-state .btn{margin-left:0}.site-mode-options{grid-template-columns:1fr}.site-create-panel{padding:16px}}.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;filter:saturate(1.08) brightness(1.03)}.auth-panel h1,.auth-side h2{margin:14px 0;line-height:1.1}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-form [data-totp-step][hidden]{display:none!important}.auth-form div{display:flex;justify-content:space-between;gap:12px}.auth-form a{color:var(--c-brand);text-decoration:none}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.auth-form select,.auth-form textarea{min-height:46px;padding:11px 16px;line-height:1.45}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#e9164394;box-shadow:0 0 0 3px #e9164314;outline:0}.auth-role-selector{display:grid;gap:8px;margin:0;border:0;padding:0}.auth-role-selector legend{margin-bottom:2px;color:var(--c-muted);font-size:12px;font-weight:700}.auth-role-selector label{display:flex;cursor:pointer;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--c-line);background:#fff;padding:10px}.auth-role-selector input{width:16px;height:16px;accent-color:var(--c-brand)}.auth-role-selector span{display:grid;gap:2px}.auth-role-selector strong{color:var(--c-text);font-size:14px}.auth-role-selector small{color:var(--c-muted);font-size:12px}.auth-role-selector label:has(input:checked){border-color:#e916436b;background:#e916430f}.auth-affiliate-fields{display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-affiliate-fields[hidden]{display:none!important}.auth-affiliate-fields label:has(textarea){grid-column:1 / -1}.auth-affiliate-fields textarea{min-height:112px}.auth-shell:has([data-auth=affiliate-register]){align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr)}.auth-shell-site{min-height:auto;padding:clamp(128px,12vw,170px) 40px 72px}.auth-shell-site:has([data-auth=affiliate-register]){display:block;width:100%;max-width:none}.auth-shell-site:has([data-auth=affiliate-register]) .auth-panel{width:min(100%,1360px);margin:0 auto}.auth-shell-site:has([data-auth=affiliate-register]) .auth-panel>img{display:none}.auth-shell:has([data-auth=affiliate-register]) .auth-panel{padding:clamp(28px,4vw,48px)}.auth-shell:has([data-auth=affiliate-register]) .auth-panel img{width:156px}.auth-shell:has([data-auth=affiliate-register]) .auth-panel h1{max-width:780px;font-size:clamp(34px,3.4vw,54px);line-height:1.08}.auth-shell:has([data-auth=affiliate-register]) .auth-form{gap:20px;margin-top:28px}.auth-shell:has([data-auth=affiliate-register]) .auth-side{position:sticky;top:24px}.affiliate-register-intro,.affiliate-register-section,.affiliate-register-section .auth-affiliate-fields,.auth-form .affiliate-check-row{display:grid!important}.affiliate-register-intro{gap:6px!important;justify-content:stretch!important;border:1px solid rgba(233,22,67,.22);background:#e916430d;padding:16px 18px}.affiliate-register-intro strong{color:var(--c-text);font-size:16px}.affiliate-register-intro span{color:var(--c-muted);font-size:14px;line-height:1.7}.affiliate-register-guide{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--c-brand);color:var(--c-brand);margin-top:6px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none}.affiliate-register-steps{display:grid;gap:1px;margin:12px 0 0;padding:0;background:#e9164329;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.affiliate-register-steps li{background:#fff;color:var(--c-text);padding:10px 12px;font-size:13px;font-weight:700}.affiliate-register-section{gap:16px;margin:0;border:1px solid var(--c-line);background:#fff;padding:22px}.affiliate-register-section legend{padding:0 8px;color:var(--c-brand);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.affiliate-section-note{margin:-4px 0 0;color:var(--c-muted);font-size:13px;line-height:1.6}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields{gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label{position:relative;min-width:0;padding-top:4px}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label[hidden]{display:none!important}.affiliate-required:after,.affiliate-optional:after{position:absolute;top:0;right:0;border:1px solid var(--c-line);background:#fff;padding:2px 6px;content:attr(data-mark);font-size:11px;font-weight:800;line-height:1.2}.affiliate-required:after{border-color:#e9164347;background:#e916430f;color:var(--c-brand)}.affiliate-optional:after{color:var(--c-muted)}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label:has(textarea),.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label:has(.affiliate-check-row),.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label:has(.affiliate-chip-grid),.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields label:has(.affiliate-upload-zone){grid-column:1 / -1}.auth-shell:has([data-auth=affiliate-register]) input,.auth-shell:has([data-auth=affiliate-register]) select,.auth-shell:has([data-auth=affiliate-register]) textarea{min-height:46px;padding-right:16px!important;padding-left:16px!important;font-size:15px;line-height:1.45}.auth-shell:has([data-auth=affiliate-register]) select{padding-right:44px!important}.auth-shell:has([data-auth=affiliate-register]) textarea{min-height:132px}.auth-form .affiliate-check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;justify-content:stretch!important;margin-top:6px}.auth-form .affiliate-chip-grid{display:grid!important;gap:8px!important;margin-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.auth-form .affiliate-chip-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.auth-form .affiliate-check-row span{display:flex;align-items:center;gap:8px;border:1px solid var(--c-line);padding:11px 12px;color:var(--c-text);font-size:14px;font-weight:650}.auth-form .affiliate-chip-grid span{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--c-line);background:#fff;padding:9px 10px;color:var(--c-text);font-size:13px;font-weight:650}.affiliate-upload-label{gap:10px!important}.affiliate-upload-zone{display:grid;gap:8px;border:1px dashed rgba(233,22,67,.45);background:#e916430a;padding:18px}.affiliate-upload-zone strong{color:var(--c-text);font-size:15px}.affiliate-upload-zone small{color:var(--c-muted);font-size:13px;line-height:1.55}.affiliate-upload-zone input[type=file]{min-height:auto!important;border:1px solid var(--c-line);background:#fff;padding:12px!important;color:var(--c-muted);cursor:pointer}.affiliate-file-note{color:var(--c-danger, #e11d48);font-size:12px;line-height:1.5}.affiliate-file-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.affiliate-file-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--c-line);background:#fff;padding:8px 10px;font-size:13px}.affiliate-file-list li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliate-file-list li small{color:var(--c-muted);font-variant-numeric:tabular-nums}.affiliate-file-remove{border:none;background:transparent;color:var(--c-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.affiliate-file-remove:hover{color:var(--c-danger, #e11d48)}.auth-form .field-err{display:block;margin-top:4px;font-size:12px}.auth-form [aria-invalid=true]{border-color:var(--c-danger, #e11d48)!important}.auth-form .affiliate-check-row input{width:16px;min-height:16px;height:16px;accent-color:var(--c-brand)}.auth-form .affiliate-chip-grid input{width:15px;min-height:15px;height:15px;accent-color:var(--c-brand)}.auth-shell:has([data-auth=affiliate-register]) button[type=submit]{min-height:52px;font-size:16px}.auth-side{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 20% 20%,rgba(233,22,67,.14),transparent 34%),#fff}.auth-side div{display:inline-flex;align-items:center;gap:8px;color:var(--c-success);font-size:13px}.auth-alert{border:1px solid rgba(225,29,72,.24);background:#e11d4814;padding:12px;color:var(--c-danger)}@media(max-width:1180px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;height:auto;padding:16px}.console-shell.sidebar-collapsed{--console-sidebar-w: 1fr}.sidebar-toggle,.sidebar-resizer{display:none}.console-shell.sidebar-collapsed .console-brand span,.console-shell.sidebar-collapsed .console-nav a span{display:inline}.console-shell.sidebar-collapsed .console-brand .brand-full{display:block;width:104px}.console-shell.sidebar-collapsed .console-brand .brand-icon{display:none}.console-shell.sidebar-collapsed .console-nav a:before{content:none}.console-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-grid.two,.rule-builder,.settings-grid,.form-grid,.domain-form,.ops-tenant-metrics,.ops-filter-bar,.ops-detail-grid,.affiliate-auth-grid,.affiliate-flow,.logs-filter-bar,.auth-shell{grid-template-columns:1fr}.auth-shell:has([data-auth=affiliate-register]){grid-template-columns:1fr}.auth-shell-site:has([data-auth=affiliate-register]){padding-top:136px}.auth-shell:has([data-auth=affiliate-register]) .auth-side{position:static}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form .affiliate-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form .affiliate-chip-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.status-dist-row{grid-template-columns:76px minmax(120px,1fr) 82px}.status-dist-row>.mono:last-child{display:none}.console-topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:680px){.console-main,.auth-shell{padding:12px}.auth-shell-site:has([data-auth=affiliate-register]){padding:112px 20px 44px}.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}.ops-drawer{width:100vw;padding:14px}.ops-drawer-backdrop{justify-content:stretch}.auth-side{min-height:360px}.auth-shell:has([data-auth=affiliate-register]) .auth-affiliate-fields,.auth-form .affiliate-check-row,.auth-form .affiliate-chip-grid,.auth-form .affiliate-chip-grid-compact,.affiliate-register-steps{grid-template-columns:1fr}.affiliate-register-section{padding:16px}.status-dist-row{grid-template-columns:72px minmax(90px,1fr) 72px}.affiliate-auth-copy h2{font-size:32px}.affiliate-auth-form{padding:14px}}
