:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#f0f2f5;--ink:#171a21;--ink-2:#4f5663;--muted:#7b8493;--line:#e2e5ea;--line-strong:#cfd4dc;--accent:#5b5bd6;--accent-hover:#4d4dc4;--accent-soft:#eef;--success:#147a52;--success-soft:#eaf8f1;--warning:#9a6700;--warning-soft:#fff6dc;--danger:#c0342b;--danger-soft:#fff0ee;--info:#3165b5;--info-soft:#edf4ff;--sidebar:#15171c;--sidebar-2:#1d2027;--radius:8px;--radius-sm:6px;--shadow:0 12px 32px rgba(25,29,38,.08);--ease:150ms ease}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:13px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input{transition:background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);color:#aeb4c0;padding:14px 12px}.brand-lockup{display:flex;align-items:center;gap:10px;padding:3px 7px 16px;border-bottom:1px solid #292c34}.brand-mark,.tenant-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.brand-lockup b,.brand-lockup small{display:block}.brand-lockup b{color:#f7f8fa;font-size:14px}.brand-lockup small{color:#767e8d;font-size:10px}.sidebar nav{padding-top:9px}.nav-section{margin:0 0 13px}.nav-section>label{display:block;padding:0 8px 5px;color:#626a79;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-section a{position:relative;display:flex;align-items:center;gap:9px;height:32px;padding:0 9px;color:#aab1bd;text-decoration:none;border-radius:6px}.nav-section a:hover{background:#1c1f26;color:#fff}.nav-section a.active{background:#242730;color:#fff;font-weight:550}.nav-section a i{width:16px;color:#767f90;text-align:center;font-style:normal;font-size:15px}.nav-section a.active i{color:#aaf}.nav-section a em{position:absolute;right:0;width:2px;height:14px;border-radius:2px;background:#8b8be8}.sidebar-foot{margin-top:auto;display:flex;gap:9px;align-items:center;padding:11px 8px;border-top:1px solid #292c34}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:10px;color:#c4c9d2}.sidebar-foot small{font-size:9px;color:#687080}.pulse{width:7px;height:7px;border-radius:50%;background:#28a875;box-shadow:0 0 0 3px rgba(40,168,117,.12)}.workspace{min-width:0}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:hsla(0,0%,100%,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tenant-switch,.user-menu{border:0;background:transparent;display:flex;align-items:center;text-align:left}.tenant-switch{gap:9px;padding:5px;border-radius:7px}.tenant-switch:hover,.user-menu:hover{background:var(--surface-2)}.tenant-switch span:nth-child(2) b,.tenant-switch span:nth-child(2) small,.user-menu div b,.user-menu div small{display:block}.tenant-switch b{font-size:12px}.tenant-switch small,.user-menu small{color:var(--muted);font-size:10px}.tenant-switch i{color:var(--muted);font-style:normal}.tenant-avatar{width:29px;height:29px;font-size:10px}.system-state,.top-actions{display:flex;align-items:center;gap:7px}.system-state{color:var(--ink-2);font-size:11px;padding-right:9px}.ghost-button,.icon-button{height:32px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--ink-2)}.icon-button{width:32px}.ghost-button{padding:0 10px}.ghost-button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.user-menu{gap:8px;padding:4px 7px;border-radius:7px}.user-menu>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#262a33;color:#fff;font-size:10px;font-weight:700}.user-menu b{font-size:11px}.content{min-width:0}.page{width:100%;padding:22px 24px 34px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.page-header h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:650}.page-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-head{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:14px}.section-head span{font-size:11px;color:var(--muted)}button,input,select{height:36px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink)}button{padding:0 12px;font-weight:550}button:hover:not(:disabled){background:var(--surface-2);border-color:#b8bec8}button:disabled{opacity:.5;cursor:not-allowed}input{padding:0 11px;background:#fbfcfd}input::placeholder{color:#9aa1ad}button:focus-visible,input:focus,select:focus{outline:0;border-color:#8787dc;box-shadow:0 0 0 3px rgba(91,91,214,.13)}.primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.primary-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric-strip>div{min-height:86px;padding:14px 16px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border:0}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{color:var(--muted);font-size:11px}.metric-strip strong{font-size:22px;letter-spacing:-.025em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);grid-gap:16px;gap:16px;margin-top:16px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}td,th{height:46px;padding:8px 14px;border-bottom:1px solid #eceef2;text-align:left;white-space:nowrap}th{color:#747d8c;background:#fafbfc;font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--ease)}tbody tr:hover{background:#f8f9fc}td small,td strong{display:block}td strong{font-size:13px;font-weight:550}td small{color:var(--muted);font-size:11px}.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:capitalize}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.success{color:var(--success);background:var(--success-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.neutral{color:var(--ink-2);background:var(--surface-3)}.health{min-width:90px}.health span{display:flex;align-items:baseline;justify-content:space-between}.health span b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health span small{font-size:9px}.health>i{display:block;height:3px;margin-top:5px;background:#eceef2;border-radius:3px;overflow:hidden}.health>i em{display:block;height:100%;background:var(--success)}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fdfdfd}.toolbar label{width:min(300px,100%)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.pagination div{display:flex;gap:5px}.pagination button{height:30px;font-size:11px}.state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--ink-2)}.state-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-weight:700}.state strong{color:var(--ink)}.state p{margin:3px 0 10px;color:var(--muted)}.error-state{background:var(--danger-soft)}.skeleton-row{display:grid;grid-gap:24px;gap:24px;padding:16px 14px;border-bottom:1px solid var(--line)}.skeleton-row i{height:11px;background:#eceef2;border-radius:4px;animation:pulse 1.3s ease-in-out infinite}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}@keyframes pulse{50%{opacity:.42}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.split{grid-template-columns:1fr}.system-state,.user-menu div{display:none}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav,.sidebar-foot{display:none}.topbar{padding:0 12px}.page{padding:18px 12px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{border-bottom:1px solid var(--line)}.page-header{align-items:flex-start;gap:12px}.top-actions .ghost-button{font-size:0}.top-actions .ghost-button:after{content:"↗";font-size:13px}}.auth-loading,.login-page{min-height:100vh;display:grid;place-items:center}.login-page{padding:24px;background:#f3f4f7}.login-card{width:min(400px,100%);padding:30px;background:#fff;border:1px solid #e0e3e8;border-radius:10px;box-shadow:0 20px 55px rgba(20,24,34,.1);display:grid;grid-gap:19px;gap:19px}.login-card h1{font-size:25px;letter-spacing:-.03em;margin:5px 0 0}.login-card p{margin:4px 0 0;color:#6c7480}.login-card small{font-weight:750;letter-spacing:.12em;color:#5b5bd6}.login-card label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.login-card button,.login-card input{height:41px}.login-card .primary{background:#5b5bd6;border-color:#5b5bd6;color:#fff}.login-error{padding:10px;background:#fff0ee;color:#b42318;border-radius:6px}.auth-loading{color:#6c7480}.domain-form{padding:16px;margin-bottom:16px}.domain-form form{display:flex;align-items:flex-end;gap:12px}.domain-form label{display:grid;grid-gap:5px;gap:5px;width:min(440px,100%);font-weight:600}.dns-summary>div:last-child,.domain-form form>div{display:flex;gap:8px}.dns-panel{margin-bottom:16px}.dns-summary{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e2e5ea}.dns-summary h2,.dns-summary p{margin:0}.dns-summary h2{font-size:15px}.dns-summary p{color:#7b8493;margin-top:3px}.cf-button{height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #e0aa60;border-radius:6px;color:#8a5200;text-decoration:none;background:#fff9ed;font-weight:600}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.verification-grid article{border:1px solid #e2e5ea;border-left:3px solid #c5cad3;border-radius:7px;padding:13px;min-width:0;background:#fff}.verification-grid article.verified{border-left-color:#147a52;background:#f7fcf9}.verification-grid article header{display:flex;justify-content:space-between}.verification-grid article header span{color:#9a6700;font-size:10px;font-weight:650}.verification-grid article.verified header span{color:#147a52}.verification-grid dl{display:grid;grid-template-columns:45px minmax(0,1fr);grid-gap:5px;gap:5px;margin:11px 0}.verification-grid dt{color:#7b8493}.verification-grid dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-grid code{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.ready-banner{margin:0 12px 12px;padding:11px;background:#eaf8f1;color:#147a52;font-weight:650;border-radius:6px}.clickable{cursor:pointer}@media(max-width:800px){.verification-grid{grid-template-columns:1fr}.dns-summary{align-items:flex-start;gap:10px;flex-direction:column}.domain-form form{align-items:stretch;flex-direction:column}}.metric-strip>div>small{display:block;margin-top:2px;color:#8b93a0;font-size:10px}.section-head>div h2,.section-head>div p{margin:0}.section-head>div p{color:#8b93a0;font-size:10px;margin-top:1px}.section-head>a{color:#5b5bd6;text-decoration:none;font-size:11px;font-weight:600}.updated{color:#147a52;background:#eaf8f1;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.empty-action{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:6px;background:#5b5bd6;color:#fff;text-decoration:none;font-weight:600}