:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid #2f6fed;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);border-radius:6px;padding:10px 12px;color:#fff;background:#243447;font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;gap:18px;width:min(100%,720px);border:1px solid #ccd5df;border-radius:8px;padding:20px;background:#fff;box-shadow:0 10px 30px #10182814}.totp-enrollment{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:18px;align-items:center;border:1px solid #bfd2e6;border-radius:8px;padding:14px;background:#f2f7fd}.totp-enrollment h2,.totp-enrollment p{margin:0 0 8px}.totp-enrollment img{display:block;width:min(100%,240px);height:auto;border:8px solid #ffffff;border-radius:8px}.manual-key{min-width:0}.manual-key code{display:block;border-radius:6px;padding:10px;overflow-wrap:anywhere;color:#17324d;background:#fff;font-weight:800;letter-spacing:.08em}.manual-key small,.table-subtitle{display:block;margin-top:6px;color:#52606f}.sidebar{display:flex;flex-direction:column;gap:22px;border-right:1px solid #ccd5df;padding:18px 14px;background:#fff}.brand-lockup{display:flex;align-items:center;gap:10px;min-height:48px}.brand-mark{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#fff;background:#243447;font-size:.78rem;font-weight:900;letter-spacing:0}.eyebrow{margin:0 0 4px;color:#52606f;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-title{margin:0;color:#18212f;font-size:1.04rem;font-weight:900}.side-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border-radius:6px;padding:0 10px;color:#344253;background:transparent;font-weight:800;text-align:left}.nav-item:hover{background:#edf3f8}.nav-item.active{color:#113f67;background:#dcebf7}.workspace{min-width:0;padding:18px 24px 28px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}h1,h2,legend,caption{margin:0;letter-spacing:0}h1{font-size:2rem;line-height:1.1}h2,legend{color:#18212f;font-size:1rem;font-weight:900}.header-actions{display:flex;align-items:center;gap:10px}.status-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbd5df;border-radius:999px;padding:0 10px;color:#344253;background:#fff;font-size:.82rem;font-weight:800}.chip.ok,.chip.ready{border-color:#9fd0b8;color:#174b37;background:#e5f5ed}.chip.unchecked{color:#5b6470;background:#f7f9fb}.chip.stale{border-color:#e3c06d;color:#6f4c00;background:#fff4cf}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.work-panel,.status-rail{border:1px solid #ccd5df;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280d}.work-panel{min-width:0;padding:16px}.status-rail{position:sticky;top:18px;padding:16px}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#243447}.route-form{display:grid;gap:14px}fieldset{display:grid;gap:12px;min-width:0;margin:0;border:1px solid #d7dee6;border-radius:8px;padding:14px}legend{padding:0 6px}.form-row{display:grid;gap:5px;min-width:0}label,.form-row>label{color:#344253;font-size:.86rem;font-weight:800}input,select{width:100%;min-height:40px;border:1px solid #aebccc;border-radius:6px;padding:8px 10px;color:#18212f;background:#fff}input::placeholder{color:#637285;opacity:1}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact{align-items:end}.toggle{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:40px;border:1px solid #d7dee6;border-radius:6px;padding:0 10px;color:#344253}.toggle input{width:20px;min-height:20px;accent-color:#1f6f50}.form-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.primary,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{min-height:40px;border-radius:6px;padding:0 14px;color:#fff;background:#1f6f50;font-weight:900}.primary:hover:not(:disabled){background:#185941}.primary.secondary{color:#243447;background:#e7edf3}.primary.secondary:hover:not(:disabled){background:#d7e0ea}.text-button,.inline-action,.tab-button{color:#113f67;background:transparent;font-weight:900}.text-button,.inline-action{padding:0;text-align:left}.inline-action{border-bottom:1px solid currentColor}.table-scroll{max-width:100%;overflow-x:auto}.plugin-artifacts-table{min-width:720px;table-layout:fixed}.plugin-artifacts-table th:nth-child(1){width:14%}.plugin-artifacts-table th:nth-child(2){width:9%}.plugin-artifacts-table th:nth-child(3){width:15%}.plugin-artifacts-table th:nth-child(4){width:15%}.plugin-artifacts-table th:nth-child(5){width:13%}.plugin-artifacts-table th:nth-child(6){width:34%}.plugin-artifacts-table td{vertical-align:top;overflow-wrap:anywhere}.plugin-admin-controls{min-width:0}.plugin-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}.plugin-action-group .compact-action{width:100%;min-width:0;padding-inline:6px;white-space:normal;line-height:1.15}.compact-action{min-height:34px;border:1px solid #b8c6d5;border-radius:6px;padding:5px 10px;color:#243447;background:#f5f8fb;font-weight:800;white-space:nowrap}.compact-action:hover:not(:disabled){border-color:#7e93a9;background:#e7edf3}.compact-action.approve{border-color:#1f6f50;color:#fff;background:#1f6f50}.compact-action.approve:hover:not(:disabled){background:#185941}.compact-action.reject{border-color:#d8a5a5;color:#8b2727;background:#fff7f7}.compact-action.reject:hover:not(:disabled){border-color:#b85b5b;background:#fbe8e8}.plugin-submit-card,.submission-strip,.plugin-report{display:grid;gap:14px;border:1px solid #d5dee8;border-radius:10px;padding:18px;background:#fff}.plugin-submit-card{border-left:5px solid #2f6fed;background:linear-gradient(135deg,#f8fbff,#fff 58%)}.step-badge{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#1f6f50;font-weight:900}.step-badge.blue{background:#2f6fed}.source-tabs,.target-mode-row{display:flex;flex-wrap:wrap;gap:8px}.source-tabs button,.target-mode-row label{border:1px solid #c3cfdb;border-radius:999px;padding:8px 12px;color:#344253;background:#f6f8fb;font-weight:800}.source-tabs button.active{border-color:#2f6fed;color:#123d78;background:#e7f0ff}.target-mode-row input,.site-choice input{width:auto;min-height:auto;margin:0 5px 0 0;accent-color:#1f6f50}.site-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:210px;overflow:auto;border:1px solid #dbe3eb;border-radius:8px;padding:10px;background:#fbfcfd}.site-choice{display:flex;align-items:center;border-radius:6px;padding:7px 8px;background:#fff}.submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.submission-item{display:grid;gap:8px;border:1px solid #e0e6ed;border-radius:8px;padding:12px;background:#f9fbfd}.submission-item div{display:grid;gap:3px}.reuse-note{color:#315a84;border-left:3px solid #2f6fed;padding-left:8px}.chip.healthy{border-color:#9fd0b8;color:#174b37;background:#e5f5ed}.chip.checking{border-color:#9db9e8;color:#1d4f91;background:#edf4ff}.chip.unavailable,.chip.failed{border-color:#e8b0b0;color:#983737;background:#fff0f0}.danger-text{color:#9d2525}.status-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;text-transform:capitalize}.status-badge.green{color:#155c3e;background:#dff4e9}.status-badge.blue{color:#174f90;background:#e2edff}.status-badge.amber{color:#7a4b00;background:#fff0c7}.status-badge.red{color:#942828;background:#fde4e4}.status-badge.gray{color:#52606f;background:#e9edf1}.sso-site-status{display:inline-flex;align-items:center;gap:.35rem;max-width:15rem;white-space:normal;cursor:help}.control-help{display:inline-flex;cursor:help}.report-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 0;color:#174f90;background:transparent;font-weight:900}.report-toggle span{font-size:1.35rem;line-height:.8}.plugin-report{border-top:5px solid #243f66;box-shadow:0 10px 25px #1e375514}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-header h3{margin:0 0 5px;font-size:1.45rem;color:#132c4d}.report-header h3 span{color:#2f6fed}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-card{display:grid;gap:5px;min-height:110px;width:100%;border:0;border-radius:8px;padding:13px;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.report-card small{font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-card strong{font-size:1.05rem}.report-card span{color:#52606f;font-size:.82rem}.report-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1e37551f}.report-card:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:2px}.report-card.selected{box-shadow:inset 0 0 0 2px #2f6fed,0 8px 18px #1e37551f}.report-card.green{border-left:4px solid #1f8a5b;background:#edf9f3}.report-card.blue{border-left:4px solid #2f6fed;background:#eef4ff}.report-card.amber{border-left:4px solid #d18b00;background:#fff8e6}.report-card.red{border-left:4px solid #c83d3d;background:#fff0f0}.report-card.gray{border-left:4px solid #8090a2;background:#f3f6f8}.target-panel{display:grid;gap:12px;border:1px solid #bcd1ee;border-radius:8px;padding:14px;background:#f4f8ff}.target-panel h4,.evidence-columns h4{margin:0;color:#1f3655}.preview-results{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.preview-results ul{display:grid;width:100%;gap:5px;margin:0;padding:0;list-style:none}.preview-results li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dbe5f1;padding-top:5px}.plugin-report details{border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.plugin-report summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#1d334f;background:#f5f8fb;font-weight:900;cursor:pointer}.detail-body{display:grid;gap:14px;padding:14px}.detail-body .identity-grid,.detail-body .capability-grid,.detail-body .evidence-columns{padding:0}.gate-grid{display:flex;flex-wrap:wrap;gap:8px}.gate-grid span{border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:900}.gate-grid .pass{color:#155c3e;background:#dff4e9}.gate-grid .review{color:#7a4b00;background:#fff0c7}.gate-grid .fail{color:#942828;background:#fde4e4}.integrity-card{display:grid;gap:8px;border-left:4px solid #8090a2;border-radius:7px;padding:12px 14px;background:#f3f6f8}.integrity-card div{display:grid;gap:3px}.integrity-card small{font-weight:900;text-transform:uppercase;letter-spacing:.04em}.integrity-card strong{text-transform:capitalize}.integrity-card p{margin:0}.integrity-card.green{border-left-color:#1f8a5b;background:#edf9f3}.integrity-card.amber{border-left-color:#d18b00;background:#fff8e6}.integrity-card.red{border-left-color:#c83d3d;background:#fff0f0}.summary-count{color:#657489;font-size:.82rem;font-weight:800}.identity-grid,.evidence-columns,.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.identity-grid{grid-template-columns:1fr 2fr 2fr}.identity-grid div{display:grid;min-width:0;gap:5px}.identity-grid code,.capability-grid code{overflow-wrap:anywhere;color:#4b596a}.evidence-columns ul{margin:8px 0 0;padding-left:20px}.evidence-columns li{margin:4px 0;overflow-wrap:anywhere}.capability-grid article{display:grid;gap:5px;border-left:3px solid #d18b00;padding:10px;background:#fff9ea}@media(max-width:900px){.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{display:grid}.report-actions{justify-content:flex-start}.identity-grid{grid-template-columns:1fr}}@media(max-width:580px){.report-cards,.evidence-columns,.capability-grid{grid-template-columns:1fr}}.selectable-row{cursor:pointer}.selectable-row:hover td,.selectable-row.selected td{background:#f4f8fb}.site-detail{display:grid;gap:14px;border-top:1px solid #e2e8ef;margin-top:18px;padding-top:18px}.site-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e2e8ef}.tab-button{min-height:36px;border-radius:6px 6px 0 0;padding:0 10px;color:#344253}.tab-button:hover,.tab-button.active{color:#113f67;background:#dcebf7}.detail-section{display:grid;gap:14px;min-width:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.detail-grid>div{border-top:1px solid #e2e8ef;padding:10px 0}.split-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.credential-reveal,.warning,.muted{border-radius:6px;padding:10px 12px;overflow-wrap:anywhere}.credential-reveal{color:#17324d;background:#e8f2fb}.credential-reveal p{margin:0 0 8px;font-weight:800}.credential-reveal code{display:block;white-space:pre-wrap}.credential-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.credential-value code{flex:1;min-width:0;overflow-wrap:anywhere}.credential-reveal small{display:block;margin-top:8px;color:#52606f}.operation-progress{display:grid;gap:10px;border:1px solid #bfd2e6;border-left:4px solid #2f6fed;border-radius:8px;padding:12px 14px;background:#f2f7fd}.operation-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-progress p{margin:0}.reauth-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#0c1d349e}.session-reauth-overlay{z-index:1100}.reauth-dialog{display:grid;gap:12px;width:min(100%,460px);border:1px solid #a8b9cf;border-radius:10px;padding:24px;color:#11233f;background:#fff;box-shadow:0 24px 64px #05142a4d}.reauth-dialog h2,.reauth-dialog p{margin:0}.wordpress-user-dialog{width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto}.wordpress-user-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wordpress-user-identity-grid label{display:grid;gap:5px}.wordpress-user-identity-grid .full-width{grid-column:1 / -1}.wordpress-user-dialog input[readonly]{color:#52606f;background:#f1f4f7}.wordpress-user-role-help{border-radius:6px;padding:9px 11px}tr:focus{outline:3px solid #6f9de8;outline-offset:-3px}.status-details{display:grid;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid #dce4ec;font-size:.82rem}.status-details div{display:grid;gap:2px}.status-details dt{font-weight:700}.status-details dd{margin:0;color:#526172;overflow-wrap:anywhere}.portal-user-create{margin:16px 0}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.wordpress-access-editor{display:grid;min-width:220px;gap:7px}.compact-actions{display:flex;flex-wrap:wrap;gap:8px 12px}.danger-link{color:#9b1c1c}.warning{color:#7a4d00;background:#fff4d8}.muted{color:#52606f;background:#f7f9fb}.icon-button{width:42px;height:42px;border-radius:6px;color:#fff;background:#243447}.icon-button:hover:not(:disabled){background:#172232}.status-list{margin:0}.status-list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border-top:1px solid #e2e8ef;padding:11px 0}dt{color:#52606f;font-weight:800}dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.ok,.ready{color:#1f6f50}.unchecked{color:#5b6470}.stale{color:#8a5a00}.healthy{color:#1f6f50}.checking{color:#1d4f91}.unavailable,.failed{color:#983737}.success,.error{margin:14px 0 0;border-radius:6px;padding:10px 12px;overflow-wrap:anywhere}.success{color:#174b37;background:#dff3e9}.error{color:#842029;background:#f8d7da}table{width:100%;border-collapse:collapse}caption{padding:0 0 10px;color:#52606f;font-size:.86rem;font-weight:800;text-align:left}th,td{border-top:1px solid #e2e8ef;padding:10px 8px;text-align:left}th{color:#344253;font-size:.82rem;text-transform:uppercase}td{color:#52606f}.dashboard-heading-row,.carousel-toolbar,.topology-legend{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-heading-row h2,.carousel-toolbar h3{margin:0}.dashboard-heading-actions{display:flex;align-items:center;gap:10px}.dashboard-availability{display:grid;gap:3px;margin-bottom:12px;border:1px solid #e7bd69;border-left:4px solid #b47800;border-radius:8px;padding:11px 14px;color:#684400;background:#fff8e5}.dashboard-availability.stale{border-color:#b7c9dd;border-left-color:#4d74a2;color:#294a70;background:#eef5fc}.dashboard-cadence{margin:7px 0 3px;color:#52606f;font-size:.82rem;text-align:center}.topology-carousel{overflow:hidden;border:1px solid #d4dee8;border-radius:12px;padding:16px;background:radial-gradient(circle at 15% 15%,rgba(62,111,165,.14),transparent 32%),radial-gradient(circle at 85% 80%,rgba(39,120,86,.12),transparent 34%),#f8fbfe}.carousel-controls,.carousel-indicators{display:flex;align-items:center;gap:8px}.carousel-indicators{justify-content:center;margin:8px 0 2px}.carousel-indicators button{border:1px solid #aebdcd;border-radius:999px;padding:5px 12px;color:#405166;background:#fff;font-size:.78rem;font-weight:800}.carousel-indicators button.active{border-color:#1d4f91;color:#fff;background:#1d4f91}.topology-slide{min-height:420px}.topology-map{display:block;width:100%;min-width:640px;height:auto;max-height:480px}.infrastructure-map .topology-node text{font-size:10px}.infrastructure-map{max-height:690px}.topology-lanes rect{fill:#ffffff8c;stroke:#dbe4ed;stroke-width:1.5}.topology-lanes text{fill:#58708b;font-size:11px;font-weight:900;letter-spacing:.08em}.rds-boundary rect{fill:#e8f2fc6b;stroke:#7f9dbd;stroke-width:1.5;stroke-dasharray:7 5}.rds-boundary text{fill:#31597f;font-size:11px;font-weight:900;letter-spacing:.08em}.rds-boundary .rds-boundary-note{fill:#58708b;font-size:8px;font-weight:700;letter-spacing:normal}.topology-link{fill:none;stroke-width:2.4;stroke-linecap:round}.topology-link.kind-request{stroke-dasharray:none}.topology-link.kind-background{stroke-dasharray:10 8;animation:topology-flow 2s linear infinite}.topology-link.kind-data{stroke-dasharray:4 6;animation:topology-flow 2.6s linear infinite}.connection-label{fill:#344253;stroke:#f8fbfef5;stroke-width:4px;paint-order:stroke;font-size:8.5px;font-weight:800;text-anchor:middle}.topology-node rect{stroke-width:2;filter:drop-shadow(0 4px 5px rgba(20,36,54,.14))}.topology-node circle{stroke:#fff;stroke-width:2}.topology-node text{fill:#18212f;font-size:12px;font-weight:900;text-anchor:middle;pointer-events:none}.topology-node .node-status{fill:#52606f;font-size:9px;font-weight:700}.topology-node.status-healthy rect{fill:#e5f5ed;stroke:#2f8a61}.topology-node.status-degraded rect{fill:#fff3cd;stroke:#b47800}.topology-node.status-unhealthy rect{fill:#fde4e4;stroke:#b43b3b}.topology-node.status-healthy circle,.topology-legend .status-healthy:before{fill:#258355;background:#258355}.topology-node.status-degraded circle,.topology-legend .status-degraded:before{fill:#b47800;background:#b47800}.topology-node.status-unhealthy circle,.topology-legend .status-unhealthy:before{fill:#b43b3b;background:#b43b3b}.topology-link.status-healthy{stroke:#258355;color:#258355}.topology-link.status-degraded{stroke:#b47800;color:#b47800}.topology-link.status-unhealthy{stroke:#b43b3b;color:#b43b3b}.marker-healthy{fill:#258355}.marker-degraded{fill:#b47800}.marker-unhealthy{fill:#b43b3b}.site-node{cursor:pointer}.site-node:focus rect,.site-node:hover rect{stroke-width:4}.empty-map-label{fill:#52606f;font-size:14px;text-anchor:middle}.world-location-slide{display:grid;gap:16px}.business-map-summary{display:flex;flex-wrap:wrap;gap:8px}.business-map-summary span{padding:7px 11px;border:1px solid #c9d8e6;border-radius:999px;background:#ffffffd6;color:#435160;font-size:.78rem;font-weight:750}.business-map-summary .summary-healthy{border-color:#a9d8bd;background:#eaf7ef;color:#17643e}.business-map-summary .summary-issue,.business-map-summary .summary-missing{border-color:#e2c57a;background:#fff7df;color:#805800}.world-map-scroll{overflow:hidden;border-radius:18px}.world-map,.mini-location-map{display:block;width:100%;height:auto;border:1px solid #c9d8e6;border-radius:18px;background:radial-gradient(circle at 27% 30%,rgba(255,255,255,.82),transparent 34%),linear-gradient(155deg,#dcecf4,#f6fafc 54%,#d5e8ef);box-shadow:inset 0 0 72px #2453731c}.world-grid line{stroke:#37668726;stroke-width:1;stroke-dasharray:3 8}.world-country path{fill:#cddbd2;stroke:#769286;stroke-width:.72;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease}.world-country.has-sites path{fill:#c3d9cf}.world-country.is-active path{fill:#afd0c0;stroke:#557b69;stroke-width:1.2}.world-map-attribution{fill:#607383;font-size:8px;text-anchor:end}.location-offset-link{stroke:#64788c;stroke-width:1.5;stroke-dasharray:3 3}.business-location-marker{cursor:pointer;outline:none;--location-pulse-opacity: .18;--location-pulse-duration: 4.8s}.business-location-marker .location-pulse{opacity:var(--location-pulse-opacity);transform-box:fill-box;transform-origin:center;animation:location-pulse var(--location-pulse-duration) ease-out infinite;pointer-events:none}.business-location-marker.status-degraded{--location-pulse-opacity: .3;--location-pulse-duration: 3s}.business-location-marker.status-unhealthy{--location-pulse-opacity: .42;--location-pulse-duration: 1.8s}.location-pin-symbol{transform-origin:0 0}.business-location-marker .location-dot,.business-location-marker .location-pin{stroke:#fff;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(15,31,46,.34))}.business-location-marker .location-core{fill:#fff;pointer-events:none}.business-location-marker.is-active .location-pin,.business-location-marker:hover .location-pin,.business-location-marker:focus .location-pin{stroke-width:4}.business-location-marker.status-healthy .location-pulse,.business-location-marker.status-healthy .location-dot,.business-location-marker.status-healthy .location-pin,.business-location-marker.status-healthy .location-label-status,.business-location-callout.status-healthy .location-label-status{fill:#258355}.business-location-marker.status-degraded .location-pulse,.business-location-marker.status-degraded .location-dot,.business-location-marker.status-degraded .location-pin,.business-location-marker.status-degraded .location-label-status,.business-location-callout.status-degraded .location-label-status{fill:#b47800}.business-location-marker.status-unhealthy .location-pulse,.business-location-marker.status-unhealthy .location-dot,.business-location-marker.status-unhealthy .location-pin,.business-location-marker.status-unhealthy .location-label-status,.business-location-callout.status-unhealthy .location-label-status{fill:#b43b3b}.business-location-callout{pointer-events:none}.location-label-leader{stroke:#43586a;stroke-width:1.4;stroke-linecap:round;opacity:.78}.location-label rect{fill:#fffffff0;stroke-width:2;filter:drop-shadow(0 3px 5px rgba(15,31,46,.18))}.status-healthy .location-label rect{stroke:#258355}.status-degraded .location-label rect{stroke:#b47800}.status-unhealthy .location-label rect{stroke:#b43b3b}.location-label text{fill:#18212f;pointer-events:none}.location-label .location-city{font-size:13px;font-weight:900}.location-label .location-site-id{fill:#52606f;font-size:10.5px;font-weight:750;letter-spacing:.01em}.location-label .location-health{fill:#3f5264;font-size:9.5px;font-weight:800}.mobile-map-site-card{display:none}.world-map-lists{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px}.world-map-lists section{border:1px solid #d7e1eb;border-radius:12px;padding:12px;background:#ffffffb8}.world-map-lists h4{margin:0 0 8px}.location-site-list,.unlocated-site-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.location-site-list button,.unlocated-site-list button{width:100%;border:1px solid #d7e1eb;border-radius:8px;padding:8px 10px;color:#1f3145;background:#fff;text-align:left}.location-site-list button{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-location-panel{display:grid;gap:12px;border:1px solid #c9d8e6;border-radius:12px;padding:16px;background:#f7fafc}.site-location-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-location-heading h3{margin:2px 0 0}.site-location-editor{display:grid;gap:14px}.location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-fields label{display:grid;gap:5px;color:#344253;font-size:.78rem;font-weight:800}.location-reason-field{grid-column:span 2}.mini-location-map{max-height:260px;cursor:crosshair}.mini-location-map:focus{outline:3px solid rgba(29,79,145,.35);outline-offset:3px}.location-readout{margin:0;font-weight:800}.topology-legend{flex-wrap:wrap;justify-content:flex-start}.topology-legend>span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.topology-legend>span:before{width:10px;height:10px;border-radius:50%;content:""}.topology-legend small{margin-left:auto;color:#52606f}.site-health-overview{margin:0 4px 14px;border:1px solid #d4dee8;border-radius:10px;padding:14px;background:#ffffffd1}.site-health-summary,.site-health-counts{display:flex;align-items:center;gap:12px}.site-health-summary{justify-content:space-between}.site-health-summary h4,.site-health-summary p,.all-sites-healthy{margin:0}.database-health-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border-top:1px solid #dbe4ed;padding-top:16px}.database-health-summary h4{margin:2px 0 0}.site-health-counts{flex-wrap:wrap;justify-content:flex-end}.site-health-counts>*{border-radius:999px;padding:5px 10px;background:#edf2f7}.site-health-counts .healthy-count{color:#155c3e;background:#dff4e9}.site-health-counts .issue-count{color:#942828;background:#fde4e4}.site-issue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px}.site-issue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #d4dee8;border-left-width:4px;border-radius:8px;padding:10px 12px;color:#243449;text-align:left;background:#fff}.site-issue-card.status-degraded{border-left-color:#b47800}.site-issue-card.status-unhealthy{border-left-color:#b43b3b}.site-issue-card:hover,.site-issue-card:focus-visible{background:#f5f8fb}.site-issue-name{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.site-issue-status{font-size:.75rem;font-weight:900}.site-issue-card.status-degraded .site-issue-status{color:#7a4b00}.site-issue-card.status-unhealthy .site-issue-status{color:#942828}.site-issue-card small{grid-column:1 / -1;color:#52606f}.site-primary-reason{grid-column:1 / -1;color:#344253;font-size:.82rem}.site-health-details{display:grid;grid-column:1 / -1;gap:4px;margin:4px 0 0;color:#52606f;font-size:.75rem}.site-health-details div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.site-health-details dt{font-weight:900}.site-health-details dd{margin:0}.all-sites-healthy{margin-top:10px;color:#155c3e;font-weight:800}.status-badge.status-healthy{color:#155c3e;background:#dff4e9}.status-badge.status-degraded{color:#7a4b00;background:#fff0c7}.status-badge.status-unhealthy{color:#942828;background:#fde4e4}.motion-paused .topology-link{animation-play-state:paused}.motion-paused .location-pulse{animation:none}.activity-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;border-radius:8px;padding:14px;background:#f5f8fb}.activity-filters label{display:grid;gap:5px;color:#344253;font-size:.78rem;font-weight:800}.activity-filter-actions{grid-column:1 / -1;margin:0}.table-scroll{width:100%;overflow-x:auto}.audit-details{min-width:150px}.audit-details summary{color:#174f90;cursor:pointer;font-weight:800}.audit-details dl{display:grid;grid-template-columns:max-content minmax(100px,1fr);gap:4px 8px;margin:8px 0 0;font-size:.78rem}@keyframes topology-flow{to{stroke-dashoffset:-36}}@keyframes location-pulse{0%{opacity:var(--location-pulse-opacity, .18);transform:scale(.66)}72%,to{opacity:0;transform:scale(1.5)}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.spin,.topology-link,.location-pulse{animation:none}}@media(max-width:980px){.totp-enrollment,.app-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid #ccd5df}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center}.content-layout{grid-template-columns:1fr}.status-rail{position:static}.activity-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.workspace{padding:16px}.workspace-header,.header-actions{align-items:stretch;flex-direction:column}.status-chips{justify-content:flex-start}.side-nav,.two-col,.detail-grid,.split-tables,.activity-filters{grid-template-columns:1fr}.carousel-toolbar,.dashboard-heading-row,.database-health-summary,.site-health-summary{align-items:flex-start;flex-direction:column}.site-health-counts{justify-content:flex-start}.world-map-lists,.location-fields,.wordpress-user-identity-grid{grid-template-columns:1fr}.wordpress-user-identity-grid .full-width,.location-reason-field{grid-column:auto}.business-location-callout{display:none}.location-pin-symbol{transform:scale(1.65)}.mobile-map-site-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #c9d8e6;border-left-width:4px;border-radius:12px;background:#ffffffe6}.mobile-map-site-card.status-healthy{border-left-color:#258355}.mobile-map-site-card.status-degraded{border-left-color:#b47800}.mobile-map-site-card.status-unhealthy{border-left-color:#b43b3b}.mobile-map-site-card div{display:grid;gap:3px;min-width:0}.mobile-map-site-card span,.mobile-map-site-card small{overflow-wrap:anywhere;color:#52606f}}
