@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root,[data-theme=light]{--bg:#fff;--bg-subtle:#f4f8fc;--surface:#fff;--border:#dbe6f2;--text:#0b1f3a;--text-muted:#4d6079;--accent:#3f7fe0;--accent-strong:#1f4f9b;--success:#1f9d67;--warning:#b8791f;--danger:#c23b3b;--accent-tint:#eaf2fd;--accent-cta:#1f4f9b;--map-water:#dceefc;--map-land:#cbe6cf;--map-land-hover:#b7dabd;--map-land-pressed:#a5cfab;--map-border:#8fb99a;--page-bg:#f7fafd;--shadow-card:0 1px 2px #0b1f3a0f, 0 2px 8px #0b1f3a0a;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:28px;--fs-5xl:34px}[data-theme=dark]{--bg:#0b1626;--bg-subtle:#0f1c30;--surface:#101f34;--border:#22344d;--text:#e6edf6;--text-muted:#93a5bd;--accent:#6ea3f0;--accent-strong:#a9c8f7;--success:#43c98a;--warning:#e0ab52;--danger:#e5726f;--accent-cta:#1f4f9b;--map-water:#16273f;--map-land:#1e3a2c;--map-land-hover:#27492f;--map-land-pressed:#305937;--map-border:#3a5a44;--accent-tint:#16273f;--page-bg:var(--bg);--shadow-card:0 1px 2px #00000047, 0 2px 8px #0003}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .15s,color .15s;overflow-x:hidden}a{color:var(--accent-strong)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:480px;margin:0 auto;padding:48px 24px}.auth-shell{min-height:100vh;display:flex}.auth-brand-panel{color:#fff;background:linear-gradient(160deg,#1d4ed8 0%,#2563eb 45%,#3b82f6 100%);flex-direction:column;flex:0 0 44%;justify-content:space-between;min-width:380px;max-width:560px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-brand-panel:before{background:radial-gradient(circle,#ffffff29,#0000 70%);width:420px;height:420px;top:-140px;right:-160px}.auth-brand-panel:after{background:radial-gradient(circle,#ffffff1a,#0000 70%);width:320px;height:320px;bottom:-120px;left:-100px}.auth-brand-mark{z-index:1;font-size:var(--fs-lg);letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;display:flex;position:relative}.auth-brand-body{z-index:1;max-width:400px;position:relative}.auth-brand-headline{font-size:var(--fs-4xl);color:#fff;margin:0 0 12px;line-height:1.2}.auth-brand-sub{font-size:var(--fs-md);color:#ffffffd1;margin:0;line-height:1.6}.auth-brand-points{flex-direction:column;gap:16px;margin:36px 0 0;padding:0;list-style:none;display:flex}.auth-brand-points li{font-size:var(--fs-sm);color:#ffffffeb;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.auth-brand-points svg{opacity:.9;flex-shrink:0;margin-top:1px}.auth-brand-foot{z-index:1;font-size:var(--fs-xs);color:#fff9;margin:0;position:relative}.auth-form-panel{background:var(--page-bg);flex:auto;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-form-panel-inner{width:100%;max-width:420px}.auth-form-topbar{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex}.auth-mobile-logo{display:none}@media (max-width:900px){.auth-brand-panel{display:none}.auth-form-topbar{justify-content:space-between}.auth-mobile-logo{display:inline-flex}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:32px}.card.severity-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.card.severity-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.change-entry{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;min-width:0;padding:10px 12px}.change-entry-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.change-entry-monitor{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.change-entry-time{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.change-entry-summary{font-size:var(--fs-sm);margin:0 0 6px;line-height:1.4}.change-entry-field{font-size:var(--fs-2xs);color:var(--text-muted);overflow-wrap:anywhere}.change-entry-field code{font-size:inherit;background:0 0;padding:0}.brand{font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--text)}h1{font-size:var(--fs-3xl);margin:0 0 24px}label{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:6px;font-weight:600;display:block}.req-star{color:var(--danger);margin-left:2px;font-weight:700}.field{margin-bottom:18px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=datetime-local],select{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{font-size:var(--fs-sm);color:var(--text-muted);margin-top:4px}.error-text{font-size:var(--fs-sm);color:var(--danger);margin-top:4px}button.primary{background:var(--accent-cta);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600}button.primary:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}button.link{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}button.link:disabled{color:var(--text-muted);cursor:not-allowed}.checklist{margin:8px 0 0;padding:0;font-size:12px;list-style:none}.checklist li{color:var(--text-muted);align-items:center;gap:6px;padding:2px 0;display:flex}.checklist li.passed{color:var(--success)}.strength-label{margin-top:10px;font-size:12px;font-weight:700}.strength-label.WEAK{color:var(--danger)}.strength-label.FAIR{color:var(--warning)}.strength-label.GOOD{color:var(--success)}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.banner{border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:13px}.banner.error{color:var(--danger);background:#c23b3b1a;border:1px solid #c23b3b4d}.banner.info{color:var(--accent-strong);background:#3f7fe01a;border:1px solid #3f7fe04d}.banner.warning{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:20px}.stat-card.severity-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.stat-card.severity-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.stat-value{font-size:var(--fs-4xl);font-weight:700}.stat-label{font-size:var(--fs-md);color:var(--text-muted);margin-top:4px}.list-row{border-bottom:1px solid var(--border);font-size:var(--fs-base);justify-content:space-between;padding:10px 0;display:flex}.list-row:last-child{border-bottom:none}.status-summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 24px;display:grid}@media (max-width:640px){.status-summary-grid{grid-template-columns:1fr}}.summary-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.summary-table th{text-align:left;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.summary-table td{border-bottom:1px solid var(--border);padding:7px 8px}.summary-table tr:last-child td{border-bottom:none}.summary-table tbody tr:hover{background:var(--bg-subtle)}.summary-table tbody tr:has(input:checked){background:color-mix(in srgb, var(--danger) 10%, transparent)}.ok-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ok-chip{background:color-mix(in srgb, var(--success) 12%, transparent);white-space:nowrap;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.ok-chip:hover{background:color-mix(in srgb, var(--success) 20%, transparent)}.ok-chip:has(input:checked){background:color-mix(in srgb, var(--success) 28%, transparent)}.ok-chip strong{color:var(--success);font-weight:700}.region-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.region-pill{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.region-pill input{accent-color:var(--accent-strong);margin:0}.region-pill-active{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.region-picker-groups{flex-direction:column;gap:12px;margin-top:4px;display:flex}.region-picker-group .region-picker{margin-top:4px}.region-picker-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.settings-layout{align-items:flex-start;gap:32px;display:flex}.settings-subnav{flex-direction:column;flex-shrink:0;gap:2px;width:220px;display:flex}.settings-nav-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:16px 12px 6px;font-size:11px;font-weight:600}.settings-nav-group-label:first-child{padding-top:0}.settings-content{flex:1;min-width:0}.badge-soon{letter-spacing:.03em;background:var(--bg-subtle);color:var(--text-muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.radio-row{flex-wrap:wrap;gap:20px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.avatar-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.readonly-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.readonly-row:last-child{border-bottom:none}.readonly-row-label{color:var(--text-muted);font-size:12px}.readonly-row-value{font-size:14px}@media (max-width:860px){.settings-layout{flex-direction:column}.settings-subnav{flex-flow:wrap;width:100%}}.monitor-table{border-collapse:collapse;width:100%;font-size:14px}.monitor-table thead th{text-align:left;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.monitor-table thead th.options-col{width:1%}.monitor-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);padding:12px}.monitor-table tbody tr:last-child td{border-bottom:none}.monitor-table tbody tr:hover td{background:var(--bg-subtle)}.monitor-table td.options-col{text-align:right;white-space:nowrap}.tag-pill{background:var(--accent-tint);color:var(--accent-strong);white-space:nowrap;border-radius:999px;margin:2px 4px 2px 0;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-status{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-status-off{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.status-pill{font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.status-pill-lg{font-size:var(--fs-xl);gap:8px}.status-pill-up,.status-pill-healthy{color:var(--success)}.status-pill-down,.status-pill-critical{color:var(--danger)}.status-pill-degraded,.status-pill-warning{color:var(--warning)}.status-pill-paused,.status-pill-unknown{color:var(--text-muted)}.pagination-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.page-btn{border:1px solid var(--border);background:var(--bg-subtle);min-width:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.page-btn.active{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-tint);font-weight:600}.page-btn:disabled{cursor:not-allowed;opacity:.5}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead th{text-align:left;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.data-table thead th.options-col{width:1%}.data-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-subtle)}.data-table td.options-col{text-align:right;white-space:nowrap}.menu-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.menu-trigger:hover{background:var(--bg-subtle);color:var(--text)}.menu-popover{z-index:20;min-width:180px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.menu-popover-fixed{z-index:1000;margin-top:0;position:fixed;top:auto;right:auto}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);box-sizing:border-box;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.menu-item:hover:not(:disabled){background:var(--bg-subtle)}.menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.menu-item.danger{color:var(--danger)}.app-shell{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{padding:20px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex}.sidebar-link{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}a.sidebar-link:hover{background:var(--bg-subtle);color:var(--text)}.sidebar-link.active{background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.sidebar-link.disabled{opacity:.4;cursor:default}.sidebar-link svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.sidebar-user{width:100%}.sidebar-user-trigger{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.sidebar-user-trigger:hover{background:var(--bg-subtle)}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-menu{z-index:20;margin-bottom:6px;padding:6px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.main-area{flex:1;min-width:0}.content-area{width:100%;padding:32px 40px}.content-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.content-grid>*{min-width:0}.ov-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ov-header h1{margin-bottom:4px}.ov-header-actions{align-items:center;gap:12px;display:flex}.ov-refresh-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.ov-refresh-btn:hover{background:var(--bg-subtle)}.ov-map-zoom-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ov-map-zoom-btn:hover{background:var(--bg-subtle)}.ov-map-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:8px;padding:10px}.ov-auto-refresh{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.ov-section{margin-bottom:28px}.ov-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.ov-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:40px;padding:36px;display:flex}.ov-hero-ring-wrap{flex-shrink:0;width:168px;height:168px;position:relative}.ov-hero-ring-score{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ov-hero-ring-value{font-size:34px;font-weight:700;line-height:1}.ov-hero-ring-max{color:var(--text-muted);margin-top:2px;font-size:12px}.ov-hero-body{flex:1;min-width:220px}.ov-hero-headline{margin:0 0 6px;font-size:20px;font-weight:700}.ov-hero-sub{color:var(--text-muted);margin:0 0 16px;font-size:13px}.ov-hero-breakdown{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.ov-dot{border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.ov-stat-card-link{color:inherit;text-decoration:none;display:block}.ov-stat-card-link .stat-card{cursor:pointer;transition:border-color .12s,background-color .12s}.ov-stat-card-link:hover .stat-card{border-color:var(--accent);background:var(--bg-subtle)}.ov-region-row{align-items:center;gap:12px;padding:8px 0;display:flex}.ov-region-name{width:160px;color:var(--text);flex-shrink:0;font-size:13px}.ov-region-track{background:var(--bg-subtle);border-radius:999px;flex:1;height:8px;overflow:hidden}.ov-region-fill{border-radius:999px;height:100%}.ov-region-pct{text-align:right;flex-shrink:0;width:48px;font-size:13px;font-weight:600}.ov-region-row-link{color:inherit;border-radius:8px;margin:0 -8px;padding:0 8px;text-decoration:none;display:block}.ov-region-row-link:hover{background:var(--bg-subtle)}.ov-no-incidents{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.ov-link-rows{flex-direction:column;gap:2px;display:flex}.ov-link-row{color:inherit;border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.ov-link-row:hover{background:var(--bg-subtle)}.ov-link-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ov-link-row-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.ov-link-row-arrow{color:var(--text-muted);flex-shrink:0}.ov-card-link{color:var(--accent-strong);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ov-card-link:hover{text-decoration:underline}.ov-security-score-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.ov-security-score-value{font-size:30px;font-weight:700}.ov-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ov-roadmap-chip{background:var(--bg-subtle);border:1px dashed var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.ov-skeleton{background:var(--bg-subtle);border-radius:8px;position:relative;overflow:hidden}.ov-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 60%, transparent), transparent);animation:1.4s ease-in-out infinite ov-shimmer;position:absolute;inset:0}@keyframes ov-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ov-empty{text-align:center;padding:64px 24px}.ov-empty h2{margin:0 0 8px;font-size:18px}@media (max-width:640px){.ov-hero{text-align:center;flex-direction:column}.ov-hero-breakdown{justify-content:center}.ov-region-name{width:110px}}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;position:static}.sidebar-nav{flex-direction:row;padding:8px}.sidebar-footer{border-top:none;flex-direction:row}.content-grid{grid-template-columns:1fr}.content-area{padding:20px}}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dash-toolbar-spacer{flex:1}.dash-picker{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;max-width:240px;padding:8px 12px;font-size:13px;font-weight:600}.dash-toolbar-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.dash-toolbar-btn:hover{background:var(--bg-subtle)}.dash-toolbar-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dash-toolbar-btn.primary:hover{background:var(--accent-cta)}.dash-inline-form{align-items:center;gap:8px;display:flex}.dash-inline-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:200px;padding:7px 10px;font-size:13px}.dash-saved-flash{color:var(--success);font-size:13px;font-weight:600}.dash-menu-wrap{position:relative}.dash-menu{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.dash-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dash-menu-item:hover{background:var(--bg-subtle)}.dash-menu-item.danger{color:var(--danger)}.dash-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.dash-widget-small{grid-column:span 1}.dash-widget-medium{grid-column:span 2}.dash-widget-large{grid-column:span 3}.dash-widget-full{grid-column:1/-1}.dash-widget{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative}.dash-widget-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-widget-title-group{align-items:center;gap:6px;min-width:0;display:flex}.dash-widget-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.dash-widget-grip{color:var(--text-muted);cursor:grab;flex-shrink:0;display:inline-flex}.dash-widget[draggable=true]{cursor:default}.dash-widget-dragging{opacity:.4}.dash-widget-drag-over{outline:2px dashed var(--accent);outline-offset:2px}.dash-widget-resize-handle{cursor:ew-resize;border-right:2px solid var(--border);border-bottom:2px solid var(--border);opacity:.6;border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:0;right:0}.dash-widget-resize-handle:hover{opacity:1;border-color:var(--accent)}.dash-widget-remove{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-widget-remove:hover{background:var(--bg-subtle);color:var(--danger)}.dw-big-number{font-size:32px;font-weight:700;line-height:1.1}.dw-bar{background:var(--bg-subtle);border-radius:999px;width:100%;height:8px;margin:4px 0 10px;display:flex;overflow:hidden}.dw-bar span{height:100%}.dw-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.dw-legend span{align-items:center;gap:5px;display:inline-flex}.dash-add-widget-panel{margin-bottom:20px}.dash-catalog-category{margin-bottom:14px}.dash-catalog-category:last-child{margin-bottom:0}.dash-catalog-category-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.dash-catalog-items{flex-wrap:wrap;gap:8px;display:flex}.dash-catalog-item{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}button.dash-catalog-item:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.dash-catalog-item.disabled{cursor:default;color:var(--text-muted);opacity:.75}@media (max-width:960px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-widget-large,.dash-widget-medium{grid-column:span 2}.dash-widget-small{grid-column:span 1}}@media (max-width:600px){.dash-grid{grid-template-columns:1fr}.dash-widget-small,.dash-widget-medium,.dash-widget-large,.dash-widget-full{grid-column:1/-1}}.sec-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.sec-tab{font-size:var(--fs-md);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 14px;font-weight:400;text-decoration:none;transition:color .12s,border-color .12s}.sec-tab:hover{color:var(--text)}.sec-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong);font-weight:600}.sec-grade{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-weight:700;line-height:1.2;display:inline-flex}.sec-grade-unknown{border-color:var(--border);background:var(--bg-subtle)}.sec-grade-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-weight:500}.sec-hero{gap:32px;margin-bottom:28px;padding:28px 32px}.sec-group-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.sec-group-sub{margin:0 0 10px}.sec-asset-list{flex-direction:column;gap:6px;display:flex}.sec-asset{background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s;overflow:hidden}.sec-asset:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sec-asset.expanded{border-color:var(--accent)}.sec-asset-head{align-items:stretch;display:flex}.sec-asset-main{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:12px 14px;display:flex}.sec-asset-main:hover{background:var(--bg-subtle)}.sec-asset-grade{flex-shrink:0}.sec-asset-text{flex-direction:column;flex:0 260px;min-width:0;display:flex}.sec-asset-name{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sec-asset-sub{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.sec-asset-paused{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-weight:700}.sec-asset-summary{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sec-asset-meta{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:12px;display:flex}.sec-asset-count{min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.sec-asset-score{color:var(--text);font-weight:600}.sec-asset-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.sec-asset-open{border-left:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.sec-asset-open:hover{color:var(--accent-strong);background:var(--bg-subtle)}.sec-asset-body{border-top:1px solid var(--border);background:var(--bg-subtle);padding:12px 14px 14px}.sec-cat-list{flex-direction:column;gap:6px;display:flex}.sec-cat{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.sec-cat-head{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.sec-cat-head:hover{background:var(--bg-subtle)}.sec-cat-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.sec-cat-title{font-size:var(--fs-md);font-weight:600}.sec-cat-count{min-width:18px;height:18px;font-size:var(--fs-2xs);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.sec-cat-spacer{flex:1}.sec-cat-bar{background:var(--border);border-radius:999px;flex-shrink:0;width:72px;height:5px;overflow:hidden}.sec-cat-bar-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.sec-cat-score{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:44px}.sec-cat-rows{border-top:1px solid var(--border)}.sec-check-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 12px 7px 14px;display:flex}.sec-check-row:last-child{border-bottom:none}.sec-check-status{width:120px;font-size:var(--fs-sm);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sec-check-name{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sec-check-score{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:40px}.sec-check-score-muted{opacity:.5}.sec-find-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sec-seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.sec-seg-btn{font-size:var(--fs-sm);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.sec-seg-btn:last-child{border-right:none}.sec-seg-btn:hover{background:var(--bg-subtle);color:var(--text)}.sec-seg-btn.active{background:var(--accent-tint);color:var(--accent-strong);font-weight:600}.sec-seg-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.7}.sec-find-groups{flex-direction:column;gap:10px;display:flex}.sec-find-group{padding:0;overflow:hidden}.sec-find-group-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:8px;padding:11px 14px;display:flex}.sec-find-group-title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sec-find-group-sub{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.sec-find-group-count{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sec-find-status{flex-shrink:0;display:inline-flex}.sec-find-rows{flex-direction:column;display:flex}.sec-find-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:10px;min-width:0;padding:8px 14px;text-decoration:none;display:flex}.sec-find-row:last-child{border-bottom:none}.sec-find-row:hover{background:var(--bg-subtle)}.sec-find-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.sec-find-asset{flex-direction:column;flex:1;min-width:0;display:flex}.sec-find-asset-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sec-find-asset-monitor{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-find-cat{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.sec-find-cost{font-size:var(--fs-sm);color:var(--danger);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:30px;font-weight:600}@media (max-width:760px){.sec-asset-main{flex-wrap:wrap;gap:8px 12px}.sec-asset-text{flex:100%;order:1}.sec-asset-grade{order:0}.sec-asset-summary{white-space:normal;flex:100%;order:2}.sec-asset-meta{order:3}.sec-check-status{width:auto}.sec-check-status-text,.sec-find-cat,.sec-find-cost{display:none}.sec-hero{gap:20px;padding:22px}}.sec-cat-more{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;padding:7px 12px;display:block}.sec-cat-more:hover{background:var(--bg-subtle);color:var(--accent-strong)}:root,[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f5f8fd;--bg-subtle:#f5f8fd;--inset:#eef2fa;--page-bg:#eef2fb;--border:#e3e8f4;--border-strong:#d3ddee;--text:#0e1b2e;--text-muted:#5c6c86;--text-faint:#8b99b3;--accent:#4361ee;--accent-strong:#2f43c9;--accent-tint:#e9edff;--accent-cta:#2f43c9;--brand:#4361ee;--brand-tint:#e9edff;--brand-ink:#2436a8;--success:#12b76a;--ok-tint:#e4f7ef;--ok-ink:#087a49;--warning:#f79009;--warn-tint:#fdf0dd;--warn-ink:#a45c05;--danger:#f04438;--bad-tint:#fde7e5;--bad-ink:#b42318;--info:#2e90fa;--info-tint:#e5f1ff;--info-ink:#1667c8;--violet:#7c5cff;--violet-tint:#efeaff;--teal:#0ea5a5;--teal-tint:#dcf5f4;--pink:#ec4899;--pink-tint:#fde5f1;--sky:#2e90fa;--sky-tint:#e5f1ff;--amber:#f79009;--amber-tint:#fdf0dd;--map-water:#dceefc;--map-land:#cbe6cf;--map-land-hover:#b7dabd;--map-land-pressed:#a5cfab;--map-border:#8fb99a;--shadow-card:0 6px 20px -8px #101b2e29, 0 1px 3px #101b2e0d;--shadow-sm:0 1px 2px #101b2e0f;--shadow-lg:0 18px 40px -12px #101b2e3d;--ring:0 0 0 3px #4361ee47;--r-lg:18px;--r:14px;--r-sm:10px;--r-pill:999px;--font-display:"Sora", system-ui, -apple-system, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}[data-theme=dark]{--bg:#0b1220;--surface:#0f1830;--surface-2:#0c1428;--bg-subtle:#0c1428;--inset:#0a1120;--page-bg:#080d18;--border:#1f2c47;--border-strong:#2a3a5b;--text:#e8eefb;--text-muted:#93a3c0;--text-faint:#63748f;--accent:#7f97ff;--accent-strong:#a3b5ff;--accent-tint:#182246;--accent-cta:#3a52d8;--brand:#7f97ff;--brand-tint:#182246;--brand-ink:#b9c6ff;--success:#3ddc97;--ok-tint:#0d2a1f;--ok-ink:#7ff0c0;--warning:#f9a94b;--warn-tint:#2c2009;--warn-ink:#ffc98a;--danger:#ff6f66;--bad-tint:#2e1512;--bad-ink:#ffb0aa;--info:#5aa8ff;--info-tint:#0d2038;--info-ink:#a9d0ff;--violet:#a48bff;--violet-tint:#1d1840;--teal:#3fc9c4;--teal-tint:#0a2a2a;--pink:#ff6fb0;--pink-tint:#2e1424;--sky:#5aa8ff;--sky-tint:#0d2038;--amber:#f9a94b;--amber-tint:#2c2009;--map-water:#16273f;--map-land:#1e3a2c;--map-land-hover:#27492f;--map-land-pressed:#305937;--map-border:#3a5a44;--shadow-card:0 8px 24px -8px #0000008c, 0 1px 2px #00000080;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 22px 48px -14px #000000b3;--ring:0 0 0 3px #7f97ff52}body{background:var(--page-bg);color:var(--text);font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.01em}h1{text-wrap:balance}.stat-value,.ov-hero-ring-value,.metric-lg{font-family:var(--font-display);font-variant-numeric:tabular-nums}code,.mono{font-family:var(--font-mono)}.card,.stat-card{border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stat-value{letter-spacing:-.02em}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=datetime-local],input[type=number],input[type=search],select,textarea{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}button.primary,.btn-primary,button.btn-primary{border-radius:var(--r-sm);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #fff3;border:1px solid #0000;font-weight:600;transition:transform 60ms,box-shadow .15s,filter .15s}button.primary:hover,.btn-primary:hover{box-shadow:0 6px 18px -6px var(--accent), var(--shadow-sm)}button.primary:active,.btn-primary:active{transform:translateY(1px)}button.primary:disabled{background:var(--border);color:var(--text-muted);box-shadow:none}.btn-secondary,button.btn-secondary{border-radius:var(--r-sm);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn-secondary:hover,button.btn-secondary:hover{border-color:var(--accent);color:var(--brand-ink)}.btn-secondary:disabled,button.btn-secondary:disabled{opacity:.55;cursor:not-allowed}button.link,.link{color:var(--accent-strong);font-weight:600}button.link:hover,.link:hover{color:var(--brand-ink)}.badge-status,.badge-soon{border-radius:var(--r-pill);letter-spacing:.01em;font-weight:700}.sidebar-link.active{background:var(--accent-tint);color:var(--brand-ink)}.pill{border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-tint);color:var(--ok-ink)}.pill.warn{background:var(--warn-tint);color:var(--warn-ink)}.pill.bad{background:var(--bad-tint);color:var(--bad-ink)}.pill.info{background:var(--info-tint);color:var(--info-ink)}.pill.neutral{background:var(--inset);color:var(--text-muted)}.ovh-band{grid-template-columns:minmax(230px,290px) 1fr;align-items:center;gap:26px;display:grid;position:relative;overflow:hidden}.ovh-band:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(120% 140% at 0% 0%, var(--accent-tint), transparent 55%);position:absolute;inset:0}.ovh-left{align-items:center;gap:18px;display:flex;position:relative}.ovh-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.ovh-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px;display:flex}.ovh-kpi-label{color:var(--text-muted);font-size:12px;font-weight:600}.ovh-kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.ovh-kpi-sub{color:var(--text-muted);font-size:11.5px}.ov-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ov-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ov-grid-map{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.ov-grade-dist{border-radius:var(--r-pill);height:14px;margin:6px 0 12px;display:flex;overflow:hidden}.ov-grade-dist span{display:block}.ov-grade-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ov-grade-legend>span{align-items:center;gap:6px;display:inline-flex}.dash-widget-body{padding-top:4px}.sec-hero-grade{align-items:center;gap:14px;display:flex}.sec-hero-score{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.sec-hero-score-max{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:500}.sec-hero-text{flex-direction:column;gap:2px;display:flex}.sec-hero-headline{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.sec-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:4px 0 8px;display:grid}.sec-facts>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.sec-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.sec-fact-value{word-break:break-word;margin-top:3px;font-size:14px;font-weight:600}.sec-chain{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sec-chain li{align-items:center;gap:9px;font-size:12.5px;display:flex}.sec-chain code{font-family:var(--font-mono);color:var(--text);word-break:break-all;font-size:12px}.sec-chain-plain code{color:var(--danger)}.sec-chain-status{font-family:var(--font-mono);text-align:center;background:var(--inset);min-width:34px;color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.sec-chain-tag{letter-spacing:.03em;border-radius:var(--r-pill);background:var(--ok-tint);color:var(--ok-ink);padding:2px 7px;font-size:10.5px;font-weight:700}.sec-advisories{flex-direction:column;gap:16px;display:flex}.sec-advisory-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sec-advisory-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px 10px 30px;font-size:13px;position:relative}.sec-advisory-list li:before{content:"";background:var(--warning);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:12px}.sec-detail-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sec-detail-headtext{flex:1;min-width:0}.sec-asset-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.disc-headline{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:700}.disc-list{flex-direction:column;margin-top:8px;display:flex}.disc-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 4px;display:flex}.disc-row:first-child{border-top:0}.disc-dot{background:var(--text-faint);border-radius:50%;flex:none;width:9px;height:9px}.disc-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--ok-tint)}.disc-host{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.disc-meta{align-items:center;gap:12px;margin-left:auto;display:flex}.disc-tag{border-radius:var(--r-pill);background:var(--inset);color:var(--text-muted);padding:3px 9px;font-size:11px;font-weight:700}.disc-tag.ok{background:var(--ok-tint);color:var(--ok-ink)}.disc-seen{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.disc-action{color:var(--accent-strong);font-size:13px;font-weight:600}.disc-action:hover{color:var(--brand-ink)}.disc-row-takeover{align-items:flex-start}.disc-takeover-icon{background:var(--bad-tint);width:30px;height:30px;color:var(--danger);border-radius:9px;flex:none;place-items:center;display:grid}.disc-takeover-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.disc-inline{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.disc-inline-head{background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px;font-weight:600}.disc-inline-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.disc-inline-row:first-of-type{border-top:0}.verify-field{margin-bottom:14px}.verify-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px;font-size:11px;font-weight:600}.verify-field-row{align-items:center;gap:8px;display:flex}.verify-code{font-family:var(--font-mono);background:var(--inset);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;flex:1;padding:8px 10px;font-size:12.5px;overflow-x:auto}.verify-list{flex-direction:column;gap:12px;display:flex}.verify-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px}.verify-row.verified{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.verify-row.lapsed{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.verify-head{align-items:center;gap:10px;display:flex}.verify-domain{font-family:var(--font-mono);font-size:14px;font-weight:600}.verify-pill{letter-spacing:.02em;border-radius:var(--r-pill);background:var(--inset);color:var(--text-muted);text-transform:uppercase;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.verify-pill.ok{background:var(--ok-tint);color:var(--ok-ink)}.verify-pill.lapsed{background:var(--warn-tint);color:var(--warn-ink)}.sec-answer{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-tint);border-radius:11px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:15px 17px;display:flex}.sec-answer.is-ok{border-left-color:var(--success);background:var(--ok-tint)}.sec-answer.is-warn{border-left-color:var(--warning);background:var(--warn-tint)}.sec-answer h2{margin:0 0 5px;font-size:17px}.sec-answer p{max-width:84ch;margin:0;font-size:13px;line-height:1.6}.sec-answer p+p{margin-top:7px}.sec-aico{color:var(--accent);flex:none;margin-top:2px}.sec-answer.is-ok .sec-aico{color:var(--success)}.sec-answer.is-warn .sec-aico{color:var(--warning)}.sec-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:18px;display:grid}.sec-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px}.sec-stat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.sec-stat-v{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:750;line-height:1.1}.sec-stat-n{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.sec-stat.is-ok .sec-stat-v{color:var(--ok-ink)}.sec-stat.is-warn .sec-stat-v{color:var(--warn-ink)}.sec-note{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.sec-note b{color:var(--text)}.sec-xref{color:var(--text-muted);margin-top:14px;font-size:13px}.sec-xref a{color:var(--accent-strong);font-weight:600}.sec-fsec{margin-top:26px}.sec-fsec-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sec-fsec-h h3{margin:0;font-size:16px}.sec-c{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700}.sec-c-warn{background:var(--warn-tint);color:var(--warn-ink);border:1px solid var(--warning)}.sec-c-mute{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.sec-fsec-why{color:var(--text-muted);max-width:84ch;margin:6px 0 0;font-size:13px;line-height:1.6}.fnd{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}.fnd-warn{border-left:4px solid var(--warning)}.fnd-real{border-left:4px solid var(--accent)}.fnd-mute{border-left:4px solid var(--border-strong)}.fnd-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.fnd-head:hover{background:var(--surface-2)}.fnd-caret{color:var(--text-faint);flex:none;margin-top:2px;transition:transform .12s}.fnd-caret.open{transform:rotate(90deg)}.fnd-title{flex:1;min-width:0}.fnd-h{font-size:15px;font-weight:680;line-height:1.4;display:block}.fnd-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.fnd-cost{text-align:right;flex:none}.fnd-cost b{color:var(--warn-ink);letter-spacing:-.02em;font-size:18px;font-weight:750;display:block}.fnd-cost span{color:var(--text-faint);font-size:11px;display:block}.fnd-body{gap:10px;padding:0 16px 15px 43px;display:grid}.fnd-line{max-width:84ch;margin:0;font-size:13px;line-height:1.6}.fnd-line b{font-weight:680}.fnd-nogl{color:var(--text-muted)}.fnd-assets{flex-wrap:wrap;gap:6px;display:flex}.fnd-asset{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;text-decoration:none;display:inline-flex}.fnd-asset:hover{border-color:var(--accent)}.fnd-asset b{color:var(--text);word-break:break-all;font-size:12px;font-weight:620}.fnd-asset span{color:var(--text-muted);font-size:11px}.fnd-fix{border:1px solid var(--success);background:var(--ok-tint);border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;line-height:1.6;display:flex}.fnd-fix svg{color:var(--ok-ink);flex:none;margin-top:2px}.fnd-fix b{color:var(--ok-ink);font-weight:680}.sec-na{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:12px}.sec-na summary{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:650;list-style:none;display:flex}.sec-na summary::-webkit-details-marker{display:none}.sec-na-body{padding:0 16px 14px}.sec-na-tab{border-collapse:collapse;width:100%;font-size:12px}.sec-na-tab th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 8px 6px;font-size:11px;font-weight:700}.sec-na-tab td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top;padding:8px}.sec-na-tab tr:last-child td{border-bottom:0}.sec-na-tab td:first-child{color:var(--text);white-space:nowrap;font-weight:600}.sec-dom{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.sec-dom-name{word-break:break-all;font-size:16px;font-weight:680}.sec-dom-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.sec-comp{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.sec-chip{border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.sec-chip:hover{border-color:var(--accent)}.sec-chip b{font-weight:650}.sec-chip .w{color:var(--text-faint);font-size:11px}.sec-dom-right{text-align:right;color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.7}.sec-table{border-collapse:collapse;width:100%;font-size:13px}.sec-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 10px 7px;font-size:11px;font-weight:700}.sec-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.sec-table tr:last-child td{border-bottom:0}.sec-pill{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.sec-pill-ok{background:var(--ok-tint);color:var(--ok-ink);border:1px solid var(--success)}.sec-pill-warn{background:var(--warn-tint);color:var(--warn-ink);border:1px solid var(--warning)}.sec-pill-mute{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}@media (max-width:700px){.sec-dom{grid-template-columns:auto 1fr}.sec-dom-right{text-align:left;grid-column:1/-1}.fnd-body{padding-left:16px}}.pci-coverage{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-bottom:16px;padding:14px 16px}.pci-table{border-collapse:collapse;width:100%;font-size:13px}.pci-table th,.pci-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.pci-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.pci-table tr:last-child td{border-bottom:0}.pci{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.pci-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.pci-head-id{min-width:0}.pci-title{align-items:center;gap:8px;font-size:16px;display:flex}.pci-title svg{color:var(--text-muted);flex:none}.pci-sub{color:var(--text-muted);word-break:break-word;margin:3px 0 0;font-size:13px}.pci-sub code{color:var(--text)}.pci-body{padding:18px}.pci-export{align-items:center;display:inline-flex;position:relative}.pci-export-btn{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:650;display:inline-flex}.pci-export-btn:disabled{opacity:.65;cursor:default}.pci-export-menu{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;min-width:264px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #08142829}.pci-export-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:7px;padding:9px 10px;display:block}.pci-export-item:hover{background:var(--accent-tint)}.pci-export-item b{font-size:13px;display:block}.pci-export-item span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.pci-verdict{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-tint);border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pci-verdict.is-warn{border-left-color:var(--warning);background:var(--warn-tint)}.pci-verdict.is-ok{border-left-color:var(--success);background:var(--ok-tint)}.pci-vico{color:var(--accent);flex:none;margin-top:1px}.pci-verdict.is-warn .pci-vico{color:var(--warning)}.pci-verdict.is-ok .pci-vico{color:var(--success)}.pci-verdict h3{margin:0 0 5px;font-size:16px}.pci-verdict p{margin:0;font-size:13px;line-height:1.6}.pci-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.pci-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px}.pci-stat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.pci-stat-v{letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:700;line-height:1.15}.pci-stat-n{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.pci-stat.is-ok .pci-stat-v{color:var(--ok-ink)}.pci-stat.is-warn .pci-stat-v{color:var(--warn-ink)}.pci-req{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.pci-q{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:680}.pci-tag{vertical-align:2px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-tint);border:1px solid var(--border-strong);border-radius:20px;margin-left:9px;padding:2px 8px;font-size:10px;font-weight:750;display:inline-block}.pci-why{color:var(--text-muted);max-width:72ch;margin:7px 0 0;font-size:13px;line-height:1.6}.pci-found{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:13px 15px;font-size:13px;line-height:1.6}.pci-found.is-ok{border-color:var(--success);background:var(--ok-tint)}.pci-htab{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.pci-htab th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 10px 7px;font-size:11px;font-weight:700}.pci-htab td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.pci-htab tr:last-child td{border-bottom:0}.pci-htab td:first-child{white-space:nowrap;font-weight:600}.pci-hval{color:var(--text-muted);word-break:break-word}.pci-pill{letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.pci-pill-ok{background:var(--ok-tint);color:var(--ok-ink);border:1px solid var(--success)}.pci-pill-warn{background:var(--warn-tint);color:var(--warn-ink);border:1px solid var(--warning)}.pci-pill-mute{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong)}.pci-srow{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.pci-srow.is-warn{border-left:3px solid var(--warning)}.pci-srow.is-ok{border-left:3px solid var(--success)}.pci-sico{flex:none;margin-top:2px}.pci-sbody{flex:1;min-width:0}.pci-surl{word-break:break-all;font-size:13px;font-weight:600;display:block}.pci-smeta{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.pci-limits{border:1px solid var(--warning);border-radius:12px;margin-top:24px;overflow:hidden}.pci-limits-h{background:var(--warn-tint);border-bottom:1px solid var(--warning);padding:12px 16px}.pci-limits-h h3{color:var(--warn-ink);margin:0;font-size:13px;font-weight:700}.pci-limits-h p{color:var(--warn-ink);opacity:.9;margin:4px 0 0;font-size:12px;line-height:1.5}.pci-limits ol{margin:0;padding:12px 16px 14px 34px}.pci-limits li{color:var(--text-muted);padding:4px 0;font-size:13px;line-height:1.6}.pci-todo{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:22px;padding:16px 18px}.pci-todo h3{margin:0 0 4px;font-size:13px;font-weight:700}.pci-todo>p{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.pci-todo ul{margin:0;padding:0;list-style:none}.pci-todo li{border-top:1px solid var(--border);gap:11px;padding:8px 0;font-size:13px;line-height:1.55;display:flex}.pci-todo li:first-child{border-top:0}.pci-n{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;margin-top:1px;font-size:11px;font-weight:800;display:grid}@media (max-width:720px){.pci-stats{grid-template-columns:1fr}.pci-head,.pci-body{padding:14px}.pci-export-menu{min-width:min(264px,100vw - 48px);left:0;right:auto}}.rebaseline-text{flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.ovh-band{grid-template-columns:1fr}.ovh-kpis{grid-template-columns:repeat(2,1fr)}.ov-grid-2,.ov-grid-3,.ov-grid-map{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rf-interval{align-items:center;gap:6px;margin:0;display:inline-flex}.rf-interval select{width:auto;padding:6px 10px;font-size:12.5px}.auth-brand-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);color:var(--text);margin-top:22px;padding:14px 16px}.abp-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.abp-row:first-child{border-top:0}.abp-head{padding-bottom:10px}.abp-title{font-family:var(--font-mono);font-weight:600}.abp-grade{background:var(--ok-tint);min-width:26px;height:22px;color:var(--ok-ink);font-family:var(--font-display);border-radius:7px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.abp-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.abp-dot.abp-ok{background:var(--success)}.abp-dot.abp-warn{background:var(--warning)}.abp-name{color:var(--text)}.abp-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.trend-list{flex-direction:column;display:flex}.trend-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(140px,270px) minmax(150px,1fr) auto;align-items:center;gap:20px;padding:14px 0;display:grid}.trend-row:first-child{border-top:0}.trend-grade{align-items:baseline;gap:10px;display:flex}.trend-score{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.trend-score em{color:var(--text-faint);font-size:13px;font-style:normal;font-weight:600}.trend-text{min-width:0}.trend-domain{font-family:var(--font-mono);word-break:break-all;font-size:14px;font-weight:600}.trend-caveat{color:var(--text-muted);margin-top:2px;font-size:11.5px}.trend-chart{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.trend-span{text-align:right;color:var(--text-faint);white-space:nowrap;font-size:11px}.trend-reason{text-align:right;min-width:150px}.trend-reason-text{color:var(--text-muted);font-size:12px}@media (max-width:900px){.trend-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.trend-chart,.trend-reason{text-align:left;grid-column:1/-1;align-items:flex-start}.trend-chart{align-items:flex-start}}.inc-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);color:inherit;align-items:stretch;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 60ms;display:flex}.inc-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.inc-sev{background:var(--text-faint);border-radius:4px;flex:none;align-self:stretch;width:4px}.inc-sev--bad{background:var(--danger)}.inc-sev--warn{background:var(--warning)}.inc-sev--ok{background:var(--success)}.inc-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inc-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inc-monitor{font-size:14px;font-weight:600}.inc-summary{color:var(--text);font-size:13px}.inc-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);word-break:break-word}.inc-right{text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.inc-resolved{color:var(--text-muted);font-size:11.5px}.sec-tabs{border-bottom:0;flex-wrap:wrap;gap:6px;display:flex;overflow-x:visible}.sec-tab{border-radius:var(--r-pill);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:7px 13px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.sec-tab:hover{background:var(--surface-2);color:var(--text)}.sec-tab.active{background:var(--accent-tint);color:var(--brand-ink);border-bottom:0}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--text-strong,inherit)}.th-sort-icon{opacity:.9;flex:none}.th-sort-icon-idle{opacity:.35}.th-sortable:hover .th-sort-icon-idle{opacity:.6}.th-sortable:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:-2px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=datetime-local],input[type=number],select,textarea{border-radius:10px;padding:11px 13px;transition:border-color .12s,box-shadow .12s}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=datetime-local]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}label{letter-spacing:.01em}button.primary{border-radius:10px;transition:filter .12s,background .12s}button.primary:hover:not(:disabled){filter:brightness(1.08)}.mcfg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;margin:4px 0 20px;padding:18px 18px 4px}.mcfg-h{font-size:var(--fs-md);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.mcfg-h .ic{background:var(--accent-tint);width:24px;height:24px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.dv-wrap{flex-direction:column;gap:18px;display:flex}.kvgrid{background:var(--border);border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.kv-cell{background:var(--surface);min-width:0;padding:12px 14px}.kv-cell .k{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kv-cell .v{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;margin-top:5px;font-weight:600;line-height:1.35}.kv-cell .v.ok{color:var(--success)}.kv-cell .v.muted{color:var(--text-muted);font-weight:500}.dv-section{min-width:0}.dv-section>.dv-h{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-weight:700}.dv-nested{border-left:2px solid var(--border);padding-left:14px}.dv-empty{font-size:var(--fs-md);color:var(--text-muted);margin:0}.dv-scalar{font-size:var(--fs-md);overflow-wrap:anywhere;word-break:break-word}.dv-chips{flex-wrap:wrap;gap:7px;display:flex}.dv-chip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;border-radius:7px;padding:5px 10px}.dv-table-scroll{border:1px solid var(--border);border-radius:11px;overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);table-layout:fixed}.dv-table th{text-align:left;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;padding:9px 12px;font-weight:600}.dv-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;padding:9px 12px}.dv-table tr:last-child td{border-bottom:none}.dv-table td.ok{color:var(--success);font-weight:600}.dv-table td.mono-sm{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-muted)}:root,[data-theme=light]{--wf-1:#0e9aa7;--wf-2:#3f7fe0;--wf-3:#6a5acd;--wf-4:#b8791f;--wf-5:#1f9d67}[data-theme=dark]{--wf-1:#3ec2cf;--wf-2:#6ea3f0;--wf-3:#9c8bf0;--wf-4:#e0ab52;--wf-5:#43c98a}.lc{flex-direction:column;gap:16px;display:flex}.lc-verdict{font-size:var(--fs-base);border-radius:11px;align-items:center;gap:12px;padding:12px 15px;font-weight:500;display:flex}.lc-verdict-text{min-width:0;color:var(--text)}.lc-ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.lc-bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.lc-warn{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.lc-verdict .status-pill{flex:none}.lc-verdict-text{color:var(--text)}.lc-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.lc-tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:14px 15px}.lc-tile-v{color:var(--text);font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.05}.lc-tile-v small{font-size:var(--fs-base);color:var(--text-muted);margin-left:2px;font-weight:500}.lc-tile-k{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px}.lc-grade{align-items:center;gap:8px;display:inline-flex}.lc-grade small{font-size:var(--fs-lg);color:var(--text-muted)}.lc-waterfall{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:15px 16px}.lc-wf-h{font-size:var(--fs-md);color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-weight:600;display:flex}.lc-wf-total{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-faint,var(--text-muted))}.lc-wf-row{font-size:var(--fs-sm);grid-template-columns:120px 1fr 46px;align-items:center;gap:12px;margin-bottom:9px;display:grid}.lc-wf-row:last-child{margin-bottom:0}.lc-wf-lab{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-wf-track{background:var(--surface);border:1px solid var(--border);border-radius:5px;height:9px;position:relative;overflow:hidden}.lc-wf-track i{border-radius:5px;height:100%;position:absolute;top:0}.lc-wf-ms{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.lc-meta{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.mtype{flex-direction:column;gap:12px;display:flex}.mtype-glabel{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.mtype-chips{flex-wrap:wrap;gap:8px;display:flex}.mtype-chip{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.mtype-chip:hover{border-color:var(--accent);color:var(--text)}.mtype-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--text);font-weight:600}.seg-int{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg-int-b{color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 15px;font-family:inherit;font-weight:500}.seg-int-b.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.build-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.build-form{min-width:0}.build-summary{margin-top:20px;position:sticky;top:20px}.bs-card{padding:20px}.bs-h{font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;margin-bottom:14px;font-weight:600;display:flex}.bs-live{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.bs-badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:4px 11px;display:inline-flex}.bs-name{color:var(--text);font-family:Sora,IBM Plex Sans,sans-serif;font-size:var(--fs-xl);margin:12px 0 3px;font-weight:600}.bs-target{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-muted);word-break:break-all}.bs-meta{font-size:var(--fs-md);grid-template-columns:auto 1fr;gap:9px 14px;margin:16px 0 0;display:grid}.bs-meta dt{color:var(--text-muted)}.bs-meta dd{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:500}@media (max-width:860px){.build-grid{grid-template-columns:1fr}.build-summary{order:-1;position:static}}.dv-reclist{flex-direction:column;gap:10px;display:flex}.dv-rec{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden}.dv-rec-title{background:var(--bg-subtle);border-bottom:1px solid var(--border-soft);font-weight:600;font-size:var(--fs-md);color:var(--text);align-items:center;gap:9px;min-width:0;padding:10px 14px;display:flex}.dv-rec-idx{background:var(--surface);border:1px solid var(--border);width:19px;height:19px;color:var(--text-muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;display:grid}.dv-rec-grow{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;overflow:hidden}.dv-rec-rows{padding:3px 14px 7px}.dv-rec-row{border-bottom:1px dashed var(--border-soft);font-size:var(--fs-md);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.dv-rec-row:last-child{border-bottom:none}.dv-rec-k{color:var(--text-muted);flex:none}.dv-rec-v{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.dv-rec-v.ok{color:var(--success);font-weight:600}.dv-rec-v.muted{color:var(--text-muted)}.dv-rec-v.bad{color:var(--danger);font-weight:700}.dv-slist{border:1px solid var(--border);border-radius:11px;overflow:hidden}.dv-hop-n{min-width:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-faint,var(--text-muted));text-align:right;flex:none}.dv-hop-rtt{flex:0 0 34%;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dv-hop-bar{background:var(--accent);opacity:.55;border-radius:2px;flex:0 auto;min-width:2px;height:4px}.dv-hop-ms{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;flex:none}.dv-srow{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.dv-srow:last-child{border-bottom:none}.dv-stripe-ok{box-shadow:inset 3px 0 0 var(--success)}.dv-stripe-warn{box-shadow:inset 3px 0 0 var(--warning)}.dv-stripe-bad{box-shadow:inset 3px 0 0 var(--danger)}.dv-stripe-info,.dv-stripe-muted{box-shadow:inset 3px 0 0 var(--border)}.dv-sicon{flex:none;place-items:center;margin-top:1px;display:grid}.dv-sbody{flex:1;min-width:0}.dv-sname{font-weight:600;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;word-break:break-word;display:block}.dv-smeta{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.dv-smeta-pair{font-size:var(--fs-sm);align-items:baseline;gap:6px;min-width:0;display:inline-flex}.dv-smeta-k{color:var(--text-faint,var(--text-muted))}.dv-smeta-v{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace}.dv-schip{font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:3px 10px;font-weight:600}.dv-tone-ok{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.dv-tone-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.dv-tone-bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.dv-tone-info,.dv-tone-muted{color:var(--text-muted);background:var(--bg-subtle)}.dv-deflist{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.dv-def-row{border-bottom:1px solid var(--border-soft);font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 14px;display:flex}.dv-def-row:last-child{border-bottom:none}.dv-def-row:nth-child(2n){background:color-mix(in srgb, var(--bg-subtle) 55%, transparent)}.dv-def-k{color:var(--text-muted);flex:none;max-width:55%}.dv-def-v{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.dv-def-v.ok{color:var(--success);font-weight:600}.dv-def-v.muted{color:var(--text-muted)}.dv-def-v.bad{color:var(--danger);font-weight:700}.data-table,.monitor-table,.summary-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--surface);border-radius:12px;overflow:hidden}.data-table thead th,.monitor-table thead th,.summary-table thead th{background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table tbody td,.monitor-table tbody td,.summary-table tbody td{border-bottom:1px solid var(--border-soft)}.data-table tbody tr:last-child td,.monitor-table tbody tr:last-child td,.summary-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n) td,.monitor-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--surface))}.data-table tbody tr:hover td,.monitor-table tbody tr:hover td,.summary-table tbody tr:hover td{background:var(--bg-subtle)}.table-pager{border-top:1px solid var(--border-soft);padding-top:14px}.dash-empty{place-items:center;min-height:58vh;padding:24px 0;display:grid}.dash-add{border:2px dashed var(--border);background:color-mix(in srgb, var(--bg-subtle) 45%, var(--surface));width:100%;max-width:440px;min-height:260px;color:var(--text-muted);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.dash-add:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--text);transform:translateY(-1px)}.dash-add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dash-add-icon{background:var(--surface);border:1px solid var(--border);width:60px;height:60px;color:var(--accent);border-radius:16px;place-items:center;transition:background .15s,border-color .15s;display:grid}.dash-add:hover .dash-add-icon{border-color:var(--accent)}.dash-add-title{font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-size:var(--fs-xl);color:var(--text);font-weight:600}.dash-add-sub{font-size:var(--fs-md)}.dash-form{max-width:460px;margin-bottom:20px;padding:22px}.dash-form .field{margin-bottom:14px}.dash-form-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-form-actions .dash-toolbar-btn{font-size:var(--fs-base);padding:10px 18px}.dash-toolbar-btn.primary,button.dash-toolbar-btn.primary{width:auto;padding:8px 14px;font-size:13px}.dash-form-actions .dash-toolbar-btn,.dash-form-actions button.dash-toolbar-btn.primary{width:auto;font-size:var(--fs-base);padding:10px 18px}.dash-toolbar{gap:12px}.dash-catalog-item{gap:7px}.dash-catalog-check{color:var(--text-muted);align-items:center;display:inline-flex}.dash-catalog-item.selected{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.dash-catalog-item.selected .dash-catalog-check{color:var(--accent)}.dash-catalog-actions{border-top:1px solid var(--border-soft);gap:10px;margin-top:8px;padding-top:14px;display:flex}.sec-check-item{min-width:0}.sec-check-info-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin-left:6px;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.sec-check-info-btn:hover,.sec-check-info-btn.open{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.sec-check-panel{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:8px;margin:2px 0 8px;padding:12px 14px}.sec-check-panel-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-weight:700}.sec-check-panel p{font-size:var(--fs-md);color:var(--text);margin:0;line-height:1.55}.sec-check-panel p+p{margin-top:8px}.sec-check-panel-detail{font-weight:500}.sec-check-panel-generic{color:var(--text-muted)!important;font-size:var(--fs-sm)!important}.sec-check-panel-meta{font-size:var(--fs-sm)!important;color:var(--text-muted)!important;margin-top:8px!important}.select-col{text-align:center;white-space:nowrap;width:34px;padding-left:10px!important;padding-right:4px!important}.row-select-cb{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);vertical-align:middle;margin:0}tr.row-selected>td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.bulk-bar{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:9px 14px;display:flex}.bulk-bar-count{color:var(--text);font-size:13px;font-weight:700}.bulk-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-bar-confirm{color:var(--danger);font-size:13px;font-weight:500}.bulk-bar-clear{width:auto;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;font-size:13px;font-weight:500;display:inline-flex}.bulk-bar-clear:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text)}.bulk-btn{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.bulk-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bulk-btn.danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.bulk-btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.bulk-btn:disabled,.bulk-bar-clear:disabled{opacity:.55;cursor:not-allowed}.plan-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-tint);color:var(--text);font-size:var(--fs-sm);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;line-height:1.5;display:flex}.plan-banner svg{color:var(--accent);flex-shrink:0;margin-top:1px}.plan-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:1080px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.plan-grid{grid-template-columns:1fr}}.plan-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;padding:22px 20px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-popular{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-card);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.plan-ribbon{background:var(--accent-cta);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:20px}.plan-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.plan-name{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.plan-current-pill{color:var(--accent-strong);background:var(--accent-tint);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.plan-price{color:var(--text);margin:10px 0 2px;font-size:1.9rem;font-weight:800;line-height:1}.plan-price span{color:var(--text-muted);font-size:.8rem;font-weight:600}.plan-blurb{font-size:var(--fs-sm);color:var(--text-muted);min-height:36px;margin:6px 0 14px}.plan-specs{border-top:1px solid var(--border);gap:6px;margin-bottom:14px;padding-top:12px;display:grid}.plan-spec{justify-content:space-between;gap:10px;font-size:13px;display:flex}.plan-spec span:first-child{color:var(--text-muted)}.plan-spec span:last-child{color:var(--text);font-weight:600}.plan-features{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.plan-feature{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.plan-feature svg{flex-shrink:0}.plan-feature.on svg{color:var(--success)}.plan-feature.off,.plan-feature.off svg{color:var(--text-faint)}.plan-cta{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:9px;margin-top:auto;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.plan-cta:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.plan-cta.upgrade{background:var(--accent-cta);color:#fff;border-color:#0000}.plan-cta.upgrade:hover:not(:disabled){background:var(--accent-strong);color:#fff}.plan-cta.current,.plan-cta:disabled{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border);cursor:default}.plan-confirm{gap:8px;margin-top:auto;display:flex}.plan-confirm .plan-cta{margin-top:0}.plan-note{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:12px}.mtype-chip.locked{opacity:.6;align-items:center;gap:5px;display:inline-flex}.mtype-chip.locked:hover{opacity:.9;border-color:var(--accent)}.mtype-lock{color:var(--text-muted)}.seg-int-b.locked{opacity:.5;cursor:not-allowed}.sidebar-link.locked{opacity:.7}.sidebar-link.locked:hover{opacity:1}.sidebar-link.locked .sidebar-lock{color:var(--text-muted);margin-left:auto}.upgrade-gate{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-card);border-radius:14px;margin:8px auto;padding:40px 32px}.upgrade-gate-icon{background:var(--accent-tint);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.upgrade-gate-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.upgrade-gate-title{margin:0 0 8px;font-size:1.3rem}.upgrade-gate-blurb{max-width:460px;color:var(--text-muted);font-size:var(--fs-md);margin:0 auto 16px;line-height:1.6}.upgrade-gate-points{text-align:left;gap:8px;max-width:380px;margin:0 auto 20px;padding:0;list-style:none;display:grid}.upgrade-gate-points li{color:var(--text);padding-left:22px;font-size:13px;position:relative}.upgrade-gate-points li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.upgrade-gate-cta{background:var(--accent-cta);color:#fff;border-radius:9px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.upgrade-gate-cta:hover{background:var(--accent-strong)}.usage-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}@media (min-width:640px){.usage-card{grid-template-columns:1fr 1fr;gap:28px}}.usage-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.usage-label{color:var(--text);font-size:13px;font-weight:600}.usage-count{color:var(--text);font-size:13px;font-weight:700}.usage-limit{color:var(--text-muted);font-weight:500}.usage-track{background:var(--bg-subtle);border-radius:999px;height:6px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.usage-fill.full{background:var(--danger)}.sp-public{background:radial-gradient(130% 60% at 50% -20%, var(--accent-tint), transparent 62%), var(--page-bg);justify-content:center;min-height:100vh;padding:56px 20px 72px;display:flex}.sp-shell{flex-direction:column;gap:18px;width:100%;max-width:720px;display:flex}.sp-brand{justify-content:center;align-items:center;gap:9px;display:inline-flex}.sp-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-muted);font-size:15px;font-weight:700}.sp-brand-name .accent{color:var(--accent-strong)}.sp-head{text-align:center;margin-top:2px}.sp-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:700}.sp-desc{color:var(--text-muted);max-width:54ch;margin:9px auto 0;font-size:14.5px;line-height:1.55}.sp-hero{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:15px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.sp-hero:before{content:"";background:var(--success);width:5px;position:absolute;top:0;bottom:0;left:0}.sp-hero.warn:before{background:var(--warning)}.sp-hero.bad:before{background:var(--danger)}.sp-hero-icon{background:var(--ok-tint);width:42px;height:42px;color:var(--success);border-radius:13px;flex:none;place-items:center;display:grid}.sp-hero.warn .sp-hero-icon{background:var(--warn-tint);color:var(--warning)}.sp-hero.bad .sp-hero-icon{background:var(--bad-tint);color:var(--danger)}.sp-hero-text{flex:1;min-width:0}.sp-hero-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.sp-hero-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px}.sp-components-head{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 12px;display:flex}.sp-components-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:13px;font-weight:700}.sp-components-note{color:var(--text-faint);font-size:12px}.sp-row{border-top:1px solid var(--border);padding:18px 4px}.sp-row:first-child{border-top:0}.sp-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-row-name{font-size:15px;font-weight:600}.sp-strip{margin-top:13px}.sp-bars{align-items:stretch;gap:2px;height:34px;display:flex}.sp-bar{background:var(--inset);border-radius:2px;flex:1 1 0;min-width:0;transition:transform .1s,filter .15s}.sp-bar:hover{filter:brightness(1.05);transform:scaleY(1.08)}.sp-bar.up{background:var(--success)}.sp-bar.mid{background:var(--warning)}.sp-bar.down{background:var(--danger)}.sp-strip-legend{color:var(--text-faint);justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;display:flex}.sp-strip-legend .uptime{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.sp-updated{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:center;margin:16px 2px 0;font-size:12px}.sp-foot{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.sp-state{text-align:center;padding:44px 24px}.sp-state h2{font-family:var(--font-display);margin:12px 0 6px}.sp-skel{background:linear-gradient(90deg, var(--inset) 25%, var(--surface-2) 50%, var(--inset) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite sp-shimmer}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sp-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sp-step{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.sp-step-n{background:var(--inset);width:19px;height:19px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.sp-step.on{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--brand-ink)}.sp-step.on .sp-step-n{background:var(--accent-strong);color:#fff}.sp-step.done{color:var(--success)}.sp-step.done .sp-step-n{background:var(--ok-tint);color:var(--success)}.sp-wizard,.sp-composer{grid-template-columns:minmax(0,1.3fr) minmax(0,340px);align-items:start;gap:18px;display:grid}@media (max-width:900px){.sp-wizard,.sp-composer{grid-template-columns:1fr}}.sp-wizard-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.sp-urlbox{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.sp-urlbox span{background:var(--inset);color:var(--text-faint);font-family:var(--font-mono);border-right:1px solid var(--border);white-space:nowrap;padding:9px 10px;font-size:12.5px}.sp-urlbox input{border:0;border-radius:0;flex:1;min-width:0}.sp-urlbox input:focus{box-shadow:none;outline:none}.sp-search{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.sp-search input{background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.sp-search input:focus{box-shadow:none;outline:none}.sp-picklist{border:1px solid var(--border);border-radius:var(--r-sm);max-height:230px;overflow:auto}.sp-pick-target{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.sp-onpage{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-top:16px;padding:12px 14px}.sp-comp-row{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.sp-comp-row:last-child{border-bottom:0}.sp-grip{color:var(--text-faint);place-items:center;display:grid}.sp-comp-main input,.sp-comp-group{width:100%}.sp-comp-src{font-family:var(--font-mono);color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.sp-comp-move{gap:4px;display:inline-flex}.sp-comp-move button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.sp-comp-move button:disabled{opacity:.4;cursor:default}@media (max-width:720px){.sp-comp-row{grid-template-columns:18px minmax(0,1fr) auto}.sp-comp-group{grid-column:2/4}}.sp-options{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:9px;padding:12px 14px;display:grid}.sp-options label{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.sp-options label.disabled{opacity:.6;cursor:default}.sp-preview{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:10px;padding:14px;display:grid;position:sticky;top:14px}.eyebrow-sm{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.sp-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px}.sp-preview-title{font-family:var(--font-display);font-size:15px;font-weight:700}.sp-preview-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px}.sp-preview-hero{background:var(--ok-tint);color:var(--success);border-radius:var(--r-sm);align-items:center;gap:8px;margin:10px 0;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.sp-preview-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.sp-mail-preview{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r);padding:13px 15px;font-size:13px}.sp-mail-subject{color:var(--text);margin-bottom:6px;font-weight:700}.sp-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (max-width:760px){.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-stat{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;padding:12px 14px}button.sp-stat.as-button{cursor:pointer;font:inherit}button.sp-stat.as-button:hover{border-color:var(--border-strong)}.sp-stat-v{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}.sp-stat-v.ok{color:var(--success)}.sp-stat-v.warn{color:var(--warning)}.sp-stat-v.bad{color:var(--danger)}.sp-stat-l{color:var(--text-faint);margin-top:3px;font-size:11.5px}.sp-seg{border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;display:inline-flex;overflow:hidden}.sp-seg button{font:inherit;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:8px 13px;font-size:12.5px;font-weight:600}.sp-seg button:last-child{border-right:0}.sp-seg button[aria-pressed=true]{background:var(--accent-strong);color:#fff}.sp-seg.bad button[aria-pressed=true]{background:var(--danger)}.sp-seg-row{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.sp-chips{flex-wrap:wrap;gap:7px;display:flex}.sp-chip-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-pill);cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:600}.sp-chip-btn[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent-strong);color:var(--brand-ink)}.sp-composer-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.sp-body-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.sp-linkish{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.sp-linkish:hover{text-decoration:underline}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sp-post-card.open{border-left:3px solid var(--danger)}.sp-post-card.maint{border-left:3px solid var(--accent-strong)}.sp-post-card.done{border-left:3px solid var(--success)}.sp-post-latest{border-left:2px solid var(--border);color:var(--text-muted);margin:10px 0 0;padding-left:11px;font-size:13.5px}.sp-manage{flex-direction:column;display:flex}.sp-manage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sp-post-actions{flex-wrap:wrap;gap:10px;display:flex}.sp-post-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-update-form{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.sp-warn{color:var(--warning);background:var(--warn-tint);border:1px solid var(--warn-tint);border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.sp-warn svg{flex:none;margin-top:2px}.sp-pick-group{max-width:170px}.sp-sub-list{gap:8px;display:grid}.sp-sub-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 2px;display:flex}.sp-sub-row:first-child{border-top:0}.sp-sub-email{overflow-wrap:anywhere;flex:220px;min-width:0;font-size:13.5px;font-weight:600}.sp-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.sp-chip:hover{border-color:var(--border-strong);color:var(--text)}.sp-hero.maint:before{background:var(--accent-strong)}.sp-hero.maint .sp-hero-icon{background:var(--accent-tint);color:var(--accent-strong)}.sp-bar.maint{background:var(--accent);opacity:.65}.sp-section{flex-direction:column;gap:10px;display:flex}.sp-section-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:4px 2px 0;font-size:13px;font-weight:700}.sp-post{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);padding:15px 17px}.sp-post.maint{border-left-color:var(--accent-strong)}.sp-post.done{border-left-color:var(--success)}.sp-post-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-post-title{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.sp-post-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12.5px}.sp-post-affected{color:var(--text-faint);margin:10px 0 0;font-size:12.5px}.sp-post-affected b{color:var(--text);font-weight:600}.sp-updates{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sp-updates li{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sp-update-k{letter-spacing:.04em;text-transform:uppercase;color:var(--text);flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;display:flex}.sp-update-k time{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-faint);font-size:11px;font-weight:400}.sp-update-body{white-space:pre-wrap;font-size:13.5px;line-height:1.55}@media (max-width:560px){.sp-updates li{grid-template-columns:1fr;gap:3px}}.sp-group+.sp-group{margin-top:16px}.sp-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 4px;display:flex}.sp-group-name{font-size:13.5px;font-weight:700}.sp-group-uptime{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.sp-note{color:var(--text-faint);margin:14px 2px 0;font-size:12px;line-height:1.55}.sp-past{padding:4px 18px}.sp-day{border-top:1px solid var(--border);padding:14px 0}.sp-day:first-child{border-top:0}.sp-day-date{font-size:13px;font-weight:700}.sp-day-empty{color:var(--text-faint);margin:4px 0 0;font-size:13px}.sp-day .sp-post{margin-top:10px}.sp-footlinks{justify-content:center;gap:14px;font-size:12px;display:flex}.sp-footlinks a{color:var(--text-faint);text-decoration:none}.sp-footlinks a:hover{color:var(--accent-strong)}.pill.maint{background:var(--accent-tint);color:var(--accent-strong)}.sp-list{gap:12px;display:grid}.sp-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:15px;padding:15px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.sp-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.sp-item-icon{background:var(--accent-tint);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.sp-item-body{flex:1;min-width:0}.sp-item-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sp-item-title{font-size:15px;font-weight:700}.sp-item-sub{flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;display:flex}.sp-item-url{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.sp-item-url:hover{color:var(--accent-strong)}.sp-item-meta{color:var(--text-faint);font-size:12px}.sp-item-actions{flex:none;align-items:center;gap:8px;display:flex}.sp-icon-btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;place-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-grid}.sp-icon-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.sp-icon-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--bad-tint)}.sp-form{max-width:760px}.sp-form-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.sp-form-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.sp-fieldset{border:0;margin:22px 0 0;padding:0}.sp-legend{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;padding:0;font-size:12px;font-weight:700}.sp-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.sp-grid-2{grid-template-columns:1fr}}.sp-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 15px;transition:border-color .15s;display:flex}.sp-toggle:hover{border-color:var(--border-strong)}.sp-toggle.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-tint)}.sp-toggle.disabled{opacity:.6;cursor:default}.sp-toggle.disabled:hover{border-color:var(--border)}.sp-toggle input{flex:none;margin-top:2px}.sp-toggle-text{flex-direction:column;gap:3px;min-width:0;display:flex}.sp-toggle-title{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.sp-toggle-note{color:var(--text-muted);font-size:12px;line-height:1.45}.sp-tier-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--inset);color:var(--text-muted);padding:2px 7px;font-size:10px;font-weight:700}.sp-picker{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.sp-picker-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.sp-picker-body{max-height:340px;overflow-y:auto}.sp-pick{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:flex}.sp-pick:first-child{border-top:0}.sp-pick:hover{background:var(--surface-2)}.sp-pick.on{background:var(--accent-tint);cursor:default}.sp-pick.on:hover{background:var(--accent-tint)}.sp-pick input[type=checkbox]{flex:none}.sp-pick-name{width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:13px;overflow:hidden}.sp-pick.on .sp-pick-name{color:var(--text);font-weight:500}.sp-pick-arrow{color:var(--text-faint);flex:none}.sp-pick-input{flex:1;min-width:0}.sp-picker-empty{margin:0;padding:16px 14px}.sp-form-actions{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding-top:18px;display:flex}.sidebar{--sb-bg:#0b1f3a;--sb-border:#16305a;--sb-text:#c6d4e8;--sb-text-muted:#9fb6d4;--sb-text-strong:#fff;--sb-section:#5f7ea8;--sb-hover:#ffffff0f;--sb-control:#ffffff14;--sb-control-border:#ffffff29;--sb-active:#4361ee;--sb-active-text:#fff;--sb-brand-accent:#a3b5ff;--sb-badge:#f04438;background:var(--sb-bg);border-right-color:var(--sb-border)}[data-theme=dark] .sidebar{--sb-bg:#071120;--sb-border:#1a2d47}.sidebar .sidebar-header,.sidebar .sidebar-footer{background:var(--sb-bg)}.sidebar .brand{color:var(--sb-text-strong);--accent-strong:var(--sb-brand-accent)}.sidebar-section{flex-direction:column;gap:2px;display:flex}.sidebar-section+.sidebar-section{margin-top:14px}.sidebar-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sb-section);padding:0 12px 6px;font-size:10.5px;font-weight:600}.sidebar .sidebar-link{color:var(--sb-text)}.sidebar .sidebar-link svg{color:var(--sb-icon,var(--sb-text-muted))}.sidebar .sidebar-link.active svg{color:var(--sb-active-text)}.sidebar a.sidebar-link:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.sidebar .sidebar-link.active{background:var(--sb-active);color:var(--sb-active-text);font-weight:600;box-shadow:0 1px 2px #00000040}.sidebar .sidebar-link.locked .sidebar-lock{color:var(--sb-text-muted)}.sidebar .sidebar-link.disabled{opacity:.4}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-badge{background:var(--sb-badge);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sidebar .sidebar-footer{border-top-color:var(--sb-border);padding:14px 12px}.sidebar .theme-toggle{border-color:var(--sb-control-border);background:var(--sb-control);color:var(--sb-text-strong)}.sidebar .theme-toggle:hover{color:var(--sb-text-strong);background:#ffffff24}.sidebar .sidebar-user-trigger:hover{background:var(--sb-hover)}.sidebar .sidebar-user-name{color:var(--sb-text-strong)}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sidebar-user-sub{color:var(--sb-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar .sidebar-user-menu{box-shadow:0 -8px 24px #00000059}@media (max-width:860px){.sidebar-section{flex-flow:wrap}.sidebar-section+.sidebar-section{margin-top:0}.sidebar-section-label{display:none}}:root,[data-theme=light]{--teal-ink:#0b7a7a;--violet-ink:#5a3fd8;--pink-fill:#db2777}[data-theme=dark]{--teal-ink:#7fe0dc;--violet-ink:#c4b5ff;--pink-fill:#db2777}.settings-subnav{--sub-accent:var(--pink);--sub-fill:var(--pink-fill)}.settings-subnav .settings-nav-group-label{color:var(--sub-accent);letter-spacing:.06em}.settings-subnav .sidebar-link{color:var(--text-muted);gap:10px}.settings-subnav .sidebar-link svg{color:var(--sub-accent);flex-shrink:0}.settings-subnav .sidebar-link:hover:not(.disabled){background:var(--bg-subtle);color:var(--text)}.settings-subnav .sidebar-link.active{background:var(--sub-fill);color:#fff;font-weight:600;box-shadow:0 1px 2px #0b1f3a1f}.settings-subnav .sidebar-link.active svg{color:#fff}.settings-subnav .sidebar-link.disabled{opacity:.45}.sec-tabs{--tab-tint:var(--accent-tint);--tab-ink:var(--brand-ink);--tab-icon:var(--accent)}.sec-tabs.tabs-communicate{--tab-tint:var(--teal-tint);--tab-ink:var(--teal-ink);--tab-icon:var(--teal)}.sec-tabs.tabs-analyze{--tab-tint:var(--violet-tint);--tab-ink:var(--violet-ink);--tab-icon:var(--violet)}.sec-tab{align-items:center;gap:6px;display:inline-flex}.sec-tab svg{color:var(--text-faint,var(--text-muted));flex-shrink:0}.sec-tab:hover svg{color:var(--tab-icon)}.sec-tab.active{background:var(--tab-tint);color:var(--tab-ink)}.sec-tab.active svg{color:var(--tab-icon)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar .sidebar-nav{flex:none}.sidebar-account{border-top:1px solid var(--sb-border);background:var(--sb-bg);flex-shrink:0;padding:14px 12px 12px}.sidebar-account+.sidebar-section{margin-top:0}.sidebar .sidebar-user-trigger{margin-bottom:2px;padding:6px 8px 8px;text-decoration:none}.sidebar .sidebar-user-trigger:hover .sidebar-user-name{text-decoration:underline;-webkit-text-decoration-color:var(--sb-text-muted);text-decoration-color:var(--sb-text-muted);text-underline-offset:2px}.sidebar button.sidebar-link{font:inherit;font-size:14px}.sidebar button.sidebar-link:hover{background:var(--sb-hover);color:var(--sb-text-strong)}.sidebar .sidebar-signout:hover svg{color:#ff8a83}.sidebar-switch{background:#ffffff2e;border-radius:999px;flex-shrink:0;width:30px;height:17px;transition:background .15s;position:relative}.sidebar-switch-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.sidebar-switch.on{background:#4361ee}.sidebar-switch.on .sidebar-switch-knob{transform:translate(13px)}@media (max-width:860px){.sidebar-scroll{flex-direction:row;align-items:center;width:100%;overflow:auto hidden}.sidebar-account{border-top:none;flex-direction:row;align-items:center;margin-left:auto;padding:8px}.sidebar-account .sidebar-section-label,.sidebar-account .sidebar-user-text{display:none}}.auth-brand-panel{background:#0b1f3a;border-right:1px solid #16305a}.auth-brand-panel:before{background:radial-gradient(circle,#4361ee59,#0000 70%)}.auth-brand-panel:after{background:radial-gradient(circle,#7c5cff38,#0000 70%)}.auth-brand-mark svg{filter:none}.auth-brand-mark .auth-brand-trace{color:#a3b5ff;opacity:1}.auth-brand-sub{color:#c6d4e8}.auth-brand-points li{color:#dbe5f3}.auth-brand-points svg{opacity:1;color:var(--abp-icon,#7f97ff)}.auth-brand-foot{color:#5f7ea8}.auth-brand-preview{color:#0e1b2e;background:#fff;border-color:#dbe6f2}.auth-brand-preview .abp-name{color:#0e1b2e}.auth-brand-preview .abp-meta{color:#5c6c86}.auth-brand-preview .abp-row{border-top-color:#e3e8f4}.social-signin{margin-top:18px}.social-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--border);flex:1;height:1px}.social-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.social-btn:hover{border-color:var(--text-muted);text-decoration:none}.social-btn:focus-visible{outline:2px solid var(--accent,#4361ee);outline-offset:2px}.reauth-btn{cursor:pointer;width:auto;padding:9px 14px;font-family:inherit;font-size:13px}.reauth-btn:disabled{opacity:.6;cursor:default}.reauth-ok{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.reauth-ok-check{background:var(--success,#16a34a);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.signin-method{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.signin-method:first-of-type{border-top:0}.signin-method-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.signin-method-body{flex:1;min-width:0}.signin-method-title{margin-bottom:2px;font-weight:600}.signin-method>.btn-secondary,.signin-method>.pill{flex:none;align-self:center}[data-theme=light]{--viz-series-1:#2a78d6;--viz-series-2:#eb6834;--viz-series-3:#1baf7a;--viz-series-4:#eda100;--viz-series-5:#e87ba4;--viz-series-6:#008300;--viz-series-7:#4a3aa7;--viz-series-8:#e34948}[data-theme=dark]{--viz-series-1:#3987e5;--viz-series-2:#d95926;--viz-series-3:#199e70;--viz-series-4:#c98500;--viz-series-5:#d55181;--viz-series-6:#008300;--viz-series-7:#9085e9;--viz-series-8:#e66767}:root,[data-theme=light]{--sev-critical:#b91c1c;--sev-high:#c2410c;--sev-medium:#b45309;--sev-low:#1f4f9b;--sev-informational:#6b7280}[data-theme=dark]{--sev-critical:#f87171;--sev-high:#fb923c;--sev-medium:#fbbf24;--sev-low:#93c5fd;--sev-informational:#9ca3af}.rep-answer{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-tint);border-radius:11px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:15px 17px;display:flex}.rep-answer.is-ok{border-left-color:var(--success);background:var(--ok-tint)}.rep-answer.is-warn{border-left-color:var(--warning);background:var(--warn-tint)}.rep-answer h2{margin:0 0 5px;font-size:17px}.rep-answer p{max-width:96ch;margin:0;font-size:13px;line-height:1.6}.rep-answer p+p{margin-top:7px}.rep-answer code{font-family:var(--font-mono);font-size:.92em}.rep-aico{color:var(--accent);flex:none;margin-top:2px}.rep-answer.is-ok .rep-aico{color:var(--success)}.rep-answer.is-warn .rep-aico{color:var(--warning)}.rep-tiles{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.rep-tile{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:11px;padding:13px 15px;text-decoration:none;display:block;position:relative}a.rep-tile:hover{border-color:var(--accent)}.rep-tile-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.rep-tile-v{letter-spacing:-.025em;margin-top:5px;font-size:27px;font-weight:750;line-height:1.05}.rep-tile-u{margin-left:1px;font-size:15px;font-weight:600}.rep-tile-n{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.rep-tile-go{color:var(--accent-strong);font-size:11px;font-weight:650;position:absolute;top:13px;right:13px}.rep-tile-v.v-ok{color:var(--ok-ink)}.rep-tile-v.v-warn{color:var(--warn-ink)}.rep-tile-v.v-bad{color:var(--bad-ink)}.rep-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;padding:16px 18px}.rep-card+.rep-card{margin-top:14px}.rep-card-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.rep-card-h h3{margin:0;font-size:15px}.rep-card-aside{color:var(--text-faint);font-size:12px}.rep-card-sub{color:var(--text-muted);max-width:92ch;margin:0 0 14px;font-size:12.5px;line-height:1.55}.rep-grid2{grid-template-columns:minmax(300px,1fr) minmax(360px,1.35fr);align-items:start;gap:14px;display:grid}.rep-new{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);vertical-align:2px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:800;display:inline-block}.rep-meter{background:var(--inset);border-radius:4px;flex:1;min-width:96px;height:8px;position:relative}.rep-meter i{background:var(--success);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.rep-meter i.warn{background:var(--warning)}.rep-meter b{background:var(--text);opacity:.45;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.rep-meter-row{align-items:center;gap:9px;display:flex}.rep-meter-v{text-align:right;min-width:56px;font-size:12.5px;font-weight:700}.rep-sev{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;padding:5px 0;display:grid}.rep-sev-l{align-items:center;gap:7px;font-size:12.5px;font-weight:620;display:flex}.rep-sev-t{background:var(--inset);border-radius:4px;height:9px;overflow:hidden}.rep-sev-t i{border-radius:4px;height:100%;display:block}.rep-sev-n{text-align:right;font-size:13px;font-weight:700}.rep-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.rep-dot.t-danger,.rep-sev-t i.t-danger{background:var(--danger)}.rep-dot.t-warning,.rep-sev-t i.t-warning{background:var(--warning)}.rep-dot.t-accent,.rep-sev-t i.t-accent{background:var(--accent)}.rep-dot.t-success,.rep-sev-t i.t-success{background:var(--success)}.rep-dot.t-muted,.rep-sev-t i.t-muted{background:var(--text-faint)}.rep-note{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.6}.rep-note b{color:var(--text)}.rep-note code{font-family:var(--font-mono);font-size:.92em}.rep-callout{border:1px solid var(--accent);background:var(--accent-tint);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.rep-callout b{color:var(--accent-strong)}.rep-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:11.5px;display:flex}.rep-legend span{align-items:center;gap:6px;display:inline-flex}.rep-axis{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:9px;font-size:11.5px;display:flex}.rep-axis-mid{align-items:center;gap:6px;display:inline-flex}.rep-empty{color:var(--text-muted);margin:10px 0 0;font-size:12.5px}.rep-scale{color:var(--text-faint);text-align:right;letter-spacing:.02em;margin:0 0 6px;font-size:11px}.rep-table{border-collapse:collapse;width:100%;font-size:13px}.rep-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 10px 8px;font-size:11px;font-weight:700}.rep-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.rep-table tr:last-child td{border-bottom:0}.rep-table th.num,.rep-table td.num{text-align:right}.rep-table .mono{font-family:var(--font-mono);font-size:12px}.rep-table .muted{color:var(--text-muted)}.rep-table .pill{white-space:nowrap}.rep-table tr.rep-linked td{background:var(--accent-tint)}.rep-more{color:var(--text-muted);margin-top:9px;font-size:12px}@media (max-width:1080px){.rep-tiles{grid-template-columns:repeat(2,1fr)}.rep-grid2{grid-template-columns:1fr}}@media (max-width:620px){.rep-tiles{grid-template-columns:1fr}}.rep-warncall{border:1px solid var(--warning);background:var(--warn-tint);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.rep-warncall b{color:var(--warn-ink)}.rep-warncall code,.rep-callout code,.rep-note code{font-family:var(--font-mono);font-size:.92em}.alr-path{border-bottom:1px solid var(--border);grid-template-columns:190px 26px 1fr;align-items:center;gap:0 12px;padding:11px 0;display:grid}.alr-path:last-of-type{border-bottom:0}.alr-path-from{font-size:12.5px;font-weight:650}.alr-path-from span{color:var(--text-muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.alr-path-arrow{color:var(--text-faint);text-align:center;font-size:15px}.alr-path-to{font-size:12.5px}.alr-path-to span.sub{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.inc-group{border:1px solid var(--accent);background:var(--accent-tint);border-radius:12px;margin-top:8px;padding:9px}.inc-group .inc-row{box-shadow:none}.inc-group .inc-row+.inc-row{margin-top:7px}.inc-tie{color:var(--accent-strong);align-items:center;gap:8px;padding:3px 3px 9px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.inc-tie svg{flex:none}.inc-list{flex-direction:column;gap:8px;display:flex}.inc-life{grid-template-columns:repeat(4,1fr);gap:0;margin-top:4px;display:grid}.inc-life-step{min-width:0;padding:12px 14px 4px 0}.inc-life-mark{align-items:center;gap:8px;margin-bottom:7px;display:flex}.inc-life-ring{border:2.5px solid var(--success);background:var(--surface);border-radius:50%;flex:none;width:14px;height:14px}.inc-life-ring.is-open{border-color:var(--danger)}.inc-life-ring.is-sent{border-color:var(--accent)}.inc-life-ring.is-skipped{border-color:var(--border-strong);border-style:dashed}.inc-life-line{background:var(--border-strong);flex:1;height:2px}.inc-life-line.is-skipped{background:repeating-linear-gradient(90deg, var(--border-strong) 0 4px, transparent 4px 8px)}.inc-life-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.inc-life-v{margin-top:3px;font-size:13.5px;font-weight:650}.inc-life-n{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.45}.inc-life-step.is-off .inc-life-v{color:var(--text-faint);font-weight:500}.inc-kv{flex-wrap:wrap;gap:22px;margin-top:14px;display:flex}.inc-kv-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.inc-kv-v{margin-top:2px;font-size:13px;font-weight:600}.inc-err{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11.5px;line-height:1.5}.inc-region{grid-template-columns:116px 1fr;align-items:center;gap:8px 12px;margin-top:12px;font-size:12.5px;display:grid}.inc-region b{font-weight:650}.inc-note textarea{resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.inc-note textarea:focus{border-color:var(--accent);outline:none}.inc-note-meta{color:var(--text-muted);margin-top:7px;font-size:11.5px}.inc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}@media (max-width:1080px){.inc-life{grid-template-columns:repeat(2,1fr)}.alr-path{grid-template-columns:150px 20px 1fr}}@media (max-width:620px){.inc-life{grid-template-columns:1fr}.alr-path{grid-template-columns:1fr;gap:4px}.alr-path-arrow{display:none}}.rep-table a{white-space:nowrap}.api-docs-layout{align-items:flex-start;gap:24px;display:flex}.api-docs-main{flex:auto;min-width:0}.api-docs-rail{flex-direction:column;flex:0 0 186px;gap:1px;display:flex;position:sticky;top:8px}.api-docs-rail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:700}.api-docs-rail a{color:var(--text-muted);border-left:2px solid #0000;border-radius:6px;padding:5px 9px;font-size:12.5px;text-decoration:none}.api-docs-rail a:hover{color:var(--accent-strong);background:var(--bg-subtle)}.card:target{border-color:var(--accent)}@media (max-width:860px){.api-docs-layout{display:block}.api-docs-rail{flex-flow:wrap;gap:6px;margin-bottom:16px;position:static}.api-docs-rail-label{flex:1 0 100%;margin-bottom:2px}.api-docs-rail a{border:1px solid var(--border);border-left-width:1px}}.roles-matrix{font-size:13px}.roles-matrix th.roles-head{text-align:center;vertical-align:bottom;padding-bottom:10px}.roles-head-name{color:var(--text);font-size:13.5px;font-weight:600}.roles-head-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.roles-head-added{letter-spacing:.03em;text-transform:uppercase;color:var(--success);font-size:10.5px;font-weight:700}.roles-head-who{color:var(--text-muted);margin-top:3px;font-size:10.5px}.roles-group td{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-top:15px;font-size:11.5px;font-weight:700}.roles-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--danger);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.roles-cell{text-align:center;width:112px}.roles-new{color:var(--success);display:inline-flex}.roles-inherited{color:var(--text-muted);opacity:.55;font-size:15px}.roles-withheld{color:var(--border)}.roles-ref{color:var(--warning);margin-left:3px;font-weight:700}.roles-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;margin-bottom:8px;font-size:12px;display:flex}.roles-legend>span{align-items:center;gap:5px;display:inline-flex}:root{--chart-bar:#3f7fe0;--chart-ok:#1f9d67;--chart-warn:#e0a516;--chart-bad:#a82a2a;--chart-limited:#a82a2a}[data-theme=dark]{--chart-bar:#4f88d8;--chart-ok:#2aa06a;--chart-warn:#b3871f;--chart-bad:#c04d55;--chart-limited:#c04d55}.au-window{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.au-seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.au-seg button{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;width:auto;padding:6px 13px;font-size:12.5px;font-weight:600}.au-seg button[aria-pressed=true]{background:var(--accent-cta);color:#fff}.au-range{font-variant-numeric:tabular-nums;font-size:12.5px}.au-range .hint{margin:0;display:inline}.au-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.au-tile{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;border-radius:10px;padding:13px 16px}.au-tile-action{cursor:pointer;width:auto}.au-tile-action:hover{border-color:var(--accent)}.au-tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.au-tile-value{font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:26px;font-weight:700;line-height:1.15}.au-tile-value.au-warn{color:var(--warning)}.au-tile-value.au-bad{color:var(--danger)}.au-tile-sub{color:var(--text-muted);font-size:11.5px}.au-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-chart{width:100%;height:168px;margin-top:6px;position:relative}.au-grid{background:var(--border);opacity:.5;height:1px;position:absolute;left:0;right:0}.au-grid-top{top:0}.au-grid-mid{top:50%}.au-grid-base{opacity:.9;bottom:0}.au-ymax{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:-15px;right:0}.au-bar{position:absolute;top:0;bottom:0}.au-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.au-bar-seg{display:block;position:absolute;left:2px;right:2px}.au-bar-seg-top{border-radius:3px 3px 0 0}.au-seg-ok{background:var(--chart-ok)}.au-seg-warn{background:var(--chart-warn)}.au-seg-bad{background:var(--chart-bad)}.au-seg-limited{background:var(--chart-limited);border-radius:3px 3px 0 0}.au-chart-strip{height:34px;margin-top:10px}.au-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.au-legend>span{align-items:center;gap:6px;display:inline-flex}.au-legend-note{flex:260px}.au-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.au-meters{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.au-meter-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.au-meter-name{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.au-meter-val{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.au-meter-val strong{color:var(--text)}.au-meter-track{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.au-meter-fill{border-radius:4px 0 0 4px;height:100%;display:block}.au-meter-ok{background:var(--chart-ok)}.au-meter-warn{background:var(--chart-warn)}.au-meter-bad{background:var(--chart-bad)}.au-meter-track-over{border-color:var(--danger);border-style:dashed}.au-meter-foot{color:var(--text-muted);margin-top:5px;font-size:11px}.au-meter-over-label{color:var(--danger)}.au-err{font-variant-numeric:tabular-nums;font-weight:700}.au-err-ok{color:var(--success)}.au-err-warn{color:var(--warning)}.au-err-bad{color:var(--danger)}.au-bar-peak{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.au-xaxis{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.au-num{text-align:right;font-variant-numeric:tabular-nums}.au-share{white-space:nowrap}.au-sbar{background:var(--chart-bar);opacity:.55;vertical-align:middle;border-radius:3px;height:7px;display:inline-block}.au-sval{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:7px;font-size:11.5px}.au-meth{color:var(--accent-strong);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.au-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.au-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.au-pill-sa{color:var(--accent-strong)}.au-pill-user{color:var(--text-muted)}.au-scode{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.au-s-ok{color:var(--success)}.au-s-warn{color:var(--warning)}.au-s-limited,.au-s-bad{color:var(--danger)}.au-row-bad{background:color-mix(in srgb, var(--danger) 7%, transparent)}.au-row-limited{background:color-mix(in srgb, var(--danger) 4%, transparent)}.au-slow{color:var(--danger);font-weight:700}.au-cat{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:11px}.au-explorer td{vertical-align:top}.au-copy{appearance:none;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;width:auto;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.dao-att{border-left:3px solid var(--warning);margin-bottom:16px}.dao-att-bad{border-left-color:var(--danger)}.dao-att-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dao-att-head h3{font-family:Sora,sans-serif;font-size:14.5px}.dao-att-src{margin:0 0 0 auto;font-size:11px}.dao-att-row{border-top:1px solid var(--border);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.dao-att-text{flex:auto;min-width:0}.dao-att-title{font-size:13.5px;font-weight:600;line-height:1.35}.dao-att-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.dao-att-act{white-space:nowrap;flex:none;padding-top:1px;font-size:12px}.dao-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.dao-dot-ok{background:var(--success)}.dao-dot-warn{background:var(--warning)}.dao-dot-bad{background:var(--danger)}.dao-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;display:grid}.dao-kpi{color:inherit;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}a.dao-kpi:hover{border-color:var(--accent);border-left-color:var(--accent)}.dao-kpi-ok{border-left-color:var(--success)}.dao-kpi-warn{border-left-color:var(--warning)}.dao-kpi-bad{border-left-color:var(--danger)}.dao-kpi-skel{border-left-color:var(--border)}.dao-kpi-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:30px;display:flex}.dao-kpi-label{color:var(--text-muted);letter-spacing:.02em;font-size:11.5px;line-height:1.3}.dao-kpi-value{margin:6px 0 0;font-family:Sora,sans-serif;font-size:27px;font-weight:700;line-height:1.1}.dao-kpi-dash{color:var(--text-muted);font-weight:500}.dao-kpi-unit{color:var(--text-muted);margin-left:6px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:500}.dao-kpi-sub{color:var(--text-muted);margin-top:5px;font-size:11.5px;line-height:1.4}.dao-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;padding:4px 7px;font:700 9.5px/1 IBM Plex Mono,monospace}.dao-chip-ok{color:var(--ok-ink);background:var(--ok-tint);border-color:color-mix(in oklab, var(--success) 40%, transparent)}.dao-chip-warn{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.dao-chip-bad{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.dao-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.dao-cols{grid-template-columns:1fr}}.dao-pol-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dao-pol-head h3{font-family:Sora,sans-serif;font-size:14.5px}.dao-pol-row{border-top:1px solid var(--border);padding:9px 0}.dao-pol-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.dao-pol-label{font-size:13px;font-weight:500}.dao-pol-sub{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.dao-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 9px;font:600 11px/1 IBM Plex Sans,sans-serif}.dao-pill-ok{color:var(--ok-ink);background:var(--ok-tint);border-color:color-mix(in oklab, var(--success) 40%, transparent)}.dao-pill-permissive{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.dao-pill-off{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.dao-pill-neutral{color:var(--text-muted);border-color:var(--border);background:var(--bg-subtle)}.dao-quicks{flex-direction:column;gap:10px;display:flex}.dao-quicks-head{letter-spacing:.06em;text-transform:uppercase;margin:0 0 -2px 2px;font-size:11px}.dao-quick{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.dao-quick:hover{border-color:var(--accent)}.dao-quick-title{color:var(--accent-strong);font-family:Sora,sans-serif;font-size:13.5px;font-weight:600}.dao-quick-sub{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.danger-outline{appearance:none;cursor:pointer;border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);background:0 0;border-radius:8px;width:auto;padding:9px 16px;font:600 13px/1 IBM Plex Sans,sans-serif}.danger-outline:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 10%, var(--surface))}.danger-outline:disabled{opacity:.6;cursor:default}.mcpo-switch{border-left:3px solid var(--success);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.mcpo-switch-off{border-left-color:var(--danger)}.mcpo-switch-title{font-size:13px;font-weight:600}.mcpo-switch-note{margin:0 0 16px 2px;font-size:11.5px}.mcpo-activity{margin-bottom:16px}.mcpo-activity-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mcpo-activity-head h3{font-family:Sora,sans-serif;font-size:14.5px}.mcpo-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}@media (max-width:900px){.mcpo-cols{grid-template-columns:1fr}}.mcpo-chartbox{min-width:0}.mcpo-chart-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.mcpo-chart-title{font-size:12.5px;font-weight:600}.mcpo-chart-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.mcpo-bars{align-items:flex-end;gap:2px;height:110px;display:flex}.mcpo-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.mcpo-bar-fill{background:var(--chart-bar);border-radius:3px 3px 0 0;width:100%;display:block}.mcpo-bar-zero{background:var(--border);border-radius:1px;width:100%;height:2px;display:block}.mcpo-bar-val{color:var(--text-muted);font:600 10px/1 IBM Plex Mono,monospace;position:absolute;top:0;left:50%;transform:translate(-50%)}.mcpo-ticks{gap:2px;margin-top:5px;display:flex}.mcpo-tick{min-width:0;color:var(--text-muted);white-space:nowrap;flex:1 1 0;font-size:9.5px}.mcpo-tick:last-child{text-align:right}.mcpo-rank{grid-template-columns:minmax(0,200px) minmax(0,1fr) 30px 86px;align-items:center;gap:9px;padding:3px 0;display:grid}.mcpo-rank-label{min-width:0}.mcpo-rank-label code{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:block;overflow:hidden}.mcpo-rank-track{background:var(--bg-subtle);border-radius:5px;height:9px;overflow:hidden}.mcpo-rank-fill{background:var(--chart-bar);border-radius:5px;height:100%;display:block}.mcpo-rank-warn{background:var(--chart-warn)}.mcpo-rank-bad{background:var(--chart-bad)}.mcpo-rank-val{color:var(--text-muted);text-align:right;font:600 11px/1 IBM Plex Mono,monospace}.mcpo-rank-tag{justify-self:start}.mcpo-more{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-top:1px dashed var(--border);margin:14px 0 2px;padding-top:10px;font:700 9.5px/1 IBM Plex Mono,monospace}.mcpa-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.mcpa-field{flex-direction:column;gap:4px;min-width:0;display:flex}.mcpa-field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font:600 10px/1 IBM Plex Sans,sans-serif}.mcpa-field select,.mcpa-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 9px;font:500 12.5px/1 IBM Plex Sans,sans-serif}.mcpa-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;display:inline-flex}.mcpa-toggle:hover{border-color:var(--accent)}.mcpa-spacer{align-items:center;gap:8px;margin-left:auto;display:flex}.mcpa-count{color:var(--text-muted);font-size:12px}.mcpa-log{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.mcpa-log th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 10px 8px 0;font:700 9.5px/1 IBM Plex Mono,monospace}.mcpa-log td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px 9px 0}.mcpa-log tbody tr:hover>td,.mcpa-row-open>td{background:var(--bg-subtle)}.mcpa-c-time{width:104px}.mcpa-c-action{width:210px}.mcpa-c-client{width:132px}.mcpa-c-what{width:auto}.mcpa-c-more{text-align:right;width:34px}.mcpa-time{color:var(--text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.mcpa-action{align-items:center;gap:7px;min-width:0;display:flex}.mcpa-action code{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;overflow:hidden}.mcpa-what{line-height:1.45}.mcpa-dim{color:var(--text-muted)}.mcpa-id{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.mcpa-more-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;width:24px;height:24px;font-size:12px;line-height:1}.mcpa-more-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.mcpa-daygroup>td{background:var(--bg-subtle);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:7px 10px 7px 0;font:700 9.5px/1 IBM Plex Mono,monospace}.mcpa-daygroup:hover>td{background:var(--bg-subtle)}.mcpa-burst{color:var(--danger)}.mcpa-detail>td{background:var(--bg-subtle);padding-bottom:12px}.mcpa-detail:hover>td{background:var(--bg-subtle)}.mcpa-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:0;font-size:11.5px;display:grid}.mcpa-detail-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font:700 9px/1 IBM Plex Mono,monospace}.mcpa-detail-grid dd{word-break:break-all;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.mcpa-json{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;color:var(--text-muted);border-radius:6px;max-height:260px;margin-top:8px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;overflow:auto}.mcpa-scopepill{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font:600 10.5px/1.4 IBM Plex Sans,sans-serif;display:inline-block}.mcpa-foot{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.mcpo-bar-click,.mcpo-rank-click{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.mcpo-bar-click:hover .mcpo-bar-fill{background:var(--accent-cta)}.mcpo-rank-click:hover .mcpo-rank-track{outline:1px solid var(--accent);outline-offset:1px}.mcpo-bar-click:focus-visible,.mcpo-rank-click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-strip{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mt-comp{flex:320px;min-width:260px}.mt-comp-bar{border-radius:4px;gap:2px;height:14px;margin-bottom:8px;display:flex;overflow:hidden}.mt-comp-seg{appearance:none;cursor:pointer;border:0;height:100%;padding:0}.mt-comp-seg:hover{filter:brightness(1.12)}.mt-comp-seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-seg-ok{background:var(--chart-ok)}.mt-seg-warn{background:var(--chart-warn)}.mt-seg-bad{background:var(--chart-bad)}.mt-seg-neutral{background:var(--border)}.mt-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.mt-legend b{color:var(--text)}.mt-key{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.mt-facts{color:var(--text-muted);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.mt-fact b{color:var(--text);font-family:Sora,sans-serif;font-size:17px;line-height:1.2;display:block}.mt-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 14px;display:flex}.mt-search{border:1px solid var(--border);background:var(--surface);max-width:340px;color:var(--text);border-radius:7px;flex:240px;padding:8px 10px;font:500 12.5px/1 IBM Plex Sans,sans-serif}.mt-chip{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font:600 12px/1 IBM Plex Sans,sans-serif}.mt-chip:hover{border-color:var(--accent);color:var(--text)}.mt-chip-on{border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--accent-strong);font-weight:700}.mt-chip-bad-on{border-color:color-mix(in oklab, var(--danger) 50%, transparent);background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:var(--danger);font-weight:700}.mt-count{color:var(--text-muted);margin-left:auto;font-size:12px}.mt-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.mt-cols{grid-template-columns:1fr}}.mt-side-h{margin:0 0 4px;font-family:Sora,sans-serif;font-size:14.5px}.mt-group{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin:18px 0 8px;padding-top:12px;font:700 9.5px/1 IBM Plex Mono,monospace}.mt-cols>div>div:first-child>.mt-group{border-top:0;margin-top:4px;padding-top:0}.mt-tool{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:12px 14px}.mt-tool-ok{border-left-color:var(--success)}.mt-tool-warn{border-left-color:var(--warning)}.mt-tool-bad{border-left-color:var(--danger)}.mt-tool-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-tool-name{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.mt-tool-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mt-tool-desc-full{display:block;overflow:visible}.mt-tool-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;font-size:11.5px;display:flex}.mt-scope{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);white-space:nowrap;border-radius:5px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:11px}.mt-scope-btn{appearance:none;cursor:pointer}.mt-scope-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.mt-more{appearance:none;cursor:pointer;color:var(--accent-strong);background:0 0;border:0;padding:0;font:600 11.5px/1 IBM Plex Sans,sans-serif}.mt-more:hover{text-decoration:underline}.mt-dim{color:var(--text-muted)}.mt-params{border-top:1px dashed var(--border);margin-top:11px;padding-top:10px}.mt-params table{border-collapse:collapse;width:100%;font-size:11.5px}.mt-params th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px 0;font:700 9px/1 IBM Plex Mono,monospace}.mt-params td{border-top:1px solid var(--border);vertical-align:top;color:var(--text-muted);padding:5px 10px 5px 0}.mt-params td code{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px}.mt-req{color:var(--danger);font-weight:700}.mt-cover-row{border:0;border-top:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:7px 0;display:flex}.mt-cover-row:first-of-type{border-top:0}.mt-cover-row:hover .mt-scope{border-color:var(--accent);color:var(--accent-strong)}.mt-cover-row-on .mt-scope{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.mt-cover-track{background:var(--bg-subtle);border-radius:4px;flex:auto;min-width:60px;height:8px;overflow:hidden}.mt-cover-fill{background:var(--chart-bar);border-radius:4px;height:100%;display:block}.mt-cover-n{color:var(--text-muted);text-align:right;width:26px;font:600 11px/1 IBM Plex Mono,monospace}.mt-res-desc{color:var(--text-muted);max-width:420px;line-height:1.45}.ms-facts{color:var(--text-muted);flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.ms-fact b{color:var(--text);font-family:Sora,sans-serif;font-size:17px;line-height:1.2;display:block}.ms-bulk{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 12px;display:flex}.ms-btn{appearance:none;border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 12px;font:600 12px/1 IBM Plex Sans,sans-serif}.ms-btn:hover:not(:disabled){border-color:var(--accent)}.ms-btn:disabled{opacity:.5;cursor:default}.ms-btn-danger{border-color:color-mix(in oklab, var(--danger) 45%, transparent)}.ms-btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 10%, var(--surface))}.ms-count{color:var(--text-muted);margin-left:auto;font-size:12px}.ms-grant{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:12px;overflow:hidden}.ms-grant-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ms-grant-name{font-size:13.5px;font-weight:600}.ms-grant-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.45}.ms-grant-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ms-row{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 150px 150px 34px;align-items:center;gap:12px;padding:11px 14px;display:grid}.ms-row:first-of-type{border-top:0}.ms-row-older{background:color-mix(in oklab, var(--warning) 6%, var(--surface))}.ms-row-main{min-width:0}.ms-row-title{flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.ms-row-sub{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.45}.ms-row-actions{text-align:right}.ms-sid{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.ms-when{font-size:12px}.ms-when b{font-weight:600;display:block}.ms-when span{color:var(--text-muted);font-size:11px}.ms-when-warn{color:var(--danger)}.ms-bar{background:var(--bg-subtle);border-radius:3px;height:5px;margin-top:5px;display:block;overflow:hidden}.ms-bar>span{background:var(--chart-bar);border-radius:3px;height:100%;display:block}.ms-bar-warn>span{background:var(--chart-warn)}.ms-more{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;width:26px;height:26px;font-size:13px;line-height:1}.ms-more:hover{border-color:var(--accent);color:var(--accent-strong)}.ms-detail{border-top:1px dashed var(--border);background:var(--bg-subtle);padding:2px 14px 14px 48px}.ms-perm-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 8px;display:flex}.ms-perm-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font:700 9px/1 IBM Plex Mono,monospace}.ms-fam{margin-bottom:8px}.ms-fam-name{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.ms-perms{flex-wrap:wrap;gap:5px;display:flex}.ms-perm{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px;font-size:11px}.ms-perm-raw{color:var(--text-muted);border-style:dashed;font-family:IBM Plex Mono,monospace}.ms-meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin:12px 0;font-size:11.5px;display:grid}.ms-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font:700 9px/1 IBM Plex Mono,monospace}.ms-meta dd{word-break:break-all;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (max-width:760px){.ms-row{grid-template-columns:22px minmax(0,1fr) 34px}.ms-row>.ms-when,.ms-row>div:nth-child(4){grid-column:2/3}.ms-detail{padding-left:14px}}.pol-live{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pol-fact{color:var(--text-muted);font-size:12px}.pol-fact b{color:var(--text);font-family:Sora,sans-serif;font-size:17px;line-height:1.2;display:block}.pol-sec{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:12px;overflow:hidden}.pol-sec-flagged{border-left:3px solid var(--danger)}.pol-sec-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.pol-sec-title{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.pol-sec-body{padding:12px 14px}.pol-scope{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:5px;margin-left:auto;padding:4px 8px;font:700 9px/1 IBM Plex Mono,monospace}.pol-scope-live{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:color-mix(in oklab, var(--danger) 9%, var(--surface))}.pol-scope-new{color:var(--accent-strong);border-color:color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.pol-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;font-weight:400;display:flex}.pol-row:first-of-type{border-top:0;padding-top:2px}.pol-row>input{flex:none;margin-top:3px}.pol-row-main{flex:auto;min-width:0;display:block}.pol-label{font-size:13px;font-weight:500;display:block}.pol-hint{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.pol-effect{background:color-mix(in oklab, var(--warning) 9%, var(--surface));border:1px solid color-mix(in oklab, var(--warning) 32%, transparent);color:var(--text);border-radius:7px;margin-top:5px;padding:6px 9px;font-size:11.5px;display:block}.pol-effect-ok{background:color-mix(in oklab, var(--success) 9%, var(--surface));border-color:color-mix(in oklab, var(--success) 30%, transparent)}.pol-custom{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.pol-fam{margin-bottom:9px}.pol-fam-name{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.pol-fam-scopes,.pol-picker{flex-wrap:wrap;gap:6px 14px;display:flex}.pol-picker{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.pol-mini{align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.pol-ceiling{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.pol-ceiling-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font:700 9px/1 IBM Plex Mono,monospace}.pol-perms{flex-wrap:wrap;gap:5px;display:flex}.pol-perm{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;padding:3px 8px;font-size:11px}.pol-ip{flex-direction:column;align-items:flex-start;gap:7px;margin-top:10px;display:flex}.pol-ip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pol-ip-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;min-width:180px;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.pol-savebar{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:0 -4px 14px color-mix(in oklab, var(--text) 8%, transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex;position:sticky;bottom:0}.pol-diff{color:var(--text-muted);font-size:12px}.pol-diff b{color:var(--text)}.pol-btn{appearance:none;border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);cursor:pointer;border-radius:8px;padding:9px 14px;font:600 12.5px/1 IBM Plex Sans,sans-serif}.pol-btn:hover:not(:disabled){border-color:var(--accent)}.pol-btn:disabled{opacity:.55;cursor:default}.pol-btn-primary{background:var(--accent-cta);color:#fff;border-color:var(--accent-cta)}.pol-btn-primary:hover:not(:disabled){border-color:var(--accent-cta);filter:brightness(1.08)}.cc-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.cc-search{border:1px solid var(--border);background:var(--bg-subtle);min-width:180px;color:var(--text);border-radius:8px;flex:220px;padding:8px 11px;font-family:inherit;font-size:13px}.cc-app{border:1px solid var(--border);background:var(--bg-subtle);max-width:220px;color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.cc-tname{align-items:center;gap:7px;display:flex}.cc-type{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);white-space:nowrap;border-radius:4px;padding:3px 6px;font:700 9px/1 IBM Plex Mono,monospace}.cc-type-ext{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 45%, transparent)}.cc-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.cc-mono{font-family:IBM Plex Mono,monospace}.cc-zero{color:var(--text-muted)}.cc-perm{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cc-pc{border:1px solid var(--border);color:var(--text);background:var(--bg-subtle);white-space:nowrap;border-radius:5px;padding:4px 7px;font:600 11px/1 IBM Plex Sans,sans-serif}.cc-pc-w{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.cc-pc-over{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 45%, transparent)}.cc-when b{color:var(--text);font-size:12.5px;font-weight:600;display:block}.cc-when span{color:var(--text-muted);font-size:11px}.cc-when-warn b{color:var(--warn-ink)}.cc-when-bad b{color:var(--bad-ink)}.cc-sess{font-size:12.5px}.cc-sess a{font-size:11px}.cc-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;padding:5px 8px;font:700 9.5px/1 IBM Plex Mono,monospace;display:inline-block}.cc-pill-ok{color:var(--ok-ink);background:var(--ok-tint);border-color:color-mix(in oklab, var(--success) 40%, transparent)}.cc-pill-warn{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.cc-pill-bad{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 42%, transparent)}.cc-pill-idle{color:var(--text-muted);border-color:var(--border);background:var(--bg-subtle)}.cc-edit{background:var(--bg-subtle)}.cc-edit-in{padding:14px 16px}.cc-edit-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cc-edit-title{font-family:Sora,sans-serif;font-size:13px;font-weight:600}.cc-ceiling{color:var(--text-muted);margin-left:auto;font-size:11.5px}.cc-ceiling b{color:var(--text)}.cc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.cc-fam{margin-bottom:10px}.cc-fam-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font:700 9.5px/1 IBM Plex Mono,monospace}.cc-boxes{flex-wrap:wrap;gap:4px 14px;display:flex}.cc-box{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:400;display:flex}.cc-box input{margin:0}.cc-box-w{color:var(--warn-ink)}.cc-box-blocked{color:var(--text-muted)}.cc-blocked-note{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.cc-exp,.cc-diff{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:11px 12px}.cc-exp{margin-bottom:12px}.cc-exp-h,.cc-diff-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font:700 9.5px/1 IBM Plex Mono,monospace}.cc-radio{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;font-size:12.5px;display:flex}.cc-radio input[type=number]{border:1px solid var(--border);background:var(--bg-subtle);width:62px;color:var(--text);border-radius:6px;padding:4px 6px;font-size:12.5px}.cc-diff ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:12px;line-height:1.7}.cc-diff b{color:var(--text)}.cc-add{color:var(--warn-ink);font-weight:600}.cc-rem{color:var(--ok-ink);font-weight:600}.cc-eff{background:var(--warn-tint);border:1px solid color-mix(in oklab, var(--warning) 32%, transparent);color:var(--text-muted);border-radius:7px;margin-top:9px;padding:7px 10px;font-size:11.5px;line-height:1.5}.cc-eff b{color:var(--text)}.cc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cc-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font:600 12.5px/1 IBM Plex Sans,sans-serif}.cc-btn:hover:not(:disabled){border-color:var(--accent)}.cc-btn-primary{background:var(--accent-cta);border-color:var(--accent-cta);color:#fff}.cc-btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent-cta)}.cc-btn-danger{border-color:color-mix(in oklab, var(--danger) 45%, transparent)}.cc-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.cc-grid{grid-template-columns:minmax(0,1fr)}.cc-ceiling{margin-left:0}}.ct-tiers{flex-direction:column;gap:8px;display:flex}.ct-tier{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-weight:400;display:flex}.ct-tier:hover{border-color:var(--accent)}.ct-tier input{flex:none;margin-top:3px}.ct-tier-on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.ct-tier-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ct-tier-label{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.ct-tier-count{color:var(--text-muted);font-size:11.5px;font-weight:500}.ct-tier-hint{color:var(--text-muted);font-size:12.5px;line-height:1.45}.ct-tier-danger.ct-tier-on{border-color:color-mix(in oklab, var(--danger) 45%, transparent);background:var(--bad-tint)}.ct-tier-danger-list{color:var(--bad-ink);margin-top:2px;font-size:11.5px;line-height:1.45}.ct-single{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;padding:11px 12px}.ct-custom-toggle{appearance:none;cursor:pointer;color:var(--accent-strong);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 0;font:600 12.5px/1 IBM Plex Sans,sans-serif;display:inline-flex}.ct-custom-toggle:hover{text-decoration:underline}.ct-custom-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent-strong);border-radius:4px;padding:3px 6px;font:700 9.5px/1 IBM Plex Mono,monospace}.ct-custom{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;margin-top:10px;padding:12px}.ct-fam{margin-bottom:10px}.ct-fam:last-of-type{margin-bottom:0}.ct-fam-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font:700 9.5px/1 IBM Plex Mono,monospace}.ct-box{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:5px;font-size:13.5px;font-weight:400;line-height:1.4;display:flex}.ct-box input{flex:none;margin:2px 0 0}.ct-pill{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-left:6px;padding:3px 5px;font:700 9px/1 IBM Plex Mono,monospace;display:inline-block}.ct-pill-warn{background:var(--warn-tint);color:var(--warn-ink)}.ct-pill-bad{background:var(--bad-tint);color:var(--bad-ink)}.ct-denied{flex-direction:column;gap:6px;display:flex}.ct-denied-row{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.wh-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.wh-stat{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:130px;min-width:118px;padding:9px 11px}.wh-stat b{letter-spacing:-.02em;font-size:19px;font-weight:750;line-height:1.15;display:block}.wh-stat span{color:var(--text-muted);font-size:11px}.wh-stat-bad b{color:var(--bad-ink)}.wh-stat-warn b{color:var(--warn-ink)}.wh-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.wh-filters .wh-search{flex:220px;width:auto;min-width:170px}.wh-filters .wh-sel{flex:none;width:auto;min-width:140px}.wh-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wh-name b{font-size:13.5px}.wh-type{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:700}.wh-target{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.wh-desc{color:var(--text-muted);margin-top:2px;font-size:11.5px}.wh-sub{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.wh-sub-warn{color:var(--warn-ink)}.wh-sub-bad{color:var(--bad-ink)}.wh-expand td{background:var(--bg-subtle)}.wh-expand-in{padding:4px 0 6px}.wh-expand-in h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.wh-dl{border-collapse:collapse;width:100%;font-size:12px}.wh-dl th{text-align:left;border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;font-size:9.5px;font-weight:700}.wh-dl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.wh-dl tr:last-child td{border-bottom:0}.wh-step{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:14px;padding:15px 17px}.wh-step-h{align-items:baseline;gap:9px;margin:0 0 4px;display:flex}.wh-step-n{background:var(--accent-cta);color:#fff;text-align:center;border-radius:50%;flex:none;width:20px;height:20px;font-size:11px;font-weight:700;line-height:20px}.wh-step-h h3{margin:0;font-size:14px;font-weight:600}.wh-types{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.wh-tcard{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:9px;width:100%;padding:10px 11px}.wh-tcard b{font-size:12.5px;display:block}.wh-tcard span{color:var(--text-muted);font-size:10.5px}.wh-tcard[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-strong)}.wh-grp{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;margin-bottom:9px;padding:10px 12px}.wh-grp-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.wh-grp-h b{font-size:12.5px}.wh-grp-h button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;width:auto;padding:5px 8px;font-size:10.5px;font-weight:600}.wh-ck{align-items:flex-start;gap:8px;padding:3px 0;font-size:12.5px;font-weight:400;display:flex}.wh-presets{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.wh-preset{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:var(--r-pill);cursor:pointer;width:auto;padding:7px 12px;font-size:11.5px;font-weight:600}.wh-preset[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--brand-ink)}.wh-sum{border:1px solid var(--border);border-left:3px solid var(--accent-strong);background:var(--accent-tint);color:var(--text);border-radius:0 9px 9px 0;margin:0 0 13px;padding:11px 13px;font-size:12.5px;line-height:1.6}.wh-secret{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.wh-secret b{color:var(--text)}.wh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ak-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.ak-stat{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:140px;min-width:124px;padding:9px 11px}.ak-stat b{letter-spacing:-.02em;font-size:19px;font-weight:750;line-height:1.15;display:block}.ak-stat span{color:var(--text-muted);font-size:11px}.ak-stat-bad b{color:var(--bad-ink)}.ak-stat-warn b{color:var(--warn-ink)}.ak-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ak-type{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:700}.ak-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.ak-sub{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.ak-sub-warn{color:var(--warn-ink)}.ak-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ak-chip{white-space:nowrap;border:1px solid var(--border);color:var(--text);background:var(--bg-subtle);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600}.ak-chip+.ak-chip{margin-left:0}.ak-chip-bad{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.ak-chip-warn{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.ak-meter{background:var(--border);border-radius:3px;max-width:170px;height:5px;margin-top:5px;overflow:hidden}.ak-meter i{background:var(--accent-strong);height:100%;display:block}.ak-meter-warn i{background:var(--warning)}.ak-meter-bad i{background:var(--danger)}.ak-key{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ak-key code{background:var(--bg-subtle);border:1px solid var(--border);word-break:break-all;border-radius:7px;flex:320px;padding:10px 12px;font-size:12.5px}.ak-copy{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);cursor:pointer;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600}.ak-presets{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.ak-preset{border:1px solid var(--border);background:var(--bg-subtle);width:auto;color:var(--text);border-radius:var(--r-pill);cursor:pointer;padding:7px 12px;font-size:11.5px;font-weight:600}.ak-preset[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--brand-ink)}.ak-grp-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ak-grp-all{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text-muted);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:10.5px;font-weight:600}.ak-scope{align-items:center;gap:6px;font-size:13px;display:flex}.ak-scope-off{opacity:.4}.ak-verb{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-left:2px;padding:2px 5px;font-size:9px;font-weight:700}.ak-verb-del{color:var(--bad-ink);background:var(--bad-tint)}.ak-sum{border:1px solid var(--border);border-left:3px solid var(--accent-strong);background:var(--accent-tint);color:var(--text);border-radius:0 9px 9px 0;margin:16px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.6}.ak-sum-warn{border-left-color:var(--warning);background:var(--warn-tint);color:var(--warn-ink)}.ak-blocked{color:var(--warn-ink);text-align:right;max-width:380px;font-size:11.5px;line-height:1.45}.sr-only-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-quota{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;display:flex}.sa-quota b{letter-spacing:-.01em;font-size:13px;font-weight:700}.sa-bar{background:var(--border);border-radius:3px;flex:160px;min-width:120px;max-width:320px;height:6px;overflow:hidden}.sa-bar i{background:var(--accent-strong);height:100%;display:block}.sa-bar-full i{background:var(--danger)}.sa-blocked{color:var(--warn-ink)}.sa-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.sa-filters .sa-search{border:1px solid var(--border);background:var(--bg-subtle);width:auto;min-width:180px;color:var(--text);border-radius:8px;flex:240px;padding:8px 11px;font-family:inherit;font-size:13px}.sa-filters .sa-sel{border:1px solid var(--border);background:var(--bg-subtle);width:auto;min-width:140px;color:var(--text);border-radius:8px;flex:none;padding:8px 10px;font-family:inherit;font-size:13px}.sa-sub{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5}.sa-warn{color:var(--warn-ink)}.sa-note{border-left:3px solid var(--warning);background:var(--warn-tint);color:var(--warn-ink);border-radius:0 7px 7px 0;margin-top:6px;padding:6px 10px;font-size:11.5px;line-height:1.55}.sa-role{white-space:nowrap;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sa-role-warn{color:var(--warn-ink);background:var(--warn-tint);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.sa-role-bad{color:var(--bad-ink);background:var(--bad-tint);border-color:color-mix(in oklab, var(--danger) 40%, transparent)}.sa-rolecard{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.sa-rc{border:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;text-align:left;color:var(--text);font:inherit;border-radius:9px;width:100%;padding:10px 12px}.sa-rc b{margin-bottom:2px;font-size:12.5px;display:block}.sa-rc span{color:var(--text-muted);font-size:11px;line-height:1.5}.sa-rc[aria-checked=true]{border-color:var(--accent-strong);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-strong)}.sa-sum{border:1px solid var(--border);border-left:3px solid var(--accent-strong);background:var(--accent-tint);color:var(--text);border-radius:0 9px 9px 0;margin:16px 0;padding:11px 13px;font-size:12.5px;line-height:1.6}.sa-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-scope{vertical-align:baseline;letter-spacing:.02em;border-radius:var(--r-pill);white-space:nowrap;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.dp-scope-live{background:var(--warn-tint);color:var(--warn-ink)}.dp-scope-new{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.pol-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:12px;line-height:1.7;display:flex}.pol-legend .dp-scope{margin-left:0}.dp-row{margin-bottom:16px}.dp-row:last-of-type{margin-bottom:0}.pol-impact{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--warn-tint);max-width:560px;color:var(--text);border-radius:0 9px 9px 0;margin:6px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.pol-impact b{font-weight:700}.pol-summary{max-width:560px;color:var(--text-muted);border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px;font-size:12.5px;line-height:1.6}.env-holds{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.env-chip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11px}.env-chip-secret{letter-spacing:.02em;background:var(--info-tint);color:var(--info-ink);border-color:#0000;font-family:inherit;font-weight:700}.env-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.env-filter label{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.env-filter input{flex:none;width:auto;min-width:260px}.mc-stats{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.mc-stat{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:1px;min-width:120px;padding:10px 14px;display:flex}.mc-stat-value{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:750;line-height:1.15}.mc-stat-label{color:var(--text-muted);font-size:11.5px}.mc-stat-bad{border-color:var(--danger);background:var(--bad-tint)}.mc-stat-bad .mc-stat-value{color:var(--bad-ink)}.mc-stat-warn{border-color:var(--warning);background:var(--warn-tint)}.mc-stat-warn .mc-stat-value{color:var(--warn-ink)}.mc-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.mc-filter{flex-direction:column;gap:3px;display:flex}.mc-filter label{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.mc-filter select{flex:none;width:auto;min-width:170px}.mc-pill{letter-spacing:.02em;border-radius:var(--r-pill);white-space:nowrap;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.mc-pill-bad{background:var(--bad-tint);color:var(--bad-ink)}@media (max-width:720px){.env-filter input{width:100%;min-width:0}.mc-filter,.mc-filter select{width:100%}.mc-stat{flex:calc(50% - 10px);min-width:0}}.group-label{font-size:var(--fs-md);color:var(--text-muted);letter-spacing:.01em;margin-bottom:6px;font-weight:600;display:block}.disc-inline-head{align-items:center;gap:8px;padding:9px 14px;display:flex}.disc-inline>:not(.disc-inline-head):not(.disc-inline-row){padding-left:14px;padding-right:14px}.disc-inline>.disc-inline-head+:not(.disc-inline-row){padding-top:11px}.disc-inline>:last-child:not(.disc-inline-head):not(.disc-inline-row){padding-bottom:12px}.disc-inline>.hint{font-size:var(--fs-md);line-height:1.62}.disc-cta{white-space:nowrap;cursor:pointer;border-radius:var(--r-sm);color:#fff;background:linear-gradient(180deg, var(--accent), var(--accent-strong));box-shadow:var(--shadow-sm), inset 0 1px 0 #fff3;border:1px solid #0000;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.disc-cta:hover:not(:disabled){box-shadow:0 6px 18px -6px var(--accent), var(--shadow-sm)}.disc-cta:active:not(:disabled){transform:translateY(1px)}.disc-cta:disabled{background:var(--border);color:var(--text-muted);box-shadow:none;cursor:default}.disc-inline-head.head-inline-action .sec-cat-spacer{flex:0 0 14px}[data-theme=dark] button.primary:not(:disabled),[data-theme=dark] .btn-primary:not(:disabled),[data-theme=dark] button.btn-primary:not(:disabled),[data-theme=dark] .disc-cta:not(:disabled){background:var(--accent-cta)}.org-card-title{margin-top:0;font-size:16px}.org-subhead{font-size:var(--fs-md);color:var(--text);margin:24px 0 8px;font-weight:600}.org-danger-card{border-color:color-mix(in oklab, var(--danger) 35%, var(--border))}.org-danger-band{background:var(--bad-tint);color:var(--bad-ink);font-size:var(--fs-sm);border-radius:10px;margin-bottom:22px;padding:12px 14px}.org-id-cell{min-width:0}.org-id-value{overflow-wrap:anywhere}.org-copy{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.org-copy:hover{color:var(--text);border-color:var(--text-muted)}.org-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:10px;margin-top:8px;padding:18px 10px;font-size:13px}.org-digest-grid{flex-wrap:wrap;gap:12px;display:flex}.org-digest-zone{flex:220px;min-width:0}.org-digest-time{flex:0 168px;min-width:0}.org-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.org-nowrap{white-space:nowrap}.org-meta{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.org-meta-k{color:var(--text-faint);font-size:11.5px}.org-meta-v{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;font-size:11.5px}.org-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.org-filter-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 11px;font-size:12px;font-weight:600;display:inline-flex}.org-chip-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:14px;line-height:1}.org-chip-x:hover{color:var(--text)}[data-theme=light]{--pink-ink:#c8156e}[data-theme=dark]{--pink-ink:var(--pink)}.sec-tabs.tabs-organization{--tab-tint:var(--pink-tint);--tab-ink:var(--pink-ink);--tab-icon:var(--pink)}.sec-tab.is-danger.active{background:var(--bad-tint);color:var(--bad-ink)}.sec-tab.is-danger.active svg{color:var(--danger)}.org-badge-pending{background:var(--warn-tint);color:var(--warn-ink);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.org-field-label{color:var(--text);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.org-num{width:auto;max-width:120px}.org-unit{font-size:var(--fs-sm);color:var(--text-muted);margin-left:8px}.org-policy{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:8px;padding:14px 16px}.org-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.org-form-actions button.primary,.org-form-actions button.btn-secondary,.org-form-actions .btn-secondary{width:auto;padding:10px 18px;font-size:13.5px}.org-invite-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.org-invite-row .field{flex:200px;min-width:0;margin:0}.org-invite-row select{flex:0 0 152px;padding-top:10px;padding-bottom:10px}.org-invite-row button.primary{white-space:nowrap;flex:none;width:auto;margin-left:auto;padding:11px 18px}@media (max-width:640px){.org-invite-row .field,.org-invite-row select{flex:100%}.org-invite-row button.primary{flex:100%;width:100%;margin-left:0}}.org-logbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.org-logbar .org-search{width:auto;min-width:170px;color:var(--text);flex:220px;padding:11px 13px;font-family:inherit;font-size:14px}.org-rows{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.org-rows select{width:auto;min-width:72px;padding:11px 30px 11px 11px;font-size:14px}.org-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.org-pageinfo{color:var(--text-muted);font-size:12.5px;line-height:1.5}.org-pager nav{align-items:center;gap:4px;margin-left:auto;display:flex}.org-page-btn{border:1px solid var(--border-strong);background:var(--surface);min-width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:600}.org-page-btn:hover:not(:disabled):not([aria-current]){border-color:var(--accent);color:var(--brand-ink)}.org-page-btn:disabled{opacity:.4;cursor:not-allowed}.org-page-btn[aria-current=page]{background:var(--accent-cta);border-color:var(--accent-cta);color:#fff;cursor:default}.org-page-gap{color:var(--text-faint);padding:0 2px;font-size:13px}@media (max-width:560px){.org-rows{justify-content:flex-end;width:100%}.org-pager nav{justify-content:flex-end;width:100%;margin-left:0}}.sec-tabs.tabs-account{--tab-tint:var(--info-tint);--tab-ink:var(--info-ink);--tab-icon:var(--info)}.sec-tab-sep{background:var(--border-strong);flex:none;align-self:center;width:1px;height:20px;margin:0 4px}@media (max-width:700px){.sec-tab-sep{display:none}}.plan-cycle{justify-content:center;align-items:center;gap:10px;margin:0 0 18px;display:flex}.plan-cycle-sw{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.plan-cycle-sw button{width:auto;color:var(--text-muted);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:6px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.plan-cycle-sw button:hover{color:var(--text)}.plan-cycle-sw button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.plan-cycle-save{color:var(--ok-ink);background:var(--ok-tint);border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11.5px;font-weight:600}.plan-price-alt{color:var(--text-muted);min-height:1.2em;margin:2px 0 0;font-size:11.5px}.sub-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.sub-main{flex:300px;min-width:0}.sub-plan{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-plan strong{font-size:19px;font-weight:700}.sub-when{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.sub-actions{flex:none;align-items:center;gap:10px;display:flex}.sub-actions button{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:auto;color:var(--text);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.sub-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--brand-ink)}.sub-actions button:disabled{opacity:.55;cursor:not-allowed}.sub-status{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:600}.sub-status.active{background:var(--ok-tint);color:var(--ok-ink)}.sub-status.trialing{background:var(--info-tint);color:var(--info-ink)}.sub-status.ending{background:var(--warn-tint);color:var(--warn-ink)}.sub-status.past_due{background:var(--bad-tint);color:var(--bad-ink)}.sub-alert{border-radius:var(--r-sm);border:1px solid;flex:100%;padding:11px 14px;font-size:13px;line-height:1.55}.sub-alert.bad{background:var(--bad-tint);color:var(--bad-ink);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.sub-alert.warn{background:var(--warn-tint);color:var(--warn-ink);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.use-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:22px;padding:20px 22px}.use-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.use-title h3{margin:0;font-size:15px;font-weight:600}.use-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px 26px;display:grid}.usage-fill.warn{background:var(--warning)}.usage-note{min-height:16px;margin-top:5px;font-size:11.5px;line-height:1.45}.usage-note.ok{color:var(--text-faint)}.usage-note.warn{color:var(--warn-ink);font-weight:600}.usage-note.full{color:var(--bad-ink);font-weight:600}.ent-strip{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;margin:20px 0 0;padding-top:16px;display:grid}.ent{flex-direction:column;gap:3px;display:flex}.ent dt{color:var(--text-muted);font-size:11.5px}.ent dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.ent-note{color:var(--text-faint);margin:14px 0 0;font-size:11.5px;line-height:1.5}.sso-sp{margin-bottom:18px}.sso-sp h3{margin:0 0 4px}.sso-sp-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px;display:grid}@media (max-width:720px){.sso-sp-grid{grid-template-columns:1fr}}.sso-copy label{color:var(--text-muted);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.sso-copy-row{gap:6px;display:flex}.sso-copy-row input{border:1px solid var(--border);background:var(--bg-subtle);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:9px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.sso-copy-row button{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:38px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.sso-copy-row button:hover{color:var(--text);border-color:var(--accent)}.sso-copy-hint{margin:6px 0 0}.sso-metadata-link{color:var(--accent-strong);align-items:center;gap:6px;margin-top:14px;font-size:.88rem;font-weight:600;display:inline-flex}.sso-conn{margin-bottom:18px}.sso-conn-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sso-conn-head h3{margin:0}.sso-conn-actions{gap:8px;margin-left:auto;display:flex}.sso-pill{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.sso-pill.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.sso-pill.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent)}.sso-pill.off{opacity:.75}.sso-conn-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0 0;display:grid}.sso-conn-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.sso-conn-facts dd{word-break:break-all;margin:4px 0 0;font-size:.9rem}.sso-domains{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.sso-domains h4{margin:0 0 4px;font-size:.98rem}.sso-domain-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.sso-domain-list li{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sso-domain-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.sso-icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px}.sso-icon-btn:hover{color:var(--danger)}.sso-domain-add{gap:8px;display:flex}.sso-domain-add input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:9px 11px}.sso-form{margin-top:18px}.sso-form h3{margin:0 0 14px}.sso-cert{width:100%;margin-bottom:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.sso-add-cert{align-items:center;gap:6px;display:inline-flex}.sso-check{align-items:flex-start;gap:10px;margin:4px 0 16px;display:flex}.sso-check input{flex:none;margin-top:3px}.sso-check span{font-size:.92rem;font-weight:600}.sso-check em{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-style:normal;font-weight:400;line-height:1.55;display:block}.sso-form-actions{gap:10px;display:flex}.sso-new{align-items:center;gap:7px;display:inline-flex}.login-sso-link{text-align:center;margin:12px 0 0}.login-sso-link a{color:var(--accent-strong);font-weight:600}.sso-map-list{flex-direction:column;gap:8px;margin:12px 0 10px;display:flex}.sso-map-row{align-items:center;gap:8px;display:flex}.sso-map-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:9px;flex:auto;padding:9px 11px}.sso-map-row select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;flex:0 0 140px;padding:9px 11px}.sso-groups code{word-break:break-all;font-size:.78rem}@media (max-width:560px){.sso-map-row{flex-wrap:wrap}.sso-map-row select{flex:auto}}.sso-opt{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;margin-bottom:14px;padding:14px 16px}.sso-opt.sso-opt-on{background:var(--surface)}.sso-opt .sso-check{margin:0}.sso-opt-body{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.sso-opt-body .field:last-of-type{margin-bottom:0}.sso-check .sso-opt-tag,.sso-opt-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.sso-domain-cell{white-space:nowrap;align-items:center;gap:6px;margin-right:10px;display:inline-flex}.sso-cert-warn{align-items:flex-start;gap:9px;margin-top:16px;display:flex}.sso-form-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.data-table td.options-col .link+.link{margin-left:12px}.sso-rule-recap{flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.sso-rule-recap li{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:.82rem}.sso-rule-recap code{color:var(--text);font-size:.78rem}
