*{margin:0;padding:0;box-sizing:border-box}
@font-face{font-family:'MVO Logo';src:url('/assets/fonts/mvo.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
:root{--brand-accent:#2563EB;--brand-accent-rgb:37,99,235;--brand-accent-soft:rgba(37,99,235,.14);--brand-accent-strong:rgba(37,99,235,.35);--surface-canvas:#0a1128;--surface-raised:#0f1a36;--surface-elevated:#152244;--surface-input:#091126;--border-subtle:#1c2d5a;--border-strong:#2a477d;--text-primary:#f8fbff;--text-secondary:#9ab6e0;--text-muted:#7896c7;--state-success:#22c55e;--state-warning:#f59e0b;--state-danger:#ef4444;--radius-control:10px;--radius-panel:16px;--shadow-panel:0 18px 44px rgba(0,0,0,.2);--focus-ring:0 0 0 3px rgba(var(--brand-accent-rgb),.28);--content-width:1400px}
html{scrollbar-gutter:stable}
body{font-family:'Inter',sans-serif;background:var(--surface-canvas);color:#d0e0f5;min-height:100vh;overflow-y:scroll;line-height:1.5}
a{text-decoration:none;text-underline-offset:.2em}
::selection{background:rgba(var(--brand-accent-rgb),.38);color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:#fff;color:#071229;font-weight:800;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #93c5fd;outline-offset:3px;box-shadow:var(--focus-ring)}
:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:#0f1a36}
::-webkit-scrollbar-thumb{background:#253a6e;border-radius:3px}

.bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 600px 400px at 10% 20%,rgba(37,99,235,.06),transparent),radial-gradient(ellipse 500px 500px at 90% 80%,rgba(59,130,246,.04),transparent),radial-gradient(ellipse 400px 300px at 50% 50%,rgba(37,99,235,.02),transparent)}
.top-header{background:linear-gradient(180deg,#0f1a36,#0a1128);border-bottom:1px solid #1c2d5a;position:sticky;top:0;z-index:120;overflow:visible;isolation:isolate}
.top-header-shell{display:grid}
.top-header-main{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px;position:relative;overflow:visible}
.top-header-brand,.top-header-actions{display:flex;align-items:center}
.top-header-brand{gap:12px;min-width:0}
.top-header-actions{gap:14px;justify-content:flex-end;flex-wrap:nowrap;position:relative;overflow:visible;z-index:240}
.top-header-divider{width:1px;height:20px;background:#1c2d5a;flex:0 0 1px}
.top-header-meta{font-size:11px;color:#6b8fc9;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.top-search-shell{display:flex;align-items:center;gap:10px;width:min(100%,440px);padding:6px 14px;background:rgba(10,17,40,.82);border:1px solid #1c2d5a;border-radius:12px;box-shadow:inset 0 1px 0 rgba(107,143,201,.05)}
.top-search-shell input{padding:0;background:transparent;border:none;min-width:0}
.top-quick-nav{position:relative;z-index:230}
.top-quick-nav summary{list-style:none}
.top-quick-nav summary::-webkit-details-marker{display:none}
.top-quick-nav-toggle{display:flex;align-items:center;gap:10px;min-width:280px;padding:9px 14px;background:rgba(10,17,40,.82);border:1px solid #1c2d5a;border-radius:12px;color:#9ab6e0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(107,143,201,.05)}
.top-quick-nav-toggle span{font-size:13px;font-weight:600;color:#d0e0f5}
.top-quick-nav-toggle kbd{margin-left:auto;padding:4px 8px;border-radius:999px;background:rgba(37,99,235,.12);border:1px solid rgba(59,130,246,.18);color:#6b8fc9;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.top-quick-nav-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 32px));max-height:min(70vh,720px);overflow:auto;padding:16px;background:#0b1430;background-image:linear-gradient(160deg,#0f1a36,#0a1128);border:1px solid #1c2d5a;border-radius:18px;box-shadow:0 28px 48px rgba(0,0,0,.52),0 0 0 1px rgba(37,99,235,.08)}
.top-quick-nav-search-shell{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(10,17,40,.82);border:1px solid #1c2d5a;border-radius:12px}
.top-quick-nav-search-shell i{color:#6b8fc9}
.top-quick-nav-search-shell input{width:100%;padding:0;background:transparent;border:none;color:#d0e0f5;outline:none}
.top-quick-nav-group{display:grid;gap:10px;margin-top:14px}
.top-quick-nav-group-title{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.top-quick-nav-list{display:grid;gap:8px}
.top-quick-nav-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(28,45,90,.9);background:rgba(10,17,40,.3);transition:all .2s}
.top-quick-nav-item:hover{border-color:rgba(59,130,246,.36);background:rgba(37,99,235,.08)}
.top-quick-nav-icon{width:36px;height:36px;border-radius:10px;background:rgba(37,99,235,.12);display:inline-flex;align-items:center;justify-content:center;color:#60a5fa;flex:0 0 36px}
.top-quick-nav-copy{display:grid;gap:4px;min-width:0}
.top-quick-nav-copy strong{color:#fff;font-size:13px;line-height:1.4}
.top-quick-nav-copy small{color:#6b8fc9;font-size:12px;line-height:1.45}
.top-quick-nav-empty{display:grid;gap:6px;padding:18px 4px 4px}
.top-quick-nav-empty strong{color:#fff;font-family:'Space Grotesk',sans-serif}
.top-quick-nav-empty span{color:#6b8fc9;font-size:13px;line-height:1.5}
.top-profile-link{display:flex;align-items:center;gap:10px;cursor:pointer;padding-left:16px;border-left:1px solid #1c2d5a;min-height:32px}
.top-profile-avatar{width:32px;height:32px;border-radius:999px;background:#253a6e;display:flex;align-items:center;justify-content:center;color:#dbeafe;font-size:12px;font-weight:700;overflow:hidden;flex:0 0 32px}
.top-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.top-header-nav{padding-top:2px}
.top-header-nav-stack{padding-top:15px}
.brand-word{font-family:'MVO Logo','Inter',sans-serif;font-weight:400;letter-spacing:0;line-height:1;font-size:1em;color:#fff}
.brand-guard{font-family:'Inter',sans-serif;font-size:.58em;font-weight:500;letter-spacing:-.02em;line-height:1;text-transform:uppercase;color:var(--brand-accent)}
.brand-lockup{display:inline-flex;align-items:center;gap:3px;line-height:1}
.brand-lockup-link{gap:12px}
.brand-lockup-copy{display:grid;gap:4px;min-width:0}
.brand-lockup-name{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1em;font-weight:700;letter-spacing:-.03em;line-height:1;display:flex;align-items:center;gap:6px}
.brand-lockup-login .brand-lockup-name{font-size:1.15em;justify-self:center}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo-sm{width:38px;height:38px;padding:6px}
.brand-logo-lg{width:82px;height:82px;padding:12px}
.top-alerts{position:relative;z-index:220}
.top-alerts summary{list-style:none}
.top-alerts summary::-webkit-details-marker{display:none}
.top-alerts-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;border-radius:12px;border:1px solid transparent;color:#9ab6e0;cursor:pointer;transition:all .2s;background:transparent}
.top-alerts-toggle:hover,.top-alerts[open] .top-alerts-toggle{color:#fff;background:rgba(37,99,235,.08);border-color:#1c2d5a}
.top-alerts-badge{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(239,68,68,.28)}
.top-alerts-panel{position:absolute;top:calc(100% + 10px);right:-6px;z-index:260;width:min(420px,calc(100vw - 32px));/* max-height:min(540px,calc(100vh - 120px)); */background:#0b1430;background-image:linear-gradient(160deg,#0f1a36,#0a1128);border:1px solid #1c2d5a;border-radius:18px;box-shadow:0 28px 48px rgba(0,0,0,.52),0 0 0 1px rgba(37,99,235,.08);overflow:hidden;backdrop-filter:none;opacity:1;isolation:isolate}
.top-alerts-head,.top-alerts-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(28,45,90,.9)}
.top-alerts-head,.top-alerts-foot,.top-alerts-list,.top-alerts-empty{background:#0b1430}
.top-alerts-head strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px}
.top-alerts-head span{display:block;margin-top:4px;color:#6b8fc9;font-size:12px}
.top-alerts-foot{border-bottom:none;border-top:1px solid rgba(28,45,90,.9)}
.top-alerts-list{display:grid;max-height:420px;overflow:auto}
.top-alerts-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 18px;border-top:1px solid rgba(17,29,58,.92);color:#d0e0f5;transition:background .18s}
.top-alerts-item:hover{background:rgba(37,99,235,.06)}
.top-alerts-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;background:rgba(107,143,201,.12);color:#9ab6e0}
.top-alerts-icon.is-red{background:rgba(239,68,68,.14);color:#f87171}
.top-alerts-icon.is-amber{background:rgba(245,158,11,.14);color:#fbbf24}
.top-alerts-icon.is-blue{background:rgba(37,99,235,.14);color:#60a5fa}
.top-alerts-icon.is-gray{background:rgba(107,143,201,.12);color:#9ab6e0}
.top-alerts-copy{min-width:0;display:grid;gap:4px}
.top-alerts-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.top-alerts-eyebrow{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#6b8fc9}
.top-alerts-copy strong{color:#fff;font-size:13px;line-height:1.4}
.top-alerts-copy small{font-size:12px;line-height:1.45;color:#6b8fc9}
.top-alerts-time{font-size:11px;color:#6b8fc9;white-space:nowrap;padding-top:2px}
.top-alerts-empty{display:grid;gap:6px;padding:20px 18px}
.top-alerts-empty strong{color:#fff;font-family:'Space Grotesk',sans-serif}
.top-alerts-empty span{color:#6b8fc9;font-size:13px;line-height:1.5}
.nav-tab{padding:10px 18px;font-size:13px;font-weight:600;color:#6b8fc9;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.nav-tab:hover{color:#9ab6e0;background:rgba(37,99,235,.05)}
.nav-tab.active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}
.info-banner{background:linear-gradient(90deg,rgba(37,99,235,.12),rgba(37,99,235,.04));border-bottom:1px solid rgba(37,99,235,.2)}
.info-banner-inner{min-height:40px;justify-content:flex-end;flex-wrap:wrap}
.info-banner-inner>span:first-of-type{margin-right:auto}
.stat-block{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:24px;position:relative;overflow:hidden;transition:all .3s}
.stat-block:hover{border-color:#253a6e;box-shadow:0 4px 24px rgba(37,99,235,.08);transform:translateY(-1px)}
.stat-block::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#3b82f6;opacity:0;transition:opacity .3s}
.stat-block:hover::before{opacity:.7}
.stat-number{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;line-height:1;color:#e2e8f0;font-variant-numeric:tabular-nums}
.chart-panel{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:20px}
.mvo-table,.table-wrap table{width:100%;border-collapse:collapse}
.mvo-table th,.table-wrap th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6b8fc9;background:#0a1128;border-bottom:1px solid #1c2d5a}
.mvo-table td,.table-wrap td{padding:12px 16px;font-size:13px;border-bottom:1px solid #111d3a;color:#9ab6e0;vertical-align:middle}
.mvo-table tbody tr,.table-wrap tbody tr{transition:background .15s}
.mvo-table tbody tr:hover,.table-wrap tbody tr:hover{background:rgba(37,99,235,.04)}
.badge,.status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}
.badge-blue,.status-info,.status-dispatched,.status-running{background:rgba(37,99,235,.15);color:#3b82f6}
.badge-green,.status-online,.status-active,.status-approved,.status-succeeded,.status-restored,.status-resolved{background:rgba(34,197,94,.15);color:#22c55e}
.badge-red,.status-error,.status-high,.status-critical,.status-failed{background:rgba(239,68,68,.15);color:#ef4444}
.badge-amber,.status-warning,.status-pending,.status-investigating,.status-awaiting_approval,.status-open,.status-medium{background:rgba(245,158,11,.15);color:#f59e0b}
.badge-gray{background:rgba(107,143,201,.1);color:#6b8fc9}
.badge-slate{background:rgba(148,163,184,.16);color:#94a3b8}
.badge-purple,.status-quarantined{background:rgba(168,85,247,.15);color:#a855f7}
.status-deleted{background:rgba(107,143,201,.14);color:#9ab6e0}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}
.pulse-green{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-glow 2s infinite;display:inline-block}
.btn,.btn-mvo{min-height:44px;padding:10px 20px;border-radius:var(--radius-control);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:'Inter';display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:var(--brand-accent);color:#fff}
.btn-primary:hover{box-shadow:0 4px 16px var(--brand-accent-strong);filter:brightness(1.03)}
.btn-secondary,.btn-outline,.btn-ghost{background:transparent;border:1px solid #1c2d5a;color:#6b8fc9}
.btn-secondary:hover,.btn-outline:hover,.btn-ghost:hover{border-color:var(--brand-accent);color:var(--brand-accent)}
.btn-success{background:#22c55e;color:#fff}
.btn-success:hover{background:#16a34a}
.btn-danger{background:#ef4444;color:#fff}
.btn-danger:hover{background:#dc2626}
.modal-overlay,.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:80;display:none;align-items:center;justify-content:center}
.modal-overlay.show,.modal-bg.show{display:flex}
.modal,.modal-box{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:16px;padding:28px;max-width:520px;max-height:min(90dvh,920px);overflow:auto;overscroll-behavior:contain;width:92%;animation:pageFade .3s ease}
.modal-wide{max-width:1060px}
.file-viewer-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.file-viewer-body{position:relative;border-radius:14px;border:1px solid #1c2d5a;background:#0a1128;max-height:62vh;overflow:auto;min-height:180px}
.file-viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(10,17,40,.55),rgba(10,17,40,.82));color:#6b8fc9;font-weight:700;z-index:2}
.file-viewer-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(107,143,201,.35);border-top-color:#3b82f6;animation:mvoSpin .85s linear infinite}
.file-viewer-loading-label{font-size:13px}
.file-viewer-pre{margin:0;padding:18px;min-width:860px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.55;color:#d0e0f5;white-space:pre}
.file-viewer-pre code{color:inherit}
.file-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
@keyframes mvoSpin{to{transform:rotate(360deg)}}
.mvo-input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea{width:100%;min-height:44px;background:#0a1128;border:1px solid #1c2d5a;border-radius:var(--radius-control);padding:10px 14px;font-size:13px;color:#d0e0f5;outline:none;transition:border-color .2s,box-shadow .2s;font-family:'Inter'}
.mvo-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-accent)}
.mvo-input::placeholder,input::placeholder,textarea::placeholder{color:#334d8a}
.mvo-select{background:#0a1128;border:1px solid #1c2d5a;border-radius:8px;padding:8px 14px;font-size:13px;color:#d0e0f5;outline:none;font-family:'Inter';cursor:pointer}
.server-row{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:20px 24px;transition:all .25s;cursor:pointer}
.server-row:hover{border-color:#2563eb;box-shadow:0 4px 20px rgba(37,99,235,.1)}
.servers-list-shell{display:grid;gap:12px}
.servers-list-summary,.servers-list-more{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.servers-list-summary{padding:14px 16px;border-radius:14px;border:1px solid rgba(28,45,90,.85);background:rgba(10,17,40,.34);margin-bottom:12px}
.servers-list-summary-copy{display:grid;gap:6px}
.servers-list-summary strong{display:block;color:#fff;font-size:14px;line-height:1.5}
.servers-list-summary strong span{display:inline;color:inherit;font-size:inherit;line-height:inherit}
.servers-list-summary-note{display:block;color:#6b8fc9;font-size:12px;line-height:1.5}
.servers-list-more{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(59,130,246,.24);background:rgba(10,17,40,.2)}
.servers-list-more span{color:#6b8fc9;font-size:12px;line-height:1.5}
.incidents-list-summary{align-items:flex-end}
.incidents-list-summary strong{display:block;color:#fff;font-size:14px}
.incidents-list-summary span{display:block;color:#6b8fc9;font-size:12px;line-height:1.5}
.incidents-hero{margin-bottom:18px}
.incidents-entry-card,.incidents-workflow-card{min-height:100%}
.incidents-form{display:grid;gap:14px}
.incidents-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.incidents-form label{display:grid;gap:8px}
.incidents-form label span{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.75px}
.incidents-form input,.incidents-form select,.incidents-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #1c2d5a;background:#0a1128;color:#d0e0f5}
.incidents-form textarea{min-height:120px;resize:vertical}
.incidents-form input:focus,.incidents-form select:focus,.incidents-form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.incidents-form-note,.incidents-workflow-note{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32)}
.incidents-form-note strong,.incidents-workflow-note strong{color:#fff;font-size:14px;font-family:'Space Grotesk',sans-serif}
.incidents-form-note span,.incidents-workflow-note span{color:#9ab6e0;font-size:13px;line-height:1.55}
.incidents-workflow-list{display:grid;gap:12px}
.incidents-workflow-list div{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.24)}
.incidents-workflow-list strong{color:#fff;font-size:14px}
.incidents-workflow-list span{color:#9ab6e0;font-size:13px;line-height:1.55}
.server-compact-card{display:grid;gap:18px;background:linear-gradient(135deg,#101b39,#152244);border:1px solid #1c2d5a;border-radius:14px;padding:18px 18px 14px;color:#d0e0f5;transition:all .25s}
.server-compact-card:hover{border-color:#2563eb;box-shadow:0 8px 28px rgba(37,99,235,.08)}
.server-compact-top,.server-compact-main,.server-compact-actions,.server-compact-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.server-compact-top{justify-content:space-between}
.server-compact-main{flex:1;min-width:0}
.server-compact-icon{width:36px;height:36px;border-radius:10px;background:rgba(37,99,235,.12);display:inline-flex;align-items:center;justify-content:center;color:#3b82f6;flex:0 0 36px}
.server-compact-copy{min-width:0;display:grid;gap:3px}
.server-compact-copy strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:16px}
.server-compact-copy small{color:#6b8fc9;font-size:11px;line-height:1.35}
.server-compact-actions{justify-content:flex-end}
.server-compact-uptime{font-size:11px;color:#6b8fc9}
.server-compact-uptime strong{color:#22c55e}
.server-compact-detail{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid #1c2d5a;color:#6b8fc9;font-size:12px;font-weight:600}
.server-compact-metrics{justify-content:space-around;padding-top:14px;border-top:1px solid rgba(28,45,90,.8)}
.server-compact-metrics>div{flex:1;min-width:160px;text-align:center}
.server-compact-metrics span{display:block;font-size:10px;color:#5f7db1;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.server-compact-metrics strong{display:block;margin-top:8px;font-family:'Space Grotesk',sans-serif;font-size:28px}
.metric-red{color:#fb7185}
.metric-amber{color:#fbbf24}
.metric-blue{color:#60a5fa}
.server-compact-empty{padding:28px;text-align:center}
.server-compact-empty strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px}
.server-compact-empty span{display:block;color:#6b8fc9;margin-top:8px}

.page-shell{position:relative;z-index:10;max-width:var(--content-width);margin:0 auto;padding:clamp(18px,2vw,28px)}
.page-section{display:grid;gap:24px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.page-head h1,.page-head h2{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff}
.page-head p{font-size:14px;color:#6b8fc9;margin-top:4px}
.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.panels-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.panels-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.panel-header h3,.panel-header h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:#fff}
.panel-header p{font-size:13px;color:#6b8fc9}
.panel-subtitle{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.panel-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stack,.console-page-stack{display:grid;gap:24px}
.grid,.surface-grid,.console-panel-grid,.console-stats-grid{display:grid;gap:16px}
.grid-2,.console-panel-grid-halves,.surface-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3,.surface-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.console-panel-grid-main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.console-panel-grid-overview{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.console-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.console-page-head,.console-panel-head,.stat-block-head,.console-toolbar,.console-inline-actions,.console-tab-strip,.server-workspace-actions,.server-module-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.console-panel-head-stack,.console-page-head .console-panel-head-stack,.scanner-page-copy{display:grid;gap:4px}
.console-panel-kicker,.console-panel-head-stack .console-panel-kicker,.stat-label{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.console-page-head h1,.console-page-head h2,.console-panel-head h2,.console-panel-head h3,.scanner-page-copy h2{font-family:'Space Grotesk',sans-serif;color:#fff;font-weight:700}
.console-page-head p,.console-panel-head p,.scanner-page-copy p,.stat-meta{font-size:13px;color:#6b8fc9}
.stat-block-head{align-items:flex-start}
.stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);color:#3b82f6}
.stat-icon.is-red{background:rgba(239,68,68,.1);color:#f87171}
.stat-icon.is-amber{background:rgba(245,158,11,.1);color:#fbbf24}
.stat-icon.is-green{background:rgba(34,197,94,.1);color:#4ade80}
.stat-icon.is-purple{background:rgba(168,85,247,.1);color:#c084fc}
.console-tab-pill,.server-module-tab,.scanner-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #1c2d5a;color:#6b8fc9;font-size:12px;font-weight:600;background:transparent;cursor:pointer;appearance:none}
.console-tab-pill.active,.server-module-tab.active,.scanner-tab.active{border-color:#2563eb;color:#3b82f6;background:rgba(37,99,235,.08)}
.console-line-chart{display:grid;gap:12px}
.console-line-chart svg{width:100%;height:240px}
.console-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.console-line-primary{stroke:#ef4444}
.console-line-secondary{stroke:#3b82f6}
.console-line-danger{stroke:#f59e0b}
.console-line-legend,.console-chart-labels,.hero-inline-stats,.scanner-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px}
.legend-primary{background:#ef4444}
.legend-secondary{background:#3b82f6}
.legend-danger{background:#f59e0b}
.console-kpi-strip,.server-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.console-kpi-strip div,.server-summary-tile{padding:14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.console-kpi-strip span,.server-summary-tile span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.console-kpi-strip strong,.server-summary-tile strong{display:block;color:#fff;margin-top:6px;font-family:'Space Grotesk',sans-serif}

.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;border:1px solid #1c2d5a}
.info-list,.detail-list{display:grid;gap:12px}
.info-list>div,.detail-list>div{background:rgba(10,17,40,.35);border:1px solid #1c2d5a;border-radius:10px;padding:14px}
.info-list strong,.detail-list strong{display:block;color:#fff;margin-bottom:6px}
.info-list span,.detail-list span,.muted,small{color:#6b8fc9}
.inline-link-grid,.console-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inline-link-grid a,.console-shortcut-card{display:block;background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:16px;color:#d0e0f5;transition:all .2s}
.inline-link-grid a:hover,.console-shortcut-card:hover{border-color:#2563eb}
.console-shortcut-card strong{display:block;color:#fff}
.console-shortcut-card small{display:block;margin-top:6px;color:#6b8fc9}
.notice{padding:14px 16px;border-radius:12px;border:1px solid #1c2d5a;background:linear-gradient(135deg,#0f1a36,#152244);color:#d0e0f5}
.notice-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#86efac}
.notice-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#fca5a5}
.notice-info{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3);color:#93c5fd}
label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#6b8fc9}
.checkbox-row,.checkbox-inline,.custom-check{display:flex;align-items:center;gap:8px}
.checkbox-row input,.checkbox-inline input,.custom-check input{width:auto}
.console-text-link,.mvo-link{color:#6b8fc9;font-size:13px;font-weight:600}
.console-text-link:hover,.mvo-link:hover{color:#3b82f6}
.team-user-toolbar,.incidents-toolbar{margin-bottom:16px}
.team-user-search-field,.settings-search-field{display:grid;gap:8px;min-width:min(100%,340px)}
.team-user-search-field span,.settings-search-field span{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.75px}
.team-user-search-field input,.settings-search-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #1c2d5a;background:#0a1128;color:#d0e0f5}
.team-user-search-field input:focus,.settings-search-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}

.login-bg{position:fixed;inset:0;z-index:0}
.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 20s linear infinite}
@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.orb-1{width:500px;height:500px;background:rgba(37,99,235,.12);top:-10%;left:-5%;animation:orbFloat1 18s ease-in-out infinite}
.orb-2{width:400px;height:400px;background:rgba(59,130,246,.08);bottom:-10%;right:-5%;animation:orbFloat2 22s ease-in-out infinite}
.orb-3{width:300px;height:300px;background:rgba(37,99,235,.06);top:50%;left:50%;transform:translate(-50%,-50%);animation:orbFloat3 15s ease-in-out infinite}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.15)}}
@keyframes orbFloat3{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-40%,-60%) scale(.9)}}
.particles-canvas{position:absolute;inset:0;pointer-events:none}
.login-card{position:relative;z-index:10;width:100%;max-width:440px;background:linear-gradient(160deg,rgba(15,26,54,.92),rgba(10,17,40,.96));border:1px solid rgba(28,45,90,.6);border-radius:20px;backdrop-filter:blur(24px);padding:40px 36px;box-shadow:0 0 80px rgba(37,99,235,.06),0 32px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(107,143,201,.08);animation:cardEnter .8s cubic-bezier(.16,1,.3,1) both}
@keyframes cardEnter{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.login-card::before{content:'';position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-accent),rgba(var(--brand-accent-rgb),.82),var(--brand-accent),transparent);border-radius:2px}
.logo-anim{animation:logoEnter .6s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes logoEnter{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}
.mvo-input-group{position:relative;margin-bottom:20px}
.login-card .mvo-input{width:100%;background:rgba(10,17,40,.7);border:1px solid rgba(28,45,90,.8);border-radius:12px;padding:14px 16px 14px 48px;font-size:14px;color:#d0e0f5;outline:none;transition:all .25s;font-family:'Inter'}
.login-card .mvo-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-soft)}
.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#4a6aad;font-size:15px;transition:color .25s;pointer-events:none}
.login-card .mvo-input:focus~.input-icon{color:var(--brand-accent)}
.input-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#6b8fc9;font-size:14px;cursor:pointer;transition:color .2s;background:none;border:none;padding:0;border-radius:10px}
.input-toggle:hover{color:#9ab6e0}
.btn-login{width:100%;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:700;font-family:'Space Grotesk';cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-accent),rgba(var(--brand-accent-rgb),.78));color:#fff;transition:all .3s;letter-spacing:.3px}
.btn-login:hover{transform:translateY(-1px);box-shadow:0 8px 30px var(--brand-accent-strong)}
.custom-check{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}
.custom-check{position:relative;min-height:44px}
.custom-check input{position:absolute;width:1px;height:1px;opacity:0}
.custom-check:focus-within .check-box{border-color:#93c5fd;box-shadow:var(--focus-ring)}
.check-box{width:18px;height:18px;border:1.5px solid #253a6e;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.custom-check input:checked~.check-box{background:var(--brand-accent);border-color:var(--brand-accent)}
.check-box i{font-size:10px;color:#fff;opacity:0;transform:scale(0);transition:all .15s}
.custom-check input:checked~.check-box i{opacity:1;transform:scale(1)}
.security-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);border-radius:20px;font-size:11px;color:#22c55e;font-weight:500}
.security-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:secPulse 2s infinite}
.security-summary-panel,.security-detail-panel{gap:18px}
.security-summary-head,.security-detail-head{align-items:flex-start}
.security-summary-head .console-panel-head-stack,.security-detail-head .console-panel-head-stack{min-width:0}
.security-summary-actions,.security-detail-tabs{justify-content:flex-end;align-items:center}
.security-summary-actions .btn{height:36px;padding:0 14px;border-radius:10px}
.security-detail-tabs .console-tab-pill{padding:7px 12px;font-size:11px}
.security-server-page,.security-server-page .page-head,.security-server-page .chart-panel,.security-server-page .console-panel-head,.security-server-page [data-security-panel],.security-server-page .table-wrap{min-width:0;max-width:100%}
.security-server-page [data-security-panel]{display:grid;gap:16px}
.security-server-page .table-wrap{overflow-x:auto;overflow-y:hidden}
.security-server-page .chart-panel{overflow:hidden}
.security-server-page .security-detail-panel{overflow:visible}
.security-server-page .security-detail-table{min-width:0;max-width:100%}
.security-server-page .security-detail-table .table-wrap{margin:0;scrollbar-gutter:stable both-edges}
.security-server-page .security-detail-table .table-wrap table{width:100%;table-layout:fixed}
.security-server-page .security-detail-table .table-wrap th,.security-server-page .security-detail-table .table-wrap td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}
.security-server-page .security-detail-table .table-wrap td code{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.45}
.security-server-page .security-detail-table .findings-table th:nth-child(1){width:9%}
.security-server-page .security-detail-table .findings-table th:nth-child(2){width:33%}
.security-server-page .security-detail-table .findings-table th:nth-child(3){width:18%}
.security-server-page .security-detail-table .findings-table th:nth-child(4){width:10%}
.security-server-page .security-detail-table .findings-table th:nth-child(5){width:10%}
.security-server-page .security-detail-table .findings-table th:nth-child(6){width:12%}
.security-server-page .security-detail-table .findings-table th:nth-child(7){width:8%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(1){width:12%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(2){width:24%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(3){width:24%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(4){width:16%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(5){width:10%}
.security-server-page .security-detail-table .quarantine-table th:nth-child(6){width:14%}
.security-server-page .hero-inline-stats{overflow:hidden}
@keyframes secPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(34,197,94,0)}}
.version-tag{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;font-size:11px;color:#253a6e;font-weight:500;letter-spacing:.5px}
.login-card .notice{margin-bottom:18px}

.page-shell .notice:first-child{margin-bottom:8px}
.metric-inline{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b8fc9}
.metric-inline strong{color:#fff}
.console-empty-panel{text-align:center;padding:28px}
.console-empty-panel strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px}
.console-empty-panel span{display:block;color:#6b8fc9;margin-top:8px}

.server-workspace-breadcrumb,.server-workspace-nav,.server-section-links,.company-create-modal-actions,.scanner-report-toolbar,.scanner-report-toolbar-actions,.table-icon-actions,.scanner-action-head,.surface-card-head,.surface-card-head-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.table-icon-actions{flex-wrap:nowrap}
.server-workspace-breadcrumb,.scanner-breadcrumb{font-size:12px;color:#6b8fc9}
.server-workspace-breadcrumb a,.scanner-breadcrumb a,.server-section-links a,.server-workspace-link,.table-icon-button,.servers-install-close{color:#6b8fc9}
.server-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.server-workspace-copy h1{font-family:'Space Grotesk',sans-serif;font-size:28px;color:#fff}
.server-workspace-copy .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.2);border-radius:999px;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.server-workspace-copy .lead{font-size:14px;color:#6b8fc9}
.hero-inline-stats span{padding:8px 12px;border-radius:999px;background:rgba(10,17,40,.45);border:1px solid #1c2d5a;font-size:12px;color:#6b8fc9}
.hero-inline-stats strong{color:#fff;font-family:'Space Grotesk',sans-serif}
.server-workspace-page,.server-dashboard-page{display:grid;gap:18px}
.server-workspace-hero{display:grid;gap:16px;padding:24px;border:1px solid rgba(59,130,246,.16);border-radius:22px;background:linear-gradient(135deg,#12224a 0%,#101a39 48%,#0b1229 100%);box-shadow:0 20px 48px rgba(0,0,0,.22);overflow:hidden;position:relative}
.server-workspace-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 30%),radial-gradient(circle at bottom left,rgba(34,197,94,.1),transparent 24%);pointer-events:none}
.server-workspace-hero>*{position:relative;z-index:1}
.server-workspace-hero-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:flex-start;gap:20px}
.server-workspace-status-row,.server-workspace-meta,.server-workspace-glance{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.server-workspace-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.24);background:rgba(10,17,40,.35);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#9ab6e0}
.server-workspace-status-pill i{font-size:8px}
.server-workspace-status-pill.is-online{border-color:rgba(34,197,94,.28);color:#86efac}
.server-workspace-status-pill.is-pending{border-color:rgba(245,158,11,.26);color:#fbbf24}
.server-workspace-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(10,17,40,.34);border:1px solid rgba(28,45,90,.88);color:#9ab6e0;font-size:12px}
.server-workspace-hero-side{display:grid;gap:14px}
.server-workspace-focus{display:grid;gap:10px}
.server-workspace-focus-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32)}
.server-workspace-focus-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.server-workspace-focus-card strong{color:#fff;font-size:13px;line-height:1.55;font-family:'Inter',sans-serif}
.server-workspace-command-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(28,45,90,.95);background:linear-gradient(180deg,rgba(10,17,40,.42),rgba(10,17,40,.28))}
.server-workspace-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.server-workspace-command-item{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(28,45,90,.88);background:rgba(10,17,40,.34)}
.server-workspace-command-item span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.server-workspace-command-item strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.1;word-break:break-word}
.server-workspace-command-item small{font-size:12px;color:#9ab6e0;line-height:1.45}
.server-workspace-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.server-workspace-glance-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(28,45,90,.95);background:rgba(10,17,40,.34);min-width:0}
.server-workspace-glance-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.server-workspace-glance-card strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1}
.server-workspace-glance-danger strong{color:#fda4af}
.server-workspace-glance-warning strong{color:#fbbf24}
.server-workspace-glance-good strong{color:#86efac}
.server-workspace-nav{padding:8px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35);border-radius:14px}
.server-workspace-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;gap:8px;background:transparent;transition:all .18s ease;color:#9ab6e0}
.server-workspace-link.active{background:rgba(37,99,235,.12);border-color:#2563eb;color:#3b82f6}
.server-workspace-link:hover{border-color:rgba(59,130,246,.18);color:#d0e0f5}
.server-workspace-menu{position:relative}.server-workspace-menu>summary{list-style:none;cursor:pointer}.server-workspace-menu>summary::-webkit-details-marker{display:none}.server-workspace-menu.active>summary{background:rgba(37,99,235,.12);border-color:#2563eb;color:#3b82f6}.server-workspace-menu-chevron{font-size:9px;margin-left:3px;transition:transform .18s ease}.server-workspace-menu[open] .server-workspace-menu-chevron{transform:rotate(180deg)}.server-workspace-submenu{display:none;position:absolute;z-index:120;top:100%;left:0;width:300px;padding:10px;background:linear-gradient(180deg,#132752,#0e1d40);border:1px solid #29477c;border-radius:15px;box-shadow:0 22px 50px rgba(0,0,0,.38)}.server-workspace-menu:hover>.server-workspace-submenu,.server-workspace-menu:focus-within>.server-workspace-submenu,.server-workspace-menu[open]>.server-workspace-submenu{display:grid;gap:5px}.server-workspace-submenu-title{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 10px;border-bottom:1px solid rgba(116,153,211,.15);margin-bottom:3px}.server-workspace-submenu-title span{color:#f0f6ff;font-size:12px;font-weight:800}.server-workspace-submenu-title small{color:#6f90c2;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.server-workspace-submenu-link{display:grid;grid-template-columns:36px minmax(0,1fr) 12px;gap:10px;align-items:center;padding:10px;border-radius:10px;color:#a9c0e3;text-decoration:none;border:1px solid transparent}.server-workspace-submenu-link:hover,.server-workspace-submenu-link.active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.28);color:#fff}.server-workspace-submenu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0a1938;border:1px solid #274679;color:#6ea2ff}.server-workspace-submenu-link strong,.server-workspace-submenu-link small{display:block}.server-workspace-submenu-link strong{font-size:12px;color:inherit}.server-workspace-submenu-link small{font-size:9px;color:#6f90c2;margin-top:3px}.server-workspace-submenu-link>i{font-size:9px;color:#6484b5}
.server-workspace-live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding:4px 8px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.12);color:#86efac;line-height:1}
.server-workspace-live-indicator i{font-size:11px;animation:server-workspace-spin 1.1s linear infinite}
.server-workspace-live-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 rgba(134,239,172,.45);animation:server-workspace-pulse 1.6s ease-out infinite}
@keyframes server-workspace-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes server-workspace-pulse{0%{box-shadow:0 0 0 0 rgba(134,239,172,.45)}70%{box-shadow:0 0 0 8px rgba(134,239,172,0)}100%{box-shadow:0 0 0 0 rgba(134,239,172,0)}}

.server-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.server-executive-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border-radius:18px;border:1px solid #1c2d5a;background:linear-gradient(180deg,rgba(18,31,65,.95),rgba(10,17,40,.92))}
.server-executive-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d0e0f5}
.server-executive-copy{display:grid;gap:6px;min-width:0}
.server-executive-copy span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.7px}
.server-executive-copy strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1}
.server-executive-copy small{font-size:12px;color:#6b8fc9;line-height:1.5}
.server-executive-good .server-executive-icon{color:#86efac;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}
.server-executive-info .server-executive-icon{color:#60a5fa;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.18)}
.server-executive-warning .server-executive-icon{color:#fbbf24;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18)}
.server-executive-danger .server-executive-icon{color:#fda4af;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18)}
.workspace-premium-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px;margin-bottom:18px}
.workspace-premium-hero-main,.workspace-premium-side{display:grid;gap:16px}
.workspace-premium-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workspace-premium-glance-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.workspace-premium-glance-card{display:grid;gap:6px;padding:16px;border-radius:16px;border:1px solid #1c2d5a;background:rgba(10,17,40,.34)}
.workspace-premium-glance-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.workspace-premium-glance-card strong{font-size:24px;line-height:1;color:#fff;font-family:'Space Grotesk',sans-serif}
.workspace-premium-glance-card small{font-size:12px;line-height:1.45;color:#9ab6e0}
.workspace-premium-glance-card-danger{border-color:rgba(239,68,68,.18);background:rgba(52,12,23,.34)}
.workspace-premium-glance-card-warning{border-color:rgba(245,158,11,.18);background:rgba(55,33,5,.28)}
.workspace-premium-glance-card-good{border-color:rgba(34,197,94,.18);background:rgba(9,44,28,.28)}
.workspace-premium-glance-card-info{border-color:rgba(59,130,246,.18);background:rgba(14,31,64,.32)}
.workspace-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.workspace-mini-bars{display:grid;gap:12px}
.server-module-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.server-module-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px solid #1c2d5a;background:linear-gradient(180deg,rgba(18,31,65,.95),rgba(10,17,40,.92));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:inherit}
.server-module-link:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.34);box-shadow:0 18px 36px rgba(0,0,0,.18);color:inherit}
.server-module-link-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d0e0f5}
.server-module-link-copy{display:grid;gap:5px;min-width:0}
.server-module-link-copy span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.7px}
.server-module-link-copy strong{font-size:26px;line-height:1;color:#fff;font-family:'Space Grotesk',sans-serif}
.server-module-link-copy small{font-size:12px;color:#6b8fc9;line-height:1.45}
.server-module-link-arrow{color:#6b8fc9;font-size:12px}
.server-module-link-danger .server-module-link-icon{color:#fda4af;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18)}
.server-module-link-warning .server-module-link-icon{color:#fbbf24;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18)}
.server-module-link-good .server-module-link-icon{color:#86efac;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}
.server-module-link-info .server-module-link-icon{color:#60a5fa;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.18)}
.server-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px}
.server-dashboard-hero-card,.server-dashboard-side-card,.server-dashboard-chart-card{display:grid;gap:16px;align-items:start;align-content:start}
.server-chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.server-chart-control{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:8px 12px;border-radius:999px;border:1px solid #1c2d5a;background:rgba(10,17,40,.42);color:#9ab6e0;font-size:12px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:all .18s ease}
.server-chart-control:hover{border-color:rgba(59,130,246,.32);color:#d0e0f5}
.server-chart-control.is-active{background:rgba(37,99,235,.16);border-color:rgba(59,130,246,.42);color:#60a5fa}
.server-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.server-trend-card{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.34)}
.server-trend-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.server-trend-card strong{font-size:24px;line-height:1;color:#fff;font-family:'Space Grotesk',sans-serif}
.server-trend-delta{font-size:12px;line-height:1.4}
.server-trend-delta.is-up{color:#fda4af}
.server-trend-delta.is-down{color:#86efac}
.server-trend-delta.is-flat{color:#9ab6e0}
.server-dashboard-chart-shell{position:relative;height:280px}
.server-dashboard-chart-shell.is-tall{height:320px}
.server-insight-grid{display:grid;gap:12px}
.server-insight-card{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.34)}
.server-insight-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.server-insight-card strong{font-size:22px;line-height:1;color:#fff;font-family:'Space Grotesk',sans-serif}
.server-insight-card small{font-size:12px;color:#6b8fc9;line-height:1.5}
.server-insight-good strong{color:#86efac}
.server-insight-warning strong{color:#fbbf24}
.server-insight-danger strong{color:#fda4af}
.server-mini-bars{display:grid;gap:14px}
.server-mini-bar-row{display:grid;gap:8px}
.server-mini-bar-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.server-mini-bar-copy strong{color:#fff;font-size:13px}
.server-mini-bar-copy small{color:#6b8fc9}
.server-mini-bar-track,.table-progress{height:8px;border-radius:999px;background:#0a1128;overflow:hidden;border:1px solid #1c2d5a}
.server-mini-bar-track.is-thick{height:10px}
.server-mini-bar-fill,.table-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6)}
.server-mini-bar-danger{background:linear-gradient(90deg,#ef4444,#fb7185)}
.server-mini-bar-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.server-mini-bar-info{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.server-mini-bar-good{background:linear-gradient(90deg,#22c55e,#4ade80)}
.antibot-event-list{display:grid;gap:12px}
.antibot-event-card{padding:14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35);display:grid;gap:10px}
.antibot-event-head,.antibot-event-badges,.antibot-event-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.antibot-event-head{justify-content:space-between;align-items:flex-start}
.antibot-event-head strong{display:block;color:#fff;font-size:14px}
.antibot-event-head small{display:block;margin-top:6px;color:#6b8fc9;line-height:1.5}
.antibot-event-badges{justify-content:flex-end}
.antibot-event-foot{font-size:12px;color:#6b8fc9}
.server-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dashboard-attack-card{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:20px}
.dashboard-attack-card span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.dashboard-attack-card strong{display:block;margin-top:8px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:28px}
.dashboard-attack-card small{display:block;margin-top:6px;color:#6b8fc9}
.dashboard-modern-shell{display:grid;gap:18px}
.dashboard-lead-hero{margin-bottom:0}
.dashboard-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-metric-card{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32)}
.dashboard-metric-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.dashboard-metric-card-head span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.75px}
.dashboard-metric-card-head strong{display:block;margin-top:8px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:34px;line-height:1}
.dashboard-metric-card-head i{font-size:18px;color:#9ab6e0;padding:12px;border-radius:14px;background:rgba(107,143,201,.12)}
.dashboard-metric-card small{color:#9ab6e0;font-size:12px;line-height:1.5}
.dashboard-metric-card-danger{border-color:rgba(239,68,68,.18);background:rgba(52,12,23,.34)}
.dashboard-metric-card-warning{border-color:rgba(245,158,11,.18);background:rgba(55,33,5,.28)}
.dashboard-metric-card-info{border-color:rgba(59,130,246,.18);background:rgba(14,31,64,.32)}
.dashboard-metric-card-good{border-color:rgba(34,197,94,.18);background:rgba(9,44,28,.28)}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px}
.dashboard-overview-panel,.dashboard-alerts-panel,.dashboard-servers-panel{display:grid;gap:16px;align-content:start}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:18px;align-items:center}
.dashboard-coverage-shell{display:grid;gap:18px;justify-items:center}
.dashboard-coverage-ring{width:min(220px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:18px;background:conic-gradient(#22c55e calc(var(--dashboard-coverage,0)*1%), rgba(28,45,90,.92) 0);box-shadow:inset 0 0 0 1px rgba(107,143,201,.12)}
.dashboard-coverage-core{width:100%;height:100%;border-radius:50%;background:linear-gradient(180deg,#0a1128,#101a36);display:grid;place-items:center;text-align:center;padding:20px}
.dashboard-coverage-core strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:40px;line-height:1}
.dashboard-coverage-core span{display:block;margin-top:8px;color:#9ab6e0;font-size:12px;text-transform:uppercase;letter-spacing:.75px;font-weight:700}
.dashboard-coverage-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.dashboard-coverage-legend div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.28)}
.dashboard-coverage-legend strong{color:#fff;font-size:20px;font-family:'Space Grotesk',sans-serif}
.dashboard-coverage-legend small{color:#9ab6e0;font-size:12px;line-height:1.45}
.dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.dot-good{background:#22c55e}
.dot-muted{background:#33456f}
.dashboard-overview-bars{display:grid;gap:14px}
.dashboard-overview-bar-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.24)}
.dashboard-overview-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-overview-bar-head span{color:#9ab6e0;font-size:13px;font-weight:600}
.dashboard-overview-bar-head strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:20px}
.dashboard-overview-bar-track{height:10px;border-radius:999px;background:rgba(28,45,90,.88);overflow:hidden}
.dashboard-overview-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}
.dashboard-overview-bar-fill.tone-danger{background:linear-gradient(90deg,#f87171,#ef4444)}
.dashboard-overview-bar-fill.tone-warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}
.dashboard-overview-bar-fill.tone-info{background:linear-gradient(90deg,#60a5fa,#2563eb)}
.dashboard-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32)}
.dashboard-alert-card-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:18px}
.dashboard-alert-card-copy{display:grid;gap:6px}
.dashboard-alert-card-copy strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px}
.dashboard-alert-card-copy span{color:#9ab6e0;font-size:13px;line-height:1.55}
.dashboard-alert-card.is-good{border-color:rgba(34,197,94,.18);background:rgba(9,44,28,.28)}
.dashboard-alert-card.is-good .dashboard-alert-card-icon{background:rgba(34,197,94,.16);color:#4ade80}
.dashboard-alert-card.is-warning{border-color:rgba(245,158,11,.18);background:rgba(55,33,5,.28)}
.dashboard-alert-card.is-warning .dashboard-alert-card-icon{background:rgba(245,158,11,.16);color:#fbbf24}
.dashboard-alert-card.is-danger{border-color:rgba(239,68,68,.18);background:rgba(52,12,23,.34)}
.dashboard-alert-card.is-danger .dashboard-alert-card-icon{background:rgba(239,68,68,.16);color:#f87171}
.dashboard-side-summary{display:grid;gap:10px}
.dashboard-summary-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.24)}
.dashboard-summary-item strong{display:block;color:#fff;font-size:14px}
.dashboard-summary-item small{display:block;margin-top:4px;color:#9ab6e0;font-size:12px;line-height:1.45}
.dashboard-summary-item span{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:22px;line-height:1}
.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px}
.dashboard-secondary-grid-balanced{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}
.dashboard-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-runtime-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.24)}
.dashboard-runtime-item span{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.75px}
.dashboard-runtime-item strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1}
.dashboard-runtime-item small{color:#9ab6e0;font-size:12px;line-height:1.5}
.dashboard-client-grid{display:grid;gap:18px}
.protection-shell{display:grid;gap:20px}
.protection-shell>.page-head{padding:4px 2px 0}
.protection-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;align-items:start}
.protection-layout,.protection-content,.protection-content>.page-section,.protection-content .chart-panel{min-width:0;max-width:100%}
.protection-content{width:100%;overflow:hidden}
.protection-content .page-section{width:100%;overflow:hidden}
.protection-content .scanner-report-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.protection-content .scanner-report-toolbar{max-width:100%;min-width:0}
.protection-content .scanner-report-toolbar-actions{max-width:100%;min-width:0}
.protection-content .inbound-summary-grid{max-width:100%;min-width:0}
.protection-content .inbound-summary-card{min-width:0}
.protection-sidebar{position:sticky;top:23px;display:grid;gap:18px;padding:18px;background:linear-gradient(180deg,#142452,#101b3a 52%,#0e1733);border-radius:20px;border-color:rgba(59,130,246,.16);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(107,143,201,.06);overflow:hidden}
.protection-sidebar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(37,99,235,.08),transparent 28%);pointer-events:none}
.protection-sidebar>*{position:relative;z-index:1}
.protection-sidebar-head{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(107,143,201,.12)}
.protection-sidebar-head strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:20px;letter-spacing:-.02em}
.protection-nav{display:grid;gap:10px}
.protection-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;border:1px solid transparent;color:#d0e0f5;font-size:14px;font-weight:600;transition:all .2s;background:transparent}
.protection-nav-link i{width:18px;text-align:center;color:#9ab6e0;transition:color .2s}
.protection-nav-link span{display:block;min-width:0}
.protection-nav-link:hover{background:rgba(255,255,255,.05);border-color:rgba(107,143,201,.14);color:#fff;transform:translateX(1px)}
.protection-nav-link:hover i{color:#fff}
.protection-nav-link.active{background:linear-gradient(135deg,rgba(73,98,167,.92),rgba(88,110,176,.86));border-color:rgba(125,152,224,.35);color:#fff;box-shadow:0 10px 24px rgba(24,40,87,.36)}
.protection-nav-link.active i{color:#fff}
.protection-content{display:grid;gap:18px;min-width:0}
.protection-content>.page-section{gap:18px}
.protection-content .page-head{padding:2px 2px 0}
.protection-content .chart-panel{border-radius:16px}
.protection-content .stat-block{border-radius:16px}
.protection-runtime-panel,.ipdb-runtime-panel{display:grid;gap:16px}
.protection-runtime-grid,.ipdb-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.protection-runtime-card,.ipdb-runtime-card{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid #1c2d5a;background:rgba(10,17,40,.38)}
.protection-runtime-card span,.ipdb-runtime-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.protection-runtime-card strong,.ipdb-runtime-card strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.3}
.protection-runtime-card small{color:#6b8fc9;font-size:12px;line-height:1.5}
.protection-runtime-alert{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.08)}
.protection-runtime-alert strong{color:#fff;font-size:13px;font-family:'Space Grotesk',sans-serif}
.protection-runtime-alert span{color:#c7d8f3;font-size:13px;line-height:1.55}
.protection-inline-runtime{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.protection-inline-runtime-card{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32)}
.protection-inline-runtime-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.protection-inline-runtime-card strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.35}
.protection-inline-runtime-card small{color:#6b8fc9;font-size:12px;line-height:1.55}
.ipdb-page{display:grid;gap:18px}
.ipdb-allowlist-form{padding:4px 0 0}
.ipdb-allowlist-feedback{margin-top:14px}
.ipdb-allowlist-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ipdb-allowlist-chip{padding:8px 12px;font-size:12px}
.ipdb-chart-shell{position:relative;height:280px}
.ipdb-monitor-list,.ipdb-country-list{display:grid;gap:10px}
.ipdb-monitor-list{max-height:280px;overflow:auto;overflow-x:hidden;padding-right:4px}
.ipdb-monitor-row,.ipdb-country-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.ipdb-monitor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:hidden}
.ipdb-monitor-main,.ipdb-country-copy{display:grid;gap:6px;min-width:0}
.ipdb-monitor-ip{display:flex;align-items:center;gap:10px;min-width:0}
.ipdb-monitor-ip strong,.ipdb-country-copy strong,.ipdb-country-value{color:#fff;font-family:'Space Grotesk',sans-serif}
.ipdb-monitor-meta{display:grid;gap:4px;min-width:0}
.ipdb-monitor-meta span,.ipdb-country-copy span,.ipdb-monitor-side small{font-size:12px;color:#6b8fc9}
.ipdb-monitor-connection{font-size:13px;color:#d0e0f5;font-weight:700}
.ipdb-monitor-country,.ipdb-monitor-status{white-space:nowrap}
.ipdb-monitor-path{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}
.ipdb-monitor-side{display:grid;gap:8px;justify-items:end;text-align:right;align-content:start;min-width:92px}
.ipdb-monitor-side .badge{white-space:nowrap}
.ipdb-status-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.ipdb-country-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto}
.ipdb-country-bar{height:8px;border-radius:999px;background:#0a1128;border:1px solid #1c2d5a;overflow:hidden}
.ipdb-country-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.ipdb-lookup-overlay{z-index:90}
.ipdb-lookup-modal{max-width:700px;padding:0;overflow:hidden}
.ipdb-lookup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(28,45,90,.9)}
.ipdb-lookup-head h3{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1.05}
.ipdb-lookup-head p{margin-top:8px;font-size:13px;color:#6b8fc9}
.ipdb-lookup-close{width:36px;height:36px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.55);color:#9ab6e0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}
.ipdb-lookup-close:hover{border-color:#2563eb;color:#fff}
.ipdb-lookup-form{padding:18px 24px 0}
.ipdb-lookup-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ipdb-lookup-input-wrap .btn{min-width:116px;justify-content:center}
.firewall-ip-manage-modal{max-width:760px}
.firewall-ip-manage-modal .ipdb-lookup-head{padding-bottom:20px}
.firewall-ip-manage-modal .badge{margin-bottom:10px}
.firewall-ip-manage-form{display:grid;gap:18px;padding:22px 24px 10px}
.firewall-ip-manage-form .settings-inline-fields{gap:16px}
.firewall-ip-manage-form .settings-field input,.firewall-ip-manage-form .settings-field select{min-height:52px}
.firewall-ip-manage-card{display:grid;gap:16px;padding:18px;border-radius:16px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(180deg,rgba(10,17,40,.5),rgba(10,17,40,.24))}
.firewall-ip-manage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.firewall-ip-manage-card-copy{display:grid;gap:6px;max-width:520px}
.firewall-ip-manage-card-copy strong{color:#fff;font-size:22px;font-family:'Space Grotesk',sans-serif;line-height:1.1}
.firewall-ip-manage-card-copy span{color:#6b8fc9;font-size:13px;line-height:1.65}
.firewall-ip-manage-card-toggle{display:flex;align-items:center;justify-content:flex-end}
.firewall-ip-manage-card-toggle .settings-switch-control{padding:10px 12px;border-radius:14px;border:1px solid rgba(28,45,90,.9);background:rgba(15,26,54,.52)}
.firewall-ip-manage-expiration{max-width:240px}
.firewall-country-picker{display:grid;gap:14px;min-width:0}
.firewall-country-select{min-height:260px;padding:12px 14px}
.firewall-country-select option{padding:8px 10px}
.firewall-ip-manage-modal [data-csf-ip-manage-feedback],.firewall-ip-manage-modal [data-csf-country-feedback]{margin:0 24px 18px}
.firewall-ip-manage-modal .firewall-action-row{padding:16px 24px !important}
.firewall-ip-manage-modal [data-csf-ip-manage-submit],.firewall-ip-manage-modal [data-csf-country-submit]{min-width:148px;justify-content:center}
.waf-site-profile-modal{display:flex;flex-direction:column;max-width:min(1180px,calc(100vw - 48px));height:min(920px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden}
.waf-site-profile-modal>.ipdb-lookup-head{flex:0 0 auto}
.waf-site-profile-modal form{display:grid;gap:18px;padding:22px 24px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.waf-site-profile-modal .settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.waf-site-profile-modal .scanner-report-table-wrap{max-width:100%;overflow:auto}
.waf-site-profile-modal .mvo-table{table-layout:auto}
.waf-site-profile-modal .mvo-table th,.waf-site-profile-modal .mvo-table td{text-align:center;white-space:nowrap}
.waf-site-profile-modal .mvo-table th:first-child,.waf-site-profile-modal .mvo-table td:first-child{text-align:left;min-width:170px}
.waf-site-profile-modal .mvo-table th:last-child,.waf-site-profile-modal .mvo-table td:last-child{min-width:126px}
.waf-site-profile-modal .protection-runtime-alert{margin-bottom:2px}
.waf-site-profile-modal form>.settings-actions:last-child{position:sticky;z-index:8;bottom:-24px;margin:0 -24px -24px;padding:15px 24px;background:linear-gradient(180deg,rgba(14,31,69,.96),#0e1f45 30%);border-top:1px solid var(--border);box-shadow:0 -14px 28px rgba(2,8,23,.28)}
.domain-policy-control-grid{gap:12px}
.domain-policy-control{display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(7,20,48,.55)}
.domain-policy-control small,.domain-policy-paths small{color:var(--muted);line-height:1.45;min-height:40px}
.domain-policy-paths{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(7,20,48,.42)}
.domain-policy-paths textarea{resize:vertical;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:900px){.domain-policy-control-grid{grid-template-columns:1fr}}
@media(max-width:640px){.waf-site-profile-modal{max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.waf-site-profile-modal form{padding:16px}.waf-site-profile-modal form>.settings-actions:last-child{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.waf-rule-matrix-head{align-items:flex-start;flex-direction:column}.waf-site-profile-modal .waf-rule-matrix th:first-child,.waf-site-profile-modal .waf-rule-matrix td:first-child{min-width:260px;max-width:260px}.waf-rule-identity{grid-template-columns:60px minmax(0,1fr)}}
.waf-site-profile-radio{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:#c7d8f3}
.waf-site-profile-radio input{width:18px;height:18px;margin:0;accent-color:#3b82f6;cursor:pointer}
.waf-rule-matrix-section{display:grid;gap:12px;min-width:0}
.waf-rule-matrix-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.waf-rule-matrix-head h3{margin:4px 0 0;color:#f8fbff;font-size:18px;line-height:1.25}
.waf-rule-matrix-head p{max-width:720px;margin:7px 0 0;color:#8ea8d6;font-size:13px;line-height:1.55}
.waf-rule-count{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:8px 12px;border:1px solid #24437d;border-radius:999px;background:rgba(37,99,235,.1);color:#8eafe4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.waf-rule-count strong{color:#dbeafe;font-size:15px}
.waf-site-profile-modal .waf-rule-matrix{max-height:none!important;overflow:auto;scrollbar-gutter:stable both-edges}
.waf-site-profile-modal .waf-rule-matrix .mvo-table{min-width:1020px}
.waf-rule-matrix thead{position:sticky;top:0;z-index:5}
.waf-rule-matrix th{background:#091630!important}
.waf-site-profile-modal .waf-rule-matrix th:first-child,.waf-site-profile-modal .waf-rule-matrix td:first-child{position:sticky;left:0;z-index:3;min-width:310px;max-width:310px;background:#0e1d3e;box-shadow:1px 0 0 #1c2d5a}
.waf-site-profile-modal .waf-rule-matrix th:first-child{z-index:7;background:#091630}
.waf-rule-matrix tbody tr:hover td:first-child{background:#112449}
.waf-rule-identity{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;white-space:normal}
.waf-rule-identity code{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 7px;border:1px solid #2b5395;border-radius:8px;background:rgba(37,99,235,.12);color:#7db2ff;font-size:11px;font-weight:800;letter-spacing:.25px;font-variant-numeric:tabular-nums}
.waf-rule-identity span{display:grid;gap:4px;min-width:0}
.waf-rule-identity strong{color:#eef5ff;font-size:13px;line-height:1.35}
.waf-rule-identity small{color:#7897c8;font-size:11px;line-height:1.45;white-space:normal}
.waf-rule-matrix td:not(:first-child),.waf-rule-matrix th:not(:first-child){min-width:104px}
.waf-rule-matrix-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid rgba(245,158,11,.25);border-radius:10px;background:rgba(245,158,11,.06);color:#9fb4d5;font-size:12px;line-height:1.55}
.waf-rule-matrix-note i{margin-top:3px;color:#f6bd54}
.waf-rule-matrix-note strong{color:#e9f2ff}
.waf-domain-profiles-table td{vertical-align:top}
.waf-domain-profiles-table td > strong{display:block;color:#fff;font-size:15px;line-height:1.35}
.waf-domain-profiles-table td > .badge{display:inline-flex;max-width:100%}
.waf-domain-profiles-table td > small{display:block;margin-top:8px;color:#8ea8d6;font-size:13px;line-height:1.6;white-space:normal}
.waf-domain-profiles-table td:not(.table-actions-cell){min-width:0}
.firewall-port-manage-modal{max-width:820px}
.firewall-port-manage-form .settings-inline-fields{align-items:end}
.firewall-port-manage-form [data-csf-port-feedback]{margin:0 24px 18px}
.firewall-port-manage-modal [data-csf-port-action]{min-width:148px;justify-content:center}
.firewall-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.firewall-section-toolbar .console-tab-strip{justify-content:flex-start}
.firewall-section-toolbar .btn{margin-left:auto}
.firewall-console-grid,.firewall-console-grid > *,.firewall-console-grid .console-panel-head,.firewall-console-grid .console-panel-head-stack{min-width:0}
.firewall-console-grid .scanner-report-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}
.firewall-console-grid .scanner-report-table-wrap .mvo-table{width:100%;table-layout:fixed}
.firewall-console-grid .scanner-report-table-wrap .mvo-table th,.firewall-console-grid .scanner-report-table-wrap .mvo-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}
.firewall-console-grid .scanner-report-table-wrap .mvo-table th:nth-child(1),.firewall-console-grid .scanner-report-table-wrap .mvo-table td:nth-child(1){width:22%}
.firewall-console-grid .scanner-report-table-wrap .mvo-table th:nth-child(2),.firewall-console-grid .scanner-report-table-wrap .mvo-table td:nth-child(2){width:18%}
.firewall-console-grid .scanner-report-table-wrap .mvo-table th:nth-child(4),.firewall-console-grid .scanner-report-table-wrap .mvo-table td:nth-child(4){width:72px;min-width:72px;white-space:nowrap}
.firewall-console-grid .scanner-report-table-wrap .table-actions-cell{text-align:center}
.ipdb-lookup-result{padding:26px 24px 28px;min-height:250px;display:grid;align-items:center}
.ipdb-lookup-empty{display:grid;justify-items:center;gap:10px;padding:12px;text-align:center}
.ipdb-lookup-empty-icon{width:74px;height:74px;border-radius:22px;background:rgba(37,99,235,.1);border:1px solid rgba(59,130,246,.2);color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:28px}
.ipdb-lookup-empty-icon.is-loading i{animation:mvoSpin .85s linear infinite}
.ipdb-lookup-empty strong,.ipdb-lookup-match strong{color:#fff;font-family:'Space Grotesk',sans-serif}
.ipdb-lookup-empty span{max-width:420px;color:#6b8fc9;font-size:13px;line-height:1.55}
.ipdb-lookup-match{display:grid;gap:16px}
.ipdb-lookup-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ipdb-lookup-match-head>div{display:grid;gap:10px}
.ipdb-lookup-match-head strong{font-size:24px}
.ipdb-lookup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ipdb-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ipdb-lookup-card{display:grid;gap:8px;padding:16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.42)}
.ipdb-lookup-card span{font-size:11px;font-weight:700;color:#6b8fc9;text-transform:uppercase;letter-spacing:.75px}
.ipdb-lookup-card strong{font-size:14px;line-height:1.45;word-break:break-word}
.ipdb-lookup-note{padding:14px 16px;border-radius:14px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.32);color:#9ab6e0;font-size:13px;line-height:1.55;word-break:break-word}
.ipdb-lookup-note strong{color:#fff;font-size:13px;font-family:'Inter',sans-serif}
.csf-lookup-action-note{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.38)}
.csf-lookup-action-note strong{display:block;color:#fff;font-size:14px;font-family:'Inter',sans-serif}
.csf-lookup-action-note span{display:block;margin-top:4px;color:#c7d8f5;font-size:13px;line-height:1.55}
.csf-lookup-action-note.is-success{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.1)}
.csf-lookup-action-note.is-success span{color:#d1fae5}
.csf-lookup-action-note.is-error{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.1)}
.csf-lookup-action-note.is-error span{color:#fecaca}
.csf-lookup-action-note.is-info{border-color:rgba(59,130,246,.26);background:rgba(37,99,235,.1)}
.csf-lookup-action-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;animation:csfLookupResultPulse .7s ease-out}
.csf-lookup-action-note.is-success .csf-lookup-action-icon{background:rgba(34,197,94,.18);color:#86efac}
.csf-lookup-action-note.is-error .csf-lookup-action-icon{background:rgba(248,113,113,.18);color:#fca5a5}
.csf-lookup-action-note.is-info .csf-lookup-action-icon{background:rgba(59,130,246,.18);color:#93c5fd}
.csf-lookup-action-icon i{animation:csfLookupIconPop .55s ease-out}
@keyframes csfLookupResultPulse{0%{transform:scale(.86);opacity:.2}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes csfLookupIconPop{0%{transform:scale(.2) rotate(-14deg);opacity:.2}70%{transform:scale(1.16) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
.team-users-grid{align-items:start}
.page-head .btn{margin-left:auto}
.team-user-create-modal{z-index:120}
.team-user-create-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:auto}
.team-user-create-form{padding:24px;gap:18px}
.team-user-list-panel{display:grid;gap:18px}
.team-user-list{display:grid;gap:14px}
.team-user-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(20,36,82,.34),rgba(10,17,40,.5))}
.team-user-row-main{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1}
.team-user-row-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:linear-gradient(135deg,#253a6e,#334d8a);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;overflow:hidden}
.team-user-row-avatar img{width:100%;height:100%;object-fit:cover}
.team-user-row-copy{display:grid;gap:10px;min-width:0;flex:1}
.team-user-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.team-user-row-head strong{display:block;color:#fff;font-size:16px;line-height:1.35}
.team-user-row-head span{display:block;margin-top:3px;color:#8ea8d6;font-size:13px;line-height:1.5;word-break:break-word}
.team-user-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.team-user-row-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(8,15,34,.64);border:1px solid rgba(37,99,235,.12);color:#cfe0fb;font-size:12px;line-height:1.4}
.team-user-row-meta i{color:#60a5fa}
.team-user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.team-user-row-lock{display:inline-flex;align-items:center;gap:8px;color:#8ea8d6;font-size:12px;font-weight:600}
.team-user-profile-grid{align-items:flex-start}
.team-user-profile-form{gap:18px}
.team-user-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(28,45,90,.9)}
.team-user-upload-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.team-user-upload-field input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.team-user-upload-field small{color:#9ab6e0;font-size:12px;line-height:1.5;word-break:break-word}
.team-user-field{display:grid;gap:8px}
.team-user-field span{display:block;color:#7da2dc;font-size:12px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}
.team-user-create-form .grid,.team-user-edit-form .grid{gap:14px}
.team-user-create-form .grid,.team-user-profile-form .grid,.team-user-edit-form .grid{gap:14px}
.team-user-create-form input,.team-user-create-form select,.team-user-profile-form input,.team-user-profile-form select,.team-user-edit-form input,.team-user-edit-form select{min-height:52px;padding:14px 16px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(8,15,34,.96),rgba(10,17,40,.92));color:#e5eefc;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);font-size:14px}
.team-user-create-form input::placeholder,.team-user-profile-form input::placeholder,.team-user-edit-form input::placeholder{color:#5572a7}
.team-user-create-form input:focus,.team-user-create-form select:focus,.team-user-profile-form input:focus,.team-user-profile-form select:focus,.team-user-edit-form input:focus,.team-user-edit-form select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.04)}
.team-user-create-form .settings-note-box,.team-user-profile-form .settings-note-box,.team-user-edit-form .settings-note-box{border-radius:18px;background:rgba(10,17,40,.44);border:1px solid rgba(37,99,235,.14)}
.team-user-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}
.team-user-access-box{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(37,99,235,.18);background:rgba(10,17,40,.34)}
.team-user-access-head{display:grid;gap:6px}
.team-user-access-head strong{color:#fff;font-size:14px}
.team-user-access-head span{color:#9ab6e0;font-size:13px;line-height:1.55}
.team-user-server-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-user-server-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(28,45,90,.9);background:rgba(15,26,54,.58)}
.team-user-server-option input{margin-top:3px}
.team-user-server-option span{display:grid;gap:4px;min-width:0}
.team-user-server-option strong{color:#fff;font-size:13px;line-height:1.4;word-break:break-word}
.team-user-server-option small{color:#8ea8d6;font-size:12px;line-height:1.45;word-break:break-word}
.team-user-scope-count{padding:10px 12px;border-radius:12px;background:rgba(15,26,54,.7);border:1px solid rgba(28,45,90,.88);color:#c7d8f5;font-size:12px;font-weight:600}
.team-user-card-grid{display:grid;gap:18px}
.team-user-card{display:grid;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(20,36,82,.38),rgba(10,17,40,.52))}
.team-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.team-user-card-head>div:first-child{display:grid;gap:4px}
.team-user-card-head strong{color:#fff;font-size:16px}
.team-user-card-head span{color:#9ab6e0;font-size:13px;line-height:1.5}
.team-user-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.team-user-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-user-card-meta div{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(28,45,90,.92);background:rgba(10,17,40,.28)}
.team-user-card-meta span{color:#6b8fc9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.75px}
.team-user-card-meta strong{color:#fff;font-size:14px;line-height:1.5;word-break:break-word}
.team-user-assigned-sites{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.team-user-edit-shell{border:1px solid rgba(28,45,90,.9);border-radius:18px;background:rgba(10,17,40,.24);overflow:hidden}
.team-user-edit-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer}
.team-user-edit-summary::-webkit-details-marker{display:none}
.team-user-edit-summary span{display:grid;gap:4px;min-width:0}
.team-user-edit-summary strong{color:#fff;font-size:14px}
.team-user-edit-summary small{color:#9ab6e0;font-size:12px;line-height:1.5}
.team-user-edit-summary i{color:#8ea8d6;transition:transform .2s ease}
.team-user-edit-shell[open] .team-user-edit-summary i{transform:rotate(180deg)}
.team-user-edit-form{padding:0 18px 18px;gap:18px}
@media (max-width: 900px){.team-user-server-checklist,.team-user-card-meta{grid-template-columns:minmax(0,1fr)}.team-user-row,.team-user-row-main{flex-direction:column;align-items:flex-start}.team-user-row-actions,.team-user-profile-actions,.team-user-create-actions{justify-content:flex-start}.page-head .btn{margin-left:0}}
@media (max-width: 900px){.incidents-form-grid{grid-template-columns:minmax(0,1fr)}}

.scanner-subnav,.scanner-subnav a{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scanner-subnav{padding:8px;border:1px solid #1c2d5a;border-radius:12px;background:rgba(10,17,40,.35)}
.scanner-subnav a{padding:10px 14px;border-radius:10px;color:#6b8fc9;font-size:13px;font-weight:600}
.scanner-subnav a.active,.scanner-subnav a[aria-current="page"]{background:rgba(37,99,235,.12);color:#3b82f6}
.scanner-action-card h3,.surface-card-head h3,.scanner-report-toolbar h2{font-family:'Space Grotesk',sans-serif;color:#fff}
.scanner-action-card p,.surface-card-note,.scanner-inline-empty,.scanner-report-toolbar p,.card-copy{font-size:13px;color:#6b8fc9}
.surface-card,.scanner-progress-card{background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:12px;padding:20px}
.scanner-manual-page{display:grid;gap:18px}
.scanner-manual-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.scanner-manual-subnav{margin-top:-2px}
.scanner-manual-progress{display:grid;gap:16px}
.scanner-manual-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scanner-manual-page .page-head,.scanner-manual-page .scanner-page-copy,.scanner-manual-page .protection-layout,.scanner-manual-page .protection-content,.scanner-manual-page .scanner-manual-stats,.scanner-manual-page .scanner-manual-actions,.scanner-manual-page .scanner-manual-logs,.scanner-manual-page .stat-block,.scanner-manual-page .scanner-action-card,.scanner-manual-page .surface-form,.scanner-manual-page label{min-width:0;max-width:100%}
.scanner-manual-actions .scanner-action-card{min-height:100%}
.scanner-manual-logs{margin-top:-2px}
.scanner-manual-live-note{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(37,99,235,.28);border-radius:14px;background:linear-gradient(135deg,rgba(18,34,72,.92),rgba(15,24,48,.92))}
.scanner-manual-live-note-icon{width:42px;height:42px;border-radius:12px;background:rgba(37,99,235,.14);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex:0 0 42px}
.scanner-manual-live-note strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif}
.scanner-manual-live-note span{display:block;margin-top:6px;color:#6b8fc9;font-size:13px;line-height:1.5}
.scanner-manual-actions.is-subdued .scanner-action-card{opacity:.72;transform:scale(.985)}
.scanner-manual-actions.is-subdued .scanner-action-card:hover{opacity:.92;transform:none}
.scanner-manual-page .stat-block-head,.scanner-manual-page .scanner-action-head{min-width:0}
.scanner-manual-page .stat-block-head>div:first-child,.scanner-manual-page .scanner-action-head>div:last-child{min-width:0}
.scanner-manual-page #scanner-manual-runs-table,.scanner-manual-page .scanner-manual-logs .scanner-runs-table-wrap{min-width:0;max-width:100%}
.scanner-manual-page .stat-block,.scanner-manual-page .scanner-action-card,.scanner-manual-page .scanner-manual-logs{border-radius:14px}
.scanner-manual-page .stat-block{padding:18px 18px 16px}
.scanner-manual-page .stat-number{font-size:20px}
.scanner-manual-page .scanner-subnav{display:inline-flex;flex-wrap:wrap}
.scanner-manual-page .scanner-subnav a{padding:8px 14px;font-size:12px;border-radius:999px}
.scanner-manual-page .scanner-action-card{padding:20px}
.scanner-manual-page .scanner-action-badge{margin-bottom:8px}
.scanner-manual-page .surface-form{margin-top:14px}
.scanner-manual-page .surface-form input,.scanner-manual-page .surface-form select,.scanner-manual-page .surface-form textarea{height:42px}
.scanner-manual-page .surface-form textarea{min-height:96px}
.scanner-manual-page .surface-card-note{margin-top:10px}
.scanner-logs-page,.scanner-database-page{display:grid;gap:18px}
.scanner-logs-page .page-head,.scanner-database-page .page-head,.scanner-logs-page .protection-layout,.scanner-database-page .protection-layout,.scanner-logs-page .protection-content,.scanner-database-page .protection-content,.scanner-logs-page .console-stats-grid,.scanner-database-page .console-stats-grid,.scanner-logs-page .chart-panel,.scanner-database-page .chart-panel,.scanner-logs-page .stat-block,.scanner-database-page .stat-block,.scanner-logs-page .console-panel-head,.scanner-database-page .console-panel-head,.scanner-logs-page #scanner-logs-runs-table,.scanner-logs-page #scanner-logs-report-panel,.scanner-database-page .table-wrap{min-width:0;max-width:100%}
.scanner-logs-page .stat-block-head,.scanner-database-page .stat-block-head,.scanner-logs-page .console-panel-head>div:first-child,.scanner-database-page .console-panel-head>div:first-child{min-width:0}
.database-workspace-page,.scanner-database-page .database-overview-grid{display:grid;gap:18px}
.database-workspace-page .page-head,.database-workspace-page .database-overview-grid,.database-workspace-page .console-stats-grid,.database-workspace-page .chart-panel,.database-workspace-page .console-panel-head,.database-workspace-page .table-wrap,.scanner-database-page .database-overview-grid,.scanner-database-page .database-highlight-grid,.scanner-database-page .database-inline-note{min-width:0;max-width:100%}
.database-highlight-grid{margin-bottom:18px}
.database-highlight-card{padding:16px;border-radius:14px;border:1px solid rgba(59,130,246,.12);background:rgba(8,15,34,.52)}
.database-highlight-card span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.database-highlight-card strong{display:block;margin-top:8px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:26px}
.database-highlight-card small{display:block;margin-top:8px;color:#6b8fc9;line-height:1.5}
.database-mini-bars{margin-top:4px}
.database-inline-note{margin-top:18px;padding:16px;border-radius:14px;border:1px solid rgba(59,130,246,.12);background:rgba(8,15,34,.42)}
.database-inline-note strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px}
.database-inline-note span{display:block;margin-top:8px;color:#6b8fc9;line-height:1.55}
.database-records-table-wrap,.database-findings-table-wrap{scrollbar-gutter:stable both-edges}
.database-records-table,.database-findings-table{width:100%;table-layout:fixed}
.database-records-table th,.database-records-table td,.database-findings-table th,.database-findings-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}
.database-records-table td code,.database-findings-table td code{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.45}
.database-records-table td small,.database-findings-table td small{display:block;margin-top:4px;color:#6b8fc9;font-size:12px;line-height:1.5;word-break:break-word}
.database-records-table th:nth-child(1){width:9%}
.database-records-table th:nth-child(2){width:7%}
.database-records-table th:nth-child(3){width:11%}
.database-records-table th:nth-child(4){width:10%}
.database-records-table th:nth-child(5){width:12%}
.database-records-table th:nth-child(6){width:22%}
.database-records-table th:nth-child(7){width:8%}
.database-records-table th:nth-child(8){width:12%}
.database-records-table th:nth-child(9){width:9%}
.database-findings-table th:nth-child(1){width:10%}
.database-findings-table th:nth-child(2){width:13%}
.database-findings-table th:nth-child(3){width:17%}
.database-findings-table th:nth-child(4){width:15%}
.database-findings-table th:nth-child(5){width:9%}
.database-findings-table th:nth-child(6){width:24%}
.database-findings-table th:nth-child(7){width:12%}
.surface-form{display:grid;gap:14px;margin-top:16px}
.surface-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(37,99,235,.12);display:flex;align-items:center;justify-content:center;color:#3b82f6}
.scanner-action-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#6b8fc9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.scanner-inline-empty{padding:12px 14px;border:1px dashed #1c2d5a;border-radius:10px}
.surface-table-card,.scanner-report-table-card{display:grid;gap:16px}
.scanner-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scanner-progress-head h3{font-family:'Space Grotesk',sans-serif;color:#fff}
.scanner-progress-head p{font-size:13px;color:#6b8fc9;margin-top:6px}
.scanner-progress-eyebrow{display:inline-flex;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.scanner-progress-card{position:relative;overflow:hidden}
.scanner-progress-card.is-live{border-color:rgba(59,130,246,.45);box-shadow:0 14px 40px rgba(37,99,235,.16)}
.scanner-progress-card.is-live::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%);pointer-events:none}
.scanner-progress-card.is-queued{border-color:rgba(245,158,11,.35)}
.scanner-progress-status-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scanner-progress-mode{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(10,17,40,.5);border:1px solid #1c2d5a;color:#9ab6e0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.scanner-progress-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px}
.scanner-progress-ring{display:grid;place-items:center;gap:4px;min-height:148px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(10,17,40,.45));border:1px solid rgba(59,130,246,.3)}
.scanner-progress-ring strong{font-family:'Space Grotesk',sans-serif;font-size:38px;line-height:1;color:#fff}
.scanner-progress-ring span{font-size:12px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.scanner-progress-bar-block{display:grid;gap:14px}
.scanner-progress-bar-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scanner-progress-bar-copy strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px}
.scanner-progress-bar-copy span{font-size:13px;color:#6b8fc9}
.scanner-progress-bar{height:14px;border-width:1px;background:rgba(10,17,40,.72)}
.scanner-progress-bar span{background:linear-gradient(90deg,#2563eb,#3b82f6 45%,#60a5fa)}
.scanner-progress-inline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.scanner-progress-inline-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(10,17,40,.45);border:1px solid #1c2d5a;color:#9ab6e0;font-size:12px}
.scanner-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.scanner-progress-stats div{padding:12px;border:1px solid #1c2d5a;border-radius:10px;background:rgba(10,17,40,.35)}
.scanner-progress-stats span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.scanner-progress-stats strong{display:block;margin-top:6px;color:#fff;font-family:'Space Grotesk',sans-serif}
.scanner-progress-stats small{display:block;margin-top:4px;color:#6b8fc9}
.scanner-progress-path{margin-top:16px}
.scanner-progress-path span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.scanner-progress-path code{display:block;overflow:auto;padding:12px;border-radius:10px;background:#0a1128;color:#d0e0f5;border:1px solid #1c2d5a;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.scanner-runs-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #1c2d5a;border-radius:12px}
.scanner-report-table-wrap{overflow:visible;border:1px solid #1c2d5a;border-radius:12px}
.scanner-runs-table,.scanner-report-table{width:100%;border-collapse:collapse}
.scanner-report-table{table-layout:fixed}
.scanner-runs-table th,.scanner-report-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6b8fc9;background:#0a1128;border-bottom:1px solid #1c2d5a}
.scanner-runs-table td,.scanner-report-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid #111d3a;color:#9ab6e0;vertical-align:top}
.scanner-runs-table tbody tr:hover,.scanner-report-table tbody tr:hover{background:rgba(37,99,235,.04)}
.scanner-runs-table tbody tr.scanner-run-row.is-selected{background:rgba(96,165,250,.10)}
.table-icon-button.is-active{background:rgba(37,99,235,.24);border-color:#3b82f6;color:#dbeafe}
.scanner-report-table th,.scanner-report-table td{overflow:visible}
.scanner-report-table td{overflow-wrap:anywhere}
.scanner-report-table td small{display:block;white-space:normal}
.scanner-report-table .table-actions-cell{white-space:nowrap}
.scanner-report-table th{padding:10px 12px}
.scanner-report-table td{padding:12px 12px}
col.scanner-report-col-file{width:15%}
col.scanner-report-col-type{width:20%}
col.scanner-report-col-category{width:10%}
col.scanner-report-col-description{width:25%}
col.scanner-report-col-user{width:8%}
col.scanner-report-col-status{width:7%}
col.scanner-report-col-time{width:15%}
col.scanner-report-col-actions{width:10%}
.time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}
.scanner-report-table-wrap{scrollbar-gutter:stable}
.scanner-run-mode,.scanner-run-time{display:grid;gap:6px}
.scanner-run-mode strong,.scanner-run-time strong{color:#d8e6fb;font-family:'Space Grotesk',sans-serif}
.scanner-run-mode small,.scanner-run-time small,.scanner-run-user{color:#9ab6e0;line-height:1.5}
.scanner-run-destination code{display:block;padding:8px 10px;border-radius:10px;background:rgba(10,17,40,.48);border:1px solid #1c2d5a;color:#d0e0f5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.scanner-run-progress{display:grid;gap:10px;min-width:0}
.scanner-run-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scanner-run-progress-head strong{color:#d8e6fb;font-size:13px}
.scanner-run-progress-head span{color:#6b8fc9;font-size:12px;font-weight:700}
.scanner-run-progress .table-progress{height:10px}
.scanner-run-progress-path code{display:block;padding:8px 10px;border-radius:10px;background:rgba(10,17,40,.48);border:1px solid #1c2d5a;color:#9ab6e0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.scanner-run-progress-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scanner-run-progress-meta small{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(10,17,40,.4);border:1px solid #1c2d5a;color:#6b8fc9}
.table-actions-cell{width:1%}
.scanner-run-detail-panel{display:grid;gap:14px;padding:18px;border-radius:12px;background:rgba(10,17,40,.45);border:1px solid #1c2d5a}
.scanner-run-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scanner-run-detail-grid span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.scanner-run-detail-grid strong{display:block;margin-top:6px;color:#fff}
.scanner-run-detail-copy span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.scanner-run-detail-copy code,.inline-code-box code{display:block;overflow:auto;padding:12px;border-radius:10px;background:#0a1128;color:#d0e0f5;border:1px solid #1c2d5a}
.table-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #1c2d5a;background:transparent}
.table-icon-button:hover{border-color:#2563eb;color:#3b82f6}
.table-action-pill{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:10px;border:1px solid #1c2d5a;background:transparent;color:#6b8fc9;font-size:12px;font-weight:700;cursor:pointer}
.table-action-pill:hover{border-color:#2563eb;color:#3b82f6}
.table-action-pill:disabled{opacity:.6;cursor:not-allowed}
.table-action-pill.is-danger{border-color:rgba(239,68,68,.35);color:#fca5a5}
.table-action-pill.is-danger:hover{border-color:#ef4444;color:#ef4444}

.table-actions-cell{position:relative}
.table-menu-wrap{position:relative;display:inline-flex}
.table-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35);color:#6b8fc9;cursor:pointer}
.table-menu-button:hover{border-color:#2563eb;color:#3b82f6}
.table-menu{position:absolute;right:0;top:44px;min-width:220px;background:linear-gradient(135deg,#0f1a36,#152244);border:1px solid #1c2d5a;border-radius:14px;padding:10px;box-shadow:0 18px 48px rgba(0,0,0,.35);display:none;z-index:85}
.table-menu.show{display:grid;gap:6px}
.table-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#d0e0f5;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.table-menu button i{width:16px;color:#6b8fc9}
.table-menu button:hover{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.35);color:#fff}
.table-menu button:hover i{color:#3b82f6}
.table-menu button.is-danger i{color:#fca5a5}
.table-menu button.is-danger:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35);color:#fff}
.table-menu button.is-danger:hover i{color:#ef4444}
.table-menu button:disabled{opacity:.55;cursor:not-allowed}
.table-menu button:disabled:hover{background:transparent;border-color:transparent;color:#d0e0f5}
.table-menu button:disabled:hover i{color:#6b8fc9}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.waf-log-table .table-actions-cell{white-space:nowrap}
.waf-log-primary{display:grid;gap:4px;min-width:0}
.waf-log-primary strong,.waf-log-primary .badge{justify-self:start}
.waf-log-primary small{display:block;color:#6b8fc9;line-height:1.45;overflow-wrap:anywhere}
.mail-queue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mail-queue-actions form{margin:0}
.mail-queue-actions .btn{min-height:34px;padding:6px 10px}
.inbound-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.inbound-summary-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #203562;border-radius:14px;background:linear-gradient(145deg,rgba(10,20,48,.82),rgba(18,35,72,.72));overflow:hidden}
.inbound-summary-card:after{content:"";position:absolute;inset:auto -24px -34px auto;width:92px;height:92px;border-radius:50%;background:currentColor;opacity:.045}
.inbound-summary-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(59,130,246,.12);font-size:18px;color:#60a5fa}
.inbound-summary-card>div:last-child{display:grid;gap:2px;min-width:0}
.inbound-summary-card span{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.7px;color:#7fa2d8;font-weight:700}
.inbound-summary-card strong{font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1.1;color:#fff}
.inbound-summary-card small{font-size:12px;color:#6b8fc9;white-space:normal}
.inbound-summary-card.is-green .inbound-summary-icon{color:#34d399;background:rgba(16,185,129,.12)}
.inbound-summary-card.is-amber .inbound-summary-icon{color:#fbbf24;background:rgba(245,158,11,.12)}
.inbound-summary-card.is-red .inbound-summary-icon{color:#fb7185;background:rgba(244,63,94,.12)}
.inbound-summary-card.is-purple .inbound-summary-icon{color:#c084fc;background:rgba(168,85,247,.12)}
.inbound-mail-table{table-layout:fixed}
.inbound-mail-table th,.inbound-mail-table td{vertical-align:middle}
.inbound-mail-table th:nth-child(1){width:34%}.inbound-mail-table th:nth-child(2){width:26%}.inbound-mail-table th:nth-child(3){width:13%}.inbound-mail-table th:nth-child(4){width:17%}.inbound-mail-table th:nth-child(5){width:150px}
.inbound-mail-table .waf-log-primary strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.inbound-mail-table .waf-log-primary small{font-size:11px}
.inbound-mail-table .time-cell{white-space:nowrap;color:#91acd2;font-size:12px}
.outbound-mail-table{table-layout:fixed}
.outbound-mail-table th,.outbound-mail-table td{vertical-align:middle}
.outbound-mail-table th:nth-child(1){width:24%}.outbound-mail-table th:nth-child(2){width:24%}.outbound-mail-table th:nth-child(3){width:18%}.outbound-mail-table th:nth-child(4){width:24%}.outbound-mail-table th:nth-child(5){width:150px}
.outbound-mail-table .waf-log-primary strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.outbound-mail-table .waf-log-primary small{font-size:11px;line-height:1.35}
.outbound-mail-table .time-cell{white-space:nowrap;color:#91acd2;font-size:12px}
@media(max-width:1000px){.inbound-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbound-mail-table,.outbound-mail-table{min-width:900px}}
@media(max-width:620px){.inbound-summary-grid{grid-template-columns:1fr}}
.bot-attack-table{table-layout:fixed}
.bot-attack-table th,.bot-attack-table td{vertical-align:top}
.bot-attack-table th.checkbox-cell,.bot-attack-table td.checkbox-cell{width:42px;padding-left:10px;padding-right:10px}
.bot-attack-table .bot-attack-col-ip{width:12%}
.bot-attack-table .bot-attack-col-domain{width:17%}
.bot-attack-table .bot-attack-col-uri{width:18%}
.bot-attack-table .bot-attack-col-user{width:14%}
.bot-attack-table .time-cell{width:12%;white-space:nowrap}
.bot-attack-table .table-actions-cell{width:120px;min-width:120px;white-space:nowrap}
.bot-attack-table .table-icon-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.bot-attack-table .table-icon-button,
.bot-attack-table .table-menu-button{width:32px;height:32px;border-radius:8px}
.bot-attack-primary{gap:3px}
.bot-attack-primary strong{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}
.bot-attack-col-ip .bot-attack-primary strong,
.bot-attack-col-domain .bot-attack-primary strong,
.bot-attack-col-uri .bot-attack-primary strong,
.bot-attack-col-user .bot-attack-primary strong{-webkit-line-clamp:1}
.bot-attack-primary-reason strong{-webkit-line-clamp:2;line-height:1.35}
.bot-attack-primary small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.35}
.waf-log-toolbar{justify-content:space-between;align-items:flex-end;margin:0 0 16px}
.waf-log-bulk-actions{justify-content:flex-end}
.waf-log-filter-field{min-width:180px}
.waf-log-filter-field.is-search{min-width:min(360px,100%)}
.waf-log-group-summary{display:grid;gap:14px;margin:0 0 16px}
.waf-log-group-panel{display:grid;gap:16px}
.waf-log-group-list{display:grid;gap:12px}
.waf-log-group-card{border:1px solid #1c2d5a;border-radius:14px;background:rgba(10,17,40,.3);overflow:hidden}
.waf-log-group-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.waf-log-group-head:hover{background:rgba(37,99,235,.06)}
.waf-log-group-head[aria-expanded="true"]{background:rgba(37,99,235,.08)}
.waf-log-group-main,.waf-log-group-metrics{display:grid;gap:4px;min-width:0}
.waf-log-group-main strong,.waf-log-group-metrics .badge{justify-self:start}
.waf-log-group-main small,.waf-log-group-metrics small{color:#6b8fc9;line-height:1.45;overflow-wrap:anywhere}
.waf-log-group-metrics{justify-items:end;text-align:right}
.waf-log-group-metrics .badge{justify-self:end;min-width:40px;text-align:center}
.waf-log-group-details{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid rgba(28,45,90,.9);background:rgba(10,17,40,.18)}
.waf-log-group-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:#9ab6e0;font-size:12px}
.waf-log-group-items{display:grid;gap:10px}
.waf-log-group-item{display:grid;gap:4px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.32);text-align:left;color:inherit;cursor:pointer}
.waf-log-group-item:hover{border-color:#2563eb;background:rgba(37,99,235,.08)}
.waf-log-group-item strong{color:#fff}
.waf-log-group-item small,.waf-log-group-item-time{color:#6b8fc9;line-height:1.45;overflow-wrap:anywhere}
.waf-log-row-highlight{outline:1px solid rgba(59,130,246,.85);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.waf-log-checkbox-wrap{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.waf-log-checkbox-wrap input{position:absolute;opacity:0;pointer-events:none}
.waf-log-checkbox-wrap span{display:inline-flex;width:18px;height:18px;border-radius:6px;border:1px solid #1c2d5a;background:rgba(10,17,40,.45);box-shadow:inset 0 0 0 1px rgba(37,99,235,.02)}
.waf-log-checkbox-wrap input:checked + span{background:rgba(37,99,235,.18);border-color:#2563eb;position:relative}
.waf-log-checkbox-wrap input:checked + span::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #60a5fa;border-width:0 2px 2px 0;transform:rotate(45deg)}
.waf-log-pagination,.waf-log-pagination-pages{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.waf-log-pagination{justify-content:space-between;margin-top:16px}
.table-action-pill.is-active{border-color:#2563eb;color:#3b82f6;background:rgba(37,99,235,.1)}
.table-action-pill.is-disabled{opacity:.55;pointer-events:none}

.file-path-compact{display:block;margin-top:6px;max-width:560px}
.file-path-compact code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-low{background:rgba(34,197,94,.15);color:#22c55e}

.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mini-stat{padding:14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.mini-stat span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.mini-stat strong{display:block;margin-top:8px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:24px;line-height:1.15}
.mini-stat small{display:block;margin-top:8px;color:#6b8fc9;line-height:1.5}
.risk-reason-panel,.risk-reason-list{display:grid;gap:14px}
.risk-reason-panel{margin-top:18px;padding:18px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.4)}
.risk-reason-head{display:grid;gap:4px}
.risk-reason-head strong{color:#fff;font-family:'Space Grotesk',sans-serif}
.risk-reason-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.risk-reason-items li{position:relative;padding-left:18px;color:#9ab6e0;line-height:1.6}
.risk-reason-items li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}

.cms-page,.cms-detail-page{display:grid;gap:18px}
.cms-inventory-panel{display:grid;gap:18px}
.cms-recheck-form{display:flex;align-items:center;justify-content:flex-end}
.cms-recheck-form .btn{gap:8px;white-space:nowrap}
.cms-recheck-status,.database-scan-status{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(59,130,246,.16);background:rgba(8,15,34,.52);margin-bottom:20px}
.cms-recheck-status strong,.database-scan-status strong{color:#dbeafe;font-size:14px}
.cms-recheck-status span,.database-scan-status span{color:#8ea6d1;font-size:13px;line-height:1.5}
.cms-recheck-status.is-error,.database-scan-status.is-error{border-color:rgba(239,68,68,.28);background:rgba(69,10,10,.24)}
.cms-recheck-status.is-error strong,.database-scan-status.is-error strong{color:#fecaca}
.cms-recheck-status.is-error span,.database-scan-status.is-error span{color:#fca5a5}
.cms-recheck-lock{position:relative}
.cms-recheck-lock.is-locked .cms-workspace-shell{filter:saturate(.72) brightness(.9)}
.cms-recheck-lock-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:18px;background:rgba(4,10,24,.56);backdrop-filter:blur(3px);z-index:5}
.cms-recheck-lock-screen:not(.is-visible){display:none}
.cms-recheck-lock-copy{display:grid;gap:6px;max-width:520px;padding:20px 22px;border-radius:16px;border:1px solid rgba(59,130,246,.18);background:rgba(8,15,34,.86);box-shadow:0 18px 44px rgba(5,10,26,.34);text-align:center}
.cms-recheck-lock-copy strong{color:#eff6ff;font-size:16px;font-family:'Space Grotesk',sans-serif}
.cms-recheck-lock-copy span{color:#9ab6e0;font-size:13px;line-height:1.6}
.cms-workspace-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start}
.cms-install-sidebar,.cms-preview-panel,.cms-detail-sidebar{position:relative;overflow:hidden}
.cms-install-sidebar{display:grid;gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(180deg,#142452,#101b3a 52%,#0e1733);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(107,143,201,.06)}
.cms-install-sidebar::before,.cms-preview-panel::before,.cms-detail-sidebar::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 36%);pointer-events:none}
.cms-install-sidebar-head,.cms-detail-sidebar-head,.cms-preview-head,.cms-preview-actions,.cms-install-card-top,.cms-install-meta,.cms-detail-sidebar-actions,.cms-detail-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cms-install-sidebar-head h3,.cms-detail-sidebar-head h3,.cms-preview-copy h3{font-family:'Space Grotesk',sans-serif;color:#fff}
.cms-install-sidebar-head small{font-size:12px;color:#6b8fc9}
.cms-install-list,.cms-preview-stage,.cms-detail-main{display:grid;gap:16px}
.cms-install-list{max-height:980px;overflow:auto;padding-right:4px}
.cms-install-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(59,130,246,.12);background:rgba(8,15,34,.58);color:#d0e0f5;transition:all .2s}
.cms-install-card:hover,.cms-install-card.is-active{border-color:#2563eb;background:rgba(10,18,40,.88);box-shadow:0 12px 28px rgba(6,13,31,.35)}
.cms-install-card-select{display:grid;gap:10px;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}
.cms-install-card-top{align-items:center;flex-wrap:nowrap}
.cms-install-icon,.cms-preview-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:rgba(37,99,235,.14);border:1px solid rgba(59,130,246,.28);color:#8ab4ff}
.cms-preview-icon{width:54px;height:54px;border-radius:18px;font-size:22px}
.cms-install-card-copy{display:grid;gap:4px;min-width:0;flex:1}
.cms-install-card-kicker,.cms-preview-kicker,.cms-preview-card-kicker{font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.cms-install-card-copy strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-install-card-copy>span:last-child{font-size:12px;color:#89a5d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-install-card-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto}
.cms-install-card-side small{font-size:11px;color:#6b8fc9}
.cms-install-card code{display:block;padding:10px 12px;border-radius:10px;background:#0a1128;border:1px solid #1c2d5a;color:#d0e0f5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.cms-install-meta span,.cms-install-summary span,.cms-install-link{display:inline-flex;align-items:center;gap:8px}
.cms-install-meta span{font-size:12px;color:#7f9bc8}
.cms-install-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cms-install-summary span{padding:5px 9px;border-radius:999px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.12);font-size:11px;color:#9ab6e0}
.cms-install-reasons{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.cms-install-reasons li{font-size:12px;line-height:1.45;color:#9ab6e0}
.cms-install-link{font-size:12px;font-weight:700;color:#8ab4ff}
.cms-install-card-detail{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid rgba(59,130,246,.16);color:#9ab6e0;font-size:12px;font-weight:700}
.cms-install-card-detail:hover{border-color:#2563eb;color:#dbeafe}
.cms-preview-panel{display:grid;gap:16px;padding:22px;border-radius:18px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,rgba(13,23,51,.94),rgba(10,19,45,.98))}
.cms-preview-panel.is-active{border-color:rgba(59,130,246,.34);box-shadow:0 18px 44px rgba(5,10,26,.36)}
.cms-preview-copy{display:grid;gap:4px}
.cms-preview-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.cms-preview-copy p{font-size:13px;color:#6b8fc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-preview-identity,.cms-preview-stats,.cms-preview-grid,.cms-overview-grid,.cms-detail-sidebar-meta{display:grid;gap:12px}
.cms-preview-identity{grid-template-columns:repeat(4,minmax(0,1fr))}
.cms-preview-identity>div,.cms-preview-stat,.cms-preview-card,.cms-overview-card,.cms-detail-sidebar-meta>div{padding:14px;border-radius:14px;border:1px solid rgba(59,130,246,.12);background:rgba(8,15,34,.52)}
.cms-preview-identity span,.cms-preview-stat span,.cms-overview-card span,.cms-detail-sidebar-meta span{display:block;font-size:11px;color:#6b8fc9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.cms-preview-identity strong,.cms-preview-stat strong,.cms-preview-card strong,.cms-overview-card strong,.cms-detail-sidebar-meta strong{display:block;margin-top:8px;color:#fff;font-family:'Space Grotesk',sans-serif}
.cms-preview-identity small,.cms-preview-stat small,.cms-overview-card small,.cms-detail-sidebar-meta small{display:block;margin-top:8px;color:#6b8fc9;line-height:1.45}
.cms-preview-warning{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(245,158,11,.24);background:rgba(120,53,15,.18);color:#fde68a}
.cms-preview-warning span{font-size:13px;line-height:1.5}
.cms-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.cms-preview-grid,.cms-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cms-preview-card ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:#9ab6e0}
.cms-preview-card li{line-height:1.6}
.cms-toolkit-shell, .cms-toolkit-shell .cms-install-sidebar, .cms-toolkit-shell .cms-preview-stage, .cms-toolkit-shell .cms-preview-panel, .cms-toolkit-shell .cms-preview-identity, .cms-toolkit-shell .cms-preview-stats, .cms-toolkit-shell .cms-toolkit-panels, .cms-toolkit-shell .cms-toolkit-panel-body, .cms-toolkit-shell .table-wrap {
    min-width: 0;
    max-width: 100%;
    /* margin-top: 12px; */
}

/* Keep long operational pages responsive while below-the-fold regions are not visible. */
.dashboard-main-grid > section,
.dashboard-main-grid > aside,
.servers-grid > *,
.settings-workspace > section,
.settings-workspace > aside {
    content-visibility: auto;
    contain-intrinsic-size: auto 520px;
}

@media (prefers-reduced-motion: reduce) {
    .page-shell,
    .panel-card,
    .server-compact-card {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}

/* Install server v2 */
.install-v2-page{display:grid;gap:20px;max-width:1400px;margin:0 auto}.install-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.install-v2-head h2{margin:7px 0 5px;font-family:'Space Grotesk',sans-serif;font-size:30px;color:#fff}.install-v2-head p{max-width:760px;color:#7f9dcc;font-size:14px;line-height:1.6}.install-v2-head p strong{color:#dbeafe}.install-v2-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#6fa1ee;font-size:11px;font-weight:800;letter-spacing:.9px}.install-v2-progress{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;border:1px solid #1d3163;border-radius:16px;background:rgba(15,27,58,.7)}.install-v2-progress>div{display:flex;align-items:center;gap:11px;min-width:155px}.install-v2-progress>b{}.install-v2-progress div>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #284071;background:#101d3e;color:#7895c2}.install-v2-progress div.is-active>b{border-color:#3478f6;background:#2563eb;color:#fff;box-shadow:0 0 0 5px rgba(37,99,235,.12)}.install-v2-progress span{display:grid;gap:2px}.install-v2-progress strong{font-size:13px;color:#dce8fb}.install-v2-progress small{font-size:11px;color:#6885b3}.install-v2-progress>i{font-size:10px;color:#30466f}.install-v2-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px;align-items:start}.install-v2-builder{display:grid;gap:20px;padding:25px}.install-v2-section-head{display:flex;align-items:flex-start;gap:13px}.install-v2-section-head>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(37,99,235,.15);color:#69a0ff;font-size:11px;font-weight:800}.install-v2-section-head h3,.install-v2-ready h3,.install-v2-after h3{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:18px}.install-v2-section-head p{margin-top:3px;color:#6f8ebd;font-size:12px}.install-v2-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.install-v2-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:13px;padding:16px;border:1px solid #1d3163;border-radius:14px;background:#0b1530;color:#7895c2;transition:.2s}.install-v2-choice>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#13244b;color:#70a5ff}.install-v2-choice span{display:grid;gap:3px}.install-v2-choice strong{color:#dce8fb;font-size:13px}.install-v2-choice small{font-size:11px}.install-v2-choice .install-v2-check{opacity:.2}.install-v2-choice:hover,.install-v2-choice.is-active{border-color:#3478f6;background:rgba(37,99,235,.1)}.install-v2-choice.is-active .install-v2-check{opacity:1;color:#4ade80}.install-v2-divider{height:1px;background:#1b2d57}.install-v2-distros{display:flex;gap:9px;flex-wrap:wrap}.install-v2-distros button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #1d3163;border-radius:10px;background:#0b1530;color:#829dca;font-size:12px;font-weight:700}.install-v2-distros button:hover,.install-v2-distros button.is-active{border-color:#3478f6;background:rgba(37,99,235,.14);color:#fff}.install-v2-terminal{overflow:hidden;border:1px solid #273d70;border-radius:14px;background:#050b19;box-shadow:0 15px 35px rgba(0,0,0,.18)}.install-v2-terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#101b37;border-bottom:1px solid #21345f}.install-v2-terminal-bar>span{display:flex;gap:5px}.install-v2-terminal-bar>span i{width:8px;height:8px;border-radius:50%;background:#ef4444}.install-v2-terminal-bar>span i:nth-child(2){background:#f59e0b}.install-v2-terminal-bar>span i:nth-child(3){background:#22c55e}.install-v2-terminal-bar small{margin-right:auto;color:#6683b0}.install-v2-terminal-bar button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.install-v2-terminal-bar button.is-copied{background:#059669}.install-v2-terminal textarea{display:block;width:100%;min-height:112px;padding:20px;border:0;resize:none;outline:0;background:#050b19;color:#7ee7a9;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.install-v2-security{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(34,197,94,.17);border-radius:12px;background:rgba(34,197,94,.055);color:#4ade80}.install-v2-security span{display:grid;gap:2px}.install-v2-security strong{font-size:12px;color:#d8fbe5}.install-v2-security small{font-size:11px;color:#6f9e82}.install-v2-sidebar{display:grid;gap:16px}.install-v2-ready,.install-v2-after{display:grid;gap:16px;padding:22px}.install-v2-ready-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#2563eb,#1447a7);color:#fff;font-size:20px;box-shadow:0 12px 28px rgba(37,99,235,.23)}.install-v2-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.09);color:#4ade80;font-size:10px;font-weight:800;text-transform:uppercase}.install-v2-status i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.install-v2-ready ul,.install-v2-after ol{display:grid;gap:0}.install-v2-ready li,.install-v2-after li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid #1b2d57}.install-v2-ready li>i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:rgba(34,197,94,.1);color:#4ade80;font-size:9px}.install-v2-ready li span{display:grid;gap:3px}.install-v2-ready li strong{font-size:12px;color:#dce8fb}.install-v2-ready li small{color:#6f8ebd;font-size:10px;line-height:1.45}.install-v2-after ol{counter-reset:none}.install-v2-after li b{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:7px;background:#132750;color:#6fa1ee;font-size:10px}.install-v2-after li span{color:#8aa5cf;font-size:11px;line-height:1.5}.install-v2-server-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:rgba(37,99,235,.12);color:#78a9ff;font-size:12px;font-weight:800}.install-v2-server-link:hover{background:rgba(37,99,235,.2);color:#fff}
@media(max-width:980px){.install-v2-layout{grid-template-columns:1fr}.install-v2-progress{justify-content:flex-start;overflow-x:auto}.install-v2-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.install-v2-head{display:grid}.install-v2-choice-grid,.install-v2-sidebar{grid-template-columns:1fr}.install-v2-progress{gap:10px}.install-v2-progress>div{min-width:125px}.install-v2-progress small{display:none}.install-v2-terminal-bar small{display:none}.install-v2-builder{padding:17px}}
.cms-toolkit-toolbar{display:grid;grid-template-columns:minmax(126px,150px) minmax(0,1fr);gap:10px}
.cms-toolkit-toolbar label{display:grid;gap:6px}
.cms-toolkit-toolbar span{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#6b8fc9}
.cms-toolkit-filter select,.cms-toolkit-search input{height:40px;border-radius:12px;background:rgba(8,15,34,.82);border:1px solid rgba(59,130,246,.12);color:#dbeafe}
.cms-toolkit-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:rgba(9,17,37,.72);color:#9ab6e0;font-size:12px;font-weight:700}
.cms-toolkit-pill.is-outline{background:transparent;color:#dbeafe}
.cms-toolkit-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;/* padding:6px; */border-bottom:1px solid rgba(59,130,246,.16)}
.cms-toolkit-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 6px;border:none;border-bottom:2px solid transparent;background:transparent;color:#8ea6d1;font-size:13px;font-weight:700;cursor:pointer;border-radius:0}
.cms-toolkit-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(37,99,235,.14);font-size:11px;color:#dbeafe}
.cms-toolkit-tab:hover{color:#dbeafe}
.cms-toolkit-tab.is-active{border-bottom-color:#4f7fff;color:#dbeafe}
.cms-toolkit-tab.is-active span{background:#d61f69;color:#fff}
.cms-toolkit-panels{display:grid;gap:16px}
.cms-toolkit-panel-body{display:grid;gap:14px;padding:0;border:none;background:transparent}
.cms-toolkit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cms-toolkit-panel-head strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:17px;margin-top:4px}
.cms-toolkit-table-wrap,.cms-runtime-config-row,.risk-reason-panel{border:1px solid rgba(59,130,246,.1);border-radius:14px;background:rgba(8,15,34,.46)}
.cms-toolkit-table-wrap{overflow:hidden}
.cms-toolkit-table th{font-size:12px;color:#7f9bc8;background:transparent;border-bottom:1px solid rgba(59,130,246,.1)}
.cms-toolkit-table td{vertical-align:middle;border-bottom:1px solid rgba(59,130,246,.08)}
.cms-toolkit-table td strong{display:block;color:#fff}
.cms-toolkit-table td small{display:block;margin-top:4px;color:#6b8fc9;line-height:1.45}
.cms-runtime-config-list{display:grid;gap:14px}
.cms-runtime-config-item{display:grid;gap:10px}
.cms-runtime-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px}
.cms-runtime-config-copy{display:grid;gap:8px;min-width:0}
.cms-runtime-config-copy strong{color:#fff;font-size:17px;line-height:1.3}
.cms-runtime-config-copy span{color:#8fb0e5;font-size:13px;line-height:1.65;max-width:720px}
.cms-runtime-config-copy small{color:#5f7fb3;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.6px}
.cms-runtime-config-row .settings-switch-side{align-self:center}
.cms-runtime-config-toggle{justify-content:center}
.cms-runtime-config-toggle .settings-switch-track{background:rgba(148,163,184,.26);border-color:rgba(148,163,184,.18)}
.cms-runtime-config-toggle .settings-switch-track::after{background:#64748b}
.cms-runtime-config-toggle .settings-switch-input:checked + .settings-switch-track{background:rgba(59,130,246,.26);border-color:rgba(96,165,250,.34)}
.cms-runtime-config-toggle .settings-switch-input:checked + .settings-switch-track::after{background:#8ab4ff}
.cms-core-vulnerability-list{display:grid;gap:12px;margin-top:18px}
.cms-core-vulnerability-head{display:grid;gap:4px}
.cms-core-vulnerability-head strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px}
.cms-core-vulnerability-head small{color:#6b8fc9;font-size:12px;line-height:1.5}
.cms-core-vulnerability-item{border:1px solid rgba(59,130,246,.1);border-radius:14px;background:rgba(8,15,34,.46);overflow:hidden}
.cms-core-vulnerability-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:16px 18px}
.cms-core-vulnerability-item summary::-webkit-details-marker{display:none}
.cms-core-vulnerability-summary{display:grid;gap:4px;min-width:0}
.cms-core-vulnerability-summary strong{color:#fff;font-size:15px;line-height:1.45}
.cms-core-vulnerability-summary small{color:#6b8fc9;font-size:12px}
.cms-core-vulnerability-summary-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cms-core-vulnerability-score{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.14);color:#dbeafe;font-size:11px;font-weight:700}
.cms-core-vulnerability-body{display:grid;gap:12px;padding:0 18px 18px}
.cms-core-vulnerability-body p{margin:0;color:#b7c8e6;font-size:13px;line-height:1.6}
.cms-core-file-list{display:grid;gap:8px}
.cms-core-file-list code{display:block;padding:10px 12px;border-radius:10px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.1);color:#dbeafe;font-size:12px;line-height:1.55;white-space:normal;word-break:break-word}
.cms-core-vulnerability-note{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(37,99,235,.08);border:1px solid rgba(59,130,246,.12)}
.cms-core-vulnerability-note strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.7px}
.cms-core-vulnerability-note span{color:#cfe0fb;font-size:13px;line-height:1.55}
.cms-core-vulnerability-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cms-core-vulnerability-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.1);color:#8ea6d1;font-size:11px}
.cms-core-vulnerability-body a{display:inline-flex;align-items:center;gap:8px;color:#8ab4ff;font-size:12px;font-weight:700}
.cms-core-vulnerability-body a:hover{color:#dbeafe}
.cms-toolkit-empty{padding:18px;border-radius:12px;border:1px dashed rgba(59,130,246,.16);background:rgba(10,17,40,.28);color:#6b8fc9}
.cms-extension-list{display:grid;gap:12px}
.cms-extension-card{border:1px solid rgba(59,130,246,.1);border-radius:14px;background:rgba(8,15,34,.46);overflow:hidden}
.cms-extension-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:16px 18px}
.cms-extension-card summary::-webkit-details-marker{display:none}
.cms-extension-summary-main{display:grid;gap:10px;min-width:0;flex:1}
.cms-extension-title{display:grid;gap:4px}
.cms-extension-title strong{color:#fff;font-size:15px;line-height:1.45}
.cms-extension-title small{color:#6b8fc9;font-size:12px;word-break:break-word}
.cms-extension-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cms-extension-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.1);color:#dbeafe;font-size:11px}
.cms-extension-meta strong{color:#8ea6d1;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.cms-extension-summary-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cms-extension-body{display:grid;gap:14px;padding:0 18px 18px}
.cms-extension-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cms-extension-auto-update-form,.cms-extension-auto-update-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:12px 14px;border-radius:12px;background:rgba(37,99,235,.08);border:1px solid rgba(59,130,246,.12)}
.cms-extension-auto-update-copy{display:grid;gap:4px}
.cms-extension-auto-update-copy strong{color:#fff;font-size:13px}
.cms-extension-auto-update-copy small,.cms-extension-auto-update-state small{color:#8ea6d1;font-size:12px}
.cms-auto-update-feedback{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.18);background:rgba(15,23,42,.72)}
.cms-auto-update-feedback strong{color:#fff;font-size:13px}
.cms-auto-update-feedback span{color:#8ea6d1;font-size:12px;line-height:1.55}
.cms-auto-update-feedback.is-pending{border-color:rgba(59,130,246,.22);background:rgba(37,99,235,.08)}
.cms-auto-update-feedback.is-success{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08)}
.cms-auto-update-feedback.is-success strong{color:#dcfce7}
.cms-auto-update-feedback.is-success span{color:#bbf7d0}
.cms-auto-update-feedback.is-warning{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08)}
.cms-auto-update-feedback.is-warning strong{color:#fde68a}
.cms-auto-update-feedback.is-warning span{color:#fcd34d}
.cms-auto-update-feedback.is-error{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}
.cms-auto-update-feedback.is-error strong{color:#fecaca}
.cms-auto-update-feedback.is-error span{color:#fca5a5}
.cms-extension-issue-list{display:grid;gap:10px}
.cms-extension-issue-item{display:grid;gap:10px;padding:14px;border-radius:12px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.1)}
.cms-extension-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cms-extension-issue-head strong{color:#fff;font-size:14px;line-height:1.45}
.cms-extension-issue-head small{display:block;margin-top:4px;color:#6b8fc9;font-size:12px}
.cms-extension-issue-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cms-extension-issue-item p{margin:0;color:#cfe0fb;font-size:13px;line-height:1.6}
.cms-extension-issue-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cms-extension-issue-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(8,15,34,.72);border:1px solid rgba(59,130,246,.1);color:#cfe0fb;font-size:11px}
.cms-extension-issue-meta strong{color:#8ea6d1;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.cms-extension-issue-recommendation{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18)}
.cms-extension-issue-recommendation strong{color:#dcfce7;font-size:12px;text-transform:uppercase;letter-spacing:.7px}
.cms-extension-issue-recommendation span{color:#d1fae5;font-size:13px;line-height:1.55}
.cms-extension-issue-link{display:inline-flex;align-items:center;gap:8px;color:#8ab4ff;font-size:12px;font-weight:700}
.cms-extension-issue-link:hover{color:#dbeafe}
.cms-threat-table-wrap td small{display:block;margin-top:4px;color:#6b8fc9;font-size:12px;line-height:1.5;word-break:break-word}
.cms-install-card-select[data-cms-kind="wordpress"] .cms-install-card-kicker,.cms-install-card-select[data-cms-kind="wordpress"] .cms-install-icon{color:#93c5fd}
.cms-install-card-select[data-cms-kind="joomla"] .cms-install-card-kicker,.cms-install-card-select[data-cms-kind="joomla"] .cms-install-icon{color:#fbbf24}
.cms-install-card-select[data-cms-kind="generic"] .cms-install-card-kicker,.cms-install-card-select[data-cms-kind="generic"] .cms-install-icon{color:#6b8fc9}
.cms-install-card .status,.cms-preview-panel .status{white-space:nowrap}
.cms-detail-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start}
.cms-detail-sidebar{display:grid;gap:16px;padding:20px;border-radius:18px;position:sticky;top:96px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,#142452,#101b3a 52%,#0e1733)}
.cms-detail-tabs{padding:8px;border:1px solid rgba(59,130,246,.12);border-radius:14px;background:rgba(8,15,34,.52)}
.cms-detail-tabs a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;color:#6b8fc9;font-size:13px;font-weight:600}
.cms-detail-tabs a:hover{background:rgba(37,99,235,.08);color:#dbeafe}
.cms-detail-anchor{scroll-margin-top:110px}

.profile-grid{align-items:flex-start}
.profile-avatar-block{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #1c2d5a;border-radius:14px;background:rgba(10,17,40,.35)}
.profile-avatar-preview{width:84px;height:84px;border-radius:18px;background:linear-gradient(135deg,#253a6e,#334d8a);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;overflow:hidden}
.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}
.profile-avatar-copy strong{display:block;color:#fff}
.profile-avatar-copy p{margin:6px 0 10px;color:#6b8fc9;font-size:13px}

.servers-install-modal,.servers-install-stack,.servers-install-head{display:grid;gap:16px}
.servers-install-head h3{font-family:'Space Grotesk',sans-serif;color:#fff}
.servers-install-head p{font-size:13px;color:#6b8fc9}
.servers-install-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #1c2d5a;background:transparent}
.servers-install-close:hover{border-color:#2563eb;color:#3b82f6}
.servers-onboarding-grid,.servers-command-grid,.servers-install-checklist{display:grid;gap:18px}
.servers-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.servers-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.servers-onboarding-step,.servers-command-card,.servers-install-notes{display:grid;gap:18px}
.servers-onboarding-step{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}
.servers-onboarding-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);border:1px solid rgba(59,130,246,.28);color:#60a5fa}
.servers-onboarding-icon.accent-green{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#4ade80}
.servers-onboarding-icon.accent-amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);color:#fbbf24}
.servers-onboarding-copy,.servers-command-head{display:grid;gap:8px}
.servers-onboarding-copy h3,.servers-command-head h3{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:20px}
.servers-onboarding-copy p,.servers-command-head p,.servers-install-checklist span{font-size:13px;line-height:1.6;color:#6b8fc9}
.servers-command-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.servers-command-textarea{width:100%;min-height:110px;padding:16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(8,13,31,.92);color:#dbeafe;font-size:13px;line-height:1.6;resize:vertical}
.servers-install-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}
.servers-install-checklist div{display:grid;gap:6px;padding:16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.servers-install-checklist strong{color:#fff}
.servers-install-page{display:grid;gap:18px}
.servers-install-stage{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:stretch;gap:18px;padding:24px;background:
radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),
linear-gradient(180deg,rgba(15,26,54,.96),rgba(10,17,40,.98))}
.servers-install-stage-main,.servers-install-stage-side,.servers-install-side-card,.servers-install-inline-note,.servers-install-faq-item,.servers-install-context,.servers-install-side-stat{display:grid;gap:10px}
.servers-install-stage-main h3,.servers-install-side-card h3,.servers-install-command-card h3,.servers-install-notes h3{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:28px;line-height:1.1}
.servers-install-stage-main p,.servers-install-side-stat small,.servers-install-inline-note span,.servers-install-faq-item p,.servers-install-context span{font-size:13px;line-height:1.65;color:#9ab6e0}
.servers-install-step-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.servers-install-step-tab,.servers-install-mode,.servers-install-distro{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:rgba(10,17,40,.52);color:#8ea6d1;font-size:12px;font-weight:700;transition:.2s ease}
.servers-install-step-tab:hover,.servers-install-mode:hover,.servers-install-distro:hover{color:#fff;border-color:rgba(59,130,246,.3);background:rgba(37,99,235,.12)}
.servers-install-step-tab.is-active,.servers-install-mode.is-active,.servers-install-distro.is-active{color:#fff;border-color:rgba(59,130,246,.42);background:rgba(37,99,235,.18);box-shadow:0 10px 24px rgba(37,99,235,.12)}
.servers-install-step-panels{display:grid}
.servers-install-step-panel{display:grid;gap:8px;padding:18px;border-radius:16px;background:rgba(8,13,31,.62);border:1px solid rgba(59,130,246,.12)}
.servers-install-step-panel strong,.servers-install-context strong,.servers-install-side-stat strong{color:#fff}
.servers-install-stage-side{grid-template-columns:1fr;align-content:start}
.servers-install-side-stat{padding:16px 18px;border-radius:16px;background:rgba(8,13,31,.72);border:1px solid rgba(59,130,246,.14)}
.servers-install-side-stat span{font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase;color:#6b8fc9}
.servers-install-side-stat strong{font-family:'Space Grotesk',sans-serif;font-size:22px;line-height:1.15;word-break:break-word}
.servers-install-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}
.servers-install-command-card,.servers-install-aside,.servers-install-side-card{display:grid;gap:18px}
.servers-install-toolbar{display:grid;gap:14px}
.servers-install-mode-switch,.servers-install-distro-switch,.servers-install-command-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.servers-install-context{padding:14px 16px;border-radius:14px;background:rgba(15,23,42,.7);border:1px solid rgba(59,130,246,.12)}
.servers-command-textarea-lg{min-height:148px;font-size:14px;line-height:1.75}
.servers-install-inline-note{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px;border-radius:14px;background:rgba(37,99,235,.08);border:1px solid rgba(59,130,246,.16)}
.servers-install-inline-note i{color:#60a5fa;margin-top:2px}
.servers-install-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(9,17,37,.72);border:1px solid rgba(59,130,246,.1);color:#dbeafe;font-size:12px}
.servers-install-meta-pill i{color:#60a5fa}
.servers-install-checklist-single{grid-template-columns:1fr}
.servers-install-notes{padding:22px}
.servers-install-faq{display:grid;gap:12px}
.servers-install-faq-item{padding:16px 18px;border-radius:16px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.servers-install-faq-item summary{cursor:pointer;list-style:none;color:#fff;font-weight:700;font-size:14px}
.servers-install-faq-item summary::-webkit-details-marker{display:none}
.servers-install-faq-item summary::after{content:"+";float:right;color:#6b8fc9}
.servers-install-faq-item[open] summary::after{content:"-"}
.servers-install-faq-item p{margin:12px 0 0}

.settings-summary,.settings-shell,.settings-form,.settings-main,.settings-form-subgrid,.settings-nav-list,.settings-chip-grid{display:grid;gap:18px}
.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.settings-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}
.settings-sidebar{position:sticky;top:96px;border:1px solid #1c2d5a;border-radius:16px;background:linear-gradient(180deg,rgba(15,26,54,.95),rgba(10,17,40,.98));overflow:hidden}
.settings-sidebar-head{display:grid;gap:6px;padding:20px;border-bottom:1px solid rgba(28,45,90,.9)}
.settings-sidebar-kicker,.settings-nav-title,.settings-panel-badge{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.settings-sidebar-head h3{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:24px}
.settings-sidebar-head p{font-size:13px;color:#6b8fc9;line-height:1.55}
.settings-sidebar-body{display:grid;gap:2px;padding:12px}
.settings-nav-group{display:grid;gap:8px}
.settings-nav-title{padding:8px 10px 0;color:#4a6aad}
.settings-nav-list{gap:4px}
.settings-nav-link{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:12px;color:#9ab6e0;font-size:13px;font-weight:600;transition:all .2s ease}
.settings-nav-link i{width:15px;text-align:center;color:#6b8fc9}
.settings-nav-link.is-active{background:rgba(37,99,235,.16);color:#fff;border:1px solid rgba(59,130,246,.28)}
.settings-nav-link.is-active i{color:#3b82f6}
.settings-nav-link:hover{background:rgba(37,99,235,.12);color:#fff}
.settings-nav-link:hover i{color:#3b82f6}
.settings-nav-link[hidden]{display:none}
.settings-main{gap:18px}
.settings-form{gap:18px}
.settings-panel{display:grid;gap:18px;padding:22px;scroll-margin-top:100px}
.settings-panel-head,.settings-switch-row,.settings-switch-side,.settings-sticky-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.settings-panel-head,.settings-switch-row,.settings-subsection-head{flex-wrap:wrap}
.settings-panel-copy{display:grid;gap:6px;min-width:0;flex:1}
.settings-panel-copy h3{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:24px}
.settings-panel-copy p{font-size:13px;color:#6b8fc9;line-height:1.6;max-width:900px}
.settings-panel-badge{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(37,99,235,.14);border:1px solid rgba(59,130,246,.3);color:#9ab6e0}
.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-choice-card{display:grid;gap:8px;padding:16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.settings-choice-card strong{color:#fff}
.settings-choice-card span{font-size:12px;line-height:1.55;color:#6b8fc9}
.settings-choice-card small{font-size:11px;color:#fbbf24;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.settings-choice-card.is-active{border-color:rgba(59,130,246,.48);box-shadow:0 10px 30px rgba(37,99,235,.1)}
.settings-choice-card.is-muted{opacity:.7}
.settings-choice-radio{width:16px;height:16px;border-radius:999px;border:2px solid #4a6aad;position:relative}
.settings-choice-card.is-active .settings-choice-radio{border-color:#3b82f6}
.settings-choice-card.is-active .settings-choice-radio::after{content:"";position:absolute;inset:3px;border-radius:999px;background:#3b82f6}
.settings-malware-panel .console-panel-kicker{display:none}
.settings-malware-panel .settings-panel-head{align-items:flex-start;margin-bottom:18px}
.settings-malware-panel .settings-panel-copy h3{font-size:20px;line-height:1.2;margin-bottom:10px}
.settings-malware-panel .settings-panel-copy p{max-width:640px}
.settings-malware-panel .settings-panel-badge{padding:9px 14px}
.settings-malware-choice-grid{padding-bottom:18px}
.settings-malware-choice-grid .settings-choice-card{gap:12px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(180deg, rgba(9,19,48,.82), rgba(10,20,50,.92));border-color:rgba(46,77,146,.55);cursor:pointer}
.settings-malware-choice-grid .settings-choice-card strong{display:block;font-size:15px;line-height:1.3}
.settings-malware-choice-grid .settings-choice-card span{font-size:13px;line-height:1.45;color:#7fa0d4}
.settings-malware-choice-grid .settings-choice-card small{font-size:12px;letter-spacing:.9px}
.settings-malware-choice-grid .settings-choice-card.is-active{border-color:#2f75ea;box-shadow:0 0 0 1px rgba(59,130,246,.18) inset}
.settings-malware-choice-grid .settings-choice-card.is-muted{opacity:1}
.settings-malware-choice-grid .settings-choice-radio{width:16px;height:16px;border-width:2px}
.settings-malware-choice-grid .settings-choice-card.is-active .settings-choice-radio::after{inset:3px}
.settings-malware-choice-grid .settings-choice-card code{padding:1px 6px;border-radius:999px;background:rgba(37,99,235,.18);color:#dbeafe}
.settings-switch-row{padding:18px 0;border-top:1px solid rgba(28,45,90,.85)}
.settings-switch-row:first-of-type{border-top:0}
.settings-switch-row.is-disabled{opacity:.78}
.settings-switch-copy{display:grid;gap:6px;max-width:820px;min-width:0;flex:1}
.settings-switch-copy strong{color:#fff;font-size:15px}
.settings-switch-copy span{font-size:13px;color:#6b8fc9;line-height:1.6;overflow-wrap:anywhere}
.settings-switch-side{justify-content:flex-end;align-items:center;flex-wrap:wrap;max-width:100%}
.settings-shell,.settings-main,.settings-form,.settings-form-subgrid,.settings-panel,.settings-switch-row,.settings-waf-subsection,.settings-list-manager{min-width:0}
.settings-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(10,17,40,.45);border:1px solid #1c2d5a;color:#9ab6e0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.settings-pill-recommended{color:#fbbf24;border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.08)}
.settings-switch-control{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.settings-switch-input{position:absolute;opacity:0;pointer-events:none}
.settings-switch-track{position:relative;width:48px;height:28px;border-radius:999px;background:#152244;border:1px solid #1c2d5a;transition:all .2s ease}
.settings-switch-track::after{content:"";position:absolute;top:3px;left:4px;width:20px;height:20px;border-radius:999px;background:#6b8fc9;transition:all .2s ease}
.settings-switch-input:checked + .settings-switch-track{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45)}
.settings-switch-input:checked + .settings-switch-track::after{left:22px;background:#22c55e}
.settings-switch-input:focus-visible + .settings-switch-track{outline:3px solid rgba(96,165,250,.5);outline-offset:3px}
.settings-switch-text{font-size:12px;font-weight:700;color:#9ab6e0;letter-spacing:.6px}
.settings-inline-fields{display:grid;grid-template-columns:minmax(0,260px);gap:14px}
.settings-inline-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-inline-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-field{display:grid;gap:8px}
.settings-field span{font-size:12px;color:#6b8fc9;font-weight:700;letter-spacing:.4px}
.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #1c2d5a;background:#0a1128;color:#d0e0f5}
.settings-field textarea{min-height:110px;resize:vertical}
.settings-field-help{font-size:12px;color:#6b8fc9;line-height:1.5}
.settings-check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(28,45,90,.85);background:rgba(10,17,40,.3);color:#d0e0f5;font-size:13px}
.settings-check-row input{width:auto;min-height:0;accent-color:var(--brand-accent)}
.settings-brand-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}
.settings-brand-form,.settings-brand-preview{display:grid;gap:16px}
.settings-brand-color-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}
.settings-brand-color-row input[type="color"]{padding:4px;min-height:52px;cursor:pointer}
.settings-brand-preview-head{display:grid;gap:6px}
.settings-brand-preview-head strong{color:#fff;font-size:16px}
.settings-brand-preview-head span{color:#6b8fc9;font-size:13px;line-height:1.55}
.settings-panel-preview{--settings-brand-accent:var(--brand-accent);display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(28,45,90,.9);background:linear-gradient(180deg,rgba(8,13,31,.92),rgba(10,17,40,.9));box-shadow:0 18px 36px rgba(0,0,0,.24)}
.settings-panel-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(28,45,90,.85)}
.settings-panel-preview-brand{display:flex;align-items:center;gap:12px;min-width:0}
.settings-panel-preview-brand strong{display:block;color:#fff;font-size:15px;line-height:1.25}
.settings-panel-preview-brand span{display:block;color:#6b8fc9;font-size:12px;line-height:1.45}
.settings-preview-logo{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;overflow:hidden;flex:0 0 48px}
.settings-preview-logo.has-image{padding:6px}
.settings-preview-logo img{width:100%;height:100%;object-fit:contain;display:block}
.settings-preview-pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--settings-brand-accent);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.settings-panel-preview-body{display:grid;gap:12px}
.settings-panel-preview-card{display:grid;gap:6px;padding:16px;border-radius:16px;border:1px solid rgba(28,45,90,.82);background:rgba(15,26,54,.62)}
.settings-panel-preview-card small{font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase;color:var(--settings-brand-accent)}
.settings-panel-preview-card strong{color:#fff;font-size:15px;line-height:1.45}
.settings-panel-preview-card span{color:#9ab6e0;font-size:13px;line-height:1.6}
.settings-panel-preview-card em{color:#6b8fc9;font-size:12px;font-style:normal;line-height:1.55}
.settings-panel-preview-card em b{color:#fff}
.settings-panel-preview-card.is-challenge{border-color:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.settings-brand-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px}
.settings-brand-form{padding:22px;border:1px solid rgba(46,77,146,.5);border-radius:20px;background:linear-gradient(180deg,rgba(9,19,48,.78),rgba(8,15,35,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.settings-brand-section-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(46,77,146,.35)}
.settings-brand-section-head.is-challenge{margin-top:4px;padding-top:18px;border-top:1px solid rgba(46,77,146,.35)}
.settings-brand-section-icon{width:40px;height:40px;border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;color:#7cb1ff!important;background:rgba(37,99,235,.14);border:1px solid rgba(59,130,246,.22);flex:0 0 40px}
.settings-brand-section-head strong{display:block;color:#fff;font-size:15px;line-height:1.35}
.settings-brand-section-head small{display:block;margin-top:3px;color:#6f91c5;font-size:12px;line-height:1.45}
.settings-brand-form .settings-field>span{font-size:11px;letter-spacing:.65px;text-transform:uppercase;color:#7fa0d4}
.settings-brand-form .settings-field input,.settings-brand-form .settings-field textarea{background:rgba(5,11,28,.78);border-color:rgba(46,77,146,.62);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.settings-brand-form .settings-field input:focus,.settings-brand-form .settings-field textarea:focus{outline:none;border-color:var(--brand-accent);background:#08132e;box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.settings-brand-form input[type="file"]{padding:8px;color:#7897c7}
.settings-brand-form input[type="file"]::file-selector-button{margin-right:12px;padding:10px 13px;border:0;border-radius:9px;background:rgba(37,99,235,.18);color:#b9d4ff;font-weight:700;cursor:pointer}
.settings-brand-color-row{grid-template-columns:58px minmax(0,1fr);padding:6px;border-radius:14px;background:rgba(5,11,28,.55);border:1px solid rgba(46,77,146,.5)}
.settings-brand-color-row input[type="color"]{min-height:46px;border:0!important;border-radius:10px;padding:3px!important;background:transparent!important}
.settings-brand-color-row input[type="text"]{border:0!important;box-shadow:none!important;background:transparent!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}
.settings-brand-preview{position:sticky;top:18px;padding:22px;border-radius:20px;border:1px solid rgba(46,77,146,.5);background:linear-gradient(180deg,rgba(12,25,60,.8),rgba(8,15,35,.58))}
.settings-brand-preview-head{padding-bottom:2px}
.settings-panel-preview{padding:0;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,rgba(7,13,31,.98),rgba(13,28,64,.92));box-shadow:0 24px 60px rgba(0,0,0,.3)}
.settings-panel-preview-topbar{padding:16px 18px;margin:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent);border-bottom-color:rgba(77,111,180,.28)}
.settings-panel-preview-body{padding:0 18px 18px;gap:14px}
.settings-panel-preview-card{position:relative;overflow:hidden;padding:0 16px 16px;background:linear-gradient(145deg,rgba(15,29,62,.82),rgba(9,18,42,.88));border-color:rgba(65,99,168,.38)}
.settings-panel-preview-card::after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-85px;border-radius:50%;background:var(--settings-brand-accent);opacity:.08}
.settings-preview-window-bar{display:flex;align-items:center;gap:5px;margin:0 -16px 14px;padding:9px 12px;background:rgba(3,8,22,.5);border-bottom:1px solid rgba(65,99,168,.26)}
.settings-preview-window-bar i{width:6px;height:6px;border-radius:50%;background:#ff5f57}
.settings-preview-window-bar i:nth-child(2){background:#febc2e}.settings-preview-window-bar i:nth-child(3){background:#28c840}
.settings-preview-window-bar span{margin-left:5px!important;color:#5677ac!important;font-size:9px!important;letter-spacing:.35px;text-transform:uppercase}
.settings-panel-preview-card small i{margin-right:6px}
.settings-preview-pill{gap:6px;border-color:color-mix(in srgb,var(--settings-brand-accent) 35%,transparent);background:color-mix(in srgb,var(--settings-brand-accent) 11%,transparent)}
@media(max-width:900px){.settings-brand-preview{position:static}.settings-brand-form,.settings-brand-preview{padding:16px}}
.settings-waf-subsection{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid #1c2d5a;background:rgba(10,17,40,.24)}
.settings-waf-profile-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.settings-waf-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.settings-waf-mode-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(46,77,146,.55);background:linear-gradient(180deg,rgba(9,19,48,.82),rgba(10,20,50,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.settings-waf-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.settings-waf-mode-copy{display:grid;gap:6px;min-width:0}
.settings-waf-rule-title{display:flex;align-items:center;gap:10px;min-width:0}
.settings-waf-rule-title code{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#0a1229;border:1px solid rgba(96,165,250,.3);color:#8dc2ff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.settings-pill-danger{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.22);color:#fca5a5}
.settings-waf-mode-copy strong{display:block;color:#fff;font-size:15px;line-height:1.35}
.settings-waf-mode-copy span{display:block;color:#7fa0d4;font-size:13px;line-height:1.55}
.settings-waf-mode-head small{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(37,99,235,.12);border:1px solid rgba(59,130,246,.22);color:#9ab6e0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.settings-waf-mode-card select{min-height:50px;border-radius:14px;background:rgba(8,15,34,.9);border:1px solid rgba(59,130,246,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.settings-waf-mode-card select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.04)}
.settings-fail2ban-jails{gap:10px}
.settings-fail2ban-jails .settings-switch-row{padding:14px 0}
.settings-fail2ban-jails .settings-subsection-head{align-items:center}
.settings-fail2ban-jails .settings-note-box{min-height:100%}
.settings-fail2ban-jails [data-fail2ban-toggle-all][disabled]{opacity:.5;cursor:not-allowed}
.settings-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.settings-subsection-head strong{display:block;color:#fff;font-size:18px}
.settings-subsection-head span{display:block;margin-top:4px;color:#6b8fc9;font-size:13px;line-height:1.6}
.settings-list-manager{display:grid;gap:12px}
.settings-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.settings-list-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #1c2d5a;background:#0a1128;color:#d0e0f5}
.settings-list-body{display:grid;gap:10px;height:369px;overflow:auto;padding-right:10px}
.settings-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(28,45,90,.85);background:rgba(8,14,34,.78)}
.settings-list-row span{min-width:0;color:#d0e0f5;font-size:14px;overflow-wrap:anywhere}
.settings-list-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(59,130,246,.22);background:rgba(15,26,54,.92);color:#9ab6e0;cursor:pointer}
.settings-list-remove:hover{color:#fff;border-color:rgba(96,165,250,.38)}
.settings-list-empty{padding:14px 16px;border-radius:12px;border:1px dashed rgba(28,45,90,.9);color:#6b8fc9;font-size:13px}
.settings-rbl-manager{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid #1c2d5a;background:rgba(10,17,40,.24)}
.settings-rbl-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.settings-rbl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:6px}
.settings-rbl-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid rgba(28,45,90,.85);background:rgba(8,14,34,.78);cursor:pointer;min-width:0}
.settings-rbl-option input{width:auto;height:auto;min-height:0;padding:0;margin:0;accent-color:#3b82f6;flex:0 0 auto;border:0;background:transparent;box-shadow:none}
.settings-rbl-option span{flex:1;min-width:0;color:#d0e0f5;font-size:13px;line-height:1.5;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-weight:100}
.settings-rbl-option:hover{border-color:rgba(96,165,250,.34)}
.settings-server-ip-field{align-self:start}
.settings-server-ip-manager{padding:12px}
.settings-server-ip-grid{grid-template-columns:1fr;max-height:none}
.settings-server-ip-option span{font-weight:600}
.settings-rbl-custom-field textarea{min-height:96px}
#settings-rbl .settings-inline-fields-2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.settings-note-box{display:grid;gap:8px;padding:16px;border-radius:14px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35)}
.settings-note-box strong{color:#fff}
.settings-note-box p{font-size:13px;color:#6b8fc9;line-height:1.6}
.settings-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-chip{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid #1c2d5a;background:rgba(10,17,40,.35);color:#9ab6e0;font-size:13px;font-weight:600}
.settings-sticky-actions{position:sticky;bottom:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(180deg,rgba(15,26,54,.96),rgba(10,17,40,.98));backdrop-filter:blur(8px);z-index:2;display:flex;align-items:center}
.settings-sticky-actions span{font-size:12px;color:#6b8fc9;line-height:1.5}
.settings-sticky-actions.is-inline{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}
.settings-table-wrap .table-wrap{margin-top:8px}

@keyframes pageFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1280px){
  .stats-grid,.console-stats-grid,.panels-grid-3,.console-panel-grid-main,.console-panel-grid-overview,.grid-3,.surface-grid-3,.scanner-manual-actions,.cms-preview-stats,.settings-summary,.settings-choice-grid,.server-executive-grid,.server-workspace-glance,.server-module-quicklinks,.server-trend-grid,.workspace-premium-glance,.workspace-premium-glance-4,.workspace-quicklinks,.server-workspace-nav-grid,.server-workspace-command-grid,.settings-waf-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scanner-progress-hero{grid-template-columns:1fr}
  .cms-workspace-shell,.cms-detail-shell,.settings-shell,.settings-brand-grid,.server-dashboard-grid,.workspace-premium-hero,.server-workspace-hero-main{grid-template-columns:1fr}
  .cms-detail-sidebar{position:static}
  .cms-preview-grid,.cms-overview-grid,.mini-stats,.cms-preview-identity,.settings-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cms-toolkit-toolbar{grid-template-columns:1fr}
  .settings-list-toolbar{grid-template-columns:1fr}
  .settings-rbl-grid{grid-template-columns:1fr}
}
@media(max-width:1280px){
  .protection-content .scanner-manual-actions,.protection-content .scanner-manual-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .grid-2,.console-panel-grid-halves,.panels-grid-2,.stats-grid,.console-stats-grid,.panels-grid-3,.console-panel-grid-main,.console-panel-grid-overview,.grid-3,.surface-grid-3,.inline-link-grid,.console-shortcut-grid,.cms-preview-grid,.cms-overview-grid,.mini-stats,.cms-preview-identity,.cms-preview-stats,.settings-summary,.settings-choice-grid,.settings-chip-grid,.settings-inline-fields,.settings-inline-fields-2,.settings-inline-fields-3,.ipdb-country-row,.protection-layout,.protection-runtime-grid,.ipdb-runtime-grid,.protection-inline-runtime,.server-executive-grid,.server-workspace-glance,.server-module-quicklinks,.server-trend-grid,.workspace-premium-glance,.workspace-premium-glance-4,.workspace-quicklinks,.server-workspace-nav-grid,.server-workspace-command-grid,.settings-waf-mode-grid{grid-template-columns:1fr}
  .protection-sidebar{position:static;top:auto}
  .protection-nav-link.active::after{display:none}
  .ipdb-lookup-input-wrap,.ipdb-lookup-grid{grid-template-columns:1fr}
  .ipdb-lookup-result{min-height:0}
  .firewall-ip-manage-expiration{max-width:none}
  .firewall-ip-manage-card-toggle{justify-content:flex-start}
  .firewall-section-toolbar{align-items:flex-start}
  .firewall-section-toolbar .btn{margin-left:0}
  .page-head,.panel-header{flex-direction:column;align-items:flex-start}
  .page-head,.panel-header{flex-direction:column;align-items:flex-start}
  .console-page-head,.console-panel-head,.stat-block-head,.console-toolbar,.console-inline-actions,.console-tab-strip,.server-workspace-actions,.server-module-tabs,.console-line-legend,.console-chart-labels,.hero-inline-stats,.scanner-breadcrumb,.settings-panel-head,.settings-switch-row,.settings-switch-side,.settings-sticky-actions{flex-direction:column;align-items:flex-start}
  .waf-log-group-head{grid-template-columns:1fr}
  .waf-log-group-metrics{justify-items:start;text-align:left}
  .waf-log-group-metrics .badge{justify-self:start}
  .waf-log-group-detail-head{flex-direction:column;align-items:flex-start}
  .servers-onboarding-grid,.servers-command-grid,.servers-install-checklist{grid-template-columns:1fr}
  .servers-onboarding-step,.servers-command-head{grid-template-columns:1fr}
  .servers-install-stage,.servers-install-shell{grid-template-columns:1fr}
  .console-kpi-strip,.server-summary-strip{grid-template-columns:1fr}
  .server-workspace-head,.server-workspace-breadcrumb,.server-workspace-nav,.server-section-links,.company-create-modal-actions,.scanner-report-toolbar,.scanner-report-toolbar-actions,.table-icon-actions,.scanner-action-head,.surface-card-head,.surface-card-head-inline,.profile-avatar-block,.cms-install-sidebar-head,.cms-detail-sidebar-head,.cms-preview-head,.cms-preview-actions,.cms-install-card-top,.cms-install-meta,.cms-detail-sidebar-actions,.cms-detail-tabs,.server-workspace-nav-head{flex-direction:column;align-items:flex-start}
  .bot-attack-table .table-icon-actions{flex-direction:row;align-items:center}
  .scanner-run-detail-grid,.server-coverage-grid,.scanner-progress-stats,.scanner-manual-actions,.scanner-manual-stats{grid-template-columns:1fr}
  .cms-toolkit-tabs{align-items:stretch}
  .cms-toolkit-tab{width:100%;justify-content:space-between}
  .scanner-progress-bar-copy,.scanner-progress-inline-meta,.scanner-manual-live-note,.scanner-progress-status-wrap,.scanner-run-progress-head,.scanner-run-progress-meta{flex-direction:column;align-items:flex-start}
  .server-compact-top,.server-compact-main,.server-compact-actions,.server-compact-metrics{flex-direction:column;align-items:flex-start}
  .server-compact-metrics>div{width:100%;text-align:left}
  .top-header-main{min-height:54px;gap:14px}
  .top-search-shell{width:min(100%,320px)}
  .top-profile-link{padding-left:12px}
  .settings-waf-mode-head{flex-direction:column;align-items:flex-start}
  .settings-waf-mode-head small{white-space:normal}
}
@media(max-width:900px){.server-workspace-nav{width:100%;align-items:stretch!important}.server-workspace-nav>.server-workspace-link,.server-workspace-menu,.server-workspace-menu>summary{width:100%}.server-workspace-submenu{position:static;width:100%;margin-top:4px;box-shadow:none}.server-workspace-menu:not([open])>.server-workspace-submenu{display:none}.server-workspace-menu:hover:not([open])>.server-workspace-submenu{display:none}}
@media(max-width:768px){
  .top-header-main{flex-wrap:wrap;padding:10px 0}
  .top-header-actions{width:100%;justify-content:space-between}
  .top-header-nav{padding-top:0}
  .info-banner-inner{justify-content:flex-start}
  .info-banner-inner>span:first-of-type{margin-right:0}
  .security-summary-actions,.security-detail-tabs{width:100%;justify-content:flex-start}
  .nav-tab{padding:8px 12px;font-size:11px}
  .stat-number{font-size:1.5rem}
  .stat-block{padding:16px}
}
@media(max-width:1200px){
  .dashboard-metric-strip,.dashboard-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-main-grid,.dashboard-secondary-grid,.dashboard-secondary-grid-balanced,.dashboard-overview-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .dashboard-metric-strip,.dashboard-runtime-grid,.dashboard-coverage-legend{grid-template-columns:1fr}
  .dashboard-hero-badges,.dashboard-summary-item,.dashboard-overview-bar-head{align-items:flex-start}
  .dashboard-summary-item,.dashboard-overview-bar-head{flex-direction:column}
  .dashboard-coverage-ring{width:min(190px,100%)}
}
@media(max-width:480px){
  .top-header-divider,.top-header-meta{display:none}
  .top-profile-link{border-left:none;padding-left:0}
  .login-card{margin:16px;padding:28px 24px;border-radius:16px}
  .page-shell{padding:18px}
}
/* Server monitoring */
.monitor-page{display:grid;gap:18px}.monitor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.monitor-head h2{margin:5px 0 4px;color:#f8fbff;font-size:24px}.monitor-head p{margin:0;color:#7f9bca}.monitor-actions{display:flex;gap:10px;align-items:center}.monitor-actions select,.monitor-live{border:1px solid #233d70;background:#0b1835;color:#cfe0ff;border-radius:10px;padding:10px 13px}.monitor-live{display:flex;align-items:center;gap:8px}.monitor-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.monitor-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.monitor-summary-card,.monitor-process-card,.monitor-chart-card{background:#101e3f;border:1px solid #203966;border-radius:16px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.monitor-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#eff6ff}.monitor-card-title i{color:#4f8cff}.monitor-card-title strong{font-size:17px}.monitor-card-title b,.monitor-card-title span{margin-left:auto;color:#7fa3dd;font-size:12px}.monitor-summary-card>small{display:block;color:#7795c5;margin:-8px 0 14px}.monitor-load-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.monitor-load-grid div{border-left:3px solid #22c55e;background:#0b2a36;border-radius:8px;padding:10px}.monitor-load-grid span,.monitor-load-grid small{display:block;color:#83a1cc}.monitor-load-grid strong{display:block;color:#35dc80;font-size:23px;margin:4px 0}.monitor-summary-card label{display:block;color:#9bb3d8;font-size:12px;margin:9px 0 5px}.monitor-summary-card progress{width:100%;height:11px;border:0;border-radius:10px;overflow:hidden}.monitor-summary-card progress::-webkit-progress-bar{background:#263756}.monitor-summary-card progress::-webkit-progress-value{background:#35d276;border-radius:10px}.monitor-inline{display:flex;justify-content:space-between;color:#7896c7;font-size:11px;margin-top:7px}.monitor-inline b{color:#c7d8f3}.monitor-system{display:grid;gap:7px;margin:0}.monitor-system div{display:flex;justify-content:space-between;gap:15px;background:#0a1631;border-radius:8px;padding:8px 10px}.monitor-system dt{color:#819bc7}.monitor-system dd{margin:0;color:#e5efff;text-align:right;font-weight:700}.monitor-process-card table{width:100%;border-collapse:collapse}.monitor-process-card th,.monitor-process-card td{padding:11px 14px;border-bottom:1px solid #20365d;text-align:left;color:#a9c0e4}.monitor-process-card th{color:#6f8fbe;font-size:11px;text-transform:uppercase}.monitor-process-card td strong{color:#f1f6ff}.monitor-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monitor-chart{position:relative}.monitor-chart svg{display:block;width:100%;height:230px;border-bottom:1px solid #2a416b;background:repeating-linear-gradient(to bottom,transparent 0,transparent 56px,rgba(95,128,180,.12) 57px)}.monitor-chart>strong{position:absolute;right:8px;top:3px;color:#eaf2ff}.monitor-chart-labels{display:flex;justify-content:space-between;color:#6686b9;font-size:10px;padding-top:7px}@media(max-width:1100px){.monitor-summary-grid{grid-template-columns:1fr 1fr}.monitor-summary-card:last-child{grid-column:1/-1}}@media(max-width:760px){.monitor-head{align-items:flex-start;flex-direction:column}.monitor-summary-grid,.monitor-chart-grid{grid-template-columns:1fr}.monitor-summary-card:last-child{grid-column:auto}.monitor-chart svg{height:180px}}
/* Domain reputation */
.domain-reputation-page{display:grid;gap:18px}.domain-reputation-updated{color:#7f9dca;font-size:12px}.domain-reputation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.domain-reputation-stats article{position:relative;overflow:hidden;background:#101e3f;border:1px solid #203966;border-radius:16px;padding:19px}.domain-reputation-stats article>i{position:absolute;right:16px;top:17px;font-size:25px;color:#21457f}.domain-reputation-stats strong,.domain-reputation-stats span{display:block}.domain-reputation-stats strong{color:#f6f9ff;font-size:30px}.domain-reputation-stats span{color:#7795c5}.domain-reputation-stats .is-danger strong,.domain-reputation-stats .is-danger>i{color:#fb5265}.domain-reputation-stats .is-warning strong,.domain-reputation-stats .is-warning>i{color:#f5ae42}.domain-reputation-table-card{background:#101e3f;border:1px solid #203966;border-radius:16px;overflow:hidden}.domain-reputation-table-card table{width:100%;border-collapse:collapse}.domain-reputation-table-card th,.domain-reputation-table-card td{padding:13px 15px;border-bottom:1px solid #20365d;text-align:left;color:#9eb8df}.domain-reputation-table-card th{font-size:11px;text-transform:uppercase;color:#6e8dbb;background:#0c1936}.domain-reputation-table-card td strong,.domain-reputation-table-card td small{display:block}.domain-reputation-table-card td strong{color:#eef5ff}.domain-reputation-table-card td small{color:#617fad;margin-top:3px}.domain-check{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.domain-check.is-ok{background:rgba(34,197,94,.13);color:#4ade80}.domain-check.is-bad{background:rgba(245,158,11,.14);color:#fbbf24}.domain-reputation-empty{text-align:center!important;padding:70px 20px!important}.domain-reputation-empty i,.domain-reputation-empty strong,.domain-reputation-empty span{display:block}.domain-reputation-empty i{font-size:32px;color:#3167b7}.domain-reputation-empty strong{margin:10px 0 4px}.domain-reputation-note{color:#7795c5;font-size:12px}@media(max-width:900px){.domain-reputation-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.domain-reputation-stats{grid-template-columns:1fr}}
/* IP reputation / DNSBL */
.ip-reputation-page{display:grid;gap:18px}.ip-reputation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.ip-reputation-sidebar,.ip-reputation-report,.ip-reputation-stats article{background:#101e3f;border:1px solid #203966;border-radius:16px}.ip-reputation-sidebar{padding:16px;display:grid;gap:9px;position:sticky;top:84px}.ip-reputation-sidebar label{color:#83a2d2;font-size:11px;font-weight:800;text-transform:uppercase}.ip-reputation-sidebar input{width:100%;border:1px solid #2a477d;background:#0a1732;color:#e8f1ff;border-radius:10px;padding:11px 12px;outline:0}.ip-reputation-sidebar input:focus{border-color:#3282ff;box-shadow:0 0 0 3px rgba(50,130,255,.12)}.ip-reputation-sidebar a{display:flex;align-items:center;gap:9px;color:#9eb8df;border:1px solid transparent;border-radius:10px;padding:10px;text-decoration:none}.ip-reputation-sidebar a:hover,.ip-reputation-sidebar a.active{color:#eef6ff;background:#102a57;border-color:#286ee1}.ip-reputation-sidebar a i{color:#4f8cff}.ip-reputation-sidebar small{color:#617fad;line-height:1.5;margin-top:5px}.ip-reputation-main{display:grid;gap:14px}.ip-reputation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ip-reputation-stats article{padding:18px;min-height:118px}.ip-reputation-stats span,.ip-reputation-stats small,.ip-reputation-stats strong{display:block}.ip-reputation-stats span{color:#7896c7;font-size:11px;text-transform:uppercase;font-weight:800}.ip-reputation-stats strong{color:#f5f9ff;font-size:25px;margin:9px 0 5px}.ip-reputation-stats small{color:#8aa7d2}.ip-reputation-stats article.is-good strong{color:#3dde83}.ip-reputation-stats article.is-danger strong{color:#fb5b6d}.ip-reputation-report{padding:18px}.ip-reputation-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.ip-reputation-provider-grid>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid #1d345d;padding:8px 2px;color:#b9cbea;min-width:0}.ip-reputation-provider-grid>div i{color:#35d276}.ip-reputation-provider-grid>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-reputation-provider-grid>div small{color:#6382b3;font-size:10px}.ip-reputation-provider-grid>div.is-listed i,.ip-reputation-provider-grid>div.is-listed small{color:#fb5b6d}.ip-reputation-provider-grid>div.is-failed i,.ip-reputation-provider-grid>div.is-failed small{color:#f5ae42}@media(max-width:1100px){.ip-reputation-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.ip-reputation-layout,.ip-reputation-stats,.ip-reputation-provider-grid{grid-template-columns:1fr}.ip-reputation-sidebar{position:static}}
/* Lynis hardening audit */
.lynis-page{display:grid;gap:18px}.lynis-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lynis-stats article,.lynis-findings,.lynis-raw{background:#101e3f;border:1px solid #203966;border-radius:16px}.lynis-stats article{padding:18px}.lynis-stats span,.lynis-stats strong,.lynis-stats small{display:block}.lynis-stats span{color:#7896c7;font-size:11px;font-weight:800;text-transform:uppercase}.lynis-stats strong{color:#f4f8ff;font-size:23px;margin:8px 0 5px}.lynis-stats article:first-child strong{color:#43dc87}.lynis-stats small{color:#7e9dcc}.lynis-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;align-items:start}.lynis-findings,.lynis-raw{padding:18px;min-width:0}.lynis-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.lynis-panel-head strong,.lynis-panel-head span{display:block}.lynis-panel-head strong{color:#f0f6ff;font-size:17px}.lynis-panel-head span{color:#7896c7;font-size:11px;margin-top:3px}.lynis-filters{display:flex;background:#0a1732;border:1px solid #223b68;border-radius:9px;padding:3px}.lynis-filters a{color:#86a2ce;padding:7px 11px;border-radius:7px;text-decoration:none;font-size:11px}.lynis-filters a.active{background:#e9f1ff;color:#0b1730}.lynis-finding-list{display:grid;gap:10px;max-height:690px;overflow:auto;padding-right:4px}.lynis-finding{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid #25457b;border-left:3px solid #4f8cff;border-radius:11px;padding:13px;background:#0c1936}.lynis-finding>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(79,140,255,.12);color:#6da2ff}.lynis-finding span,.lynis-finding strong,.lynis-finding small{display:block}.lynis-finding span{color:#7193c5;text-transform:uppercase;font-size:9px;font-weight:900}.lynis-finding strong{color:#dce9fc;font-size:13px;line-height:1.45;margin:3px 0}.lynis-finding small{color:#6484b6}.lynis-finding.is-critical{border-left-color:#fb5b6d}.lynis-finding.is-critical>i{background:rgba(251,91,109,.12);color:#fb7185}.lynis-raw pre{height:690px;overflow:auto;background:#071229;border:1px solid #1c355e;border-radius:11px;padding:15px;color:#b9d0ed;white-space:pre-wrap;font:11px/1.55 Consolas,monospace;margin:0}.lynis-empty{text-align:center;padding:70px 15px;color:#7896c7}.lynis-empty i,.lynis-empty strong,.lynis-empty span{display:block}.lynis-empty i{font-size:30px;color:#4f8cff}.lynis-empty strong{color:#dae7fa;margin:10px 0 4px}@media(max-width:1000px){.lynis-layout{grid-template-columns:1fr}.lynis-stats{grid-template-columns:1fr}.lynis-raw pre{height:420px}}@media(max-width:640px){.lynis-panel-head{align-items:flex-start;flex-direction:column}.lynis-filters{width:100%}.lynis-filters a{flex:1;text-align:center}}
.lynis-finding{display:block;padding:0;overflow:hidden}.lynis-finding summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.lynis-finding summary::-webkit-details-marker{display:none}.lynis-finding summary>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(79,140,255,.12);color:#6da2ff}.lynis-finding.is-critical summary>i:first-child{background:rgba(251,91,109,.12);color:#fb7185}.lynis-finding-main{display:grid;gap:5px;min-width:0}.lynis-finding-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lynis-finding-tags span{margin:0}.lynis-finding-tags em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;color:#8ca9d2;background:rgba(107,143,201,.1);border-radius:999px;padding:4px 7px}.lynis-finding-main strong{margin:0;font-size:13px}.lynis-finding-main small{color:#6b8fc9;font-size:11px;font-family:Consolas,monospace}.lynis-finding-chevron{font-size:11px;color:#6b8fc9;transition:transform .2s}.lynis-finding[open] .lynis-finding-chevron{transform:rotate(180deg)}.lynis-finding-detail{display:grid;gap:12px;padding:0 14px 14px 64px;border-top:1px solid rgba(37,69,123,.55)}.lynis-finding-detail>div:first-child{margin-top:13px}.lynis-finding-detail span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#7fa2d8}.lynis-finding-detail p{margin:0;color:#b9cbe6;font-size:12px;line-height:1.55}.lynis-finding-caution{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;background:rgba(245,158,11,.08);color:#e8c77a;font-size:11px}.lynis-finding-caution i{color:#fbbf24}
/* MVO Guard interface foundation — consistent structure across the full panel. */
main{scroll-margin-top:96px}
main :where(p,.muted,small){line-height:1.55}
:where(.page-section,.console-page,.monitor-page,.domain-reputation-page,.ip-reputation-page,.lynis-page){gap:clamp(16px,2vw,24px)}
:where(.page-head,.panel-header,.console-page-head,.settings-panel-head) h2{max-width:24ch;line-height:1.18;letter-spacing:-.02em}
:where(.page-head,.panel-header,.console-page-head,.settings-panel-head) p{max-width:72ch}
:where(.surface-card,.stat-block,.settings-card,.settings-panel,.console-card,.monitor-summary-card,.monitor-process-card,.monitor-chart-card,.domain-reputation-table-card,.ip-reputation-sidebar,.ip-reputation-report,.lynis-findings,.lynis-raw){border-radius:var(--radius-lg)}

/* Monitoring console */
.monitor-console{gap:22px}.monitor-command-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#101e3f;border:1px solid #203966;border-radius:16px}.monitor-title-row{display:flex;align-items:center;gap:12px}.monitor-title-row h2{margin:0;color:#f8fbff;font-size:25px;letter-spacing:-.02em}.monitor-command-bar p,.monitor-section-head p,.monitor-chart-heading p{margin:6px 0 0;color:#8da9d4;font-size:13px}.monitor-health{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.monitor-health i{width:7px;height:7px;border-radius:50%;background:currentColor}.monitor-health.is-online{color:#4ade80;background:rgba(34,197,94,.12)}.monitor-health.is-delayed{color:#fbbf24;background:rgba(245,158,11,.12)}.monitor-range-control{display:grid;gap:4px}.monitor-range-control span{color:#7896c7;font-size:10px;font-weight:800;text-transform:uppercase}.monitor-refresh{min-height:42px;padding:0 15px;border:1px solid #31528e;border-radius:10px;background:#163064;color:#eaf2ff;font-weight:800}.monitor-refresh:hover{background:#1c3c79}.monitor-refresh:focus-visible{outline:3px solid rgba(96,165,250,.35);outline-offset:2px}.monitor-refresh.is-loading i{animation:monitor-spin .7s linear infinite}.monitor-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monitor-vital{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:17px;background:#101e3f;border:1px solid #203966;border-radius:14px;overflow:hidden}.monitor-vital-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#142c5e;color:#65a5ff}.monitor-vital-copy{display:grid;min-width:0}.monitor-vital-copy span{color:#8ca8d3;font-size:11px;font-weight:800;text-transform:uppercase}.monitor-vital-copy strong{color:#f5f9ff;font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums}.monitor-vital-copy small{overflow:hidden;color:#7896c7;text-overflow:ellipsis;white-space:nowrap}.monitor-vital-meter{position:absolute;inset:auto 0 0;height:3px;background:#1b3159}.monitor-vital-meter i{display:block;height:100%;background:#3b82f6}.monitor-vital.is-warning .monitor-vital-meter i{background:#f59e0b}.monitor-vital.is-danger .monitor-vital-meter i{background:#f43f5e}.monitor-operations-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.monitor-load-panel,.monitor-system-panel{padding:20px;background:#101e3f;border:1px solid #203966;border-radius:16px}.monitor-section-head,.monitor-chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitor-section-head h3,.monitor-chart-heading h3{margin:0;color:#eff6ff;font-size:17px}.monitor-section-head>i{color:#5e9cff;font-size:18px}.monitor-load-grid{margin-top:18px}.monitor-load-grid div{border-left:0;background:#0b1935;padding:13px}.monitor-load-grid small.is-good{color:#4ade80}.monitor-load-grid small.is-warning{color:#fbbf24}.monitor-resource-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:16px;color:#8da9d4;font-size:12px}.monitor-resource-row strong{color:#dce9ff}.monitor-resource-row progress{grid-column:1/-1;width:100%;height:7px}.monitor-system{margin-top:14px}.monitor-system div{padding:10px 0;border-bottom:1px solid #1d345e;background:transparent}.monitor-system div:last-child{border-bottom:0}.monitor-process-card{padding:0;overflow:hidden}.monitor-process-card>.monitor-section-head{padding:19px 20px;border-bottom:1px solid #203966}.monitor-process-card tbody tr:hover{background:#13254a}.monitor-process-card td b{color:#dce9ff}.monitor-empty{text-align:center!important;padding:28px!important}.monitor-chart-heading{margin-bottom:-8px}.monitor-chart-card{padding:18px;content-visibility:auto;contain-intrinsic-size:310px}.monitor-chart-card-head{margin-bottom:10px}.monitor-chart-card-head strong{color:#eaf2ff}.monitor-chart-card-head span{color:#7896c7;font-size:11px}.monitor-chart svg{height:190px;background:linear-gradient(to bottom,transparent 24%,rgba(95,128,180,.09) 25%,transparent 26%,transparent 49%,rgba(95,128,180,.09) 50%,transparent 51%,transparent 74%,rgba(95,128,180,.09) 75%,transparent 76%)}@keyframes monitor-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.monitor-vitals{grid-template-columns:repeat(2,1fr)}.monitor-operations-grid{grid-template-columns:1fr}}@media(max-width:700px){.monitor-command-bar{align-items:flex-start;flex-direction:column}.monitor-actions{width:100%;align-items:end}.monitor-range-control{flex:1}.monitor-range-control select,.monitor-refresh{width:100%}.monitor-vitals{grid-template-columns:1fr 1fr}.monitor-title-row{align-items:flex-start;flex-direction:column}.monitor-process-card .table-wrap{overflow-x:auto}.monitor-process-card table{min-width:680px}}@media(max-width:460px){.monitor-vitals{grid-template-columns:1fr}.monitor-actions{align-items:stretch;flex-direction:column}}
.stat-number{background:none!important;color:var(--text-primary)!important;-webkit-text-fill-color:currentColor!important;font-variant-numeric:tabular-nums}
:where(table,.table-wrap){font-variant-numeric:tabular-nums}
:where(.table-wrap,.table-responsive,.console-table-wrap,.domain-reputation-table-card){max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
:where(.table-wrap,.table-responsive,.console-table-wrap,.domain-reputation-table-card) thead th{position:sticky;top:0;z-index:1;background:var(--surface-deep)}
:where(.modal-close,.modal-box>.close,.modal-header .close){min-width:44px;min-height:44px;display:grid;place-items:center}
:where(.nav-tab,.server-workspace-link,.settings-nav a,.settings-menu a,.cms-toolkit-tab){min-height:44px}
.top-header-nav{scrollbar-width:none;scroll-snap-type:x proximity}
.top-header-nav::-webkit-scrollbar{display:none}
.top-header-nav>a{scroll-snap-align:start}
.team-user-upload-field:focus-within,.waf-log-checkbox-wrap:focus-within,.profile-v2-upload:focus-within{outline:3px solid rgba(96,165,250,.45);outline-offset:3px}
@media(max-width:1100px){
  .page-shell{padding-inline:clamp(18px,3vw,32px)}
  :where(.stats-grid,.stats-grid-4,.dashboard-metric-strip,.console-kpi-strip){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .settings-shell{grid-template-columns:1fr!important}
  .settings-sidebar{position:static!important;width:100%!important;max-width:none!important}
  .settings-sidebar-body{display:block;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
  .settings-nav-list{display:flex;gap:8px;width:max-content;min-width:100%}
  .settings-nav-link{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  :where(.modal,.modal-box){width:min(94vw,760px);max-height:calc(100dvh - 24px)}
}
@media(max-width:720px){
  :where(.stats-grid,.stats-grid-4,.dashboard-metric-strip,.console-kpi-strip){grid-template-columns:1fr}
  :where(.page-head-actions,.panel-actions,.console-inline-actions,.settings-sticky-actions){width:100%}
  :where(.page-head-actions,.panel-actions,.console-inline-actions,.settings-sticky-actions)>.btn{flex:1 1 180px}
  .modal-overlay{align-items:flex-end;padding:0}
  :where(.modal,.modal-box){width:100%;max-width:none;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}
}
@media(max-width:480px){
  .page-shell{padding:16px 14px 28px}
  :where(.surface-card,.stat-block,.settings-card,.settings-panel,.console-card){border-radius:var(--radius-md)}
  :where(.btn,.btn-primary,.btn-secondary){width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :where(.grid-pattern,.orb,.particles-canvas,.pulse-green){animation:none!important}
  :where(.stat-block:hover,.btn-login:hover){transform:none}
  :where(.modal,.modal-box,.login-card,.logo-anim){animation:none}
  .file-viewer-spinner{animation-duration:1.4s}
}

/* Profile v2 */
.profile-v2-page{display:grid;gap:22px;max-width:1180px;margin:0 auto}.profile-v2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #203966;border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.2),transparent 32%),linear-gradient(135deg,#101e3f,#0c1834);overflow:hidden}.profile-v2-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:280px;height:280px;border-radius:50%;border:46px solid rgba(59,130,246,.045)}.profile-v2-identity{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.profile-v2-avatar,.profile-v2-photo-preview{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2563eb,#6d8cff);color:#fff;font:700 25px 'Space Grotesk',sans-serif}.profile-v2-avatar{width:86px;height:86px;border-radius:22px;border:3px solid rgba(255,255,255,.12);box-shadow:0 16px 32px rgba(0,0,0,.25)}.profile-v2-avatar img,.profile-v2-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-v2-status-dot{position:absolute;right:3px;bottom:3px;width:14px;height:14px;border:3px solid #101e3f;border-radius:50%;background:#64748b}.profile-v2-status-dot.is-active{background:#22c55e}.profile-v2-title{display:grid;gap:5px}.profile-v2-title h1{margin:0;color:#fff;font:700 27px 'Space Grotesk',sans-serif}.profile-v2-title>p{margin:0;color:#91acd2;font-size:14px}.profile-v2-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.profile-v2-badges span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(107,143,201,.1);color:#a9c1e5;font-size:10px;font-weight:700}.profile-v2-badges i{color:#60a5fa}.profile-v2-badges .is-active i{color:#34d399;font-size:7px}.profile-v2-hero-actions{position:relative;z-index:1}.profile-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.profile-v2-main{display:grid;gap:16px;min-width:0}.profile-v2-side{display:grid;gap:16px;position:sticky;top:20px}.profile-v2-card{padding:22px;border:1px solid #203966;border-radius:17px;background:linear-gradient(145deg,#101e3f,#0e1a38);min-width:0}.profile-v2-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-v2-card-head h2{margin:0;color:#f5f9ff;font:700 16px 'Space Grotesk',sans-serif}.profile-v2-card-head p{margin:3px 0 0;color:#7896c7;font-size:12px}.profile-v2-card-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#60a5fa;background:rgba(59,130,246,.12)}.profile-v2-card-icon.is-purple{color:#c084fc;background:rgba(168,85,247,.12)}.profile-v2-card-icon.is-amber{color:#fbbf24;background:rgba(245,158,11,.12)}.profile-v2-card-icon.is-green{color:#34d399;background:rgba(16,185,129,.12)}.profile-v2-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-v2-fields small{display:block;margin-top:6px;color:#6685b5;font-size:10px}.profile-v2-photo-editor{display:flex;align-items:center;gap:20px;padding:18px;border:1px dashed #2a477d;border-radius:14px;background:rgba(7,18,41,.38)}.profile-v2-photo-preview{flex:0 0 88px;width:88px;height:88px;border-radius:18px}.profile-v2-photo-actions{display:grid;gap:7px;min-width:0}.profile-v2-photo-actions>strong{color:#e9f2ff}.profile-v2-photo-actions>p{margin:0;color:#7896c7;font-size:12px}.profile-v2-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-v2-upload input{position:absolute;opacity:0;pointer-events:none}.profile-v2-upload small{color:#6b8fc9;font-size:10px;overflow-wrap:anywhere}.profile-v2-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-v2-password{position:relative}.profile-v2-password input{padding-right:44px!important}.profile-v2-password button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#7896c7;cursor:pointer}.profile-v2-security-tip{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border-radius:10px;background:rgba(59,130,246,.07);color:#8da9d2;font-size:11px}.profile-v2-security-tip i{color:#60a5fa}.profile-v2-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #203966;border-radius:15px;background:#0e1a37}.profile-v2-savebar div{display:grid;gap:3px}.profile-v2-savebar strong{color:#edf5ff;font-size:13px}.profile-v2-savebar span{color:#6b8fc9;font-size:11px}.profile-v2-facts{display:grid;gap:0;margin:0}.profile-v2-facts div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(32,57,102,.65)}.profile-v2-facts div:last-child{border:0}.profile-v2-facts dt{color:#7896c7;font-size:11px}.profile-v2-facts dd{margin:0;color:#e4edfb;font-size:12px;font-weight:700;text-align:right}.profile-v2-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(100,116,139,.12);color:#94a3b8}.profile-v2-state.is-active{background:rgba(34,197,94,.1);color:#4ade80}.profile-v2-session-card{display:grid;gap:10px}.profile-v2-session-card code{display:block;padding:11px;border:1px solid #1c355e;border-radius:9px;background:#071229;color:#8facd6;font-size:10px;overflow-wrap:anywhere}.profile-v2-copy{justify-self:start;border:0;background:transparent;color:#60a5fa;font-size:11px;cursor:pointer;padding:0}.profile-v2-copy i{margin-right:6px}.profile-v2-note{display:flex;gap:10px;padding:14px;border:1px solid rgba(59,130,246,.14);border-radius:13px;background:rgba(59,130,246,.055);color:#7f9dca}.profile-v2-note i{color:#60a5fa;margin-top:2px}.profile-v2-note p{margin:0;font-size:11px;line-height:1.5}@media(max-width:900px){.profile-v2-layout{grid-template-columns:1fr}.profile-v2-side{position:static}.profile-v2-fields,.profile-v2-password-grid{grid-template-columns:1fr}}@media(max-width:620px){.profile-v2-hero,.profile-v2-identity,.profile-v2-savebar{align-items:flex-start;flex-direction:column}.profile-v2-photo-editor{align-items:flex-start;flex-direction:column}.profile-v2-hero-actions{width:100%}.profile-v2-hero-actions .btn{width:100%;justify-content:center}}
