:root{--brand:#145dff;--brand-strong:#0f48c7;--brand-soft:#eef3ff;--brand-softer:#f5f8ff;--brand-on:#fff;--brand-accent:#00a97a;--info-fg:#1453be;--info-bg:#eef3ff;--info-legend:#6f9dff;--info-ring:#145dff66;--risk-low-fg:#00684a;--risk-low-bg:#dff8ef;--risk-moderate-fg:#7a5400;--risk-moderate-bg:#fbf0d4;--risk-high-fg:#a3440a;--risk-high-bg:#fde9da;--risk-critical-fg:#a52a22;--risk-critical-bg:#fde3e1;--cs-canvas:#f3f4ef;--cs-paper:#fffef9;--cs-line:#10273b21;--cs-muted:#647985}html[data-surface=client] .app-button-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-on)}html[data-surface=client] .app-button-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.partner-mark{object-fit:contain;background:#fff;border-radius:9px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.partner-mark-initial{background:var(--brand);color:var(--brand-on);letter-spacing:-.02em;font-weight:800}.partner-lockup{align-items:center;gap:11px;min-width:0;display:inline-flex}.partner-lockup>span{min-width:0;display:grid}.partner-lockup strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.15;overflow:hidden}.partner-lockup small{color:var(--text-muted);font-size:11.5px;line-height:1.25}.powered-by{color:var(--text-muted);font:650 10.5px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.powered-by i{background:var(--ink);color:#fff;border-radius:4px;place-items:center;width:15px;height:15px;font-size:8.5px;font-style:normal;display:grid}.acting-banner{background:var(--ink);color:#e7eef2;justify-content:space-between;align-items:center;gap:12px;padding:9px 22px;font-size:12.5px;display:flex}.acting-banner a,.acting-banner button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:7px 10px;font:650 12px/1 inherit}.tenant-missing{background:var(--paper);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.tenant-missing>div{gap:12px;max-width:520px;display:grid}.tenant-missing-kicker{color:var(--text-muted);font:650 11px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}.tenant-missing h1{letter-spacing:-.035em;margin:0;font-size:34px;line-height:1.05}.tenant-missing p{color:var(--ink-soft);margin:0;line-height:1.55}.cs-shell{background:var(--cs-canvas);min-height:100vh;color:var(--ink);grid-template-columns:248px minmax(0,1fr);display:grid}.cs-side{background:var(--cs-paper);border-right:1px solid var(--cs-line);flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.cs-brand{align-items:center;gap:10px;min-height:40px;padding:0 4px;display:flex}.cs-brand-mark{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.cs-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.cs-brand b{letter-spacing:-.015em;font-size:15px;font-weight:740;line-height:1.15;display:block}.cs-brand small{color:var(--cs-muted);font-size:11.5px;display:block}.cs-nav{gap:2px;display:grid}.cs-nav>p{color:var(--cs-muted);font:650 9.5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 6px;padding:0 10px}.cs-nav a{color:var(--ink-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:520;display:flex}.cs-nav a:hover{background:var(--cs-canvas);color:var(--ink)}.cs-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.cs-badge{color:#fff;min-width:20px;font:700 10.5px/1 var(--font-geist-mono), monospace;text-align:center;background:#c0322a;border-radius:999px;padding:3px 6px}.cs-side-foot{color:var(--cs-muted);gap:8px;margin-top:auto;padding:0 6px;font-size:11.5px;display:grid}.cs-side-foot button{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 12px/1.2 inherit}.cs-main{flex-direction:column;min-width:0;display:flex}.cs-top{background:var(--cs-paper);border-bottom:1px solid var(--cs-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;display:flex}.cs-pill{background:var(--brand-soft);color:var(--brand-strong);font:650 10.5px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px}.cs-user{color:var(--ink-soft);align-items:center;gap:10px;font-size:12.5px;display:flex}.cs-avatar{border:1px solid var(--cs-line);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font:700 11px/1 inherit;display:grid}.cs-body{align-content:start;gap:20px;width:100%;max-width:1240px;padding:28px 28px 56px;display:grid}.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cs-eyebrow{color:var(--cs-muted);font:650 10.5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.cs-h1{letter-spacing:-.035em;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.05}.cs-sub{max-width:64ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.cs-actions{flex-wrap:wrap;gap:8px;display:flex}.cs-btn{appearance:none;border:1px solid var(--cs-line);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font:650 13px/1 inherit;text-decoration:none;display:inline-flex}.cs-btn:hover{border-color:#10273b59}.cs-btn.pri{background:var(--ink);border-color:var(--ink);color:#fff}.cs-btn.pri:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.cs-btn.sm{min-height:30px;padding:0 10px;font-size:12px}.cs-btn.danger{color:#a52a22}.cs-btn[disabled]{opacity:.45;cursor:not-allowed}.cs-card{border:1px solid var(--cs-line);background:#fff;border-radius:12px;min-width:0;padding:18px 20px}.cs-card.flush{padding:4px 6px}.cs-card>h2,.cs-card>header h2{letter-spacing:-.01em;margin:0 0 10px;font-size:15px}.cs-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cs-stat{border:1px solid var(--cs-line);background:#fff;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.cs-stat.ink{background:var(--ink);border-color:var(--ink);color:#fff}.cs-stat small{color:var(--cs-muted);font:650 9.5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.cs-stat.ink small,.cs-stat.ink span{color:#b9cad4}.cs-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.cs-stat span{color:var(--cs-muted);font-size:12px}.cs-grid2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cs-grid2eq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cs-tablewrap{overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;font-size:13px}.cs-table th{border-bottom:1px solid var(--cs-line);color:var(--cs-muted);font:650 9.5px/1.2 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 12px}.cs-table td{border-bottom:1px solid var(--cs-line);vertical-align:middle;padding:12px}.cs-table tr:last-child td{border-bottom:0}.cs-table tr.click{cursor:pointer}.cs-table tr.click:hover td{background:#faf8f2}.cs-table td.n,.cs-table th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-name b{font-weight:650;display:block}.cs-name small{color:var(--cs-muted);font-size:11.5px}.cs-chip{font:650 10.5px/1 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.cs-chip.ok{background:var(--risk-low-bg);color:var(--risk-low-fg)}.cs-chip.wait{background:var(--risk-moderate-bg);color:var(--risk-moderate-fg)}.cs-chip.off{color:#5c6e79;background:#eef1f3}.cs-chip.bad{background:var(--risk-critical-bg);color:var(--risk-critical-fg)}.cs-chip.info{background:var(--info-bg);color:var(--info-fg)}.cs-score{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:760;display:inline-flex}.cs-score i{font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:4px 6px;font-style:normal}.cs-score.low{color:var(--risk-low-fg)}.cs-score.low i{background:var(--risk-low-bg)}.cs-score.moderate{color:var(--risk-moderate-fg)}.cs-score.moderate i{background:var(--risk-moderate-bg)}.cs-score.high{color:var(--risk-high-fg)}.cs-score.high i{background:var(--risk-high-bg)}.cs-score.critical{color:var(--risk-critical-fg)}.cs-score.critical i{background:var(--risk-critical-bg)}.cs-form{gap:14px;display:grid}.cs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-field{gap:5px;min-width:0;display:grid}.cs-field label{font-size:12px;font-weight:650}.cs-field small{color:var(--cs-muted);font-size:11.5px;line-height:1.4}.cs-input{width:100%;color:var(--ink);background:#fff;border:1px solid #10273b38;border-radius:8px;padding:9px 11px;font:14px/1.3 inherit}.cs-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}textarea.cs-input{resize:vertical;min-height:72px}.cs-note{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.cs-note.err{background:var(--risk-critical-bg);color:var(--risk-critical-fg)}.cs-note.ok{background:var(--risk-low-bg);color:var(--risk-low-fg)}.cs-note.warn{background:var(--risk-moderate-bg);color:var(--risk-moderate-fg)}.cs-note.info{background:var(--info-bg);color:var(--info-fg)}.cs-list{display:grid}.cs-li{border-bottom:1px solid var(--cs-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cs-li:last-child{border-bottom:0}.cs-li>div:first-child{min-width:0}.cs-li b{font-size:13.5px;font-weight:650;display:block}.cs-li small{color:var(--cs-muted);font-size:12px}.cs-step{border:1px solid var(--cs-line);background:#fff;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.cs-step button{appearance:none;width:30px;height:30px;color:var(--ink);cursor:pointer;background:#f6f4ee;border:0;font:700 15px/1 inherit}.cs-step button[disabled]{opacity:.35;cursor:not-allowed}.cs-step span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.cs-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.cs-empty{color:var(--cs-muted);padding:18px 4px;font-size:13px}.cs-dns{border:1px solid var(--cs-line);background:#f6f4ee;border-radius:8px;overflow-x:auto}.cs-dns table{border-collapse:collapse;width:100%;min-width:480px;font:500 12px/1.4 var(--font-geist-mono), monospace}.cs-dns th,.cs-dns td{border-bottom:1px solid var(--cs-line);text-align:left;white-space:nowrap;padding:8px 10px}.cs-dns th{color:var(--cs-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.cs-dns tr:last-child td{border-bottom:0}.cs-preview{border:1px solid var(--cs-line);background:var(--paper);border-radius:12px;overflow:hidden}.cs-preview-top{border-bottom:1px solid var(--cs-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cs-preview-body{gap:12px;padding:16px;display:grid}.cs-swatches{flex-wrap:wrap;gap:6px;display:flex}.cs-swatches button{width:26px;height:26px;box-shadow:0 0 0 1px var(--cs-line);cursor:pointer;border:2px solid #fff;border-radius:7px}.cs-color{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-color input[type=color]{cursor:pointer;background:#fff;border:1px solid #10273b38;border-radius:8px;width:42px;height:38px;padding:2px}.cs-tabs{border-bottom:1px solid var(--cs-line);flex-wrap:wrap;gap:4px;display:flex}.cs-tabs button{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 12px;font:650 13px/1 inherit}.cs-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.cs-checklist{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cs-checklist li{align-items:flex-start;gap:9px;display:flex}.cs-checklist li:before{content:"✓";background:var(--risk-low-bg);height:18px;color:var(--risk-low-fg);border-radius:50%;flex:0 0 18px;place-items:center;font-size:11px;font-weight:800;display:grid}.cs-checklist li.todo:before{content:"";background:#fff;border:1.5px dashed #10273b59}.cs-modal-back{z-index:50;background:#10273b73;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.cs-modal{background:#fff;border-radius:14px;gap:14px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 20px 50px #10273b4d}.cs-modal h2{letter-spacing:-.02em;margin:0;font-size:18px}.cs-auth{background:var(--cs-canvas);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.cs-authcard{border:1px solid var(--cs-line);background:#fff;border-radius:16px;gap:16px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 10px 30px #10273b14}.cs-authcard h1{letter-spacing:-.025em;margin:0;font-size:22px}.cs-authcard p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.cs-qr{border:1px solid var(--cs-line);background:#fff;border-radius:12px;justify-self:center;padding:10px}.cs-code{font:600 13px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;word-break:break-all;background:#f6f4ee;border-radius:8px;padding:8px 10px}.cs-mono{font-family:var(--font-geist-mono), monospace;font-size:12px}@media (max-width:900px){.cs-shell{grid-template-columns:minmax(0,1fr)}.cs-side{border-right:0;border-bottom:1px solid var(--cs-line);flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 16px;position:static}.cs-nav{flex-wrap:wrap;gap:4px;display:flex}.cs-nav>p,.cs-side-foot{display:none}.cs-grid2,.cs-grid2eq,.cs-row{grid-template-columns:minmax(0,1fr)}.cs-body{padding:20px 16px 48px}.cs-top{padding:10px 16px}}
