:root{
  --bg:#080b10;--sidebar:#0b0f15;--panel:#111720;--panel-2:#151d28;--panel-3:#0d131b;
  --line:#222c39;--line-soft:#1a2430;--text:#f5f7fb;--muted:#8e9aaa;--muted-2:#667284;
  --accent:#8b5cf6;--accent-2:#6d4be7;--yellow:#f3bb28;--green:#32d583;--red:#ff6474;--blue:#4ea1ff;
  --shadow:0 18px 50px rgba(0,0,0,.28);--radius:16px;--radius-sm:11px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#0b1017 0%,#090d13 100%);border-right:1px solid var(--line-soft);padding:22px 18px;display:flex;flex-direction:column;z-index:40}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding:4px 8px 25px}.logo-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:20px;background:linear-gradient(145deg,var(--accent),#a78bfa);box-shadow:0 8px 25px rgba(139,92,246,.28)}.logo strong,.logo small{display:block}.logo strong{font-size:15px;letter-spacing:.01em}.logo small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--muted);text-decoration:none;font-weight:650}.nav a:hover{background:var(--panel);color:var(--text)}.nav a.active{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(139,92,246,.07));color:#c4b5fd;border:1px solid rgba(139,92,246,.18)}.nav-icon{font-size:17px;width:20px;text-align:center}.sidebar-note{margin-top:auto;display:flex;gap:10px;padding:13px;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:12px}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(50,213,131,.1);margin-top:4px;flex:none}.sidebar-footer{padding:18px 8px 4px}.sidebar-footer span,.sidebar-footer strong{display:block;font-size:10px}.sidebar-footer span{color:var(--muted)}.sidebar-footer strong{margin-top:4px}.workspace{margin-left:248px;min-height:100vh}.container{max-width:1640px;margin:auto;padding:38px 34px 80px}.mobile-header{display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading h1{font-size:clamp(31px,4vw,46px);line-height:1.06;letter-spacing:-.035em;margin:4px 0 8px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:760px}.eyebrow{margin:0;color:#a78bfa;font-size:10px;font-weight:850;letter-spacing:.17em}.button,button.button{border:0;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:760;cursor:pointer;white-space:nowrap;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#9b75ff,var(--accent-2));color:#fff;box-shadow:0 8px 20px rgba(109,75,231,.23)}.button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.button.subtle{background:#1b2430;color:#d7dee8;border:1px solid #273342}.button.danger{background:#3d1820;color:#ffadb5;border:1px solid #642832}.button.full{width:100%}.kpi-grid{display:grid;gap:13px;margin-bottom:18px}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{background:linear-gradient(145deg,var(--panel),#0f151e);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:13px;min-width:0}.kpi small,.kpi strong{display:block}.kpi small{color:var(--muted);font-size:11px;margin-bottom:5px}.kpi strong{font-size:26px;letter-spacing:-.03em}.kpi.compact{padding:16px}.kpi.compact strong{font-size:22px}.kpi-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-weight:900;flex:none}.kpi-icon.purple{background:rgba(139,92,246,.14);color:#b9a2ff}.kpi-icon.green{background:rgba(50,213,131,.13);color:var(--green)}.kpi-icon.blue{background:rgba(78,161,255,.13);color:var(--blue)}.kpi-icon.yellow{background:rgba(243,187,40,.13);color:var(--yellow)}.kpi-icon.red{background:rgba(255,100,116,.13);color:var(--red)}.integration-strip{display:flex;align-items:center;gap:25px;padding:12px 16px;background:var(--panel-3);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:28px}.integration-strip>div{display:flex;align-items:center;gap:9px}.integration-strip strong,.integration-strip small{display:block}.integration-strip strong{font-size:12px}.integration-strip small{font-size:10px;color:var(--muted);margin-top:2px}.integration-strip>a{margin-left:auto;color:#b6a0ff;text-decoration:none;font-size:12px;font-weight:750}.integration-icon{width:28px;height:28px;border-radius:9px;background:#172130;display:grid;place-items:center;color:#b8c3d1}.integration-icon.large{width:42px;height:42px;font-size:18px}.connection{width:7px;height:7px;border-radius:50%;background:var(--red)}.connection.connected{background:var(--green)}.section-head,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-head{margin:24px 0 14px}.section-head h2,.panel-heading h2{margin:0;font-size:18px}.section-head p,.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.search-form,.filter-search{display:flex;align-items:center;gap:8px;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;padding:0 10px}.search-form input,.filter-search input{border:0;background:transparent;padding:10px 0;margin:0;outline:none;color:var(--text);min-width:230px}.search-form span,.filter-search span{color:var(--muted)}.search-form a{color:var(--muted);text-decoration:none;font-size:18px}.competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.competitor-card{position:relative;background:linear-gradient(145deg,var(--panel),#0e141c);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.18s ease}.competitor-card:hover{border-color:#354254;transform:translateY(-2px);box-shadow:var(--shadow)}.competitor-card-top{display:flex;align-items:center;gap:11px}.site-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#263246,#18202b);color:#c8d0dc;font-weight:850}.site-avatar.large{width:54px;height:54px;border-radius:15px;font-size:21px}.site-main{min-width:0;flex:1}.site-main h3{margin:0 0 4px;font-size:15px}.site-main h3 a{text-decoration:none}.domain{display:block;color:var(--muted);font-size:11px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.active{background:rgba(50,213,131,.11);color:#65dda0;border:1px solid rgba(50,213,131,.17)}.status-pill.paused{background:rgba(243,187,40,.1);color:#e9be4f;border:1px solid rgba(243,187,40,.16)}.card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 14px}.card-metrics div{padding:11px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line-soft)}.card-metrics strong,.card-metrics span{display:block}.card-metrics strong{font-size:19px}.card-metrics span{font-size:9px;color:var(--muted);margin-top:3px}.scan-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:10px}.scan-meta span{color:var(--muted)}.scan-meta strong{font-size:10px}.run-dot{grid-column:1/-1;font-size:9px;color:var(--muted);font-weight:700}.run-dot.success{color:var(--green)}.run-dot.failed{color:var(--red)}.card-actions{display:flex;gap:8px;margin-top:14px;position:relative}.more-button,.icon-button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;cursor:pointer}.more-button{width:42px}.dropdown{display:none;position:absolute;right:0;bottom:44px;min-width:180px;padding:6px;background:#161e28;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:20}.dropdown.open{display:block}.dropdown form,.dropdown button{width:100%}.dropdown button{background:transparent;border:0;color:var(--text);padding:9px;text-align:left;border-radius:7px;cursor:pointer}.dropdown button:hover{background:#202a36}.dropdown .text-danger{color:#ff8793}.panel{background:linear-gradient(145deg,var(--panel),#0f151d);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:20px}.panel-heading{margin-bottom:16px}.panel-heading.responsive{align-items:flex-end}.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:12px}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:11px}.data-table th{background:#0d131b;color:#778496;font-size:9px;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:2}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:rgba(255,255,255,.012)}.data-table tr.unread{background:rgba(139,92,246,.045)}.data-table tr.unread td:first-child{box-shadow:inset 2px 0 #8b5cf6}.nowrap{white-space:nowrap}.url-link{display:block;color:#aebff4;text-decoration:none;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-link.wide{max-width:300px}.value-cell{max-width:310px;color:#c6ced9;line-height:1.35}.change-compact{max-width:350px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.change-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7c4}.change-compact b{color:var(--accent)}.event-badge,.type-chip,.run-status,.http-code,.page-status{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:750;white-space:nowrap}.event-badge{background:#1d2632;color:#c5cfdb}.type-title_changed,.type-h1_changed{background:rgba(139,92,246,.13);color:#c2afff}.type-new_page,.type-new_article,.type-page_restored{background:rgba(50,213,131,.12);color:#65dca0}.type-new_backlink{background:rgba(78,161,255,.12);color:#77b7ff}.type-page_removed{background:rgba(255,100,116,.12);color:#ff8994}.page-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.page-status.live{background:rgba(50,213,131,.1);color:#64dca0}.page-status.removed{background:rgba(255,100,116,.1);color:#ff8994}.type-chip{background:#1a2430;color:#aeb9c8}.http-code{background:#17222e;color:#9cafc3}.code-2{color:var(--green);background:rgba(50,213,131,.1)}.code-3{color:var(--blue);background:rgba(78,161,255,.1)}.code-4,.code-5{color:var(--red);background:rgba(255,100,116,.1)}.run-status{background:#1d2632}.run-status.success{color:var(--green)}.run-status.failed{color:var(--red)}.run-status.running{color:var(--yellow)}.error-text{color:#ff8994;max-width:320px}.table-empty{text-align:center;padding:30px;color:var(--muted)}.empty-state{border:1px dashed #344153;border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted)}.empty-state.wide{grid-column:1/-1}.empty-state h3{color:var(--text);margin:10px 0 5px}.empty-state p{margin:0 0 18px}.empty-icon{font-size:30px}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:18px}.breadcrumbs a{text-decoration:none}.breadcrumbs strong{color:#c8d1dc}.competitor-heading{align-items:center}.heading-site{display:flex;align-items:center;gap:14px}.title-line{display:flex;align-items:center;gap:10px}.title-line h1{margin:0 0 4px}.heading-site a{color:#9aa7b7;text-decoration:none;font-size:12px}.heading-actions,.inline-actions{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;color:var(--muted);padding:12px 15px;cursor:pointer;font-weight:700;border-bottom:2px solid transparent}.tabs button.active{color:#c6b6ff;border-color:var(--accent)}.tabs span{margin-left:4px;padding:2px 5px;border-radius:999px;background:#1c2632;font-size:9px}.tab-panel{display:none}.tab-panel.active{display:block}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar select,.small-filter select,select,input{background:#0c121a;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 11px;outline:none}.filter-bar select,.small-filter select{min-height:38px}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px}.pagination a,.pagination span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;text-decoration:none;border:1px solid var(--line);color:#aeb8c5}.pagination a:hover,.pagination a.active{background:var(--accent);color:white;border-color:var(--accent)}.pagination span{opacity:.35}.pagination i{font-style:normal;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:18px}.settings-card{margin-top:20px}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.stack-form label,.settings-card>label{color:#a7b1bf;font-size:11px;font-weight:650}.form-grid input,.stack-form input,.stack-form select{display:block;width:100%;margin-top:6px}.form-grid small{display:block;color:var(--muted-2);font-size:9px;margin-top:5px;line-height:1.35}.subheading{margin:22px 0 10px;font-size:13px}.toggle-list{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;margin-bottom:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.toggle-row:last-child{border-bottom:0}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{color:var(--muted);font-size:9px;margin-top:3px}.toggle-row input{display:none}.toggle-row i{width:38px;height:21px;background:#283342;border-radius:999px;position:relative;transition:.18s;flex:none}.toggle-row i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#8792a2;left:3px;top:3px;transition:.18s}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{left:20px;background:white}.danger-zone p,.info-panel p{color:var(--muted);font-size:11px;line-height:1.55}.danger-zone hr{border:0;border-top:1px solid var(--line);margin:20px 0}.settings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connection-card{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.connection-card>div{flex:1}.connection-card h3{font-size:13px;margin:0 0 4px}.connection-card p{color:var(--muted);font-size:10px;margin:0}.api-layout{align-items:start}.settings-main{min-width:0}.settings-side{position:sticky;top:20px;margin-top:20px}.info-panel{margin-top:20px}.info-panel:first-child{margin-top:0}.info-panel h3{margin:0 0 8px;font-size:13px}.info-panel code,.instruction-box code{background:#0a1017;padding:2px 5px;border-radius:5px;color:#c8b9ff}.info-panel dl{margin:0}.info-panel dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:8px 0}.info-panel dl div:last-child{border-bottom:0}.info-panel dt{color:var(--muted);font-size:10px}.info-panel dd{margin:0;font-size:10px;font-weight:700}.instruction-box,.info-box{background:#0c131d;border:1px solid #223044;border-radius:11px;padding:13px;margin-bottom:15px;color:#aeb9c7;font-size:10px;line-height:1.55}.instruction-box strong,.info-box strong,.info-box span{display:block}.instruction-box ol{margin:7px 0 0;padding-left:18px}.connected-label{color:var(--green);font-size:10px;font-weight:750}.check-line{display:flex!important;align-items:center;gap:8px;margin-top:13px;color:var(--muted)!important}.check-line input{width:auto}.test-row{display:flex;justify-content:flex-end;margin-top:10px}.save-settings{margin-top:18px;width:100%;padding:13px}.stack-form{display:grid;gap:14px}.info-box{margin:0}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(3,5,8,.78);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(500px,calc(100vw - 28px));background:#111821;border:1px solid #2a3544;border-radius:18px;box-shadow:var(--shadow);padding:22px}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-head h2{margin:4px 0 0}.modal-head .icon-button{width:34px;height:34px;font-size:20px}.alert{display:grid;grid-template-columns:26px 1fr 25px;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;margin-bottom:18px;font-size:11px}.alert.success{background:rgba(50,213,131,.1);border:1px solid rgba(50,213,131,.2);color:#85e8b4}.alert.error{background:rgba(255,100,116,.1);border:1px solid rgba(255,100,116,.2);color:#ff9aa4}.alert>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:850}.alert button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.sidebar-overlay{display:none}
@media(max-width:1250px){.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:.2s ease}.workspace{margin-left:0}.mobile-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:rgba(8,11,16,.94);position:sticky;top:0;z-index:30}.mobile-brand{text-decoration:none;font-weight:800}.icon-button{width:36px;height:36px;display:grid;place-items:center;text-decoration:none}.menu-open .sidebar{transform:translateX(0)}.menu-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:35}.container{padding:28px 20px 65px}.settings-layout,.api-layout{grid-template-columns:1fr}.settings-side{position:static}.settings-overview{grid-template-columns:1fr}.integration-strip{flex-wrap:wrap}.integration-strip>a{margin-left:0}.panel-heading.responsive{align-items:flex-start;flex-direction:column}.filter-bar{width:100%}.filter-search{flex:1}.settings-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-panel,.info-panel:first-child{margin-top:0}}
@media(max-width:720px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.button{width:100%}.competitor-grid{grid-template-columns:1fr}.kpi-grid.five,.kpi-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-direction:column}.search-form{width:100%}.search-form input{min-width:0;flex:1}.integration-strip{display:grid;grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions>*{flex:1}.heading-actions form button{width:100%}.tabs{overflow:auto}.tabs button{white-space:nowrap}.form-grid.two{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr}.panel{padding:15px}.filter-bar{display:grid;grid-template-columns:1fr}.filter-search input{min-width:0}.filter-bar .button{width:100%}}
@media(max-width:460px){.container{padding:22px 13px 55px}.kpi-grid.five,.kpi-grid.six{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi-icon{display:none}.kpi strong{font-size:22px}.competitor-card{padding:15px}.status-pill{font-size:9px}.title-line{align-items:flex-start;flex-direction:column;gap:3px}.heading-site{align-items:flex-start}.page-heading h1{font-size:31px}}

/* v3 team, visual and HTML monitoring */
.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.kpi-icon.cyan{background:rgba(34,211,238,.12);color:#67e8f9}.monitor-chips{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 -4px}.monitor-chips span,.monitor-summary-bar>span:not(.monitor-on){font-size:9px;font-weight:800;color:#7d8998;background:#121a24;border:1px solid #202b39;border-radius:999px;padding:5px 8px}.monitor-summary-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:11px 13px;background:linear-gradient(90deg,rgba(139,92,246,.09),rgba(34,211,238,.035));border:1px solid #273247;border-radius:12px;margin:-8px 0 16px}.monitor-summary-bar .monitor-on{font-size:10px;font-weight:800;color:#6ee7a8;margin-right:5px}.monitor-summary-bar>span.enabled{color:#d8ccff;border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.13)}.event-detail-line{display:block;color:var(--muted);font-size:9px;margin-top:5px}.type-images_changed{background:rgba(34,211,238,.12);color:#6ee7f5}.type-html_structure_changed{background:rgba(249,115,22,.12);color:#fbad72}.details-cell{min-width:185px}.details-cell>strong{display:block;font-size:10px;color:#d5dde8}.details-cell>span{color:var(--muted)}.details-cell details{margin-top:6px}.details-cell summary,.user-edit summary{cursor:pointer;color:#a995ff;font-size:9px;font-weight:800}.diff-list{display:grid;gap:4px;margin-top:7px;padding:8px;border-radius:8px;background:#0a1017;max-width:340px}.diff-list b{font-size:9px}.diff-list code,.diff-list a,.diff-list span{display:block;color:#b6c0cd;font-size:8px;white-space:normal;word-break:break-all;text-decoration:none}.diff-list.added b{color:var(--green)}.diff-list.removed b{color:var(--red)}.diff-list.changed b{color:var(--yellow)}.featured-toggle{background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(34,211,238,.03))}.featured-toggle strong{color:#ded6ff}
.user-card{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px;border-radius:12px;border:1px solid var(--line-soft);background:#0d131b}.user-card-main{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0;flex:1}.user-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#875af1,#4f46e5);font-weight:900;flex:none}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:11px}.user-card small{color:var(--muted);font-size:9px;margin-top:2px}.logout-button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#111923;color:#9ba7b6;cursor:pointer}.logout-button:hover{color:#fff;border-color:#3d4b5e}
.login-body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 10%,rgba(139,92,246,.13),transparent 30%),radial-gradient(circle at 85% 85%,rgba(34,211,238,.08),transparent 32%),#070a0f}.login-shell{position:relative;z-index:2;min-height:100vh;max-width:1180px;margin:auto;padding:55px 30px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.login-glow{position:fixed;border-radius:50%;filter:blur(80px);opacity:.22}.glow-one{width:340px;height:340px;background:#7c3aed;left:-140px;top:-80px}.glow-two{width:300px;height:300px;background:#0891b2;right:-120px;bottom:-80px}.login-logo{display:flex;align-items:center;gap:13px}.login-logo strong,.login-logo small{display:block}.login-logo strong{font-size:17px}.login-logo small{font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:3px}.large-login{width:48px;height:48px;font-size:24px}.login-copy{margin-top:90px}.login-copy h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.055em;margin:12px 0 24px;max-width:760px}.login-copy>p:last-child{font-size:16px;line-height:1.65;color:#96a2b3;max-width:650px}.login-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.login-features span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid #202a37;color:#acb7c5;font-size:10px}.login-card{background:linear-gradient(145deg,rgba(20,28,39,.96),rgba(12,17,24,.96));border:1px solid #2b3645;border-radius:22px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.login-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.login-card-head h2{margin:0 0 5px;font-size:22px}.login-card-head p{margin:0;color:var(--muted);font-size:11px}.secure-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(50,213,131,.09);margin-top:6px}.login-form label{font-size:11px;color:#aeb8c6;font-weight:700}.login-form input{display:block;width:100%;margin-top:7px;padding:13px}.login-submit{padding:13px;margin-top:3px}.login-help{text-align:center;color:var(--muted-2);font-size:9px;margin:18px 0 0}
.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-user-card{padding:16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(145deg,#131a24,#0d131b)}.team-user-card.disabled-user{opacity:.62}.team-user-head{display:flex;align-items:center;gap:10px}.team-user-head>div{min-width:0;flex:1}.team-user-head h3{font-size:13px;margin:0 0 3px}.team-user-head p{font-size:9px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.large-team{width:39px;height:39px}.role-banner{margin:14px 0;padding:10px;border-radius:10px;border:1px solid #293446;background:#111824}.role-banner strong,.role-banner small{display:block}.role-banner strong{font-size:10px}.role-banner small{font-size:9px;color:var(--muted);margin-top:4px}.role-administrator{border-color:rgba(139,92,246,.32);background:rgba(139,92,246,.08)}.role-editor{border-color:rgba(78,161,255,.27);background:rgba(78,161,255,.07)}.role-viewer{border-color:rgba(50,213,131,.22);background:rgba(50,213,131,.055)}.user-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.user-meta span{padding:9px;background:#0a1017;border-radius:8px;color:var(--muted);font-size:8px}.user-meta strong{display:block;color:#cbd3de;font-size:9px;margin-top:4px}.user-edit{margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft)}.compact-form{margin-top:12px}.compact-form input,.compact-form select{padding:9px}.compact-form small{display:block;color:var(--muted-2);font-size:8px;margin-top:4px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.profile-card{margin-top:0}.profile-hero{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.profile-avatar{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#9b75ff,#4f46e5);font-size:28px;font-weight:900}.profile-hero h2{margin:0 0 4px}.profile-hero p{margin:0 0 9px;color:var(--muted)}.inline-role{display:inline-flex;margin:0;padding:5px 8px;font-size:9px}.profile-form{margin-top:20px}.profile-form label{color:#a7b1bf;font-size:11px;font-weight:650}.profile-form input{display:block;width:100%;margin-top:6px}.profile-side{margin-top:0}.activity-action{display:inline-flex;padding:5px 7px;border-radius:7px;background:#182230;color:#b8c6d8;font-size:9px;font-weight:800}
@media(max-width:1450px){.kpi-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1250px){.kpi-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.login-shell{grid-template-columns:1fr;gap:35px;max-width:650px}.login-copy{margin-top:50px}.login-copy h1{font-size:52px}.profile-layout{grid-template-columns:1fr}.user-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.kpi-grid.eight,.kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.user-grid{grid-template-columns:1fr}.login-shell{padding:28px 18px}.login-copy{margin-top:35px}.login-copy h1{font-size:42px}.login-brand-panel{padding:8px}.login-card{padding:22px}.monitor-summary-bar{align-items:flex-start}.details-cell{min-width:230px}}
@media(max-width:460px){.kpi-grid.eight,.kpi-grid.four{grid-template-columns:1fr 1fr}.login-copy h1{font-size:36px}.login-features{display:grid}.profile-hero{align-items:flex-start}.profile-avatar{width:56px;height:56px;border-radius:16px}}
/* v4 change intelligence */
.logout-form{margin:0}.logout-button{width:auto;min-width:74px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px}.logout-button b{font-size:9px}.monitor-summary-bar small{margin-left:auto;color:var(--muted);font-size:9px}.event-feed{display:grid;gap:12px}.event-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#111923,#0b1118);overflow:hidden}.event-card.unread{border-color:rgba(139,92,246,.38);box-shadow:inset 3px 0 #8b5cf6}.event-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-title-wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.event-title-wrap>strong{font-size:11px;color:#cdd5e0}.event-card-head time{font-size:9px;color:var(--muted);white-space:nowrap}.event-url{display:block;margin:9px 0 12px;color:#8dbdff;font-size:10px;text-decoration:none;word-break:break-all}.event-meta-line{display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:9px;background:#090e14;font-size:9px;color:var(--muted)}.event-meta-line b{color:#7765d7}.simple-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:stretch}.simple-compare>div{padding:11px;border-radius:10px;background:#0a1017;border:1px solid var(--line-soft)}.simple-compare small,.text-compare-grid small,.image-compare-card small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.simple-compare p{margin:0;font-size:11px;line-height:1.55}.simple-compare>span{align-self:center;color:#7765d7}.paragraph-diff-list{display:grid;gap:10px}.paragraph-change{border:1px solid var(--line-soft);border-radius:12px;padding:12px;background:#0a1017}.paragraph-location{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.paragraph-location>span{padding:4px 7px;border-radius:6px;font-size:8px;font-weight:900;background:#1c2836;color:#bad0e9}.paragraph-location strong{font-size:10px}.paragraph-location small{font-size:8px;color:var(--muted)}.change-added .paragraph-location>span{background:rgba(50,213,131,.12);color:var(--green)}.change-removed .paragraph-location>span{background:rgba(255,90,107,.12);color:var(--red)}.change-modified .paragraph-location>span{background:rgba(251,191,36,.12);color:var(--yellow)}.text-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.text-compare-grid>div{padding:10px;border-radius:9px}.text-compare-grid p{margin:0;white-space:pre-wrap;font-size:10px;line-height:1.6;color:#d2d9e3}.text-before{background:rgba(255,90,107,.055);border:1px solid rgba(255,90,107,.14)}.text-after{background:rgba(50,213,131,.055);border:1px solid rgba(50,213,131,.14)}.muted-note{font-size:9px;color:var(--muted);margin:3px 0 0}.block-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-diff{padding:11px;border-radius:11px;background:#0a1017;border:1px solid var(--line-soft)}.block-diff h4,.image-change-groups h4,.visual-diff h4{margin:0 0 9px;font-size:10px}.block-diff>div{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line-soft)}.block-diff>div:first-of-type{border-top:0}.block-diff strong{font-size:10px}.block-diff small{font-size:8px;color:var(--muted)}.block-diff code{font-size:8px;color:#8f9baa;white-space:normal;word-break:break-word}.block-diff.added h4{color:var(--green)}.block-diff.removed h4{color:var(--red)}.reorder-notice{grid-column:1/-1;padding:10px;border-radius:9px;background:rgba(251,191,36,.07);color:var(--yellow);font-size:9px}.image-change-groups{display:grid;gap:14px}.image-change-groups section{padding-top:4px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px}.image-gallery a{display:grid;grid-template-rows:100px auto;text-decoration:none;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#090e14}.image-gallery img{width:100%;height:100%;object-fit:cover;background:#05080c}.image-gallery span{padding:7px;font-size:8px;color:#aeb8c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.removed-gallery img{filter:grayscale(.75);opacity:.72}.image-compare-list{display:grid;gap:10px}.image-compare-card{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:11px;background:#090e14}.image-compare-card>div{min-width:0}.image-compare-card img{width:100%;height:160px;object-fit:contain;border-radius:8px;background:#05080c}.image-compare-card p{font-size:8px;color:var(--muted);margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-compare-card>span{color:#7c6ad8}.image-compare-card footer{grid-column:1/-1;font-size:8px;color:#98a4b5;border-top:1px solid var(--line-soft);padding-top:7px}.visual-diff{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft)}.visual-diff-title{display:flex;justify-content:space-between;gap:10px;align-items:end}.visual-diff-title small{font-size:8px;color:var(--muted)}.visual-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-compare button{position:relative;border:1px solid var(--line);border-radius:11px;overflow:hidden;padding:0;background:#05080c;cursor:zoom-in;min-height:150px}.visual-compare button>span{position:absolute;z-index:2;top:8px;left:8px;padding:5px 8px;border-radius:7px;background:rgba(4,8,13,.85);font-size:8px;font-weight:900;color:#fff}.visual-compare img{display:block;width:100%;max-height:420px;object-fit:contain}.screenshot-warning{margin-top:10px;padding:9px;border-radius:8px;background:rgba(251,191,36,.07);color:#d2ad50;font-size:8px}.lightbox{position:fixed;inset:0;z-index:999;display:none;place-items:center;padding:30px;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.lightbox.open{display:grid}.lightbox img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 30px 90px #000}.lightbox-close{position:fixed;right:22px;top:18px;width:42px;height:42px;border:1px solid #475467;border-radius:12px;background:#111923;color:#fff;font-size:25px;cursor:pointer}.role-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.role-explainer>div{padding:14px;background:#101720}.role-explainer strong,.role-explainer span{display:block}.role-explainer strong{font-size:10px;margin-bottom:5px}.role-explainer span{font-size:8px;line-height:1.5;color:var(--muted)}.super-user-card{border-color:rgba(251,191,36,.24);box-shadow:inset 0 1px rgba(251,191,36,.07)}.role-super_admin{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07)}.you-label{display:inline-flex;padding:3px 5px;border-radius:5px;background:#253044;color:#aebbd0;font-size:7px;vertical-align:middle}.delete-user-form{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,90,107,.16)}.protected-account{margin-top:12px;padding:9px;border-radius:8px;background:#0a1017;color:var(--muted);font-size:8px;text-align:center}.logout-button:hover{background:#171f2a}.page-table{min-width:1320px}
@media(max-width:900px){.block-diff-grid,.text-compare-grid,.visual-compare,.role-explainer{grid-template-columns:1fr}.image-compare-card{grid-template-columns:1fr}.image-compare-card>span{display:none}.image-compare-card footer{grid-column:1}.event-card-head,.visual-diff-title{align-items:flex-start;flex-direction:column}.monitor-summary-bar small{margin-left:0}.logout-button{min-width:34px}.logout-button b{display:none}}
.settings-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.settings-overview{grid-template-columns:1fr}}

/* v4.4 Stable precision controls */
.event-scope-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.event-scope-switch a{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}
.event-scope-switch a.active{background:rgba(113,93,255,.18);color:var(--text);box-shadow:inset 0 0 0 1px rgba(133,113,255,.3)}
.event-scope-switch span{min-width:20px;text-align:center;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
.block-diff.modified{border-color:rgba(90,200,250,.28);background:rgba(90,200,250,.055)}
.block-diff.modified h4{color:#75d9ff}
.mini-block-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}
.mini-block-compare code{white-space:normal;word-break:break-word}
.image-scan-meta{margin:0 0 12px;padding:8px 11px;border:1px solid rgba(89,210,187,.18);border-radius:10px;background:rgba(89,210,187,.055);color:var(--muted);font-size:12px}


/* v4.4.3 live scan progress */
.scan-progress-card{display:none;margin:12px 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(113,93,255,.08),rgba(30,41,59,.35))}.scan-progress-card.active,.scan-progress-card.finished,.scan-progress-card.failed{display:block}.scan-progress-card.finished{border-color:rgba(50,213,131,.28)}.scan-progress-card.failed{border-color:rgba(255,90,107,.3)}.scan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.scan-progress-head>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.scan-progress-head strong{font-size:12px}.scan-progress-head small{color:var(--muted);font-size:9px}.scan-live-dot{width:9px;height:9px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 0 rgba(139,92,246,.55);animation:scanPulse 1.6s infinite}.scan-progress-card.finished .scan-live-dot{background:var(--green);animation:none}.scan-progress-card.failed .scan-live-dot{background:var(--red);animation:none}.scan-progress-actions{display:flex;align-items:center;gap:10px}.scan-progress-actions>span{font-size:15px;font-weight:900}.button.compact{padding:7px 10px;font-size:9px}.scan-progress-track{height:9px;margin:12px 0 10px;border-radius:999px;overflow:hidden;background:#070c12;border:1px solid rgba(255,255,255,.055)}.scan-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7458ff,#29c7d8);transition:width .45s ease}.scan-progress-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.scan-progress-meta b{color:var(--text)}.scan-current-url{margin-left:auto;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-mini-progress{display:grid;gap:5px;min-width:90px}.run-mini-progress>span{font-size:9px}.run-mini-progress>i{height:4px;border-radius:99px;overflow:hidden;background:#080d13}.run-mini-progress b{display:block;height:100%;background:#7765d7}.visual-compare.single{grid-template-columns:minmax(0,760px)}.visual-compare.single button{min-height:180px}@keyframes scanPulse{70%{box-shadow:0 0 0 8px rgba(139,92,246,0)}100%{box-shadow:0 0 0 0 rgba(139,92,246,0)}}@media(max-width:760px){.scan-progress-head{align-items:flex-start}.scan-progress-meta{gap:9px}.scan-current-url{max-width:100%;width:100%;margin-left:0}}

/* v4.5 Product Polish: completion states, reports and executive UX */
.scan-progress-card.active,.scan-progress-card.completing,.scan-progress-card.failed{display:block}
.scan-progress-card.completing{border-color:rgba(50,213,131,.35);background:linear-gradient(135deg,rgba(50,213,131,.09),rgba(30,41,59,.38));overflow:hidden}
.scan-progress-card.collapsing{animation:scanCollapse .7s ease forwards;transform-origin:top}
.scan-complete-state{min-height:92px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}
.scan-complete-state[hidden]{display:none}
.scan-complete-state strong{display:block;font-size:18px;letter-spacing:-.02em}
.scan-complete-state p{margin:5px 0 0;color:var(--muted);font-size:11px}
.success-check{width:54px;height:54px;flex:none}
.success-check svg{width:54px;height:54px;overflow:visible}
.success-check circle{fill:none;stroke:rgba(50,213,131,.35);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:checkCircle .65s ease forwards}
.success-check path{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:checkMark .45s .45s ease forwards}
.scan-progress-card.failed .success-check circle{stroke:rgba(255,100,116,.4)}
.scan-progress-card.failed .success-check path{stroke:var(--red)}
.last-scan-summary{display:flex;align-items:center;gap:13px;margin:12px 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(17,23,32,.9))}
.last-scan-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:rgba(50,213,131,.12);color:var(--green);flex:none}
.last-scan-icon.failed,.last-scan-icon.timeout{background:rgba(255,100,116,.11);color:var(--red)}
.last-scan-icon.cancelled{background:rgba(243,187,40,.11);color:var(--yellow)}
.last-scan-summary>div:nth-child(2){min-width:0;flex:1}.last-scan-summary small,.last-scan-summary strong{display:block}.last-scan-summary small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.last-scan-summary strong{font-size:12px;margin-top:2px}.last-scan-summary p{font-size:9px;color:var(--muted);margin:3px 0 0}.last-scan-actions{display:flex;gap:8px;align-items:center}
.toast-stack{position:fixed;right:24px;top:24px;z-index:1200;display:grid;gap:10px;max-width:380px}.toast{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(50,213,131,.25);border-radius:12px;background:rgba(14,21,28,.96);box-shadow:0 20px 60px rgba(0,0,0,.4);transform:translateY(-12px);opacity:0;transition:.25s ease}.toast.show{transform:none;opacity:1}.toast>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(50,213,131,.13);color:var(--green);font-weight:900}.toast.error{border-color:rgba(255,100,116,.28)}.toast.error>span{background:rgba(255,100,116,.12);color:var(--red)}.toast strong{font-size:11px}.toast p{margin:3px 0 0;font-size:9px;color:var(--muted)}
.report-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.report-schedule-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),#0d141c)}.report-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(139,92,246,.13);color:#bdaaff;font-size:20px;flex:none}.report-schedule-card>div{min-width:0;flex:1}.report-schedule-card small,.report-schedule-card strong{display:block}.report-schedule-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.report-schedule-card strong{font-size:17px;margin-top:3px}.report-schedule-card p{margin:4px 0 0;font-size:10px;color:var(--muted)}
.report-list{display:grid;gap:12px}.report-card{padding:16px;border:1px solid var(--line-soft);border-radius:13px;background:#0b1118}.report-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.report-card h3{margin:7px 0 0;font-size:14px}.report-type{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;background:rgba(78,161,255,.1);color:#83baff}.report-type.weekly{background:rgba(139,92,246,.13);color:#c0aaff}.report-status-wrap{display:flex;align-items:center;gap:10px}.report-status-wrap time{font-size:9px;color:var(--muted)}.compact-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.compact-metrics span{padding:9px 10px;border-radius:9px;background:#080e14;border:1px solid var(--line-soft)}.compact-metrics small,.compact-metrics b{display:block}.compact-metrics small{font-size:8px;color:var(--muted)}.compact-metrics b{font-size:17px;margin-top:3px}.report-card details{border-top:1px solid var(--line-soft);padding-top:11px}.report-card summary{cursor:pointer;color:#c0b2ff;font-size:10px;font-weight:750}.report-card pre{white-space:pre-wrap;word-break:break-word;padding:13px;margin:11px 0 0;border-radius:10px;background:#070b10;border:1px solid var(--line-soft);color:#cad3df;font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.report-card footer{display:flex;gap:14px;margin-top:11px;color:var(--muted);font-size:8px}.report-error{padding:8px;border-radius:8px;background:rgba(255,100,116,.07);color:#ff9ba5;font-size:9px}.report-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-setting-box{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0b1118}.report-setting-box>.check-line{margin-bottom:12px}.check-line.strong span{font-weight:800;color:var(--text)}.report-setting-box small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}
@keyframes checkCircle{to{stroke-dashoffset:0}}@keyframes checkMark{to{stroke-dashoffset:0}}@keyframes scanCollapse{to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}}
@media(max-width:900px){.report-schedule-grid,.report-settings-grid,.compact-metrics{grid-template-columns:1fr 1fr}.last-scan-summary{align-items:flex-start;flex-wrap:wrap}.last-scan-actions{width:100%;padding-left:47px}.reports-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.report-schedule-grid,.report-settings-grid,.compact-metrics{grid-template-columns:1fr}.report-card header,.report-status-wrap{align-items:flex-start;flex-direction:column}.last-scan-actions{padding-left:0;flex-wrap:wrap}.toast-stack{left:12px;right:12px;top:12px}}

.settings-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1180px){.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.settings-overview{grid-template-columns:1fr}}


/* v4.6 concurrent scan status */
.competitor-card.is-scanning{border-color:rgba(139,92,246,.55);box-shadow:0 0 0 1px rgba(139,92,246,.12),0 18px 50px rgba(38,20,74,.18)}
.status-pill.scanning{background:rgba(139,92,246,.13);border-color:rgba(139,92,246,.35);color:#c8b6ff}
.status-pill.scanning i{background:#9b7cff;box-shadow:0 0 0 5px rgba(139,92,246,.12)}
.card-scan-live{margin:12px 0;padding:12px;border:1px solid rgba(139,92,246,.25);border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(34,211,238,.035))}
.card-scan-row,.card-scan-meta{display:flex;align-items:center;gap:8px}.card-scan-row strong{font-size:10px}.card-scan-row b{margin-left:auto;color:#c8b6ff;font-size:10px}.card-progress-track{height:6px;margin:9px 0;border-radius:999px;background:#080d13;overflow:hidden}.card-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#45a3ff,#22d3ee);transition:width .35s ease}.card-scan-meta{justify-content:space-between;color:var(--muted);font-size:8px}.card-scan-live>small{display:block;margin-top:8px;color:#748195;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-spinner{width:12px;height:12px;border:2px solid rgba(155,124,255,.2);border-top-color:#9b7cff;border-radius:50%;animation:mini-spin .8s linear infinite}@keyframes mini-spin{to{transform:rotate(360deg)}}

/* v4.7 persistent queue and product documentation */
.competitor-card.is-queued{border-color:rgba(68,163,255,.38);box-shadow:0 0 0 1px rgba(68,163,255,.08)}
.competitor-card.is-queued .card-scan-live{border-color:rgba(68,163,255,.22);background:linear-gradient(135deg,rgba(68,163,255,.07),rgba(139,92,246,.035))}
.competitor-card.is-queued .mini-spinner{animation:none;border-color:rgba(68,163,255,.3);position:relative}.competitor-card.is-queued .mini-spinner:after{content:'◷';position:absolute;inset:-6px;display:grid;place-items:center;color:#64adff;font-size:11px}
.docs-heading{align-items:flex-end}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.docs-toc{position:sticky;top:20px;padding:16px;display:grid;gap:5px}.docs-toc strong{font-size:13px;margin-bottom:7px}.docs-toc a{padding:8px 9px;border-radius:8px;color:var(--muted);font-size:9px}.docs-toc a:hover{background:rgba(139,92,246,.09);color:#d5caff}.docs-content{display:grid;gap:15px}.docs-section{padding:22px;scroll-margin-top:18px}.docs-section h2{margin:3px 0 10px;font-size:21px}.docs-section h3{margin:19px 0 10px;font-size:13px}.docs-section>p:not(.eyebrow){color:#aab5c4;line-height:1.7;font-size:11px}.docs-section ul,.docs-section ol{display:grid;gap:8px;padding-left:20px;color:#aab5c4;font-size:10px;line-height:1.55}.docs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.docs-card-grid article{padding:14px;border:1px solid var(--line-soft);border-radius:11px;background:#0a1017}.docs-card-grid b,.docs-card-grid span{display:block}.docs-card-grid b{font-size:11px;color:#d9dff0}.docs-card-grid span{margin-top:5px;font-size:9px;line-height:1.55;color:var(--muted)}.docs-callout{display:flex;gap:13px;padding:13px 14px;margin-top:15px;border:1px solid rgba(50,213,131,.2);border-radius:10px;background:rgba(50,213,131,.055)}.docs-callout strong{font-size:10px;color:var(--green);white-space:nowrap}.docs-callout span{font-size:9px;color:#aab5c4;line-height:1.55}.docs-callout.warning{border-color:rgba(243,187,40,.22);background:rgba(243,187,40,.05)}.docs-callout.warning strong{color:var(--yellow)}.docs-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.docs-flow span{padding:8px 11px;border:1px solid rgba(139,92,246,.23);border-radius:9px;background:rgba(139,92,246,.07);font-size:9px;font-weight:800}.docs-flow i{color:#735cff;font-style:normal}.docs-status-list{display:grid;gap:8px}.docs-status-list>div{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line-soft);border-radius:9px}.docs-status-list p{margin:0;color:var(--muted);font-size:9px}.doc-status{min-width:84px;padding:5px 8px;border-radius:7px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.doc-status.queued{background:rgba(68,163,255,.12);color:#80bcff}.doc-status.running{background:rgba(139,92,246,.13);color:#c5b4ff}.doc-status.success{background:rgba(50,213,131,.12);color:#67e8a1}.doc-status.cancelled{background:rgba(243,187,40,.12);color:#ffd55f}.doc-status.failed{background:rgba(255,100,116,.12);color:#ff9aa5}.phase-cloud{display:flex;gap:7px;flex-wrap:wrap}.phase-cloud span{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:8px;background:#0a1017;font-size:8px}.phase-cloud small{color:#7065a7;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:10px}.docs-table{width:100%;border-collapse:collapse;font-size:9px}.docs-table th,.docs-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line-soft)}.docs-table th{color:#8591a3;background:#090f16}.docs-table td:first-child{font-weight:800;color:#d8deeb;white-space:nowrap}.docs-code{padding:14px;border:1px solid var(--line-soft);border-radius:10px;background:#070b10;color:#c9d2df;font:9px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.docs-section details{border-top:1px solid var(--line-soft);padding:11px 0}.docs-section details:last-child{border-bottom:1px solid var(--line-soft)}.docs-section summary{cursor:pointer;font-size:10px;font-weight:800;color:#d8deeb}.docs-section details p{font-size:9px;color:var(--muted);line-height:1.6}
@media(max-width:1050px){.docs-layout{grid-template-columns:1fr}.docs-toc{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.docs-toc,.docs-card-grid{grid-template-columns:1fr}.docs-section{padding:16px}.docs-callout{flex-direction:column}.docs-flow i{display:none}}

.table-subline{display:block;margin-top:3px;color:var(--muted);font-size:7px}
.run-status.queued{background:rgba(68,163,255,.12);color:#80bcff}

.intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-settings{display:flex;gap:12px;align-items:end;margin:16px 0}.inline-settings label{flex:1}.gap-list,.affiliate-list{display:grid;gap:10px;margin-top:16px}.gap-card,.affiliate-card{border:1px solid var(--border);background:rgba(12,18,28,.7);border-radius:14px;padding:14px}.gap-card>div,.affiliate-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.gap-card span,.affiliate-card span,.affiliate-card small{color:var(--muted)}.gap-card details{margin-top:10px}.gap-card details a{display:block;margin:7px 0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chips span,.metric-pill{padding:4px 8px;border-radius:999px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.28);font-size:11px}.totp-setup{display:flex;gap:20px;align-items:center;margin:18px 0}.totp-setup img{width:190px;height:190px;background:#fff;padding:8px;border-radius:12px}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.recovery-grid code{padding:14px;background:#111827;border:1px solid var(--border);border-radius:10px;font-size:18px;text-align:center}.button.tiny{padding:7px 10px;font-size:11px}.inline-form{display:inline-flex}@media(max-width:900px){.intelligence-grid{grid-template-columns:1fr}.totp-setup{flex-direction:column;align-items:flex-start}}

.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.block-visual-gallery{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft)}
.block-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.block-visual-card{padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017}
.block-visual-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.block-visual-card>header div{display:grid;gap:3px}.block-visual-card>header strong{font-size:10px}.block-visual-card>header small{font-size:8px;color:var(--muted)}
.block-visual-card>header>span{padding:4px 7px;border-radius:6px;font-size:8px;font-weight:900;background:rgba(139,92,246,.12);color:#c4b5fd}
.block-visual-card.type-added>header>span{background:rgba(50,213,131,.12);color:var(--green)}
.block-visual-card.type-removed>header>span{background:rgba(255,90,107,.12);color:var(--red)}
@media(max-width:900px){.block-visual-grid{grid-template-columns:1fr}}

/* v4.9 revisions and system health */
.revision-picker-panel{margin-bottom:18px}.revision-compare-form{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) auto;gap:12px;align-items:end}.revision-compare-form>span{align-self:center;text-align:center;color:#8b5cf6;font-weight:900}.revision-summary-grid{display:grid;grid-template-columns:1fr 1fr .55fr;gap:14px;margin-bottom:16px}.revision-summary-grid article{display:grid;gap:5px;padding:17px}.revision-summary-grid span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.revision-summary-grid strong{font-size:18px}.revision-summary-grid small{color:var(--muted);font-size:9px}.revision-visual img{max-height:680px;object-fit:contain;background:#05080c}.revision-field-list{display:grid;gap:9px}.revision-field-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.revision-field-list article>strong{font-size:10px}.revision-field-list article>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center}.revision-field-list span{padding:9px;border-radius:8px;background:#070b10;color:#aeb8c7;font-size:9px;word-break:break-word}.revision-field-list b{text-align:center;color:#8b5cf6}.revision-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.revision-diff-grid>.panel{padding:18px}.revision-diff-grid h2{margin:0 0 13px;font-size:16px}.revision-change{display:grid;gap:4px;padding:10px;margin-top:8px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1017}.revision-change b{font-size:9px}.revision-change small{font-size:8px;color:var(--muted)}.revision-change.added{border-color:rgba(50,213,131,.23)}.revision-change.removed{border-color:rgba(255,90,107,.23)}.revision-change.modified{border-color:rgba(139,92,246,.3)}.revision-text-change{padding:11px;margin-top:9px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.revision-text-change>strong{font-size:10px}.revision-text-change p{display:grid;gap:3px;margin:8px 0 0;color:#c1cad7;font-size:9px;line-height:1.55}.revision-text-change small{color:var(--muted);font-size:7px;text-transform:uppercase}.revision-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.revision-image-grid figure{margin:0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#070b10}.revision-image-grid img{width:100%;height:160px;object-fit:contain}.revision-image-grid figcaption{padding:8px;color:var(--muted);font-size:8px}.health-badge{padding:9px 12px;border:1px solid var(--line-soft);border-radius:999px;font-size:9px;font-weight:900}.health-badge.healthy{color:var(--green);background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.25)}.health-badge.warning{color:var(--yellow);background:rgba(243,187,40,.08);border-color:rgba(243,187,40,.25)}.health-badge.critical{color:var(--red);background:rgba(255,90,107,.08);border-color:rgba(255,90,107,.25)}.health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.health-card{display:grid;gap:5px;padding:16px}.health-card span{color:var(--muted);font-size:8px}.health-card strong{font-size:20px}.health-card small{color:#8591a3;font-size:8px}.health-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.health-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-detail-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1017}.health-detail-list span{color:var(--muted);font-size:9px}.health-detail-list b{font-size:9px}.health-error{display:grid;grid-template-columns:80px 1fr auto;gap:10px;padding:10px;border-bottom:1px solid var(--line-soft)}.health-error b{color:var(--red);font-size:8px}.health-error span{color:#b4becb;font-size:9px}.health-error small{color:var(--muted);font-size:8px}.postgres-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:22px}.postgres-callout h2{margin:3px 0 7px}.postgres-callout p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:1180px){.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.revision-compare-form{grid-template-columns:1fr}.revision-compare-form>span{display:none}.revision-summary-grid,.revision-diff-grid,.health-layout{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postgres-callout{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.health-grid,.health-detail-list,.revision-image-grid{grid-template-columns:1fr}.revision-field-list article,.revision-field-list article>div{grid-template-columns:1fr}.revision-field-list article>div b{transform:rotate(90deg)}.health-error{grid-template-columns:1fr}}

/* v4.10 operations, retention and live health */
.live-health-indicator{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(50,213,131,.23);border-radius:999px;color:var(--green);font-size:9px;font-weight:900;background:rgba(50,213,131,.07)}.live-health-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(50,213,131,.1);animation:healthPulse 1.7s infinite}@keyframes healthPulse{50%{opacity:.45;transform:scale(.85)}}
.storage-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.storage-category{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017}.storage-category div{display:grid;gap:3px;min-width:0}.storage-category span{color:var(--muted);font-size:8px}.storage-category strong{font-size:16px}.storage-category small{color:#768295;font-size:8px}.maintenance-inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid var(--line-soft)}.maintenance-inline label{display:flex;align-items:center;gap:7px}.maintenance-inline input{width:80px}.maintenance-inline small{color:var(--muted);font-size:8px}.ops-layout{align-items:start}.backup-create-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.backup-list{display:grid;gap:9px;margin-top:15px}.backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:#0a1017}.backup-row>div:first-child{display:grid;gap:4px;min-width:0}.backup-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.backup-row small{color:var(--muted);font-size:8px}.backup-state{padding:5px 7px;border-radius:7px;font-size:8px;font-weight:900}.backup-state.ok{color:var(--green);background:rgba(50,213,131,.1)}.backup-state.bad{color:var(--red);background:rgba(255,100,116,.1)}.backup-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.integrity-line{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:11px;border:1px solid var(--line-soft);border-radius:10px}.integrity-line span{color:var(--muted);font-size:9px}.integrity-line b{font-size:9px}.integrity-line .ok{color:var(--green)}.integrity-line .bad{color:var(--red)}.retention-form{display:grid;gap:13px}.retention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.retention-grid label{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.retention-grid label span{grid-column:1/-1;color:var(--muted);font-size:8px}.retention-grid input{min-width:0;width:100%}.retention-grid small{font-size:8px;color:var(--muted)}.object-storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.object-storage-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.object-storage-grid span{color:var(--muted);font-size:8px}.object-storage-grid b{font-size:9px;overflow:hidden;text-overflow:ellipsis}.intelligence-status{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017}.intelligence-status>div{display:grid;gap:3px}.intelligence-status strong{font-size:10px}.intelligence-status small{color:var(--muted);font-size:8px}.intelligence-status.state-failed{border-color:rgba(255,100,116,.28)}.intelligence-status.state-failed .pulse-dot{background:var(--red)}.intelligence-status.state-success{border-color:rgba(50,213,131,.25)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
@media(max-width:1300px){.storage-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.storage-category-grid,.retention-grid,.object-storage-grid{grid-template-columns:1fr 1fr}.backup-row{grid-template-columns:1fr}.backup-actions{justify-content:flex-start}.backup-create-form{grid-template-columns:1fr}}@media(max-width:560px){.storage-category-grid,.retention-grid,.object-storage-grid{grid-template-columns:1fr}}

/* v4.12 — PostgreSQL-only runtime, layout audit and deterministic visual evidence */
.container>*{min-width:0}.panel,.event-card,.competitor-card,.health-card,.connection-card{min-width:0}.panel{box-shadow:0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.12)}
.panel-heading>div,.page-heading>div,.section-head>div{min-width:0}.panel-heading h2,.page-heading h1,.section-head h2{overflow-wrap:anywhere}.panel-heading p,.page-heading p,.section-head p{line-height:1.55}
input,select,textarea{max-width:100%}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heading-actions form{margin:0}.metric-pill{flex:none}.table-wrap{max-width:100%}.data-table td{overflow-wrap:anywhere}.alert{overflow-wrap:anywhere}

.visual-diff{overflow:hidden}.visual-compare{align-items:stretch}.visual-compare button{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;min-height:0;background:linear-gradient(145deg,#070b10,#04070a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.visual-compare img{width:100%;height:100%;max-height:none;object-fit:contain;background:#070b10}.visual-compare.single{grid-template-columns:minmax(0,900px)}.visual-compare.single button{aspect-ratio:16/10;min-height:0}
.visual-diff-title{margin-bottom:10px}.visual-diff-title h4{margin:0}.lightbox img{background:#070b10;object-fit:contain}.revision-visual img{height:100%;max-height:none}

.intelligence-heading{align-items:flex-end}.heading-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.heading-metrics span{display:grid;gap:2px;min-width:110px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-3);color:var(--muted);font-size:9px}.heading-metrics b{color:var(--text);font-size:17px}
.intelligence-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intelligence-explainer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-top:0}.intelligence-explainer .feature-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25);color:#c6b5ff;font-weight:900}.intelligence-explainer h2{margin:0 0 7px;font-size:17px}.intelligence-explainer p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.intelligence-explainer ul{grid-column:2;margin:0;padding:0;display:grid;gap:7px;list-style:none}.intelligence-explainer li{position:relative;padding-left:15px;color:#bcc6d3;font-size:9px;line-height:1.5}.intelligence-explainer li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.intelligence-section{overflow:hidden}.intelligence-own-site{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0b1118}.intelligence-own-site label{display:grid;gap:6px}.intelligence-own-site label>span{font-weight:800;font-size:10px}.intelligence-own-site label>small{color:var(--muted);font-size:8px}.intelligence-summary-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.intelligence-summary-row span{padding:7px 9px;border-radius:8px;background:#0a1017;border:1px solid var(--line-soft);color:var(--muted);font-size:8px}.intelligence-summary-row b{color:var(--text)}
.gap-table-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.gap-table-head,.gap-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px 160px 110px 110px;gap:12px;align-items:center}.gap-table-head{padding:10px 13px;background:#0b1118;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.gap-row{padding:13px;border-top:1px solid var(--line-soft);background:rgba(255,255,255,.006)}.gap-row:hover{background:rgba(255,255,255,.014)}.gap-row>div{min-width:0}.gap-row b,.gap-row small{display:block}.gap-row b{font-size:11px}.gap-row small{margin-top:3px;color:var(--muted);font-size:8px}.gap-topic strong{display:block;font-size:11px;overflow-wrap:anywhere}.gap-row details{position:relative}.gap-row summary{cursor:pointer;color:#bdaeff;font-size:9px;font-weight:800;list-style:none}.gap-row summary::-webkit-details-marker{display:none}.gap-examples{position:absolute;z-index:10;right:0;top:28px;width:min(520px,80vw);display:grid;padding:7px;border:1px solid var(--line);border-radius:11px;background:#121a24;box-shadow:var(--shadow)}.gap-examples a{display:grid;gap:3px;padding:9px;border-radius:8px;text-decoration:none}.gap-examples a:hover{background:#1a2430}.gap-examples span{color:#a78bfa;font-size:8px}.gap-examples b{font-size:9px;line-height:1.45}.priority-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.priority-high{color:var(--green);background:rgba(50,213,131,.09);border:1px solid rgba(50,213,131,.2)}.priority-medium{color:var(--yellow);background:rgba(243,187,40,.09);border:1px solid rgba(243,187,40,.2)}.priority-low{color:#94a3b8;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.16)}
.affiliate-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.affiliate-metric-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:#0a1017}.affiliate-metric-grid span,.affiliate-metric-grid small{color:var(--muted);font-size:8px}.affiliate-metric-grid strong{font-size:20px}.intelligence-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}.subsection-heading{margin-bottom:10px}.subsection-heading h3{margin:0;font-size:14px}.subsection-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.affiliate-domain-list,.affiliate-list,.offer-event-list{display:grid;gap:8px}.affiliate-domain-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.affiliate-domain-list strong,.affiliate-domain-list small{display:block}.affiliate-domain-list strong{font-size:10px;overflow-wrap:anywhere}.affiliate-domain-list small{margin-top:3px;color:var(--muted);font-size:8px}.affiliate-domain-list>article>b{font-size:16px}.affiliate-domain-list>article>span{grid-column:1/-1;color:#8995a5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:#0a1017}.affiliate-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.affiliate-card-head strong,.affiliate-card-head span{display:block}.affiliate-card-head strong{font-size:10px}.affiliate-card-head span{margin-top:3px;color:var(--muted);font-size:8px}.affiliate-card-head a{color:#9fb9ff;text-decoration:none;font-size:8px}.affiliate-url{display:block;color:#8190a4;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.affiliate-card pre{max-width:100%;margin:0;padding:9px;border-radius:8px;background:#05080c;color:#b9c8d9;font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}.offer-event-list article{padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.offer-event-list article>div{display:flex;justify-content:space-between;gap:10px}.offer-event-list span{color:#a78bfa;font-size:8px;font-weight:900}.offer-event-list time,.offer-event-list small{color:var(--muted);font-size:8px}.offer-event-list a{display:block;margin:6px 0;color:#9fb9ff;font-size:9px;text-decoration:none;overflow-wrap:anywhere}.offer-event-list p{margin:7px 0 0;padding:7px;border-radius:7px;background:#070c12;font-size:8px;overflow-wrap:anywhere}

.legacy-db-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px;border:1px solid rgba(243,187,40,.22);border-radius:12px;background:rgba(243,187,40,.045)}.legacy-db-card>div{min-width:0}.legacy-db-card strong,.legacy-db-card small{display:block}.legacy-db-card strong{font-size:10px}.legacy-db-card small{margin-top:4px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.legacy-db-card form{display:flex;align-items:center;gap:8px}.legacy-db-card input{width:145px}

@media(max-width:1180px){.affiliate-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-split{grid-template-columns:1fr}.gap-table-head{display:none}.gap-row{grid-template-columns:minmax(200px,1fr) repeat(3,110px) 90px}}
@media(max-width:900px){.intelligence-explainer-grid{grid-template-columns:1fr}.intelligence-own-site{grid-template-columns:1fr}.heading-metrics{justify-content:flex-start}.affiliate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-row{grid-template-columns:1fr 1fr}.gap-row .gap-topic,.gap-row details{grid-column:1/-1}.gap-examples{position:static;width:100%;margin-top:8px}.legacy-db-card{align-items:flex-start;flex-direction:column}.legacy-db-card form{width:100%;flex-wrap:wrap}}
@media(max-width:600px){.heading-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}.heading-metrics span{min-width:0}.affiliate-metric-grid{grid-template-columns:1fr 1fr}.gap-row{grid-template-columns:1fr}.gap-row>*{grid-column:1!important}.visual-compare button{aspect-ratio:4/3}.legacy-db-card form{display:grid;grid-template-columns:1fr}.legacy-db-card input{width:100%}}

/* v4.12 readability and cross-page consistency audit */
body{line-height:1.45}.container{width:100%}.page-heading{align-items:flex-start}.page-heading p:not(.eyebrow){font-size:13px;line-height:1.65}.panel{padding:22px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:20px;line-height:1.25}.panel-heading p,.section-head p{font-size:12px;line-height:1.55}.button,button.button{min-height:40px}.button.tiny{min-height:32px;padding:7px 10px;font-size:11px}.button.compact{min-height:34px}.data-table th{font-size:10px;padding:12px 13px}.data-table td{font-size:12px;padding:13px}.value-cell{line-height:1.5}.table-subline{font-size:10px}.form-grid label,.settings-card>label,.intelligence-own-site label{font-size:12px}.form-grid small,label small{font-size:10px;line-height:1.45}input,select,textarea{min-height:42px}.toggle-row strong{font-size:12px}.toggle-row small{font-size:10px;line-height:1.45}.info-panel p,.instruction-box,.instruction-box li{font-size:11px;line-height:1.55}

.event-card{overflow:hidden}.event-head,.event-summary,.event-detail{min-width:0}.event-head time,.event-meta,.event-card small{font-size:10px}.event-badge,.type-chip,.page-status,.run-status{font-size:10px}.event-url,.event-card a{overflow-wrap:anywhere}.block-card,.paragraph-change,.html-change-card{min-width:0}.visual-diff{border-radius:14px}.visual-diff-title h4{font-size:13px}.visual-diff-title small{font-size:10px}.visual-compare{gap:12px}.visual-compare button{overflow:hidden;border-radius:12px;border:1px solid #243041}.visual-compare button>span{font-size:10px}.visual-compare img{display:block}.block-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.block-visual-card{min-width:0}.block-visual-card h5{font-size:12px}.block-visual-card small{font-size:10px;line-height:1.45}

.health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card span{font-size:10px}.health-card strong{font-size:22px}.health-card small{font-size:10px;line-height:1.4}.health-detail-list span,.health-detail-list b{font-size:11px}.health-error b,.health-error span,.health-error small{font-size:10px}.storage-category span,.storage-category small{font-size:10px}.storage-category strong{font-size:18px}.backup-row strong{font-size:12px}.backup-row small,.backup-state,.integrity-line span,.integrity-line b,.maintenance-inline small,.retention-grid label span,.retention-grid small,.object-storage-grid span{font-size:10px}.object-storage-grid b{font-size:11px}.legacy-db-card strong{font-size:12px}.legacy-db-card small{font-size:10px;line-height:1.5}

.revision-summary-grid span{font-size:10px}.revision-summary-grid small{font-size:11px}.revision-field-list article>strong{font-size:12px}.revision-field-list span{font-size:11px;line-height:1.5}.revision-change b{font-size:11px}.revision-change small{font-size:10px}.revision-text-change>strong{font-size:12px}.revision-text-change p{font-size:11px}.revision-text-change small{font-size:9px}.revision-image-grid figcaption{font-size:10px}

.heading-metrics span{font-size:10px}.intelligence-explainer p{font-size:12px}.intelligence-explainer li{font-size:11px}.intelligence-own-site label>span{font-size:12px}.intelligence-own-site label>small{font-size:10px}.intelligence-status strong{font-size:12px}.intelligence-status small{font-size:10px}.intelligence-summary-row span{font-size:10px}.gap-table-head{font-size:9px}.gap-row b,.gap-topic strong{font-size:12px}.gap-row small{font-size:10px}.gap-row summary{font-size:11px}.gap-examples span{font-size:10px}.gap-examples b{font-size:11px}.priority-badge{font-size:9px}.affiliate-metric-grid span,.affiliate-metric-grid small{font-size:10px}.affiliate-domain-list strong{font-size:12px}.affiliate-domain-list small,.affiliate-domain-list>article>span{font-size:10px}.affiliate-card-head strong{font-size:12px}.affiliate-card-head span,.affiliate-card-head a,.affiliate-url{font-size:10px}.affiliate-card pre{font-size:10px;line-height:1.55}.offer-event-list span,.offer-event-list time,.offer-event-list small{font-size:10px}.offer-event-list a,.offer-event-list p{font-size:11px}

.docs-section p,.docs-section li{font-size:12px;line-height:1.65}.docs-section h3{font-size:15px}.docs-card-grid article span{font-size:11px;line-height:1.5}

@media(max-width:1300px){.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.container{padding:26px 20px 64px}.page-heading{flex-direction:column}.panel{padding:17px}.block-visual-gallery{grid-template-columns:1fr}.visual-compare{grid-template-columns:1fr}.visual-compare button{aspect-ratio:16/10}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{padding:20px 14px 48px}.health-grid{grid-template-columns:1fr}.page-heading h1{font-size:32px}.data-table td{font-size:11px}.visual-compare button{aspect-ratio:4/3}}
.service-control-panel{margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:15px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017}.service-card>div{display:grid;gap:4px}.service-card span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.service-card strong{font-size:15px}.service-card small{grid-column:1/-1;color:#8591a3;font-size:9px;line-height:1.45}.service-card.healthy{border-color:rgba(50,213,131,.25);background:rgba(50,213,131,.035)}.service-card.healthy strong{color:var(--green)}.service-card.stale{border-color:rgba(255,90,107,.28);background:rgba(255,90,107,.04)}.service-card.stale strong{color:var(--red)}.service-card form{justify-self:end}.service-control-panel .heading-actions{flex-wrap:wrap}@media(max-width:1180px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.service-card form{justify-self:start}}

/* v4.13.1 full block visual evidence */
.visual-compare{align-items:start}
.visual-compare button{min-height:0;align-self:start;background:#05080c}
.visual-compare img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain;background:#05080c}
.block-visual-card .visual-compare img{max-height:none!important}
.visual-status{margin-top:10px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:9px;color:var(--muted);font-size:10px;background:#090e14}
.visual-status.pending,.visual-status.processing,.visual-status.retrying{color:var(--yellow)}
.visual-status.failed{color:var(--red)}
@media(max-width:900px){.visual-compare button{aspect-ratio:auto!important}}
@media(max-width:600px){.visual-compare button{aspect-ratio:auto!important}}

/* v4.13.1 content workflow */
.gap-task-form{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:9px;margin-top:12px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#070c12}
.gap-task-form label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.gap-task-form .task-description{grid-column:1/-1}.gap-task-form button{justify-self:start}
.content-task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-task-card{padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017}.content-task-card header{display:flex;justify-content:space-between;gap:12px}.content-task-card header>div{display:grid;gap:4px}.content-task-card header span,.content-task-card header b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.content-task-card header strong{font-size:13px}.content-task-card header small{font-size:10px;color:var(--muted)}.content-task-card>p{font-size:11px;color:#b6c0ce;line-height:1.55}.task-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.task-update-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:12px}.task-update-form select,.task-update-form input{min-width:0}.content-task-card.priority-critical{border-color:rgba(255,90,107,.45)}.content-task-card.priority-high{border-color:rgba(251,191,36,.30)}.content-task-card.status-done{opacity:.7}
@media(max-width:1000px){.gap-task-form{grid-template-columns:1fr 1fr}.gap-task-form .task-description{grid-column:1/-1}.content-task-board{grid-template-columns:1fr}.task-update-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gap-task-form,.task-update-form{grid-template-columns:1fr}}

/* v4.13.1 grouped events and impact */
.impact-badge{padding:4px 7px;border-radius:7px;font-size:8px;font-weight:900;letter-spacing:.06em;background:#18212d;color:#aab5c4}.impact-badge.impact-medium{background:rgba(56,189,248,.12);color:#7dd3fc}.impact-badge.impact-high{background:rgba(251,191,36,.13);color:#fbbf24}.impact-badge.impact-critical{background:rgba(255,90,107,.14);color:#ff7b8a}.event-title-wrap>small{font-size:9px;color:var(--muted)}
.grouped-signals{margin:0 0 12px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:#090e14}.grouped-signals summary{cursor:pointer;color:#b7c3d2;font-size:10px;font-weight:800}.grouped-signals>div{display:grid;gap:7px;margin-top:9px}.grouped-signals span{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--line-soft);font-size:10px}.grouped-signals small{color:var(--muted);overflow-wrap:anywhere;text-align:right}

/* v4.13.2: actionable System Health diagnostics */
.health-attention-panel {
  margin: 0 0 20px;
  padding: 22px;
  border: 1px solid var(--border, #223043);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(16, 24, 36, .96), rgba(9, 15, 24, .98));
}
.health-attention-panel.warning { border-color: rgba(245, 180, 60, .45); }
.health-attention-panel.critical { border-color: rgba(255, 91, 111, .55); box-shadow: 0 0 0 1px rgba(255, 91, 111, .08) inset; }
.health-attention-panel.healthy { border-color: rgba(48, 207, 142, .35); }
.health-attention-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.health-attention-summary h2 { margin: 4px 0 7px; }
.health-attention-summary p { margin: 0; color: var(--muted, #8f9aae); }
.health-issue-counters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.health-issue-counters span { display: inline-flex; align-items: center; gap: 5px; padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.health-issue-counters .critical { color: #ff7588; background: rgba(255, 91, 111, .12); }
.health-issue-counters .warning { color: #ffc15c; background: rgba(245, 180, 60, .12); }
.health-issue-counters .healthy { color: #46daa0; background: rgba(48, 207, 142, .12); }
.health-issue-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-top: 18px; }
.health-issue-card { display: grid; grid-template-columns: 38px 1fr; gap: 12px; min-width: 0; padding: 15px; border: 1px solid var(--border, #223043); border-radius: 15px; background: rgba(6, 12, 20, .68); }
.health-issue-card.critical { border-color: rgba(255, 91, 111, .42); }
.health-issue-card.warning { border-color: rgba(245, 180, 60, .34); }
.health-issue-card.healthy { border-color: rgba(48, 207, 142, .28); }
.health-issue-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; font-size: 18px; background: rgba(48, 207, 142, .14); color: #46daa0; }
.health-issue-card.warning .health-issue-icon { background: rgba(245, 180, 60, .14); color: #ffc15c; }
.health-issue-card.critical .health-issue-icon { background: rgba(255, 91, 111, .14); color: #ff7588; }
.health-issue-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.health-issue-title strong { overflow-wrap: anywhere; }
.health-issue-title span { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; background: rgba(255,255,255,.06); }
.health-issue-card p { margin: 6px 0 0; color: var(--text, #e8edf5); line-height: 1.45; overflow-wrap: anywhere; }
.health-issue-card small { display: block; margin-top: 8px; color: var(--muted, #8f9aae); line-height: 1.4; }
.health-event-repair { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(124, 92, 255, .1); border: 1px solid rgba(124, 92, 255, .28); }
.health-event-repair small { display: block; margin-top: 4px; color: var(--muted, #8f9aae); }
.competitor-heading .heading-actions form { margin: 0; }
.button.rebaseline { border-color: rgba(245, 180, 60, .35); color: #ffc15c; }
@media (max-width: 760px) {
  .health-attention-summary, .health-event-repair { flex-direction: column; align-items: stretch; }
  .health-issue-counters { justify-content: flex-start; }
  .health-issue-list { grid-template-columns: 1fr; }
}

/* v4.13.3: uncropped before/after and removed-block evidence */
.visual-compare,
.visual-compare.single,
.block-visual-card .visual-compare {
  align-items: start;
}
.visual-compare button,
.visual-compare.single button,
.block-visual-card .visual-compare button {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  align-self: start;
  line-height: 0;
  overflow: hidden;
}
.visual-compare img,
.visual-compare.single img,
.block-visual-card .visual-compare img {
  position: static;
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: top center;
}
.button:disabled,
button.button:disabled {
  cursor: not-allowed;
  opacity: .58;
  transform: none !important;
  box-shadow: none;
}

/* v4.13.4: resilience lab, uncropped evidence and heatmaps */
.visual-compare button,
.visual-compare.single button,
.block-visual-card .visual-compare button {
  overflow: visible !important;
  border-radius: 11px;
}
.visual-compare button > img,
.block-visual-card .visual-compare button > img {
  border-radius: 10px;
}
.visual-compare button > span {
  line-height: 1.15;
}
.visual-heatmap {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 91, 111, .22);
  border-radius: 12px;
  background: rgba(255, 91, 111, .035);
}
.visual-heatmap > div { display: grid; gap: 5px; }
.visual-heatmap strong { font-size: 10px; color: #ff8b99; }
.visual-heatmap small { font-size: 8px; line-height: 1.45; color: var(--muted); }
.visual-heatmap button {
  width: 100%;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #05080c;
  cursor: zoom-in;
}
.visual-heatmap img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.visual-heatmap.compact { grid-template-columns: 120px minmax(0, 1fr); }
.visual-quality-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 6px 9px;
  border: 1px solid rgba(50, 213, 131, .25);
  border-radius: 999px;
  background: rgba(50, 213, 131, .07);
  color: var(--green);
  font-size: 8px;
}
.visual-quality-badge b { text-transform: uppercase; letter-spacing: .06em; }
.visual-quality-badge.retry_required,
.visual-quality-badge.retrying,
.visual-quality-badge.warning { border-color: rgba(251,191,36,.28); background: rgba(251,191,36,.07); color: var(--yellow); }
.visual-quality-badge.failed { border-color: rgba(255,90,107,.30); background: rgba(255,90,107,.07); color: var(--red); }
.event-card[data-visual-pending="1"] { box-shadow: inset 0 -2px rgba(251,191,36,.18); }
.event-card.visual-refreshing { opacity: .78; transition: opacity .2s ease; }
.event-card.visual-updated, .event-card.event-card-updated { animation: visualEvidenceReady 1.1s ease; }
.event-card.visual-image-waiting { box-shadow: inset 0 -2px rgba(255,90,107,.28); }
@keyframes visualEvidenceReady { 0% { box-shadow: 0 0 0 0 rgba(50,213,131,.55); } 100% { box-shadow: 0 0 0 12px rgba(50,213,131,0); } }

.synthetic-test-panel { margin: 0 0 16px; border-color: rgba(124,92,255,.28); background: linear-gradient(145deg, rgba(124,92,255,.055), rgba(9,15,24,.98)); }
.synthetic-test-panel .panel-heading { align-items: flex-start; }
.synthetic-test-panel .panel-heading > div:first-child { max-width: 760px; }
.synthetic-test-summary { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(110px, .65fr)); gap: 10px; margin-top: 14px; }
.synthetic-test-summary > div { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: #090e14; }
.synthetic-test-summary span { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.synthetic-test-summary strong { font-size: 16px; overflow-wrap: anywhere; }
.synthetic-test-summary small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.synthetic-test-summary.state-success > div:first-child { border-color: rgba(50,213,131,.30); }
.synthetic-test-summary.state-failed > div:first-child { border-color: rgba(255,90,107,.34); }
.synthetic-test-summary.state-running > div:first-child { border-color: rgba(251,191,36,.34); }
.synthetic-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.synthetic-check { display: grid; gap: 8px; padding: 13px; border: 1px solid var(--line-soft); border-radius: 12px; background: #090e14; }
.synthetic-check > div { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.synthetic-check strong { font-size: 10px; }
.synthetic-check span { padding: 3px 6px; border-radius: 999px; font-size: 7px; font-weight: 900; background: rgba(255,255,255,.06); }
.synthetic-check p { margin: 0; color: #c2cad6; font-size: 9px; line-height: 1.5; }
.synthetic-check small { color: var(--muted); font-size: 8px; }
.synthetic-check.passed { border-color: rgba(50,213,131,.23); }
.synthetic-check.passed span { color: var(--green); background: rgba(50,213,131,.10); }
.synthetic-check.failed { border-color: rgba(255,90,107,.30); }
.synthetic-check.failed span { color: var(--red); background: rgba(255,90,107,.10); }
.synthetic-check.warning { border-color: rgba(251,191,36,.28); }
.synthetic-test-actions { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.synthetic-test-actions small { color: var(--muted); font-size: 9px; }
.button.disabled, a.button.disabled { pointer-events: none; opacity: .5; }
@media(max-width:1100px) {
  .synthetic-test-summary { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .synthetic-check-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width:720px) {
  .visual-heatmap, .visual-heatmap.compact { grid-template-columns: 1fr; }
  .synthetic-test-summary, .synthetic-check-grid { grid-template-columns: 1fr; }
  .synthetic-test-actions { align-items: flex-start; flex-direction: column; }
}

/* v4.13.5: critical visual integrity — full block evidence, grouped signals and zero crop */
.visual-diff,
.group-visual-gallery,
.block-visual-gallery {
  min-width: 0;
  overflow: visible;
}
.visual-compare,
.visual-compare.single,
.group-visual-card .visual-compare,
.block-visual-card .visual-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: max-content;
  align-items: start;
  gap: 12px;
  min-width: 0;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.visual-compare.single,
.group-visual-card .visual-compare.single,
.block-visual-card .visual-compare.single {
  grid-template-columns: minmax(0, 1fr);
}
.visual-compare button,
.visual-compare.single button,
.group-visual-card .visual-compare button,
.block-visual-card .visual-compare button,
.visual-heatmap button {
  position: relative;
  display: block;
  align-self: start;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0;
  aspect-ratio: auto !important;
  line-height: 0;
  overflow: hidden !important;
  contain: none !important;
}
.visual-compare button > img,
.visual-compare.single button > img,
.group-visual-card .visual-compare button > img,
.block-visual-card .visual-compare button > img,
.visual-heatmap button > img {
  position: static !important;
  inset: auto !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: top center !important;
  clip-path: none !important;
  transform: none !important;
}
.group-visual-gallery {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}
.group-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-top: 11px;
}
.group-visual-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(56, 189, 248, .22);
  border-radius: 13px;
  background: rgba(7, 14, 22, .88);
  overflow: visible;
}
.group-visual-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.group-visual-card > header > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.group-visual-card > header strong {
  font-size: 10px;
  overflow-wrap: anywhere;
}
.group-visual-card > header small {
  color: var(--muted);
  font-size: 8px;
}
.group-visual-card > header > span {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(56, 189, 248, .12);
  color: #67d8ff;
  font-size: 8px;
  font-weight: 900;
}
.group-visual-card.type-images_changed,
.group-visual-card.type-image_modified,
.group-visual-card.type-image_added,
.group-visual-card.type-image_removed {
  border-color: rgba(45, 212, 191, .28);
}
.image-signal-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 0 0 12px;
  padding: 10px;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  background: #060b11;
}
.image-signal-preview > span {
  text-align: center;
  color: var(--purple);
  font-weight: 900;
}
.image-signal-preview figure {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
}
.image-signal-preview figure > small {
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
}
.image-signal-preview a {
  display: block;
  min-width: 0;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: #05080c;
  overflow: hidden;
}
.image-signal-preview img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: top center;
}
.image-signal-preview figcaption {
  color: #b8c1ce;
  font-size: 8px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.visual-waiting-note {
  margin: 9px 0;
  padding: 10px 12px;
  border: 1px solid rgba(251, 191, 36, .25);
  border-radius: 10px;
  background: rgba(251, 191, 36, .06);
  color: var(--yellow);
  font-size: 9px;
}
@media (max-width: 900px) {
  .visual-compare,
  .visual-compare.single,
  .group-visual-card .visual-compare,
  .block-visual-card .visual-compare,
  .image-signal-preview {
    grid-template-columns: minmax(0, 1fr);
  }
  .image-signal-preview > span { transform: rotate(90deg); }
}

/* v4.13.6: semantic block capture — never crop the generated evidence in UI */
.event-card .visual-diff,
.event-card .group-visual-gallery,
.event-card .block-visual-gallery,
.event-card .visual-compare,
.event-card .visual-heatmap {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  contain: none !important;
}
.event-card .visual-compare button,
.event-card .visual-heatmap button {
  overflow: visible !important;
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  border-radius: 12px;
}
.event-card .visual-compare button > img,
.event-card .visual-heatmap button > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 11px;
}

/* v4.13.7: canonical artifact delivery and visible bounded recovery */
.visual-file-error {
  display: block;
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid rgba(255, 90, 107, .24);
  background: rgba(255, 90, 107, .07);
  color: #ff9aa8;
  font-size: 9px;
  line-height: 1.45;
  white-space: normal;
}
img.visual-load-failed {
  min-height: 72px !important;
  background: linear-gradient(135deg, rgba(255, 90, 107, .06), #05080c) !important;
}


/* v4.13.8: actionable Visual Worker failures */
.visual-failure-list{display:grid;gap:10px}
.visual-failure-row{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.4fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(255,104,104,.22);border-radius:14px;background:rgba(120,28,38,.08)}
.visual-failure-row strong{display:block;color:#fff}.visual-failure-row small{display:block;margin-top:4px;color:var(--muted)}
.visual-failure-row p{margin:0;color:#ffb8b8;overflow-wrap:anywhere}
.visual-failure-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}
.visual-failure-meta span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:11px}
@media(max-width:800px){.visual-failure-row{grid-template-columns:1fr}}

/* v4.14.0 Safe Data Cleanup Center */
.cleanup-center-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:18px;margin:0 0 16px;padding:18px;border:1px solid rgba(139,92,246,.3);border-radius:15px;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(12,19,29,.96));position:relative;overflow:hidden}.cleanup-center-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#9b75ff,#54d6a1)}.cleanup-center-card.blocked{border-color:rgba(243,187,40,.32);background:linear-gradient(135deg,rgba(243,187,40,.075),rgba(12,19,29,.96))}.cleanup-center-card.blocked:before{background:#e6b742}.cleanup-center-copy{min-width:0}.cleanup-center-copy h3{margin:4px 0 7px;font-size:18px}.cleanup-center-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.55}.cleanup-protection,.cleanup-blocked-note{margin-top:11px;padding:10px 11px;border-radius:10px;font-size:9px;line-height:1.45}.cleanup-protection{background:rgba(50,213,131,.075);border:1px solid rgba(50,213,131,.17);color:#a8dbc0}.cleanup-blocked-note{background:rgba(243,187,40,.09);border:1px solid rgba(243,187,40,.2);color:#e8c66b}.cleanup-last-run{display:block;margin-top:9px;color:var(--muted);font-size:9px}.cleanup-center-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.cleanup-center-metrics>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(8,13,20,.72)}.cleanup-center-metrics>div:last-child{grid-column:1/-1}.cleanup-center-metrics span,.cleanup-center-metrics small{color:var(--muted);font-size:8px}.cleanup-center-metrics strong{font-size:18px;letter-spacing:-.02em}.cleanup-center-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line-soft)}.cleanup-center-actions form{margin:0}.cleanup-admin-note{color:var(--muted);font-size:9px}.cleanup-modal-card{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto}.cleanup-modal-card>.modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#151e29;color:var(--text);font-size:20px;cursor:pointer}.cleanup-modal-card h2{margin:5px 0 6px}.cleanup-modal-intro{margin:0 38px 16px 0;color:var(--muted);font-size:10px;line-height:1.55}.cleanup-custom-form{display:grid;gap:14px}.cleanup-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cleanup-days-grid label{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.cleanup-days-grid label span{grid-column:1/-1;color:var(--muted);font-size:8px}.cleanup-days-grid input{width:100%;min-width:0}.cleanup-days-grid small{font-size:8px;color:var(--muted)}.cleanup-option-list{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.cleanup-option-list .toggle-row.advanced{background:rgba(243,187,40,.025)}.cleanup-confirmation{display:grid;gap:6px;color:var(--muted);font-size:10px}.cleanup-confirmation b{color:#ffadb5}.cleanup-warning{padding:11px 12px;border:1px solid rgba(255,100,116,.18);border-radius:10px;background:rgba(255,100,116,.055);color:#c9a8ad;font-size:9px;line-height:1.5}.cleanup-warning strong{color:#ffadb5}.modal-backdrop[data-modal-close]{cursor:pointer}
@media(max-width:1050px){.cleanup-center-card{grid-template-columns:1fr}.cleanup-center-actions{grid-column:1}.cleanup-center-metrics>div:last-child{grid-column:auto}.cleanup-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.cleanup-center-metrics,.cleanup-days-grid{grid-template-columns:1fr 1fr}.cleanup-center-metrics>div:last-child{grid-column:1/-1}.cleanup-center-actions{align-items:stretch}.cleanup-center-actions form,.cleanup-center-actions .button{width:100%}}
@media(max-width:480px){.cleanup-center-metrics,.cleanup-days-grid{grid-template-columns:1fr}.cleanup-center-metrics>div:last-child{grid-column:1}.cleanup-modal-card{padding:18px}.cleanup-modal-intro{margin-right:0}}

/* v4.14.0: Safe Data Cleanup Center + Copy Page / Website */
.copy-page-heading-note{display:grid;gap:4px;max-width:360px;padding:12px 14px;border:1px solid rgba(84,214,161,.2);border-radius:12px;background:rgba(84,214,161,.06)}.copy-page-heading-note strong{font-size:10px;color:#8ee1b8}.copy-page-heading-note span{font-size:9px;line-height:1.5;color:var(--muted)}
.copy-page-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;margin-bottom:16px}.copy-create-panel,.copy-safety-panel{min-width:0}.copy-create-form{display:grid;gap:15px}.copy-create-form>label:not(.check-line){display:grid;gap:7px;color:var(--muted);font-size:10px}.copy-create-form input[type=url],.copy-create-form input[type=number]{width:100%}.copy-url-field input{font-size:13px}.copy-create-form small{font-size:8px;line-height:1.45;color:var(--muted)}
.copy-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.copy-mode-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a1017;cursor:pointer;transition:.18s ease}.copy-mode-card:hover{border-color:rgba(139,92,246,.45);transform:translateY(-1px)}.copy-mode-card:has(input:checked){border-color:#8b5cf6;background:rgba(139,92,246,.09);box-shadow:0 0 0 1px rgba(139,92,246,.12) inset}.copy-mode-card input{margin-top:2px}.copy-mode-card span{display:grid;gap:5px}.copy-mode-card b{font-size:11px;color:var(--text)}.copy-mode-card small{font-size:8px;line-height:1.45}.copy-options{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.copy-authorization{padding:11px 12px;border:1px solid rgba(84,214,161,.18);border-radius:10px;background:rgba(84,214,161,.05)}
.copy-feature-list{display:grid;gap:9px}.copy-feature-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0a1017}.copy-feature-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(139,92,246,.12);color:#bca7ff;font-size:9px;font-weight:800}.copy-feature-list p{display:grid;gap:4px;margin:0}.copy-feature-list strong{font-size:10px}.copy-feature-list small{font-size:8px;line-height:1.45;color:var(--muted)}.copy-security-callout{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid rgba(243,187,40,.2);border-radius:10px;background:rgba(243,187,40,.055)}.copy-security-callout strong{font-size:10px;color:#e9c65f}.copy-security-callout span{font-size:8px;line-height:1.55;color:var(--muted)}
.copy-jobs-panel{overflow:hidden}.copy-job-list{display:grid;gap:10px}.copy-job-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:#0a1017;position:relative;overflow:hidden}.copy-job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#56606f}.copy-job-card.state-running:before,.copy-job-card.state-queued:before,.copy-job-card.state-cancelling:before{background:#8b5cf6}.copy-job-card.state-completed:before{background:#54d6a1}.copy-job-card.state-completed_with_warnings:before{background:#f2b705}.copy-job-card.state-failed:before,.copy-job-card.state-cancelled:before{background:#ff6474}.copy-job-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.copy-job-title{display:flex;gap:10px;min-width:0}.copy-job-id{display:grid;place-items:center;min-width:37px;height:31px;border-radius:8px;background:#131c27;color:#a9b4c3;font-size:9px;font-weight:800}.copy-job-title>div{display:grid;gap:4px;min-width:0}.copy-job-title strong{font-size:11px}.copy-job-title a{max-width:780px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8190a5;font-size:8px}.copy-status-pill{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#111923;color:#aeb9c6;font-size:7px;font-weight:900;letter-spacing:.08em}.copy-status-pill.state-running,.copy-status-pill.state-queued,.copy-status-pill.state-cancelling{border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.09);color:#c7b7ff}.copy-status-pill.state-completed{border-color:rgba(84,214,161,.25);background:rgba(84,214,161,.08);color:#8ee1b8}.copy-status-pill.state-completed_with_warnings{border-color:rgba(242,183,5,.28);background:rgba(242,183,5,.09);color:#f6cf57}.copy-status-pill.state-failed,.copy-status-pill.state-cancelled{border-color:rgba(255,100,116,.25);background:rgba(255,100,116,.08);color:#ffadb5}
.copy-progress-track{height:5px;border-radius:999px;background:#151d27;overflow:hidden}.copy-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#7c55e8,#54d6a1);transition:width .35s ease}.copy-job-metrics{display:flex;gap:8px;flex-wrap:wrap}.copy-job-metrics span{display:flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);font-size:7px}.copy-job-metrics b{color:#d9e0e8;font-size:8px}.copy-current-url,.copy-job-error{padding:8px 9px;border-radius:8px;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.copy-current-url{border:1px solid rgba(139,92,246,.14);background:rgba(139,92,246,.045);color:#a8a0c4}.copy-job-error{border:1px solid rgba(255,100,116,.18);background:rgba(255,100,116,.055);color:#ffadb5}.copy-job-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy-job-actions form{margin:0}.hidden{display:none!important}
.nav a[data-site-copy-nav] .nav-icon{font-size:13px}.nav a[data-site-copy-nav].active{border-color:rgba(139,92,246,.26);background:rgba(139,92,246,.1)}
@media(max-width:1050px){.copy-page-layout{grid-template-columns:1fr}.copy-page-heading-note{max-width:none}.copy-job-title a{max-width:520px}}
@media(max-width:720px){.copy-mode-grid{grid-template-columns:1fr}.copy-job-main{align-items:stretch}.copy-job-title a{max-width:65vw}.copy-job-metrics{display:grid;grid-template-columns:1fr 1fr}.copy-job-metrics span{justify-content:space-between}.copy-job-actions,.copy-job-actions form,.copy-job-actions .button{width:100%}.copy-job-actions .button{justify-content:center}}
@media(max-width:480px){.copy-job-metrics{grid-template-columns:1fr}.copy-job-title a{max-width:50vw}.copy-page-heading-note{padding:10px}}

/* v4.15.1: Footprint + SEO Audit */
.nav a[data-footprint-nav] .nav-icon,.nav a[data-seo-audit-nav] .nav-icon{font-size:13px}.nav a[data-footprint-nav].active,.nav a[data-seo-audit-nav].active{border-color:rgba(139,92,246,.26);background:rgba(139,92,246,.1)}
.analysis-heading{align-items:center}.analysis-runtime{min-width:220px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);display:grid;gap:4px}.analysis-runtime strong{font-size:11px}.analysis-runtime span{font-size:9px;color:var(--muted)}.analysis-create-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;margin:20px 0}.analysis-create-panel,.analysis-explainer{padding:20px}.analysis-form{display:grid;gap:15px}.analysis-form label{font-size:11px;color:#aeb8c5;font-weight:700}.analysis-form input{display:block;width:100%;margin-top:7px}.analysis-form small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.analysis-options{display:grid;gap:8px}.analysis-options .toggle-row{border:1px solid var(--line-soft);border-radius:11px}.analysis-weight-list{display:grid;gap:9px}.analysis-weight-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;border:1px solid var(--line-soft);border-radius:10px;padding:10px}.analysis-weight-list>div>span{display:grid;place-items:center;height:34px;border-radius:8px;background:rgba(139,92,246,.11);color:#c9b9ff;font-size:10px;font-weight:900}.analysis-weight-list p{margin:0}.analysis-weight-list strong,.analysis-weight-list small{display:block}.analysis-weight-list small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.4}.analysis-warning{margin-top:14px;padding:12px;border:1px solid rgba(245,185,66,.23);background:rgba(245,185,66,.055);border-radius:10px}.analysis-warning strong,.analysis-warning span{display:block}.analysis-warning strong{font-size:10px;color:#ffd173}.analysis-warning span{font-size:9px;color:#b9aa87;line-height:1.45;margin-top:4px}
.analysis-job-summary{margin:20px 0;padding:18px}.analysis-status{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:850;background:#1d2632;color:#aeb9c8}.analysis-status.state-running,.analysis-status.state-queued{color:#ffd173;background:rgba(245,185,66,.1)}.analysis-status.state-completed,.analysis-status.state-completed_with_warnings{color:#65dca0;background:rgba(50,213,131,.1)}.analysis-status.state-failed,.analysis-status.state-cancelled{color:#ff8994;background:rgba(255,100,116,.1)}.analysis-progress{height:7px;border-radius:99px;background:#0b1017;overflow:hidden;border:1px solid var(--line-soft);margin:12px 0}.analysis-progress i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#4ea1ff);transition:width .3s}.analysis-job-meta{display:flex;gap:8px;flex-wrap:wrap}.analysis-job-meta span{padding:6px 8px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);font-size:8px}.analysis-job-meta b{color:#d7dee8}.analysis-current{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(139,92,246,.15);background:rgba(139,92,246,.045);color:#a99fc6;font-size:8px;overflow-wrap:anywhere}.analysis-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.analysis-actions form{margin:0}
.footprint-result-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;margin:20px 0}.footprint-score-card,.footprint-dimensions{padding:20px}.footprint-score-ring{width:190px;height:190px;margin:12px auto 18px;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;background:conic-gradient(var(--accent) calc(var(--score)*1%),#1a2230 0);box-shadow:inset 0 0 0 18px #10161f}.footprint-score-ring:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#10161f}.footprint-score-ring strong,.footprint-score-ring span{position:relative;z-index:1}.footprint-score-ring strong{font-size:34px}.footprint-score-ring span{font-size:9px;color:var(--muted);margin-top:4px;text-align:center;max-width:120px}.footprint-confidence{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:9px;color:var(--muted)}.footprint-confidence b{color:#d9e1ea}.footprint-score-card>small{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:8px}.dimension-list{display:grid;gap:13px}.dimension-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 50px;gap:10px;align-items:center}.dimension-list span{font-size:9px;color:#b7c0cc}.dimension-list i{display:block;height:8px;border-radius:99px;background:#0b1017;overflow:hidden}.dimension-list i b{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#4ea1ff);border-radius:99px}.dimension-list strong{text-align:right;font-size:10px}.footprint-signals,.footprint-pages{padding:20px;margin-top:18px}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-grid article{border:1px solid var(--line-soft);border-radius:11px;padding:12px;min-width:0}.signal-grid strong,.signal-grid span{display:block}.signal-grid strong{font-size:10px}.signal-grid span{font-size:8px;color:#9b8fd1;margin-top:3px}.signal-grid p{font-size:8px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere;margin:8px 0 0}.score-chip{display:inline-flex;padding:5px 7px;border-radius:7px;background:rgba(78,161,255,.1);color:#80baff;font-size:9px;font-weight:800}.score-chip.strong{background:rgba(139,92,246,.13);color:#c6b5ff}.footprint-pages td small,.audit-pages-panel td small{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.analysis-history{padding:20px;margin-top:18px}.analysis-history-list{display:grid;gap:7px}.analysis-history-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;text-decoration:none}.analysis-history-item:hover,.analysis-history-item.active{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.055)}.analysis-history-item>span{font-size:9px;color:#9c8fd3}.analysis-history-item strong,.analysis-history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-history-item strong{font-size:9px;color:#d3dae4}.analysis-history-item small{font-size:8px;color:var(--muted);margin-top:3px}.analysis-history-item>b{font-size:9px;color:#c8b9ff}
.audit-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.audit-coverage-grid span{padding:7px 8px;border:1px solid var(--line-soft);border-radius:8px;font-size:8px;color:#b8c1cc}.audit-summary-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:20px 0}.audit-score-card,.audit-severity-card{padding:17px}.audit-grade{display:flex;align-items:baseline;gap:4px;margin:8px 0}.audit-grade strong{font-size:42px}.audit-grade span{color:var(--muted);font-size:12px}.audit-grade b{margin-left:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(50,213,131,.11);color:#65dca0;font-size:16px}.grade-c .audit-grade b,.grade-d .audit-grade b{background:rgba(245,185,66,.12);color:#ffd173}.grade-f .audit-grade b{background:rgba(255,100,116,.12);color:#ff8994}.audit-score-card>small{font-size:8px;color:var(--muted)}.audit-severity-card{display:grid;align-content:center;justify-items:start}.audit-severity-card small{font-size:8px;color:var(--muted);margin-top:8px}.audit-severity-card strong{font-size:24px;margin-top:3px}.severity-dot{width:10px;height:10px;border-radius:50%}.severity-dot.critical,.severity-badge.critical{background:rgba(255,70,90,.14);color:#ff6575}.severity-dot.high,.severity-badge.high{background:rgba(255,128,90,.14);color:#ff9b72}.severity-dot.medium,.severity-badge.medium{background:rgba(245,185,66,.14);color:#ffd173}.severity-dot.low,.severity-badge.low{background:rgba(78,161,255,.14);color:#80baff}.audit-priority,.audit-pages-panel,.audit-boundaries{padding:20px;margin-top:18px}.audit-filters{display:flex;gap:5px;flex-wrap:wrap}.audit-filters button{border:1px solid var(--line);background:#0c121a;color:var(--muted);border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}.audit-filters button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.audit-issue-list{display:grid;gap:10px}.audit-issue{border:1px solid var(--line-soft);border-left:3px solid #344153;border-radius:11px;padding:13px}.audit-issue.severity-critical{border-left-color:#ff6575}.audit-issue.severity-high{border-left-color:#ff9b72}.audit-issue.severity-medium{border-left-color:#ffd173}.audit-issue.severity-low{border-left-color:#80baff}.audit-issue-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.severity-badge{display:inline-flex;padding:5px 7px;border-radius:7px;font-size:7px;font-weight:900}.audit-issue-head strong,.audit-issue-head small{display:block}.audit-issue-head strong{font-size:11px}.audit-issue-head small{font-size:8px;color:var(--muted);margin-top:3px}.audit-issue-head>b{font-size:14px}.audit-issue>p{font-size:9px;color:#aeb7c4;line-height:1.5}.audit-fix{padding:9px 10px;border-radius:8px;background:rgba(50,213,131,.045);border:1px solid rgba(50,213,131,.11);font-size:9px;color:#aabbb3}.audit-fix span{display:block;color:#65dca0;font-weight:800;font-size:8px;margin-bottom:3px}.audit-issue details{margin-top:8px}.audit-issue summary{font-size:8px;color:#a99fd0;cursor:pointer}.audit-issue details a{display:block;font-size:8px;margin-top:5px;overflow-wrap:anywhere}.audit-boundary-list{display:grid;gap:8px}.audit-boundary-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;border:1px solid var(--line-soft);border-radius:9px;padding:9px}.audit-boundary-list span{color:#8b5cf6}.audit-boundary-list p{margin:0;font-size:9px;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.analysis-create-layout,.footprint-result-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-score-card{grid-column:1/-1}}@media(max-width:720px){.analysis-create-layout{display:block}.analysis-explainer{margin-top:14px}.signal-grid{grid-template-columns:1fr}.dimension-list>div{grid-template-columns:90px minmax(0,1fr) 45px}.audit-summary-grid{grid-template-columns:1fr 1fr}.analysis-history-item{grid-template-columns:34px minmax(0,1fr)}.analysis-history-item>b{grid-column:2}.audit-issue-head{grid-template-columns:auto minmax(0,1fr)}.audit-issue-head>b{grid-column:2}.analysis-runtime{width:100%;margin-top:10px}}

/* v4.15.2: responsive readability, in-app log viewer and protected activity journal */
body.log-modal-open{overflow:hidden}
.log-viewer-modal[hidden]{display:none!important}.log-viewer-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.log-viewer-backdrop{position:absolute;inset:0;background:rgba(2,5,9,.82);backdrop-filter:blur(6px)}.log-viewer-card{position:relative;z-index:1;width:min(1120px,96vw);height:min(82vh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#0d131b;border:1px solid #2c394a;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.58);overflow:hidden}.log-viewer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line-soft)}.log-viewer-head h2{margin:4px 0 4px;font-size:clamp(20px,2.4vw,28px)}.log-viewer-head [data-log-meta]{display:block;color:var(--muted);font-size:12px}.log-viewer-head .icon-button{width:38px;height:38px;flex:none;font-size:22px}.log-viewer-toolbar{display:flex;gap:9px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line-soft);background:#0a0f16}.log-viewer-content{margin:0;padding:18px 22px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#070b10;color:#d9e2ed;font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;tab-size:2}

.activity-journal-heading{align-items:flex-start}.activity-privacy-note{max-width:420px;padding:14px 16px;border:1px solid rgba(139,92,246,.22);border-radius:12px;background:rgba(139,92,246,.055)}.activity-privacy-note strong,.activity-privacy-note span{display:block}.activity-privacy-note strong{font-size:14px}.activity-privacy-note span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.activity-journal-panel{padding:22px}.activity-journal-table{min-width:1080px}.activity-journal-table th,.activity-journal-table td{font-size:12px}.activity-journal-table th{font-size:10px}.activity-description{max-width:460px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.activity-journal-table code{font-size:11px}.activity-journal-table form{margin:0}.activity-pagination{margin-top:16px}.activity-pagination a,.activity-pagination span{min-width:36px;min-height:36px;font-size:12px}

/* Normal readable type sizes for operational modules. */
.copy-page-heading p:not(.eyebrow),.analysis-heading p:not(.eyebrow){font-size:clamp(13px,1.1vw,15px);line-height:1.6}.copy-create-form label,.analysis-form label{font-size:13px}.copy-create-form small,.analysis-form small,.copy-options small,.analysis-options small{font-size:11px;line-height:1.5}.copy-mode-card b,.toggle-row strong{font-size:13px}.copy-mode-card small,.toggle-row small{font-size:11px}.copy-page-heading-note strong,.analysis-runtime strong{font-size:13px}.copy-page-heading-note span,.analysis-runtime span{font-size:11px;line-height:1.45}.copy-job-title strong{font-size:14px}.copy-job-title a{font-size:12px}.copy-job-metrics span,.analysis-job-meta span{font-size:11px}.copy-job-metrics b,.analysis-job-meta b{font-size:11px}.copy-current-url,.analysis-current,.copy-job-error{font-size:11px;line-height:1.5}.analysis-weight-list strong{font-size:12px}.analysis-weight-list small,.analysis-warning span{font-size:11px}.dimension-list span,.dimension-list strong{font-size:11px}.signal-grid strong{font-size:12px}.signal-grid span,.signal-grid p{font-size:10px}.analysis-history-item strong{font-size:12px}.analysis-history-item small,.analysis-history-item>b,.analysis-history-item>span{font-size:10px}.audit-coverage-grid span{font-size:10px}.audit-issue-head strong{font-size:13px}.audit-issue-head small,.audit-issue>p,.audit-fix,.audit-issue summary,.audit-issue details a{font-size:11px}.audit-boundary-list p{font-size:11px}.analysis-status,.copy-status-pill{font-size:10px}

@media(max-width:1180px){.copy-page-layout,.analysis-create-layout{grid-template-columns:1fr!important}.copy-safety-panel,.analysis-explainer{position:static!important}.copy-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-privacy-note{max-width:none;width:100%}}
@media(max-width:900px){.page-heading.responsive,.panel-heading.responsive{align-items:flex-start}.copy-job-main{align-items:flex-start}.copy-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-job-meta span{display:block}.log-viewer-modal{padding:12px}.log-viewer-card{width:100%;height:88vh;border-radius:14px}.log-viewer-head,.log-viewer-toolbar,.log-viewer-content{padding-left:16px;padding-right:16px}.activity-journal-panel{padding:16px}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:14px}.container{padding-left:12px;padding-right:12px}.page-heading h1{font-size:clamp(28px,10vw,36px)}.page-heading p:not(.eyebrow){font-size:13px}.panel,.analysis-create-panel,.analysis-explainer,.footprint-score-card,.footprint-dimensions,.footprint-signals,.footprint-pages,.analysis-history{padding:15px}.kpi-grid.four,.copy-kpis,.analysis-kpis{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi small{font-size:10px}.kpi strong{font-size:22px}.copy-job-card{padding:14px}.copy-job-main{display:grid;grid-template-columns:1fr}.copy-status-pill{justify-self:start}.copy-job-metrics,.analysis-job-meta{grid-template-columns:1fr}.copy-job-actions,.analysis-actions{display:grid;grid-template-columns:1fr 1fr}.copy-job-actions>* ,.analysis-actions>*{width:100%}.copy-job-actions .button,.analysis-actions .button{width:100%}.form-grid.two{grid-template-columns:1fr}.dimension-list>div{grid-template-columns:78px minmax(0,1fr) 42px}.audit-summary-grid{grid-template-columns:1fr 1fr}.audit-score-card{grid-column:1/-1}.audit-coverage-grid{grid-template-columns:1fr}.audit-issue-head{grid-template-columns:1fr}.audit-issue-head>b{grid-column:auto}.analysis-history-item{grid-template-columns:32px minmax(0,1fr)}.analysis-history-item>b{grid-column:2}.log-viewer-toolbar{display:grid;grid-template-columns:1fr 1fr}.log-viewer-toolbar .button{width:100%}.log-viewer-content{font-size:11px}.user-grid{grid-template-columns:1fr}.activity-journal-heading{display:block}.activity-privacy-note{margin-top:14px}.activity-table-wrap{border-radius:10px}}
@media(max-width:420px){.kpi-grid.four,.copy-kpis,.analysis-kpis,.audit-summary-grid{grid-template-columns:1fr}.copy-job-actions,.analysis-actions,.log-viewer-toolbar{grid-template-columns:1fr}.log-viewer-modal{padding:0}.log-viewer-card{height:100vh;border:0;border-radius:0}.log-viewer-head h2{font-size:20px}.button.tiny{font-size:11px}}

/* ========================================================================== 
   v4.16.0 — Deep Intelligence Design System
   ========================================================================== */
:root{--ui-radius:14px;--ui-radius-sm:10px;--ui-copy:#d8e0ea;--ui-copy-soft:#aab5c4}
body{font-size:14px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}.page-heading h1{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.035em}.page-heading p:not(.eyebrow){max-width:820px;color:var(--ui-copy-soft);font-size:14px;line-height:1.65}.panel{border-radius:var(--ui-radius)}.panel-heading h2{font-size:clamp(17px,1.5vw,22px);letter-spacing:-.015em}.panel-heading p{font-size:12px;line-height:1.55}.button{min-height:40px;padding:9px 14px;font-size:12px}.button.tiny{min-height:34px;padding:7px 10px;font-size:11px}input,select,textarea{min-height:42px;font-size:13px}.data-table th{font-size:10px;letter-spacing:.045em}.data-table td{font-size:12px;line-height:1.45}.data-table td small{font-size:10px}.kpi small{font-size:11px}.kpi strong{font-size:24px}.eyebrow{font-size:10px;letter-spacing:.13em}

/* Avatars and team management */
.avatar-frame{overflow:hidden;position:relative;isolation:isolate}.avatar-frame img,.user-avatar img,.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.team-user-head{align-items:flex-start}.team-user-identity{padding-top:2px}.avatar-management{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;align-items:center;padding:12px;margin:12px 0;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.avatar-management strong,.avatar-management small{display:block}.avatar-management strong{font-size:12px}.avatar-management small,.profile-avatar-controls>small{font-size:10px;color:var(--muted);margin-top:3px}.avatar-upload-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.avatar-file-button{position:relative;overflow:hidden;cursor:pointer}.avatar-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.profile-avatar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid var(--line-soft)}.profile-avatar-controls form{margin:0}.profile-avatar{flex:none;box-shadow:0 12px 30px rgba(79,70,229,.22)}.team-user-card{padding:18px}.team-user-head h3{font-size:14px}.team-user-head p{font-size:11px}.role-banner strong{font-size:12px}.role-banner small{font-size:10px;line-height:1.45}.user-meta span{font-size:10px}.user-meta strong{font-size:11px}.user-edit summary{font-size:12px}.team-kpis{margin-bottom:18px}

/* Deep Footprint */
.evidence-strength-list{display:grid;gap:9px}.evidence-strength-list>div{padding:11px 12px;border:1px solid var(--line-soft);border-left:3px solid #586477;border-radius:10px;background:rgba(255,255,255,.018)}.evidence-strength-list b,.evidence-strength-list span{display:block}.evidence-strength-list b{font-size:12px}.evidence-strength-list span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.evidence-strength-list .strength-critical{border-left-color:#ff6575}.evidence-strength-list .strength-strong{border-left-color:#b79cff}.evidence-strength-list .strength-medium{border-left-color:#80baff}.evidence-strength-list .strength-weak{border-left-color:#7f8a99}.deep-result-grid{grid-template-columns:320px minmax(0,1fr)}.footprint-evidence-panel,.footprint-metrics-panel,.footprint-recommendations,.footprint-copy-candidates,.footprint-unique-card{padding:20px;margin-top:18px}.report-counter{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:#b9c3d1}.strong-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-card{padding:15px;border:1px solid var(--line-soft);border-top:3px solid #596577;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));min-width:0}.evidence-card.strength-critical{border-top-color:#ff6575}.evidence-card.strength-strong{border-top-color:#b79cff}.evidence-card.strength-medium{border-top-color:#80baff}.evidence-card.strength-weak{border-top-color:#7f8a99}.evidence-card>div{display:flex;justify-content:space-between;gap:8px}.evidence-card>div span,.evidence-card>div b{font-size:9px}.evidence-card h3{font-size:14px;margin:12px 0 6px}.evidence-card p{font-size:11px;color:var(--muted);line-height:1.5}.evidence-card details code{display:block;margin-top:8px;padding:10px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.metric-matrix{display:grid;gap:9px}.metric-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line-soft);border-radius:11px}.metric-main span,.metric-main small{display:block}.metric-main span{font-size:12px;font-weight:800}.metric-main small{font-size:10px;color:var(--muted);margin-top:3px}.metric-bar{display:grid;grid-template-columns:1fr 48px;gap:9px;align-items:center}.metric-bar i{height:8px;border-radius:999px;background:#0a1017;overflow:hidden}.metric-bar i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#4ea1ff)}.metric-bar strong{font-size:11px;text-align:right}.metric-counts{display:flex;gap:8px;flex-wrap:wrap}.metric-counts span{font-size:9px;color:var(--muted);white-space:nowrap}.metric-row details{grid-column:1/-1}.metric-row details p{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.recommendation-roadmap{display:grid;gap:12px}.recommendation-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.014)}.recommendation-card.priority-critical{border-color:rgba(255,101,117,.3)}.recommendation-card.priority-high{border-color:rgba(183,156,255,.28)}.recommendation-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(139,92,246,.13);font-size:15px;font-weight:900}.recommendation-meta{display:flex;justify-content:space-between;gap:10px}.recommendation-meta span,.recommendation-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recommendation-body h3{font-size:15px;margin:7px 0}.recommendation-body p,.recommendation-body li{font-size:11px;line-height:1.55;color:#b2bcc9}.recommendation-body ul{margin:8px 0 0;padding-left:18px}.footprint-unique-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unique-signal-list{display:grid;gap:9px}.unique-signal-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px;border:1px solid var(--line-soft);border-radius:10px}.unique-signal-list strong{font-size:11px}.unique-signal-list span{font-size:10px;color:#bcaaff}.unique-signal-list p{grid-column:1/-1;margin:0;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.risk-chip{display:inline-flex;padding:5px 7px;border-radius:7px;font-size:9px;font-weight:850}.risk-chip.risk-high{color:#ff8994;background:rgba(255,100,116,.12)}.risk-chip.risk-medium{color:#ffd173;background:rgba(245,185,66,.12)}.risk-chip.risk-low{color:#65dca0;background:rgba(50,213,131,.1)}

/* SEO Audit command center */
.seo-command-center{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(145px,.75fr));gap:12px;margin:20px 0}.seo-overview-card{padding:17px;display:grid;align-content:center}.seo-overview-card span{font-size:10px;color:var(--muted)}.seo-overview-card strong{font-size:28px;margin-top:5px}.seo-overview-card small{font-size:9px;color:var(--muted);margin-top:3px}.seo-overview-card.danger strong{color:#ff8994}.seo-overview-card.muted strong{color:#9da8b6}.seo-method-list{display:grid;gap:9px}.seo-method-list>div{padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px}.seo-method-list b,.seo-method-list span{display:block}.seo-method-list b{font-size:12px}.seo-method-list span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.seo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-category-card{padding:14px}.seo-category-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.seo-category-card span{font-size:11px;color:#c5ced9}.seo-category-card strong{font-size:18px}.seo-category-card i{display:block;height:7px;margin:10px 0 7px;border-radius:999px;background:#0b1017;overflow:hidden}.seo-category-card i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6575 0,#ffd173 45%,#65dca0 100%)}.seo-category-card small{font-size:9px;color:var(--muted)}.seo-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.seo-health-panel,.seo-action-plan{padding:20px}.seo-stat-matrix{display:grid;grid-template-columns:1fr 1fr;gap:9px}.seo-stat-matrix>div{padding:11px;border:1px solid var(--line-soft);border-radius:10px}.seo-stat-matrix span,.seo-stat-matrix b{display:block}.seo-stat-matrix span{font-size:9px;color:var(--muted)}.seo-stat-matrix b{font-size:15px;margin-top:4px}.seo-action-plan{margin-top:18px}.seo-action-list{display:grid;gap:10px}.seo-action-item{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:14px;border:1px solid var(--line-soft);border-left:3px solid #526074;border-radius:11px}.seo-action-item.severity-critical{border-left-color:#ff6575}.seo-action-item.severity-high{border-left-color:#ff9b72}.seo-action-item.severity-medium{border-left-color:#ffd173}.action-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#171f2b;font-size:13px;font-weight:900}.action-meta{display:flex;justify-content:space-between;gap:10px}.action-meta b,.action-meta span{font-size:9px;color:var(--muted)}.seo-action-item h3{font-size:14px;margin:5px 0}.seo-action-item p{font-size:11px;color:#b4beca;line-height:1.5;margin:0}.audit-filter-stack{display:grid;justify-items:end;gap:7px}.audit-filters.compact button{font-size:9px}.audit-issue.is-advisory{border-left-style:dashed;opacity:.88}.issue-evidence-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.issue-evidence-meta span{padding:4px 7px;border-radius:999px;background:#151e2a;color:#97a4b4;font-size:9px}.issue-example{display:grid;gap:5px;padding:8px 0;border-top:1px solid var(--line-soft)}.issue-example a,.issue-example span{font-size:10px}.issue-example code{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;color:#9eabbc}.table-search{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.table-search input{min-height:34px;width:min(280px,42vw);padding:7px 10px}.seo-pages-table .page-type-chip{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(139,92,246,.1);color:#c4b4ff;width:max-content}.seo-pages-table td:nth-child(1){min-width:260px}.seo-pages-table td:nth-child(4){min-width:240px}.seo-pages-table .value-cell strong{display:block;font-size:11px}.audit-priority,.audit-pages-panel,.audit-boundaries{border-radius:var(--ui-radius)}

/* Activity journal has no explanatory disclosure for protected system accounts. */
.activity-privacy-note{min-width:220px}.activity-privacy-note strong{font-size:15px}.activity-privacy-note span{font-size:10px}

@media(max-width:1280px){.seo-command-center{grid-template-columns:repeat(4,1fr)}.seo-command-center .audit-score-card{grid-column:span 2}.seo-category-grid{grid-template-columns:repeat(2,1fr)}.strong-evidence-grid{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)}.metric-counts{grid-column:1/-1}}
@media(max-width:980px){.seo-command-center{grid-template-columns:repeat(2,1fr)}.seo-command-center .audit-score-card{grid-column:1/-1}.seo-insight-grid,.footprint-unique-grid{grid-template-columns:1fr}.deep-result-grid{grid-template-columns:1fr}.strong-evidence-grid{grid-template-columns:1fr 1fr}.avatar-management{grid-template-columns:1fr}.audit-filter-stack{justify-items:start;width:100%}.panel-heading.responsive{gap:14px}.metric-row{grid-template-columns:1fr}.metric-bar,.metric-counts,.metric-row details{grid-column:1}.table-search{width:100%;justify-content:space-between}.table-search input{width:min(100%,360px)}}
@media(max-width:700px){body{font-size:13px}.page-heading h1{font-size:32px}.panel-heading h2{font-size:18px}.seo-command-center,.seo-category-grid{grid-template-columns:1fr 1fr}.strong-evidence-grid{grid-template-columns:1fr}.seo-stat-matrix{grid-template-columns:1fr}.recommendation-card,.seo-action-item{grid-template-columns:34px 1fr}.recommendation-number,.action-rank{width:32px;height:32px}.recommendation-meta,.action-meta{display:grid;gap:3px}.avatar-upload-form{width:100%}.avatar-upload-form .button{flex:1}.profile-avatar-controls{align-items:stretch}.profile-avatar-controls>form{width:100%}.profile-avatar-controls .button{width:100%}.audit-filters{width:100%}.audit-filters button{flex:1;min-width:88px}.seo-pages-table td:nth-child(1),.seo-pages-table td:nth-child(4){min-width:220px}}
@media(max-width:460px){.seo-command-center,.seo-category-grid{grid-template-columns:1fr}.seo-command-center .audit-score-card{grid-column:auto}.footprint-score-ring{width:164px;height:164px}.avatar-management{padding:10px}.team-user-head{display:grid;grid-template-columns:auto 1fr}.team-user-head .status-pill{grid-column:2;justify-self:start}.profile-hero{display:grid;grid-template-columns:auto 1fr}.metric-counts{display:grid;grid-template-columns:1fr 1fr}.audit-issue{padding:11px}.audit-filters button{min-width:0;font-size:9px}.table-search{display:grid}.table-search input{width:100%}}

/* v4.16.1 — mandatory Google Authenticator rollout */
.profile-side-stack{display:grid;gap:18px}.profile-security-card{display:grid;gap:14px}.profile-security-head{display:flex;align-items:center;gap:12px}.profile-security-head h3{margin:2px 0 0}.security-shield{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(245,185,66,.13);border:1px solid rgba(245,185,66,.3);color:#ffd173;font-size:20px;font-weight:900}.security-shield.enabled{background:rgba(50,213,131,.12);border-color:rgba(50,213,131,.3);color:#65dca0}.profile-security-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.security-status{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.security-status.active{background:rgba(50,213,131,.11);color:#65dca0;border:1px solid rgba(50,213,131,.25)}.profile-security-deadline{padding:10px 12px;border-radius:10px;background:rgba(78,161,255,.08);border:1px solid rgba(78,161,255,.2);font-size:11px;color:#9ec7ff}.profile-security-deadline.overdue{background:rgba(255,101,117,.1);border-color:rgba(255,101,117,.28);color:#ff8994}

.security-heading{align-items:center}.security-required-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,101,117,.12);border:1px solid rgba(255,101,117,.28);color:#ff8994;font-size:10px;font-weight:850}.security-required-badge.soft{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.28);color:#c5b2ff}.security-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.security-setup-card,.security-policy-card,.security-success-card,.recovery-codes-panel{padding:24px}.security-step{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start}.security-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(139,92,246,.13);border:1px solid rgba(139,92,246,.28);color:#c5b2ff;font-weight:900}.security-step h2{font-size:18px;margin:0 0 5px}.security-step p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.enhanced-totp-setup{padding:18px;margin:20px 0;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.015)}.totp-qr-wrap{padding:10px;border-radius:14px;background:#fff;line-height:0}.enhanced-totp-setup img{width:210px;height:210px;padding:0}.totp-manual-key{display:grid;gap:9px;min-width:0}.totp-manual-key small,.totp-manual-key p{color:var(--muted);font-size:10px;margin:0}.totp-manual-key code{display:block;padding:11px;border-radius:9px;background:#0a1017;border:1px solid var(--line);font-size:12px;letter-spacing:.08em;overflow-wrap:anywhere}.security-code-form{margin-top:18px}.security-code-form input{font-size:25px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.security-policy-card{position:sticky;top:18px}.security-policy-card h3{font-size:19px;margin:8px 0}.security-policy-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.security-deadline{display:grid;gap:4px;padding:13px;margin:16px 0;border-radius:11px;background:rgba(78,161,255,.08);border:1px solid rgba(78,161,255,.22)}.security-deadline small{font-size:9px;color:var(--muted)}.security-deadline strong{font-size:13px}.security-deadline.overdue{background:rgba(255,101,117,.1);border-color:rgba(255,101,117,.28);color:#ff8994}.security-benefits{display:grid;gap:9px;margin:16px 0;padding-left:18px}.security-benefits li{font-size:11px;line-height:1.5;color:#b9c3d1}.security-postpone-note{display:block;margin-top:9px;text-align:center;color:var(--muted);font-size:9px}.security-success-card{display:flex;align-items:center;gap:18px;margin-bottom:18px}.security-success-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:rgba(50,213,131,.13);border:1px solid rgba(50,213,131,.3);color:#65dca0;font-size:28px;font-weight:900}.security-success-card h2{margin:4px 0}.security-success-card p:not(.eyebrow){margin:0;color:var(--muted)}.recovery-codes-panel .recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-box{display:flex;gap:10px;padding:12px 14px;margin:14px 0;border-radius:10px;background:rgba(245,185,66,.09);border:1px solid rgba(245,185,66,.23)}.warning-box strong{color:#ffd173}.warning-box span{font-size:11px;color:var(--muted)}

.team-user-statuses{display:grid;justify-items:end;gap:6px;margin-left:auto}.two-factor-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.two-factor-chip.enabled{background:rgba(50,213,131,.1);color:#65dca0;border:1px solid rgba(50,213,131,.22)}.two-factor-chip.pending{background:rgba(245,185,66,.1);color:#ffd173;border:1px solid rgba(245,185,66,.22)}.button.warning{background:rgba(245,185,66,.12);border-color:rgba(245,185,66,.28);color:#ffd173}.button.warning:hover{background:rgba(245,185,66,.19)}

.mandatory-2fa-open{overflow:hidden}.mandatory-2fa-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}.mandatory-2fa-backdrop{position:absolute;inset:0;background:rgba(3,7,12,.78);backdrop-filter:blur(9px)}.mandatory-2fa-card{position:relative;width:min(100%,470px);padding:27px;border-radius:20px;border:1px solid rgba(139,92,246,.32);background:linear-gradient(155deg,#151c28,#0d131b);box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center}.mandatory-2fa-modal.forced .mandatory-2fa-card{border-color:rgba(255,101,117,.4)}.mandatory-2fa-icon{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#7c5cff,#4ea1ff);color:#fff;font-size:25px;font-weight:950;box-shadow:0 12px 35px rgba(92,87,255,.26)}.mandatory-2fa-card h2{font-size:24px;margin:7px 0 10px}.mandatory-2fa-card>p:not(.eyebrow){font-size:13px;line-height:1.58;color:var(--muted);margin:0}.mandatory-2fa-deadline{display:grid;gap:4px;margin:18px 0;padding:13px;border-radius:12px;background:rgba(78,161,255,.08);border:1px solid rgba(78,161,255,.22)}.mandatory-2fa-deadline small{font-size:9px;color:var(--muted)}.mandatory-2fa-deadline strong{font-size:14px}.mandatory-2fa-deadline.overdue{background:rgba(255,101,117,.1);border-color:rgba(255,101,117,.3);color:#ff8994}.mandatory-2fa-actions{display:grid;gap:9px}.mandatory-2fa-note{display:block;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.5}.mandatory-2fa-note.critical{color:#ff8994}

@media(max-width:900px){.security-setup-layout{grid-template-columns:1fr}.security-policy-card{position:static}.enhanced-totp-setup{align-items:center}.team-user-statuses{justify-items:start;margin-left:0}.team-user-head{flex-wrap:wrap}}
@media(max-width:640px){.security-setup-card,.security-policy-card,.security-success-card,.recovery-codes-panel{padding:16px}.enhanced-totp-setup{padding:13px}.enhanced-totp-setup img{width:180px;height:180px}.recovery-codes-panel .recovery-grid{grid-template-columns:1fr}.security-success-card{align-items:flex-start}.mandatory-2fa-modal{padding:12px}.mandatory-2fa-card{padding:21px 16px;border-radius:16px}.mandatory-2fa-card h2{font-size:21px}.security-code-form input{font-size:22px}.profile-side-stack{gap:14px}}


/* v4.16.2 — platform-wide UI quality gate */
:root{--content-gutter:clamp(16px,2.2vw,36px)}
.container{max-width:1720px;padding:clamp(22px,3vw,42px) var(--content-gutter) 84px}
.analysis-create-layout,.copy-page-layout,.profile-layout,.seo-insight-grid,.footprint-result-grid{min-width:0}
.analysis-create-layout>* ,.copy-page-layout>* ,.profile-layout>* ,.seo-insight-grid>* ,.footprint-result-grid>*{min-width:0}
.analysis-create-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.analysis-create-panel,.analysis-explainer{overflow:hidden}
.analysis-form .toggle-row{position:relative;display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:16px}
.analysis-form .toggle-row>span{min-width:0;max-width:calc(100% - 58px)}
.analysis-form .toggle-row input[type="checkbox"],.copy-options .toggle-row input[type="checkbox"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;appearance:none!important}
.analysis-form .toggle-row i,.copy-options .toggle-row i{display:block!important;flex:0 0 42px;width:42px;height:24px}
.analysis-form .toggle-row i:after,.copy-options .toggle-row i:after{width:18px;height:18px}
.analysis-form .toggle-row input:checked+i:after,.copy-options .toggle-row input:checked+i:after{left:21px}
.analysis-form label>input[type="url"],.analysis-form label>input[type="number"]{font-size:14px;padding:12px 13px}
.seo-methodology-card{position:sticky;top:18px;align-self:start}
.seo-method-list>div{padding:15px 16px}
.seo-method-list b{font-size:13px}.seo-method-list span{font-size:11px;line-height:1.55}
.analysis-job-summary{overflow:hidden}.analysis-job-meta{display:flex;flex-wrap:wrap;gap:8px}.analysis-job-meta span{white-space:normal}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.data-table{width:100%}.data-table th,.data-table td{overflow-wrap:anywhere}
.footprint-report-error{margin-top:16px}.footprint-report-error p{margin:3px 0 0;color:inherit}
.two-factor-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;border:1px solid rgba(243,187,40,.22);background:rgba(243,187,40,.08);color:#f0c960}
.two-factor-chip.enabled{border-color:rgba(50,213,131,.22);background:rgba(50,213,131,.09);color:#79e7ad}
.smart-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 4px;flex-wrap:wrap}
.smart-pagination>button,.smart-pagination [data-page-numbers] button{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#111923;color:var(--text);cursor:pointer;font-weight:750}
.smart-pagination>button:disabled{opacity:.35;cursor:not-allowed}.smart-pagination [data-page-numbers]{display:flex;gap:6px}.smart-pagination [data-page-numbers] button.active{border-color:#8b5cf6;background:rgba(139,92,246,.18);color:#d5c9ff}.smart-pagination [data-page-summary]{color:var(--muted);font-size:11px;min-width:92px;text-align:center}
.docs-release-card{border-color:rgba(139,92,246,.28);background:linear-gradient(145deg,rgba(139,92,246,.07),#0f151d)}
.compact-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-docs-grid article{padding:15px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(6,11,17,.42)}.compact-docs-grid strong{display:block;font-size:13px}.compact-docs-grid p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.page-heading h1{font-size:clamp(30px,3.2vw,48px)}
.panel-heading h2{font-size:clamp(18px,1.5vw,22px)}
.analysis-heading p:not(.eyebrow),.copy-page-heading p:not(.eyebrow){max-width:900px}
@media(max-width:1320px){.analysis-create-layout{grid-template-columns:1fr}.seo-methodology-card{position:static}.analysis-explainer{margin-top:0}.kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.compact-docs-grid{grid-template-columns:1fr}.analysis-job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-options .toggle-row{min-height:80px}.kpi-grid.four,.kpi-grid.five,.kpi-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.container{padding-inline:14px}.panel{padding:16px;border-radius:14px}.analysis-create-panel,.analysis-explainer{padding:16px}.analysis-form .toggle-row{padding:13px;min-height:76px}.analysis-form .toggle-row>span{max-width:calc(100% - 52px)}.analysis-job-meta{grid-template-columns:1fr}.analysis-actions,.copy-job-actions{display:grid;grid-template-columns:1fr 1fr}.analysis-actions>* ,.copy-job-actions>*{width:100%}.analysis-actions .button,.copy-job-actions .button{width:100%}.kpi-grid.four,.kpi-grid.five,.kpi-grid.six{grid-template-columns:1fr}.smart-pagination [data-page-summary]{order:-1;width:100%}.smart-pagination{gap:6px}}

/* v4.16.3 — verified SEO evidence and false-positive guard */
.duplicate-validation-note{
  margin:18px 0;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-color:rgba(78,161,255,.24);
  background:linear-gradient(135deg,rgba(78,161,255,.08),rgba(139,92,246,.045));
}
.duplicate-validation-note>div{min-width:0}.duplicate-validation-note strong{display:block;font-size:13px}.duplicate-validation-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55;max-width:980px}.duplicate-validation-note>span{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(78,161,255,.25);border-radius:999px;color:#a9d0ff;font-size:10px;font-weight:800;white-space:nowrap}
.action-proof{display:block;margin-top:8px;color:#93a4b8;font-size:10px;line-height:1.45}.action-samples{display:grid;gap:4px;margin-top:8px}.action-samples a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8fc1ff}
.evidence-detail{padding:13px 0}.verified-match{padding:12px;border:1px solid rgba(101,220,160,.22);border-radius:10px;background:rgba(101,220,160,.045)}.verified-match>span{display:block;color:#65dca0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.verified-match>strong{display:block;margin-top:5px;font-size:12px}.verified-match p{margin:6px 0 0;color:#c7d1dc;font-size:11px}.verified-match q{color:#fff;font-weight:750}.verified-match small{display:block;margin-top:6px;color:var(--muted);font-size:9px}
.evidence-url-list{display:grid;gap:8px;margin-top:10px}.evidence-url-list article{padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.012);min-width:0}.evidence-url-list a{display:block;overflow-wrap:anywhere;font-size:10px;color:#8fc1ff}.evidence-url-list strong{display:block;margin-top:7px;font-size:11px;color:#f4f7fb;overflow-wrap:anywhere}.evidence-url-list article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.evidence-url-list article>div span{padding:3px 6px;border-radius:999px;background:#151e2a;color:#97a4b4;font-size:8px;overflow-wrap:anywhere}
.audit-issue details[open]{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.audit-issue details summary{cursor:pointer;font-size:10px;font-weight:800;color:#b7c4d4}.audit-issue .issue-example code{max-height:320px;overflow:auto}
@media(max-width:760px){.duplicate-validation-note{align-items:flex-start;flex-direction:column}.duplicate-validation-note>span{white-space:normal}.evidence-url-list article>div{display:grid}.action-samples a{white-space:normal;overflow-wrap:anywhere}}

/* v4.16.3: verified SEO plan evidence */
.action-proof-evidence{display:block;margin-top:6px;color:var(--text,#eef3ff);font-weight:700;overflow-wrap:anywhere}

/* ========================================================================
   v4.17.0 — Game Hub
   The games are fully client-side. These styles are namespaced so the module
   cannot change monitoring, SEO Audit or Footprint layouts.
   ======================================================================== */
.game-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.game-hub-heading>div:first-child{max-width:820px}.game-hub-live{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(52,211,153,.25);border-radius:999px;background:rgba(16,185,129,.07);color:#b7f7df;font-size:11px;white-space:nowrap}.game-hub-live span{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.1);animation:gamePulse 1.8s ease-in-out infinite}@keyframes gamePulse{50%{box-shadow:0 0 0 9px rgba(52,211,153,0)}}
.game-profile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.game-profile-card{position:relative;overflow:hidden;min-height:112px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(145deg,rgba(17,25,39,.96),rgba(10,15,24,.96));box-shadow:0 18px 45px rgba(0,0,0,.12)}.game-profile-card.primary{border-color:rgba(139,92,246,.36);background:radial-gradient(circle at 85% 10%,rgba(139,92,246,.22),transparent 44%),linear-gradient(145deg,#15182a,#0b111b)}.game-profile-card small,.game-profile-card span{display:block;color:var(--muted);font-size:10px}.game-profile-card>strong{display:block;margin:8px 0 5px;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#f8fafc}.game-profile-card .game-tier{position:absolute;right:14px;top:14px;width:auto;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-tier.tier-bronze{background:rgba(180,83,9,.18);color:#fdba74}.game-tier.tier-silver{background:rgba(148,163,184,.17);color:#e2e8f0}.game-tier.tier-gold{background:rgba(234,179,8,.17);color:#fde68a}.game-tier.tier-platinum{background:rgba(34,211,238,.14);color:#a5f3fc}.game-tier.tier-diamond{background:rgba(167,139,250,.18);color:#ddd6fe}
.game-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.game-hub-main{display:grid;gap:16px;min-width:0}.game-hub-sidebar{display:grid;gap:16px;position:sticky;top:18px;min-width:0}.game-catalog-panel,.game-stage-panel,.leaderboard-panel,.game-rules-panel{overflow:hidden}.game-panel-heading{align-items:center}.game-session-state{padding:7px 10px;border-radius:999px;background:rgba(148,163,184,.08);color:#cbd5e1;font-size:9px;font-weight:800;letter-spacing:.03em}.game-session-state[data-tone="success"]{background:rgba(16,185,129,.1);color:#6ee7b7}.game-session-state[data-tone="pending"]{background:rgba(245,158,11,.1);color:#fcd34d}.game-session-state[data-tone="warning"]{background:rgba(249,115,22,.1);color:#fdba74}.game-session-state[data-tone="error"]{background:rgba(244,63,94,.1);color:#fda4af}
.game-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.game-choice{appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.018);color:#e5e7eb;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.game-choice:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.055)}.game-choice.active{border-color:rgba(139,92,246,.7);background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(79,70,229,.08));box-shadow:0 10px 28px rgba(79,70,229,.12)}.game-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#111a29;border:1px solid rgba(255,255,255,.08);font-size:17px;font-weight:950;color:#c4b5fd}.game-choice strong,.game-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-choice strong{font-size:11px}.game-choice small{margin-top:3px;font-size:8px;color:var(--muted)}.game-choice>b{font-size:10px;color:#a78bfa}
.game-stage-panel{padding:0}.game-stage-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 20px 16px}.game-stage-topbar>div:first-child{max-width:650px}.game-stage-topbar h2{margin:4px 0 6px;font-size:23px}.game-stage-topbar p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.55}.game-stage-scoreboard{display:flex;gap:8px;flex:none}.game-stage-scoreboard>span{min-width:90px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018);text-align:right}.game-stage-scoreboard small,.game-stage-scoreboard strong{display:block}.game-stage-scoreboard small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.game-stage-scoreboard strong{margin-top:4px;font-size:17px;color:#f8fafc}
.game-stage{position:relative;min-height:420px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#070b12;overflow:hidden;isolation:isolate}.game-screen{display:none;width:100%;min-height:420px;align-items:center;justify-content:center;padding:18px}.game-screen.active{display:flex}.game-canvas{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#091019;box-shadow:0 20px 70px rgba(0,0,0,.3);touch-action:none}.dino-canvas{aspect-ratio:8/3}.snake-canvas{width:min(100%,590px);aspect-ratio:1}.game-overlay{position:absolute;inset:0;z-index:5;display:none;place-items:center;padding:22px;background:rgba(5,8,14,.68);backdrop-filter:blur(7px)}.game-overlay.open{display:grid}.game-overlay-card{width:min(430px,100%);padding:26px;border:1px solid rgba(167,139,250,.26);border-radius:19px;background:linear-gradient(150deg,rgba(20,26,40,.98),rgba(9,13,22,.98));box-shadow:0 24px 80px rgba(0,0,0,.42);text-align:center}.game-overlay-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:8px;font-weight:950;letter-spacing:.12em}.game-overlay-card h3{margin:13px 0 8px;font-size:22px}.game-overlay-card p{margin:0 auto 18px;max-width:340px;color:var(--muted);font-size:11px;line-height:1.6}.game-start-button{min-width:180px}
.game-controls-row{display:flex;align-items:center;gap:12px;padding:13px 18px}.game-control-help{display:flex;align-items:center;gap:8px;margin-right:auto}.game-control-help span{font-size:9px;color:var(--muted)}.game-control-help strong{font-size:10px}.game-touch-controls{display:flex;gap:5px}.game-touch-controls button{width:36px;height:32px;border:1px solid var(--line-soft);border-radius:9px;background:#111923;color:#cbd5e1;font-weight:900;cursor:pointer;touch-action:manipulation}.game-touch-controls button:hover,.game-touch-controls button:active{border-color:#8b5cf6;color:#fff;background:rgba(139,92,246,.15)}.game-touch-controls.memory-hidden{visibility:hidden}.game-result-notice{margin:0 18px 16px;padding:11px 13px;border-radius:11px;font-size:10px;line-height:1.5}.game-result-notice.success{border:1px solid rgba(52,211,153,.22);background:rgba(16,185,129,.07);color:#a7f3d0}.game-result-notice.warning{border:1px solid rgba(251,191,36,.2);background:rgba(245,158,11,.07);color:#fde68a}.game-result-notice.error{border:1px solid rgba(251,113,133,.22);background:rgba(244,63,94,.07);color:#fecdd3}
.merge-board{width:min(100%,590px);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0b111c;box-shadow:0 20px 70px rgba(0,0,0,.28);touch-action:none}.merge-tile{display:grid;place-items:center;min-width:0;border-radius:13px;background:#151e2d;color:#f8fafc;font-size:clamp(19px,3vw,39px);font-weight:950;letter-spacing:-.05em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .12s ease,background .12s ease}.merge-tile[data-value="0"]{background:#101722;color:transparent}.merge-tile[data-value="2"]{background:#1f2937}.merge-tile[data-value="4"]{background:#334155}.merge-tile[data-value="8"]{background:#7c3aed}.merge-tile[data-value="16"]{background:#6d28d9}.merge-tile[data-value="32"]{background:#4f46e5}.merge-tile[data-value="64"]{background:#2563eb}.merge-tile[data-value="128"]{background:#0891b2}.merge-tile[data-value="256"]{background:#0d9488}.merge-tile[data-value="512"]{background:#059669}.merge-tile[data-value="1024"]{background:#ca8a04}.merge-tile[data-value="2048"]{background:#ea580c;box-shadow:0 0 35px rgba(249,115,22,.25)}
.memory-board{width:min(100%,650px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;touch-action:manipulation}.memory-card{position:relative;aspect-ratio:1;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#101827;color:#fff;cursor:pointer;transform-style:preserve-3d;transition:transform .28s ease,border-color .2s ease,background .2s ease;overflow:hidden}.memory-card:hover{border-color:rgba(139,92,246,.55)}.memory-card.revealed{transform:rotateY(180deg);border-color:rgba(139,92,246,.55);background:linear-gradient(145deg,#6d28d9,#4338ca)}.memory-card.matched{background:linear-gradient(145deg,#047857,#0f766e);border-color:rgba(52,211,153,.55)}.memory-card-back,.memory-card-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;font-size:clamp(20px,4vw,46px);font-weight:950}.memory-card-back{color:#64748b}.memory-card-face{transform:rotateY(180deg);color:#fff}
.leaderboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.leaderboard-heading h2{margin:3px 0 0;font-size:18px}.game-leaderboard-tabs{padding:3px}.game-leaderboard-tabs button{padding:6px 8px;font-size:8px}.leaderboard-current{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(139,92,246,.24);border-radius:11px;background:rgba(139,92,246,.07)}.leaderboard-current span{font-size:9px;color:#c4b5fd}.leaderboard-current strong{font-size:11px}.leaderboard-list{display:grid;gap:6px;max-height:570px;overflow:auto;padding-right:3px}.leaderboard-row{display:grid;grid-template-columns:32px 34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.018)}.leaderboard-row.current{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.075)}.leaderboard-rank{font-size:9px;color:#94a3b8;text-align:center}.leaderboard-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#7c3aed,#4338ca);font-size:11px;font-weight:900}.leaderboard-avatar img{width:100%;height:100%;display:block;object-fit:cover}.leaderboard-player,.leaderboard-player strong,.leaderboard-player small{display:block;min-width:0}.leaderboard-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.leaderboard-player small{margin-top:2px;color:var(--muted);font-size:8px}.leaderboard-score{font-size:11px;color:#f8fafc}.game-rules-panel h3{margin:4px 0 10px;font-size:15px}.game-rules-panel ul{display:grid;gap:8px;margin:0;padding-left:17px;color:var(--muted);font-size:10px;line-height:1.5}.game-rules-panel li::marker{color:#8b5cf6}
@media (max-width:1280px){.game-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hub-layout{grid-template-columns:minmax(0,1fr) 320px}.game-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.game-stage{min-height:380px}.game-screen{min-height:380px}}
@media (max-width:1020px){.game-hub-layout{grid-template-columns:1fr}.game-hub-sidebar{position:static;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.leaderboard-list{max-height:420px}.game-stage-topbar{align-items:center}}
@media (max-width:720px){.game-hub-heading{align-items:flex-start;flex-direction:column}.game-hub-live{white-space:normal}.game-profile-strip{grid-template-columns:1fr 1fr}.game-profile-card{min-height:100px;padding:14px}.game-profile-card>strong{font-size:23px}.game-catalog{grid-template-columns:1fr}.game-choice{grid-template-columns:38px minmax(0,1fr) auto}.game-stage-topbar{display:grid;padding:16px}.game-stage-scoreboard{width:100%}.game-stage-scoreboard>span{flex:1;text-align:left}.game-stage{min-height:330px}.game-screen{min-height:330px;padding:10px}.game-controls-row{flex-wrap:wrap;padding:11px}.game-control-help{width:100%;margin:0}.game-touch-controls{order:3;width:100%;justify-content:center}.game-touch-controls button{width:48px;height:40px}.game-hub-sidebar{grid-template-columns:1fr}.merge-board{gap:6px;padding:8px}.memory-board{gap:7px}.game-overlay-card{padding:20px}.game-overlay-card h3{font-size:19px}}
@media (max-width:430px){.game-profile-strip{grid-template-columns:1fr}.game-profile-card{min-height:auto}.game-stage-topbar h2{font-size:20px}.game-stage-scoreboard>span{min-width:0}.game-stage{min-height:285px}.game-screen{min-height:285px}.game-overlay{padding:12px}.game-overlay-card p{font-size:10px}.game-controls-row>.button{width:100%}.leaderboard-heading{display:grid}.game-leaderboard-tabs{width:100%}.game-leaderboard-tabs button{flex:1}.memory-card,.merge-tile{border-radius:9px}.leaderboard-row{grid-template-columns:27px 31px minmax(0,1fr) auto;padding:7px}.leaderboard-avatar{width:30px;height:30px}}

/* Degraded-module and recovery states (Update Center removed in v4.20.0) */
.system-update-heading .heading-actions{align-items:center;flex-wrap:wrap}
.update-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}
.update-version-card,.update-readiness-card{min-height:180px}
.update-version-card>strong{display:block;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:12px 0 8px;color:#f5f7ff}
.update-version-card>span{display:block;font-weight:800;font-size:16px}
.update-version-card>small{display:block;margin-top:14px;color:var(--muted,#8d97aa)}
.readiness-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.readiness-line:last-child{border-bottom:0}.readiness-line b.ok{color:#54e5a7}.readiness-line b.bad{color:#ff6f7d}.readiness-line b.muted{color:#9da7b9}
.update-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch}
.update-dropzone{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px;border:1px dashed rgba(139,103,255,.55);border-radius:16px;background:linear-gradient(145deg,rgba(129,87,255,.08),rgba(61,170,255,.035));cursor:pointer;min-width:0}
.update-dropzone:hover{border-color:#9c7cff;background:rgba(129,87,255,.12)}
.update-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.update-dropzone-icon{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(130,91,255,.18);font-size:26px;color:#bcaaff}
.update-dropzone strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-dropzone small{color:var(--muted,#8d97aa);line-height:1.45}
.active-update-panel{border-color:rgba(130,91,255,.45);box-shadow:0 0 0 1px rgba(130,91,255,.08),0 24px 70px rgba(0,0,0,.22)}
.update-live-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);margin:8px 0 16px}.update-live-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d52ff,#48a6ff,#7d52ff);background-size:200% 100%;animation:updateTrack 1.3s linear infinite}
@keyframes updateTrack{to{background-position:-200% 0}}
.update-live-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.update-live-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:var(--muted,#8d97aa)}.update-live-meta b{color:#f5f7ff}
.update-connection-note{max-width:860px;color:var(--muted,#8d97aa)}
.update-job-list,.incident-list{display:grid;gap:10px}.update-job-row,.incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(6,10,17,.38)}
.update-job-row.state-failed{border-color:rgba(255,91,107,.32)}.update-job-row.state-completed{border-color:rgba(55,211,153,.25)}.update-job-row.state-staged{border-color:rgba(124,94,255,.3)}
.update-job-main{display:flex;gap:12px;align-items:center;min-width:0}.update-job-id{display:grid;place-items:center;min-width:44px;height:38px;border-radius:10px;background:rgba(255,255,255,.055);font-weight:900}.update-job-main div{min-width:0}.update-job-main strong,.update-job-main small{display:block}.update-job-main small{color:var(--muted,#8d97aa);margin-top:4px}.update-job-error{grid-column:1/-1;margin:0;color:#ff9ba6;font-size:13px;overflow-wrap:anywhere}.update-job-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.update-job-actions form{margin:0}
.incident-row{grid-template-columns:minmax(0,1fr) auto}.incident-row strong,.incident-row small{display:block}.incident-row small{color:var(--muted,#8d97aa);margin-top:4px}.incident-row p{margin:8px 0 0;color:#d7dce8;overflow-wrap:anywhere}
.game-degraded-alert{margin-bottom:16px}
.alert.warning{border-color:rgba(246,189,70,.32);background:rgba(246,189,70,.08);color:#f7d67a}
@media (max-width:980px){.update-overview-grid{grid-template-columns:1fr}.update-upload-form{grid-template-columns:1fr}.update-upload-form>.button{width:100%}}
@media (max-width:640px){.update-job-row,.incident-row{grid-template-columns:1fr}.update-job-row>.analysis-status,.incident-row>.button{justify-self:start}.update-dropzone{grid-template-columns:44px minmax(0,1fr);padding:14px}.update-dropzone-icon{width:42px;height:42px}.update-version-card>strong{font-size:44px}}

/* v4.17.2 safe module recovery */
.module-recovery-shell{min-height:64vh;display:grid;place-items:center;padding:28px}.module-recovery-card{width:min(720px,100%);padding:34px;text-align:center}.module-recovery-card h1{margin:8px 0 12px}.module-recovery-card>p{max-width:560px;margin:0 auto 20px;color:var(--muted);line-height:1.7}.module-recovery-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);color:var(--yellow);font-size:26px;font-weight:900}.incident-code{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#090e14}.incident-code span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.incident-code code{font-size:12px;color:#d5c9ff}.module-recovery-card .heading-actions{justify-content:center}

/* v4.17.3 — restored module navigation */
.sidebar{overflow-y:auto;overscroll-behavior:contain}.nav{gap:4px}.nav-section-label{display:block;margin:13px 10px 4px;color:#59677a;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nav-section-label:first-child{margin-top:0}.nav a{min-height:40px}.nav a span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-note{margin-top:18px}.sidebar-footer{margin-top:4px}
@media(max-height:760px){.sidebar{padding-top:15px;padding-bottom:14px}.logo{padding-bottom:15px}.nav a{padding:8px 10px;min-height:35px}.nav-section-label{margin-top:8px}.sidebar-note{display:none}.user-card{margin-top:12px}}

/* Web Update Center removed in v4.20.0. */

/* v4.19.0 — Command Center, SLO and migration control */
.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.command-center{display:grid;gap:18px}.command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line,#242b38);border-radius:14px;background:rgba(14,18,27,.8)}.command-toolbar>div{display:flex;align-items:center;gap:9px}.command-toolbar small{color:var(--muted,#8e98aa)}.command-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.command-module{min-width:0;border:1px solid var(--line,#242b38);border-radius:18px;background:var(--panel,#101520);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.12)}.command-module>header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line,#242b38);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.command-module>header h2{font-size:16px;line-height:1.25;margin:0}.command-module>header p{margin:4px 0 0;color:var(--muted,#8e98aa);font-size:12px}.command-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(112,92,255,.14);color:#a898ff;font-weight:900}.command-job-list{display:grid;gap:10px;padding:12px;max-height:520px;overflow:auto}.command-job{display:block;padding:13px 14px;border:1px solid var(--line,#242b38);border-radius:13px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.command-job:hover{transform:translateY(-1px);border-color:rgba(125,110,255,.55);background:rgba(125,110,255,.05)}.command-job-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.command-job-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.command-job-head span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;font-weight:900;letter-spacing:.05em}.command-job.state-running .command-job-head span,.command-job.state-processing .command-job-head span{background:rgba(44,202,124,.12);color:#55df9b}.command-job.state-queued .command-job-head span,.command-job.state-pending .command-job-head span,.command-job.state-retrying .command-job-head span{background:rgba(244,189,64,.12);color:#f2c65b}.command-job.state-failed .command-job-head span,.command-job.state-cancelling .command-job-head span{background:rgba(255,82,112,.12);color:#ff6f89}.command-job>p{margin:6px 0 10px;color:var(--muted,#8e98aa);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.command-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c5ce7,#44d3a8);transition:width .3s ease}.command-job-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.command-job-metrics span{display:grid;gap:2px;color:var(--muted,#8e98aa);font-size:10px}.command-job-metrics b{color:var(--text,#f3f5f7);font-size:11px}.command-current{display:block;margin-top:9px;color:#8793a7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-empty{padding:28px 16px;text-align:center;color:var(--muted,#8e98aa);font-size:13px}.slo-period-switch{display:flex;padding:4px;border:1px solid var(--line,#242b38);border-radius:12px;background:var(--panel,#101520)}.slo-period-switch a{padding:9px 14px;border-radius:9px;color:var(--muted,#8e98aa);text-decoration:none;font-size:12px;font-weight:800}.slo-period-switch a.active{background:#6c5ce7;color:#fff}.slo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.slo-card{border:1px solid var(--line,#242b38);border-radius:17px;background:var(--panel,#101520);padding:17px}.slo-card>header{display:flex;justify-content:space-between;gap:12px}.slo-card h2{margin:0;font-size:16px}.slo-card header p{margin:5px 0 0;color:var(--muted,#8e98aa);font-size:11px;line-height:1.45}.slo-card header>span{white-space:nowrap;color:var(--muted,#8e98aa);font-size:10px}.slo-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.slo-values>div{padding:11px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.slo-values small{display:block;color:var(--muted,#8e98aa);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.slo-values strong{display:block;margin-top:5px;font-size:15px}.slo-source{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted,#8e98aa);font-size:10px}.slo-source i{width:7px;height:7px;border-radius:50%;background:#687386}.source-instrumented .slo-source i{background:#44d3a8}.source-derived .slo-source i{background:#f2c65b}.slo-history-panel{padding:0;overflow:hidden}.slo-history-panel>.section-head{padding:18px 18px 4px}.slo-history-table-wrap{overflow:auto}.slo-history-table td small{display:block;margin-top:3px;color:var(--muted,#8e98aa);font-size:9px}.slo-note{margin:0;padding:12px 18px;border-top:1px solid var(--line,#242b38);color:var(--muted,#8e98aa);font-size:11px}.sysupd-migrations-card{margin-top:16px;padding:18px;border:1px solid var(--line,#242b38);border-radius:18px;background:var(--panel,#101520)}.migration-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.migration-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line,#242b38);border-radius:12px}.migration-check>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(44,202,124,.12);color:#55df9b}.migration-check.state-warn>span{background:rgba(244,189,64,.12);color:#f2c65b}.migration-check.state-fail>span{background:rgba(255,82,112,.12);color:#ff6f89}.migration-check strong,.migration-check small{display:block}.migration-check strong{font-size:11px}.migration-check small{margin-top:2px;color:var(--muted,#8e98aa);font-size:9px}.migration-plan{display:grid;gap:7px;margin:12px 0}.migration-plan>div{display:grid;grid-template-columns:minmax(210px,.7fr) 1fr auto;gap:12px;align-items:center;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.025);font-size:11px}.migration-plan code{color:#a898ff}.migration-plan b{color:var(--muted,#8e98aa);font-size:9px;text-transform:uppercase}.migration-ready{padding:13px;border-radius:11px;background:rgba(44,202,124,.08);color:#55df9b;font-weight:800}.migration-rollback{margin-top:13px;border-top:1px solid var(--line,#242b38);padding-top:12px}.migration-rollback summary{cursor:pointer;color:var(--muted,#8e98aa);font-size:11px}.migration-rollback form{display:flex;align-items:end;gap:10px;margin-top:12px}.migration-rollback label{display:grid;gap:5px;flex:1}.migration-rollback label span{font-size:10px;color:var(--muted,#8e98aa)}
@media(max-width:1180px){.kpi-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.slo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.command-module-grid{grid-template-columns:1fr}.migration-check-grid{grid-template-columns:1fr 1fr}.command-job-list{max-height:none}}
@media(max-width:640px){.heading-actions{width:100%}.heading-actions .button{flex:1}.kpi-grid.five{grid-template-columns:1fr 1fr}.command-toolbar{align-items:flex-start;flex-direction:column}.slo-grid{grid-template-columns:1fr}.slo-values{grid-template-columns:1fr 1fr 1fr}.migration-check-grid{grid-template-columns:1fr}.migration-plan>div{grid-template-columns:1fr}.migration-rollback form{align-items:stretch;flex-direction:column}.command-job-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.kpi-grid.five{grid-template-columns:1fr}.slo-values{grid-template-columns:1fr}.command-job-metrics{grid-template-columns:1fr 1fr}.command-module>header{padding:14px}.command-job-list{padding:9px}.command-job{padding:12px}}


/* v4.20.0 UI consistency and accessibility pass */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid #a78bfa;outline-offset:3px
}
:where(button,.button,input,select,textarea){min-height:40px}
textarea{font:inherit;color:var(--text);background:var(--panel-3);border:1px solid var(--line);border-radius:10px}
.container{width:100%}
.page-heading{align-items:center}
.page-heading>div:first-child{min-width:0}
.page-heading h1{overflow-wrap:anywhere}
.heading-actions,.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.panel,.competitor-card,.kpi,.command-module,.slo-card{box-shadow:0 1px 0 rgba(255,255,255,.02)}
.panel{overflow:clip}
.panel>.table-wrap,.panel>.docs-table-wrap{margin-left:0;margin-right:0}
.table-wrap,.docs-table-wrap,.slo-history-table-wrap{scrollbar-width:thin;scrollbar-color:#3a4657 transparent}
.data-table th,.data-table td,.docs-table th,.docs-table td{line-height:1.45}
.data-table td{overflow-wrap:anywhere}
.data-table tbody tr:focus-within{background:rgba(139,92,246,.055)}
input,select,textarea{max-width:100%}
input::placeholder,textarea::placeholder{color:#687587}
button:disabled,.button[aria-disabled="true"]{opacity:.52;cursor:not-allowed;transform:none!important}
.alert{position:relative;isolation:isolate}
.status-pill,.chip,.badge{line-height:1.2}
.docs-section,.command-module,.slo-card,.competitor-card{content-visibility:auto;contain-intrinsic-size:1px 360px}
.docs-section{scroll-margin-top:22px}
.docs-content pre{max-width:100%;overflow:auto}
.docs-table-wrap{max-width:100%;overflow:auto}
.docs-nav a{border-left:2px solid transparent}
.docs-nav a:hover,.docs-nav a:focus-visible{border-left-color:#8b5cf6;background:rgba(139,92,246,.07)}
.release-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.release-runtime-card{min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}
.release-runtime-card strong,.release-runtime-card span{display:block}
.release-runtime-card span{margin-top:5px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.incident-list{display:grid;gap:9px;margin-top:12px}
.incident-list>a,.incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:11px;text-decoration:none;background:rgba(255,255,255,.015)}
.incident-list>a:hover{border-color:#3d4c61;background:rgba(255,255,255,.025)}
@media(max-width:1100px){
  .competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .release-runtime-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .container{padding:24px 16px 64px}
  .page-heading{align-items:flex-start;flex-direction:column}
  .heading-actions,.page-actions{width:100%;justify-content:flex-start}
  .heading-actions>.button,.page-actions>.button{flex:1 1 160px}
  .competitor-grid{grid-template-columns:1fr}
  .panel{padding:16px;border-radius:14px}
  .panel-heading,.section-head{align-items:flex-start;flex-direction:column}
  .search-form,.filter-search{width:100%}
  .search-form input,.filter-search input{min-width:0;width:100%}
  .release-runtime-grid{grid-template-columns:1fr}
  .incident-list>a,.incident-row{grid-template-columns:1fr}
}
@media(max-width:520px){
  .container{padding-left:12px;padding-right:12px}
  .page-heading h1{font-size:30px}
  .kpi-grid.five,.kpi-grid.six{grid-template-columns:1fr}
  .card-actions{flex-wrap:wrap}
  .card-actions>.button{flex:1 1 140px}
  .integration-strip{align-items:flex-start;flex-direction:column;gap:12px}
  .integration-strip>a{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v4.21.0 Dubai readiness: stable visuals, settings workspace and release control */
.visual-compare button,
.visual-heatmap button,
.image-signal-preview a,
.image-compare-card a,
.image-gallery a {
  background: linear-gradient(145deg, #091019, #05080c);
}
.visual-compare img.visual-loading:not(.visual-loaded),
.visual-heatmap img.visual-loading:not(.visual-loaded),
.image-signal-preview img.visual-loading:not(.visual-loaded),
.image-compare-card img.visual-loading:not(.visual-loaded) {
  display: block;
  min-height: 220px !important;
  opacity: .32;
  background:
    linear-gradient(100deg, transparent 30%, rgba(255,255,255,.05) 45%, transparent 60%) 0 0 / 220% 100%,
    linear-gradient(145deg, #0c151f, #05080c);
  animation: visualStableLoading 1.6s linear infinite;
}
.image-gallery img.visual-loading:not(.visual-loaded) { min-height: 100px !important; }
img.visual-loaded { opacity: 1; transition: opacity .16s ease; }
.event-card.visual-image-waiting { box-shadow: inset 0 -2px rgba(251,191,36,.24); }
.event-card.event-card-updated { overflow-anchor: none; }
@keyframes visualStableLoading { to { background-position: -220% 0, 0 0; } }

.change-cluster-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:start; width:100%; }
.change-cluster-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(139,92,246,.28); border-radius:11px; background:rgba(139,92,246,.10); color:#c7b8ff; font-size:17px; font-weight:900; }
.change-cluster-copy { display:grid; gap:4px; min-width:0; }
.change-cluster-kicker { color:#8f9daf; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.change-cluster-copy strong { color:#f2f6fb; font-size:13px; line-height:1.35; }
.change-cluster-copy p { margin:0; color:#aeb9c8; font-size:9px; line-height:1.5; }
.change-cluster-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.cluster-confidence,.cluster-signal-count { padding:5px 8px; border:1px solid var(--line-soft); border-radius:999px; color:#aab6c5; background:#0a1119; font-size:8px; font-weight:800; white-space:nowrap; }
.cluster-confidence { border-color:rgba(50,213,131,.25); color:#73e6ab; background:rgba(50,213,131,.07); }
.event-signal-row { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.event-signal-row .event-badge,.event-signal-row .impact-badge { font-size:8px; }
.cluster-new_geo .change-cluster-icon { color:#57d5ff; border-color:rgba(56,189,248,.32); background:rgba(56,189,248,.10); }
.cluster-bonus_update .change-cluster-icon { color:#ffd76a; border-color:rgba(251,191,36,.32); background:rgba(251,191,36,.10); }
.cluster-cta_test .change-cluster-icon { color:#69e6b2; border-color:rgba(50,213,131,.32); background:rgba(50,213,131,.10); }
.cluster-landing_redesign .change-cluster-icon { color:#c8b5ff; border-color:rgba(139,92,246,.36); background:rgba(139,92,246,.12); }

.settings-page-heading { margin-bottom:14px; }
.settings-heading-status { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.settings-health-dot { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid var(--line); border-radius:999px; background:#0a1118; color:#aeb8c5; font-size:9px; font-weight:800; }
.settings-health-dot i { width:7px; height:7px; border-radius:50%; background:#667385; box-shadow:0 0 0 4px rgba(102,115,133,.10); }
.settings-health-dot.ready i { background:var(--green); box-shadow:0 0 0 4px rgba(50,213,131,.10),0 0 16px rgba(50,213,131,.35); }
.settings-command-strip { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px; margin-bottom:12px; }
.settings-command-strip .connection-card { min-height:90px; padding:14px; }
.settings-command-strip .connection-card h3 { font-size:11px; }
.settings-command-strip .connection-card p { font-size:8px; line-height:1.45; }
.settings-section-nav { position:sticky; top:8px; z-index:15; display:flex; gap:5px; width:max-content; max-width:100%; margin:0 0 14px; padding:5px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(8,13,19,.88); box-shadow:0 14px 40px rgba(0,0,0,.24); backdrop-filter:blur(16px); overflow-x:auto; }
.settings-section-nav a { padding:7px 10px; border-radius:8px; color:#9aa7b7; font-size:9px; font-weight:800; text-decoration:none; white-space:nowrap; }
.settings-section-nav a:hover { color:#fff; background:#151e29; }
.settings-workspace { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:15px; align-items:start; }
.settings-workspace .settings-main { display:grid; gap:14px; min-width:0; }
.settings-card { scroll-margin-top:72px; padding:0 !important; overflow:hidden; }
.settings-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:17px 18px; border-bottom:1px solid var(--line-soft); background:linear-gradient(180deg,rgba(255,255,255,.018),transparent); }
.settings-card-identity { display:flex; gap:12px; min-width:0; }
.settings-card-identity h2 { margin:2px 0 4px; font-size:15px; }
.settings-card-identity p:not(.eyebrow) { margin:0; max-width:680px; color:var(--muted); font-size:9px; line-height:1.5; }
.settings-card-icon { display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px; border:1px solid rgba(139,92,246,.28); border-radius:12px; background:rgba(139,92,246,.09); color:#c6b7ff; font-size:17px; }
.integration-state { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid var(--line); border-radius:999px; color:#929ead; background:#0a1118; font-size:8px; font-weight:900; white-space:nowrap; }
.integration-state i { width:6px; height:6px; border-radius:50%; background:#6b7788; }
.integration-state.connected { color:#6fe0a7; border-color:rgba(50,213,131,.26); background:rgba(50,213,131,.07); }
.integration-state.connected i { background:var(--green); box-shadow:0 0 12px rgba(50,213,131,.5); }
.settings-help-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; background:var(--line-soft); border-bottom:1px solid var(--line-soft); }
.settings-help-steps > span { display:flex; align-items:center; gap:9px; padding:12px 16px; background:#0a1017; }
.settings-help-steps b { display:grid; place-items:center; width:23px; height:23px; border-radius:7px; background:#182231; color:#9ec7ff; font-size:9px; }
.settings-help-steps small { color:#aab4c1; font-size:8px; line-height:1.4; }
.settings-inline-note { display:flex; gap:10px; margin:15px 18px 0; padding:10px 12px; border:1px solid rgba(251,191,36,.20); border-radius:10px; background:rgba(251,191,36,.055); font-size:9px; }
.settings-inline-note strong { color:#f6ca58; }
.settings-inline-note span { color:#b8c0cc; }
.settings-field-grid { padding:16px 18px; }
.settings-field-grid label,.report-setting-box label { display:grid; gap:6px; color:#cbd3dd; font-size:9px; font-weight:800; }
.settings-field-grid label > span,.report-setting-box label > span { color:#dce3ec; }
.settings-field-grid label small { color:#758295; font-size:8px; font-weight:500; line-height:1.4; }
.settings-control-box { margin:0 18px 16px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
.settings-control-box .toggle-row { margin:0; border:0; border-radius:0; }
.settings-card-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 18px; border-top:1px solid var(--line-soft); background:#090f15; }
.danger-check { color:#b7c0cb; font-size:8px; }
.danger-check input:checked + span { color:#ff8997; }
.report-settings-polished { padding:16px 18px 18px; }
.report-settings-polished .report-setting-box { display:grid; gap:13px; padding:15px; border:1px solid var(--line-soft); border-radius:13px; background:#090f16; }
.report-setting-title { display:flex; align-items:center; gap:10px; }
.report-setting-title > span { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:rgba(56,189,248,.09); color:#69d7ff; font-size:9px; font-weight:900; }
.report-setting-title div { display:grid; gap:3px; }
.report-setting-title strong { font-size:10px; }
.report-setting-title small { color:var(--muted); font-size:8px; }
.compact-toggle { padding:10px 11px !important; border-radius:10px !important; }
.settings-save-bar { position:sticky; bottom:10px; z-index:14; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; border:1px solid rgba(139,92,246,.26); border-radius:13px; background:rgba(11,16,24,.92); box-shadow:0 18px 55px rgba(0,0,0,.42); backdrop-filter:blur(16px); }
.settings-save-bar div { display:grid; gap:3px; }
.settings-save-bar strong { font-size:10px; }
.settings-save-bar small { color:var(--muted); font-size:8px; }
.settings-workspace .settings-side { position:sticky; top:62px; display:grid; gap:11px; margin-top:0 !important; }
.settings-runtime-card { padding:16px; scroll-margin-top:72px; }
.settings-runtime-head { display:flex; align-items:center; justify-content:space-between; color:#778497; font-size:8px; font-weight:900; letter-spacing:.12em; }
.settings-runtime-head i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 13px rgba(50,213,131,.5); }
.settings-runtime-card h3 { margin:10px 0 13px; font-size:13px; }
.settings-runtime-card dl { display:grid; gap:0; margin:0; }
.settings-runtime-card dl > div { display:grid; grid-template-columns:1fr minmax(0,1.2fr); gap:8px; padding:9px 0; border-top:1px solid var(--line-soft); }
.settings-runtime-card dt { color:#748195; font-size:8px; }
.settings-runtime-card dd { margin:0; color:#d6dde6; font-size:8px; font-weight:800; text-align:right; overflow-wrap:anywhere; }
.settings-runtime-card .path-value { color:#8dbdff; }
.settings-security-note { display:flex; gap:11px; padding:13px; }
.settings-security-note > span { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; background:#111b27; color:#9fc6ff; }
.settings-security-note h3 { margin:0 0 5px; font-size:10px; }
.settings-security-note p { margin:0; color:var(--muted); font-size:8px; line-height:1.5; }

.release-control-center { padding:0 !important; overflow:hidden; }
.release-control-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border-bottom:1px solid var(--line-soft); background:radial-gradient(circle at 88% 0,rgba(139,92,246,.13),transparent 34%),linear-gradient(145deg,#111923,#0a1017); }
.release-control-hero h2 { margin:3px 0 6px; font-size:17px; }
.release-control-hero p:not(.eyebrow) { max-width:760px; margin:0; color:#98a5b6; font-size:9px; line-height:1.55; }
.release-version-orb { display:grid; place-items:center; min-width:132px; padding:13px 18px; border:1px solid rgba(139,92,246,.28); border-radius:15px; background:rgba(7,11,17,.7); box-shadow:inset 0 1px rgba(255,255,255,.03),0 18px 45px rgba(0,0,0,.25); }
.release-version-orb span { color:#8d99aa; font-size:7px; font-weight:900; letter-spacing:.14em; }
.release-version-orb strong { margin:4px 0 2px; color:#eee9ff; font-size:20px; }
.release-version-orb small { color:#7e8b9d; font-size:7px; }
.release-control-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; padding:15px; }
.release-control-card { display:grid; align-content:start; gap:12px; min-width:0; padding:14px; border:1px solid var(--line-soft); border-radius:13px; background:#090f16; }
.release-control-card.healthy { border-color:rgba(50,213,131,.17); }
.release-control-card.attention { border-color:rgba(251,191,36,.27); background:linear-gradient(145deg,rgba(251,191,36,.045),#090f16); }
.release-control-card-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; }
.release-control-icon { display:grid; place-items:center; width:33px; height:33px; border-radius:10px; background:#131d29; color:#a9c9f4; font-size:14px; font-weight:900; }
.release-control-card-head div { display:grid; gap:3px; }
.release-control-card-head small { color:#748195; font-size:7px; font-weight:900; letter-spacing:.1em; }
.release-control-card-head strong { font-size:10px; }
.release-control-card-head i { width:7px; height:7px; border-radius:50%; background:#748195; }
.release-control-card.healthy .release-control-card-head i { background:var(--green); box-shadow:0 0 12px rgba(50,213,131,.45); }
.release-control-card.attention .release-control-card-head i { background:var(--yellow); box-shadow:0 0 12px rgba(251,191,36,.4); }
.release-control-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0; }
.release-control-card dl > div { padding:8px; border:1px solid var(--line-soft); border-radius:9px; background:#070c12; }
.release-control-card dt { color:#6f7b8c; font-size:7px; }
.release-control-card dd { margin:4px 0 0; color:#d9e0e9; font-size:8px; font-weight:900; overflow-wrap:anywhere; }
.release-control-card p { margin:0; color:#8d99a9; font-size:8px; line-height:1.5; }
.release-control-error { color:#ff8997 !important; }
.release-command-stack { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 8px; align-items:center; }
.release-command-stack code { padding:7px 8px; border:1px solid var(--line-soft); border-radius:8px; background:#05090d; color:#9cc8ff; font-size:8px; overflow-wrap:anywhere; }
.release-command-stack span { color:#717e90; font-size:7px; }
.incident-counter { display:flex; align-items:baseline; gap:8px; }
.incident-counter b { color:#f1f4f8; font-size:27px; }
.incident-counter span { color:#778497; font-size:8px; }
.runtime-incident-console { border-top:1px solid var(--line-soft); }
.runtime-incident-console > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 18px; cursor:pointer; list-style:none; background:#090f15; }
.runtime-incident-console > summary::-webkit-details-marker { display:none; }
.runtime-incident-console > summary > span { display:grid; gap:3px; }
.runtime-incident-console > summary b { font-size:10px; }
.runtime-incident-console > summary small { color:var(--muted); font-size:8px; }
.runtime-incident-console > summary em { display:grid; place-items:center; min-width:26px; height:26px; border-radius:8px; background:#151f2b; color:#b5c0ce; font-size:9px; font-style:normal; font-weight:900; }
.runtime-incident-list { display:grid; gap:8px; padding:12px 15px 15px; }
.runtime-incident-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:start; padding:12px; border:1px solid rgba(255,90,107,.17); border-radius:11px; background:rgba(255,90,107,.035); }
.runtime-incident-mark { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:rgba(255,90,107,.11); color:#ff8493; font-weight:900; }
.runtime-incident-meta { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.runtime-incident-meta strong { font-size:9px; }
.runtime-incident-meta span { padding:3px 6px; border-radius:999px; background:#1a222e; color:#bac4d0; font-size:7px; }
.runtime-incident-meta small { color:#778497; font-size:7px; }
.runtime-incident-row p { margin:6px 0 0; color:#adb7c4; font-size:8px; line-height:1.5; overflow-wrap:anywhere; }
.runtime-empty-state { display:flex; align-items:center; justify-content:center; gap:10px; padding:20px; border:1px dashed rgba(50,213,131,.22); border-radius:11px; background:rgba(50,213,131,.035); }
.runtime-empty-state > span { color:var(--green); font-size:18px; }
.runtime-empty-state strong { font-size:9px; }
.runtime-empty-state p { margin:3px 0 0; color:var(--muted); font-size:8px; }

@media(max-width:1100px) {
  .settings-command-strip { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .settings-workspace { grid-template-columns:1fr; }
  .settings-workspace .settings-side { position:static; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .settings-runtime-card { grid-row:span 2; }
  .release-control-grid { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .change-cluster-head { grid-template-columns:auto minmax(0,1fr); }
  .change-cluster-meta { grid-column:1/-1; justify-content:flex-start; }
  .settings-command-strip { grid-template-columns:1fr !important; }
  .settings-section-nav { width:100%; }
  .settings-card-head,.settings-card-actions,.settings-save-bar,.release-control-hero { align-items:flex-start; flex-direction:column; }
  .settings-help-steps,.settings-field-grid,.report-settings-polished,.settings-workspace .settings-side { grid-template-columns:1fr !important; }
  .settings-card-actions .button,.settings-save-bar .button { width:100%; }
  .release-version-orb { width:100%; }
  .runtime-incident-row { grid-template-columns:auto minmax(0,1fr); }
  .runtime-incident-row .button { grid-column:1/-1; }
}

/* 4.21.0 Memory Grid: deterministic face reveal across Chromium/WebKit. */
.memory-card{
  transform:none;
  transform-style:flat;
}
.memory-card.revealed{
  transform:none;
}
.memory-card-back,
.memory-card-face{
  backface-visibility:visible;
  -webkit-backface-visibility:visible;
  transition:opacity .18s ease,transform .22s ease,visibility .18s ease;
}
.memory-card-back{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.memory-card-face{
  opacity:0;
  visibility:hidden;
  transform:scale(.68);
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-weight:400;
}
.memory-card.revealed .memory-card-back,
.memory-card.matched .memory-card-back{
  opacity:0;
  visibility:hidden;
  transform:scale(.68);
}
.memory-card.revealed .memory-card-face,
.memory-card.matched .memory-card-face{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}

/* v4.22.0 — Exhibition Edition: unified product UX and stable live evidence */
:root{
  --bg:#070a10;--sidebar:#090d14;--panel:#101722;--panel-2:#141d2a;--panel-3:#0b111a;
  --line:#253143;--line-soft:#1b2635;--text:#f4f7fb;--muted:#98a6b8;--muted-2:#6f7d90;
  --accent:#8b7cff;--accent-2:#6757e8;--cyan:#55d8ff;--yellow:#f7c75d;--green:#48d89b;--red:#ff7285;--blue:#68a9ff;
  --shadow:0 22px 70px rgba(0,0,0,.34);--shadow-soft:0 10px 32px rgba(0,0,0,.18);
  --radius:18px;--radius-sm:12px;--ui-radius:18px;
}
html{scroll-padding-top:86px}
body{background:
  radial-gradient(circle at 82% -10%,rgba(92,72,220,.12),transparent 32%),
  radial-gradient(circle at 28% 0%,rgba(36,173,211,.055),transparent 24%),var(--bg);font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(114,212,255,.9);outline-offset:3px}
.sidebar{width:272px;padding:20px 16px 18px;background:linear-gradient(180deg,rgba(11,16,24,.99),rgba(7,11,17,.99));box-shadow:18px 0 55px rgba(0,0,0,.18)}
.workspace{margin-left:272px}
.container{max-width:1720px;padding:32px 36px 88px}
.logo{padding:2px 8px 18px;gap:13px}.logo-mark{position:relative;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#9c8eff,#6757e8);box-shadow:0 10px 28px rgba(103,87,232,.3)}.logo-mark i{position:absolute;width:7px;height:7px;border-radius:50%;right:-2px;top:-2px;background:var(--cyan);box-shadow:0 0 0 4px rgba(85,216,255,.12)}.logo strong{font-size:16px}.logo small{font-size:9px;letter-spacing:.13em;color:#8492a5}
.build-badge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 5px 18px;padding:10px 11px;border:1px solid rgba(139,124,255,.22);border-radius:12px;background:linear-gradient(110deg,rgba(139,124,255,.11),rgba(85,216,255,.035))}.build-badge>span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(72,216,155,.09)}.build-badge strong,.build-badge small{display:block}.build-badge strong{font-size:10px}.build-badge small{font-size:9px;color:var(--muted)}.build-badge b{font-size:9px;color:#bcb4ff}
.nav{gap:3px;overflow:auto;padding-right:2px}.nav-section-label{margin:14px 10px 5px;font-size:9px;letter-spacing:.16em;color:#5f6c7e}.nav a{gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;font-size:12px;color:#9aa7b7}.nav a:hover{background:rgba(255,255,255,.035);color:#eef3f8;border-color:rgba(255,255,255,.04)}.nav a.active{background:linear-gradient(100deg,rgba(139,124,255,.17),rgba(85,216,255,.035));color:#ddd9ff;border-color:rgba(139,124,255,.22);box-shadow:inset 3px 0 rgba(139,124,255,.75)}.nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.035);font-size:13px;color:#a8b5c5}.nav a.active .nav-icon{background:rgba(139,124,255,.14);color:#d9d3ff}
.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(72,216,155,.14);border-radius:12px;background:rgba(72,216,155,.035)}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:10px}.sidebar-status small{margin-top:2px;font-size:9px;color:var(--muted)}.live-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(72,216,155,.1);flex:none}.user-card{margin-top:10px;padding:8px;border:1px solid var(--line-soft);background:#0c121b;border-radius:12px}.logout-button{width:30px;height:30px;border-radius:8px}.sidebar-footer,.sidebar-note{display:none}
.panel,.kpi,.competitor-card,.command-module,.slo-card{border-color:rgba(104,124,151,.19);background:linear-gradient(145deg,rgba(17,24,35,.98),rgba(12,18,27,.98));box-shadow:0 1px 0 rgba(255,255,255,.018),var(--shadow-soft)}
.panel{border-radius:20px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:22px;letter-spacing:-.025em}.panel-heading p{font-size:12px;line-height:1.55;color:var(--muted)}
.page-heading{align-items:center;margin-bottom:26px}.page-heading h1{font-size:clamp(34px,4vw,50px)}.page-heading p:not(.eyebrow){font-size:13px;line-height:1.6}.eyebrow,.section-kicker{display:block;color:#a9a0ff;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.button,button.button{min-height:40px;padding:10px 15px;border-radius:11px;font-size:11px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.button:hover{transform:none}.button.primary{background:linear-gradient(135deg,#9989ff,#6757e8);box-shadow:0 10px 24px rgba(103,87,232,.23)}.button.primary:hover{box-shadow:0 12px 30px rgba(103,87,232,.34)}.button.ghost{background:rgba(255,255,255,.02);border-color:#2a3749}.button.ghost:hover,.button.subtle:hover{border-color:#43536a;background:#172130}.button.compact{min-height:34px;padding:7px 11px;font-size:10px}.button.tiny{min-height:30px;padding:5px 9px}
input,select,textarea{min-height:42px;border-radius:11px;border-color:#29374a;background:#0a111a;color:#eef3f8}input::placeholder,textarea::placeholder{color:#5e6c7f}
.breadcrumbs{margin-bottom:17px;color:#758397;font-size:10px}.breadcrumbs a{color:#a8b4c5}
.alert{border-radius:14px;box-shadow:var(--shadow-soft)}

/* Competitor workspace */
.product-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:4px 0 2px}.competitor-identity{display:flex;align-items:center;gap:16px;min-width:0}.hero-avatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#263449,#111a27);border:1px solid #34445a;box-shadow:inset 0 1px rgba(255,255,255,.05);font-size:22px}.hero-kicker-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.competitor-hero h1{margin:5px 0 2px;font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.045em}.hero-domain{display:inline-flex;align-items:center;gap:5px;color:#93a2b6;text-decoration:none;font-size:12px;overflow-wrap:anywhere}.hero-domain span{color:var(--cyan)}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hero-actions form{margin:0}.status-pill{font-size:9px;padding:5px 8px}.status-pill i{width:6px;height:6px}
.competitor-control-deck{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(440px,.9fr);gap:14px;margin-bottom:14px}.scan-control-card{padding:20px;border:1px solid rgba(104,124,151,.2);border-radius:20px;background:linear-gradient(145deg,#111925,#0b111a);box-shadow:var(--shadow-soft)}.scan-control-card.is-live{border-color:rgba(139,124,255,.35);box-shadow:0 0 0 1px rgba(139,124,255,.08),var(--shadow-soft)}.scan-control-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.scan-control-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(72,216,155,.09);border:1px solid rgba(72,216,155,.2);color:var(--green);font-size:18px;font-weight:900}.scan-control-card.is-live .scan-control-icon{background:rgba(139,124,255,.12);border-color:rgba(139,124,255,.24);color:#c9c2ff}.scan-control-intro h2{margin:3px 0 4px;font-size:17px;letter-spacing:-.02em}.scan-control-intro p{margin:0;color:var(--muted);font-size:11px}.scan-progress-card{margin:16px 0 0;padding:0;border:0;background:transparent;box-shadow:none;min-height:0}.scan-progress-live{padding:14px;border:1px solid var(--line-soft);border-radius:13px;background:#0a111a}.scan-progress-head strong{font-size:12px}.scan-progress-head small{font-size:10px}.scan-progress-track{height:7px;margin:11px 0;background:#151f2c}.scan-progress-track i{background:linear-gradient(90deg,var(--accent),var(--cyan))}.scan-progress-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scan-progress-meta span{display:grid;gap:2px;font-size:9px;color:var(--muted)}.scan-progress-meta b{font-size:11px;color:#e8edf4}.scan-current-url{margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:9px;color:#78879a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-idle-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:13px;background:#0a111a}.scan-idle-state span,.scan-idle-state strong{display:block}.scan-idle-state span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.scan-idle-state strong{margin-top:3px;font-size:12px}.scan-complete-state{margin-top:14px}
.competitor-vitals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.competitor-vitals article{min-height:112px;padding:16px;border:1px solid rgba(104,124,151,.18);border-radius:17px;background:linear-gradient(145deg,#111925,#0c121b);box-shadow:var(--shadow-soft)}.competitor-vitals span,.competitor-vitals strong,.competitor-vitals small{display:block}.competitor-vitals span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.competitor-vitals strong{margin:7px 0 2px;font-size:27px;letter-spacing:-.035em}.competitor-vitals small{font-size:10px;color:#758397}
.monitor-coverage-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:12px 15px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(12,18,27,.82)}.monitor-coverage-bar>div:first-child{display:flex;align-items:center;gap:9px}.monitor-coverage-bar strong{font-size:11px}.monitor-coverage-bar small{color:var(--muted);font-size:9px}.coverage-chips{display:flex;gap:6px;flex-wrap:wrap}.coverage-chips span{padding:5px 8px;border:1px solid #263346;border-radius:999px;color:#617084;background:#0a111a;font-size:8px;font-weight:850}.coverage-chips span.enabled{border-color:rgba(139,124,255,.28);color:#c8c2ff;background:rgba(139,124,255,.09)}.text-action{border:0;background:transparent;color:#a9a0ff;font-size:10px;font-weight:800;cursor:pointer}
.product-tabs{position:sticky;top:10px;z-index:18;display:flex;gap:4px;margin:0 0 14px;padding:5px;border:1px solid rgba(104,124,151,.2);border-radius:14px;background:rgba(8,13,20,.92);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.22)}.product-tabs button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border:0;border-radius:10px;background:transparent;color:#8391a4;font-size:11px;font-weight:800;cursor:pointer}.product-tabs button:hover{background:rgba(255,255,255,.035);color:#dce3eb}.product-tabs button.active{background:linear-gradient(120deg,rgba(139,124,255,.19),rgba(85,216,255,.055));color:#e3dfff;box-shadow:inset 0 0 0 1px rgba(139,124,255,.19)}.product-tabs b{padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.055);font-size:8px}
.feed-panel{padding:21px}.feed-toolbar{align-items:flex-end}.feed-toolbar .inline-actions{justify-content:flex-end}.event-scope-switch{padding:3px;border-radius:10px;background:#0a111a;border:1px solid var(--line-soft)}.event-scope-switch a{min-height:32px;padding:7px 10px;font-size:9px}.small-filter select{min-height:38px;font-size:10px}
.event-feed{display:grid;gap:11px;overflow-anchor:none}.event-cluster-card{position:relative;padding:18px;border:1px solid rgba(104,124,151,.2);border-radius:17px;background:linear-gradient(145deg,rgba(14,21,31,.99),rgba(9,15,23,.99));box-shadow:0 1px 0 rgba(255,255,255,.018);overflow:clip}.event-cluster-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4e5d72}.event-cluster-card.unread::before{background:linear-gradient(180deg,var(--accent),var(--cyan))}.event-cluster-card.event-card-updated{animation:eventRevisionPulse .8s ease}.event-cluster-card.visual-image-waiting{box-shadow:none}.cluster-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start}.change-cluster-icon{width:42px;height:42px;border-radius:12px;font-size:17px}.cluster-summary-copy{min-width:0}.cluster-eyebrow-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.change-cluster-kicker{font-size:8px;color:#7f8da0}.cluster-summary-copy h3{margin:5px 0 4px;font-size:16px;letter-spacing:-.018em}.cluster-summary-copy>p{margin:0;max-width:850px;color:#9eacbd;font-size:11px;line-height:1.55}.event-url{display:inline-flex;gap:4px;margin-top:8px;max-width:100%;color:#7dcff0;font-size:10px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-summary-meta{display:grid;justify-items:end;gap:6px;min-width:150px}.cluster-summary-meta time{color:#6f7d8f;font-size:9px}.cluster-confidence,.cluster-signal-count{font-size:8px;padding:4px 7px}.cluster-key-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:14px 0 0;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:#090f17}.cluster-key-change>div{min-width:0}.cluster-key-change small,.cluster-key-change strong{display:block}.cluster-key-change small{font-size:8px;color:#758397;text-transform:uppercase;letter-spacing:.08em}.cluster-key-change strong{margin-top:4px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cluster-key-change>span{color:#59687b}.cluster-key-change.compact strong{font-weight:650}
.cluster-inspector{margin-top:13px;border-top:1px solid var(--line-soft)}.cluster-inspector>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;cursor:pointer;list-style:none}.cluster-inspector>summary::-webkit-details-marker{display:none}.cluster-inspector>summary span,.cluster-inspector>summary b,.cluster-inspector>summary small{display:block}.cluster-inspector>summary b{font-size:10px;color:#cfd7e1}.cluster-inspector>summary small{margin-top:2px;color:#6f7d90;font-size:9px}.cluster-inspector>summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#141d29;color:#93a0b2;font-style:normal;transition:transform .18s ease}.cluster-inspector[open]>summary i{transform:rotate(180deg)}.cluster-inspector-body{display:grid;gap:14px;padding-top:14px;content-visibility:auto;contain-intrinsic-size:1px 520px}.visual-processing-banner{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(247,199,93,.2);border-radius:12px;background:rgba(247,199,93,.05)}.visual-processing-banner strong,.visual-processing-banner small{display:block}.visual-processing-banner strong{font-size:10px;color:#f5d88d}.visual-processing-banner small{margin-top:2px;color:#998b68;font-size:9px}.evidence-section{padding:15px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(8,14,22,.72)}.evidence-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.evidence-section-head>div{display:flex;align-items:center;gap:9px}.evidence-section-head span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(139,124,255,.1);color:#b9b0ff;font-size:8px;font-weight:900}.evidence-section-head h4{margin:0;font-size:12px}.evidence-section-head>small{color:#6e7d90;font-size:8px}.signal-list{display:grid;gap:7px}.signal-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(104,124,151,.13);border-radius:10px;background:rgba(255,255,255,.012)}.signal-list strong,.signal-list small{display:block}.signal-list strong{font-size:10px;font-weight:650;overflow-wrap:anywhere}.signal-list small{margin-top:3px;color:#718095;font-size:9px;overflow-wrap:anywhere}
.block-diff-grid{gap:9px}.block-diff{border-radius:12px;padding:11px}.block-diff>h4{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.block-diff>article,.block-diff>div{padding:9px 0}.mini-block-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mini-block-compare code{font-size:9px}.reorder-notice{font-size:9px}
.paragraph-change{border-radius:12px}.paragraph-location strong{font-size:11px}.paragraph-location small,.text-compare-grid p{font-size:10px}
.image-change-groups{display:grid;gap:14px}.image-change-groups h5{margin:0 0 8px;font-size:10px;color:#cfd7e1}.image-compare-list{gap:10px}.image-compare-card{border-radius:13px}.image-compare-card figure{margin:0;min-width:0}.image-compare-card figcaption{padding:7px 2px 0;color:#8d9bad;font-size:9px}.image-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.image-gallery a{border-radius:11px;overflow:hidden}.image-gallery img,.image-compare-card img,.image-signal-preview img{display:block;width:100%;height:170px!important;min-height:170px!important;object-fit:contain;background:#080d14}.image-gallery span{font-size:9px}
.visual-evidence-section{padding-bottom:13px}.visual-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-compare.single{grid-template-columns:minmax(0,1fr)}.visual-compare button,.visual-compare.single button,.block-visual-card .visual-compare button{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;height:clamp(260px,31vw,460px)!important;min-height:260px!important;max-height:460px!important;aspect-ratio:auto!important;padding:0;border:1px solid #263345;border-radius:13px;background:#070c13;overflow:hidden;cursor:zoom-in}.visual-compare button>span{top:9px;left:9px;font-size:8px}.visual-compare img,.visual-compare.single img,.block-visual-card .visual-compare img{position:static!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:#070c13}.visual-heatmap{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:10px;padding:11px;border-radius:13px}.visual-heatmap button{height:260px!important;min-height:260px!important;border-radius:10px;overflow:hidden}.visual-heatmap img{width:100%;height:100%!important;min-height:0!important;object-fit:contain;background:#090d14}.visual-heatmap.compact button{height:220px!important;min-height:220px!important}.visual-quality-badge{margin-top:9px}.visual-status{font-size:9px;line-height:1.5}.visual-file-error{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;color:#d7b878;background:rgba(247,199,93,.05);font-size:8px}.visual-loading:not(.visual-loaded),.visual-compare img.visual-loading:not(.visual-loaded),.visual-heatmap img.visual-loading:not(.visual-loaded),.image-gallery img.visual-loading:not(.visual-loaded),.image-compare-card img.visual-loading:not(.visual-loaded){opacity:1!important;background:linear-gradient(110deg,#0b1119 20%,#111b28 42%,#0b1119 64%);background-size:220% 100%;animation:none!important}.visual-loaded{opacity:1!important;transition:none!important}.group-visual-grid,.block-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-visual-card,.block-visual-card{border-radius:13px;padding:12px}.group-visual-card header strong,.block-visual-card header strong{font-size:10px}
@keyframes eventRevisionPulse{0%{border-color:rgba(85,216,255,.55)}100%{border-color:rgba(104,124,151,.2)}}
.operations-stack{display:grid;gap:14px}.operations-stack .panel{padding:21px}.data-table th{padding:11px 12px;font-size:8px;letter-spacing:.09em}.data-table td{padding:12px;font-size:10px}.table-subline{font-size:8px}.table-wrap{border-radius:13px}.page-table td:nth-child(2){min-width:240px}.page-table td:nth-child(3),.page-table td:nth-child(4){min-width:210px}
.competitor-settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.competitor-settings-workspace>main{display:grid;gap:14px}.competitor-settings-side{position:sticky;top:76px;display:grid;gap:12px}.competitor-settings-side .panel{padding:18px}.competitor-settings-side h3{margin:6px 0 6px;font-size:15px}.competitor-settings-side p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.settings-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracking-group{padding:17px}.tracking-group>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.tracking-group>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(139,124,255,.1);color:#bdb4ff;font-size:9px;font-weight:900}.tracking-group h3{margin:0;font-size:14px}.tracking-group p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tracking-group .toggle-list{margin-top:4px}.toggle-row{min-height:58px}.toggle-row strong{font-size:10px}.toggle-row small{font-size:8px;line-height:1.45}.dual-toggle{display:flex;align-items:center;gap:5px}.dual-toggle label{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line-soft);border-radius:8px;color:#8998aa;font-size:8px}.dual-toggle input{min-height:0;width:15px;height:15px}.lifecycle-card form{margin-top:9px}.danger-disclosure{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.danger-disclosure summary{cursor:pointer;color:#d88893;font-size:9px;font-weight:800}.danger-disclosure p{margin:8px 0!important}.settings-save-bar{position:sticky;bottom:14px;z-index:14;border-color:rgba(139,124,255,.25);background:rgba(12,18,27,.94);backdrop-filter:blur(15px)}

/* Global density and cross-module polish */
.command-center-hero,.settings-hero,.health-hero,.seo-hero,.footprint-hero{border-radius:22px}.command-module h3,.slo-card h3,.settings-card h2{letter-spacing:-.015em}.command-module p,.settings-card p,.health-card p{line-height:1.55}.settings-overview,.seo-command-center,.health-grid{gap:12px}.connection-card,.settings-card,.release-control-center,.health-attention-panel{border-radius:18px}.settings-section-nav{border-radius:13px;backdrop-filter:blur(14px)}.settings-runtime-card dt,.settings-runtime-card dd{font-size:10px}.release-control-center h2,.health-attention-panel h2{font-size:21px}.runtime-incident-card p,.release-schema-card p{font-size:10px;line-height:1.5}.command-table td,.command-table th{font-size:10px}.kpi small{font-size:10px}.kpi strong{font-size:25px}.filter-bar{gap:7px}.filter-bar input,.filter-bar select{min-height:38px;font-size:10px}.pagination a,.pagination span{min-width:34px;height:34px}
.lightbox{padding:28px;background:rgba(1,4,8,.94);backdrop-filter:blur(10px)}.lightbox img{max-width:96vw;max-height:94vh;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.65)}.lightbox-close{top:18px;right:20px;width:40px;height:40px;border-radius:12px;background:#172130;color:#fff}

@media(max-width:1380px){.competitor-control-deck{grid-template-columns:1fr}.competitor-vitals{grid-template-columns:repeat(4,minmax(0,1fr))}.competitor-vitals article{min-height:96px}.settings-group-grid{grid-template-columns:1fr 1fr}.tracking-group:last-child{grid-column:1/-1}.competitor-settings-workspace{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1120px){.sidebar{width:238px}.workspace{margin-left:238px}.container{padding-left:26px;padding-right:26px}.competitor-settings-workspace{grid-template-columns:1fr}.competitor-settings-side{position:static;grid-template-columns:1fr 1fr}.monitor-coverage-bar{grid-template-columns:1fr auto}.coverage-chips{grid-column:1/-1;grid-row:2}.group-visual-grid,.block-visual-grid{grid-template-columns:1fr}.image-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{width:272px;transform:translateX(-100%)}.menu-open .sidebar{transform:translateX(0)}.workspace{margin-left:0}.mobile-header{display:flex}.container{padding:22px 18px 65px}.product-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;justify-content:flex-start}.competitor-vitals{grid-template-columns:1fr 1fr}.product-tabs{top:66px;overflow:auto}.cluster-summary-row{grid-template-columns:auto minmax(0,1fr)}.cluster-summary-meta{grid-column:1/-1;display:flex;justify-items:start;justify-content:flex-start;flex-wrap:wrap;padding-left:55px}.settings-group-grid{grid-template-columns:1fr}.tracking-group:last-child{grid-column:auto}.visual-compare{grid-template-columns:1fr}.visual-compare button,.visual-compare.single button{height:360px!important;max-height:360px!important}.visual-heatmap{grid-template-columns:1fr}.competitor-settings-side{grid-template-columns:1fr}.scan-progress-meta{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{padding:17px 12px 54px}.competitor-identity{align-items:flex-start}.hero-avatar{width:48px;height:48px}.competitor-hero h1{font-size:32px}.hero-actions .button,.hero-actions form{flex:1}.hero-actions form .button{width:100%}.competitor-vitals{grid-template-columns:1fr 1fr}.competitor-vitals article{min-height:92px;padding:13px}.competitor-vitals strong{font-size:23px}.monitor-coverage-bar{grid-template-columns:1fr}.monitor-coverage-bar .text-action{justify-self:start}.coverage-chips{grid-column:auto;grid-row:auto}.product-tabs button{padding:8px 11px}.feed-panel{padding:13px}.feed-toolbar .inline-actions{width:100%;justify-content:flex-start}.cluster-summary-row{grid-template-columns:1fr}.change-cluster-icon{width:36px;height:36px}.cluster-summary-meta{padding-left:0}.cluster-key-change{grid-template-columns:1fr}.cluster-key-change>span{transform:rotate(90deg);justify-self:center}.evidence-section{padding:11px}.image-gallery{grid-template-columns:1fr 1fr}.image-compare-card{grid-template-columns:1fr}.image-compare-card>span{transform:rotate(90deg)}.visual-compare button,.visual-compare.single button{height:280px!important;min-height:240px!important;max-height:280px!important}.visual-heatmap button{height:230px!important;min-height:230px!important}.scan-idle-state{align-items:flex-start;flex-direction:column}.scan-progress-meta{grid-template-columns:1fr 1fr}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.scan-control-card .scan-progress-card{display:block}

/* v4.22.0 — exhibition information architecture refinements */
.exhibition-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi-domain{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;min-height:112px;padding:18px;border:1px solid rgba(104,124,151,.2);border-radius:17px;background:linear-gradient(145deg,rgba(18,27,40,.96),rgba(11,17,26,.96));box-shadow:var(--shadow-soft)}
.kpi-domain .kpi-icon{align-self:start;width:38px;height:38px;border-radius:12px}
.kpi-domain>div{display:grid;gap:3px;min-width:0}
.kpi-domain small{font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#8d9caf}
.kpi-domain strong{display:flex;align-items:baseline;gap:5px;font-size:28px;line-height:1.05;letter-spacing:-.045em}
.kpi-domain strong em{font-size:12px;font-style:normal;font-weight:700;color:#6f7d90;letter-spacing:0}
.kpi-domain p{margin:0;color:#8190a4;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.dashboard-cluster-cell{display:grid;gap:5px;min-width:220px}
.dashboard-cluster-cell .event-badge{justify-self:start}
.dashboard-cluster-cell small{max-width:520px;color:#7f8da0;font-size:9px;line-height:1.45}

.settings-save-bar{position:static!important;bottom:auto!important;z-index:auto;margin-top:15px;background:linear-gradient(110deg,rgba(139,124,255,.09),rgba(85,216,255,.025))!important;backdrop-filter:none!important;box-shadow:none!important}
.settings-heading-status{flex-wrap:wrap}
.settings-heading-status .button{white-space:nowrap}

.health-product-tabs{position:sticky;top:15px;z-index:18;margin:0 0 14px;padding:6px;border:1px solid rgba(104,124,151,.2);border-radius:15px;background:rgba(8,13,20,.92);box-shadow:0 14px 36px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.health-product-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 15px;border-radius:10px;color:#8f9daf;font-size:10px;font-weight:800;white-space:nowrap}
.health-product-tabs button.active{color:#f4f1ff;background:linear-gradient(110deg,rgba(139,124,255,.2),rgba(85,216,255,.07));box-shadow:inset 0 0 0 1px rgba(139,124,255,.22)}
.health-product-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,114,133,.12);color:#ff9baa;font-size:8px}
.health-tab-panel{display:none;gap:14px}
.health-tab-panel.active{display:grid}
.health-tab-panel>section{margin:0}
.health-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.health-domain-card{display:grid;align-content:start;gap:14px;min-height:195px;padding:18px!important;border-radius:17px!important}
.health-domain-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}
.health-domain-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,rgba(139,124,255,.17),rgba(85,216,255,.06));color:#c7c0ff;font-size:9px;font-weight:900;letter-spacing:.02em}
.health-domain-card header small{display:block;margin-bottom:2px;color:#69788c;font-size:8px;font-weight:900;letter-spacing:.12em}
.health-domain-card h3{margin:0;font-size:14px;letter-spacing:-.02em}
.health-domain-state{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.health-domain-state.ok{color:#76e5b1;background:rgba(72,216,155,.1);border:1px solid rgba(72,216,155,.18)}
.health-domain-state.bad{color:#ff97a5;background:rgba(255,114,133,.1);border:1px solid rgba(255,114,133,.2)}
.health-domain-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.health-domain-card dl>div{min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(5,10,16,.56)}
.health-domain-card dt{color:#708096;font-size:8px;line-height:1.35}
.health-domain-card dd{margin:4px 0 0;color:#dfe6ef;font-size:10px;font-weight:850;overflow-wrap:anywhere}

@media(max-width:1280px){.exhibition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.health-product-tabs{top:67px;overflow-x:auto;justify-content:flex-start}.health-product-tabs button{flex:0 0 auto}.health-domain-grid{grid-template-columns:1fr}.settings-heading-status{width:100%;justify-content:flex-start}}
@media(max-width:640px){.exhibition-kpis{grid-template-columns:1fr}.kpi-domain{min-height:100px}.health-product-tabs{margin-left:-4px;margin-right:-4px}.health-domain-card>header{grid-template-columns:auto minmax(0,1fr)}.health-domain-state{grid-column:1/-1;justify-self:start}.health-domain-card dl{grid-template-columns:1fr}.settings-heading-status .button{width:100%}}

/* v4.22.0 — mobile-first intelligence surfaces */
.dashboard-cluster-mobile{display:none}
@media(max-width:720px){
  .feed-toolbar>.inline-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .feed-toolbar .event-scope-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .feed-toolbar .event-scope-switch a{justify-content:center;text-align:center}
  .feed-toolbar .small-filter,.feed-toolbar .small-filter select{width:100%;min-width:0}
  .feed-toolbar>.inline-actions>form:last-child,.feed-toolbar>.inline-actions>form:last-child .button{width:100%}
  .dashboard-cluster-table{display:none}
  .dashboard-cluster-mobile{display:grid;gap:10px}
  .dashboard-cluster-mobile-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:13px;background:linear-gradient(145deg,rgba(15,23,35,.94),rgba(9,14,22,.95));box-shadow:inset 3px 0 rgba(139,124,255,.72)}
  .dashboard-cluster-mobile-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
  .dashboard-cluster-mobile-card p{margin:0;color:#9ba8b9;font-size:10px;line-height:1.55}
  .dashboard-cluster-mobile-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding-top:9px;border-top:1px solid var(--line-soft)}
  .dashboard-cluster-mobile-card footer strong{font-size:10px}
  .dashboard-cluster-mobile-card footer time{color:#718096;font-size:8px}
  .dashboard-cluster-mobile-card footer a{grid-column:1/-1;color:#76cfff;font-size:9px;font-weight:800}
  .health-product-tabs{padding-right:22px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent)}
  .health-product-tabs::-webkit-scrollbar{display:none}
}
@media(max-width:430px){
  .feed-toolbar>.inline-actions{grid-template-columns:1fr}
  .feed-toolbar .event-scope-switch{grid-column:auto}
}

/* v4.23.0 — final exhibition design system, themes and intelligence workspaces */
:root{
  --surface-card:linear-gradient(145deg,#111820,#0d141d);
  --surface-raised:#151e29;
  --surface-soft:#0b1118;
  --surface-hover:rgba(255,255,255,.035);
  --input-bg:#0a1017;
  --table-head:#0b1118;
  --accent-rgb:139,92,246;
  --accent-soft:rgba(var(--accent-rgb),.12);
  --accent-line:rgba(var(--accent-rgb),.28);
  --cyan:#55c7ef;
  --text-soft:#c8d1dd;
  --danger-soft:rgba(255,100,116,.11);
  --warning-soft:rgba(243,187,40,.11);
  --success-soft:rgba(50,213,131,.11);
  --page-glow:radial-gradient(circle at 76% -10%,rgba(var(--accent-rgb),.12),transparent 33%);
  --card-shadow:0 14px 40px rgba(0,0,0,.18);
  --focus-ring:0 0 0 3px rgba(var(--accent-rgb),.18);
}
html[data-theme="midnight"]{
  color-scheme:dark;
  --bg:#070a0f;--sidebar:#090d13;--panel:#111720;--panel-2:#151d28;--panel-3:#0c1219;
  --line:#25303e;--line-soft:#1b2531;--text:#f6f8fc;--muted:#929eae;--muted-2:#667386;
  --accent:#8b5cf6;--accent-2:#6d4be7;--accent-rgb:139,92,246;--cyan:#57c9ef;
  --surface-card:linear-gradient(145deg,#111820,#0d141d);--surface-raised:#151e29;--surface-soft:#0b1118;--input-bg:#0a1017;--table-head:#0b1118;
}
html[data-theme="graphite"]{
  color-scheme:dark;
  --bg:#0d0f11;--sidebar:#111315;--panel:#181b1e;--panel-2:#202428;--panel-3:#131618;
  --line:#30363b;--line-soft:#252a2e;--text:#f4f5f6;--muted:#a0a6ad;--muted-2:#737a82;
  --accent:#53a6ff;--accent-2:#2e7cd1;--accent-rgb:83,166,255;--cyan:#7bc8ff;
  --surface-card:linear-gradient(145deg,#191c1f,#141719);--surface-raised:#202428;--surface-soft:#121517;--input-bg:#111416;--table-head:#121517;
  --page-glow:radial-gradient(circle at 76% -10%,rgba(83,166,255,.1),transparent 34%);
}
html[data-theme="aurora"]{
  color-scheme:dark;
  --bg:#061014;--sidebar:#071419;--panel:#0d1b21;--panel-2:#11252c;--panel-3:#08151a;
  --line:#21404a;--line-soft:#17333b;--text:#effcfa;--muted:#89a9aa;--muted-2:#607f81;
  --accent:#30c6a4;--accent-2:#15977e;--accent-rgb:48,198,164;--cyan:#58d5e8;
  --surface-card:linear-gradient(145deg,#0e1d23,#09171c);--surface-raised:#11262d;--surface-soft:#081419;--input-bg:#071318;--table-head:#081419;
  --page-glow:radial-gradient(circle at 78% -8%,rgba(48,198,164,.14),transparent 35%);
}
html[data-theme="pearl"]{
  color-scheme:light;
  --bg:#f2f5f9;--sidebar:#ffffff;--panel:#ffffff;--panel-2:#f7f9fc;--panel-3:#eef2f7;
  --line:#d8e0ea;--line-soft:#e5eaf1;--text:#172033;--muted:#667085;--muted-2:#8a94a6;
  --accent:#6d4be7;--accent-2:#5435c7;--accent-rgb:109,75,231;--cyan:#1676b8;
  --surface-card:linear-gradient(145deg,#ffffff,#f8fafc);--surface-raised:#f7f9fc;--surface-soft:#eef2f7;--input-bg:#ffffff;--table-head:#f3f6fa;
  --surface-hover:rgba(22,32,51,.035);--text-soft:#344054;--page-glow:radial-gradient(circle at 75% -10%,rgba(109,75,231,.1),transparent 35%);
  --card-shadow:0 14px 36px rgba(31,45,72,.08);--shadow:0 18px 48px rgba(31,45,72,.12);
}
html{background:var(--bg)}
body{min-width:320px;background:var(--page-glow),var(--bg);line-height:1.45;transition:background-color .2s ease,color .2s ease}
::selection{background:var(--accent-soft);color:var(--text)}
:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}
.container{max-width:1580px;padding:34px 32px 88px}
.sidebar{background:linear-gradient(180deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 90%,#000));border-color:var(--line-soft)}
.workspace{background:transparent}
.panel,.kpi,.competitor-card,.connection-card,.analysis-job-summary,.scan-control-card,.event-cluster-card{background:var(--surface-card);border-color:var(--line);box-shadow:0 1px 0 rgba(255,255,255,.018)}
.panel{border-radius:18px;padding:22px}.panel:hover{border-color:color-mix(in srgb,var(--line) 72%,var(--accent))}
.panel-heading h2,.section-head h2{letter-spacing:-.02em}.panel-heading p,.section-head p{line-height:1.55}
input,select,textarea{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:11px!important}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
.data-table th{background:var(--table-head)!important;color:var(--muted)!important;border-color:var(--line-soft)!important}
.data-table td{border-color:var(--line-soft)!important;color:var(--text-soft)}
.data-table tbody tr:hover{background:var(--surface-hover)!important}
.table-wrap{background:var(--surface-soft);border-color:var(--line-soft);box-shadow:inset 0 1px rgba(255,255,255,.012)}
.button.ghost,.button.subtle{color:var(--text);border-color:var(--line)}
.button.ghost{background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}
.button.subtle{background:var(--surface-raised)}
.button.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent-2));box-shadow:0 8px 22px rgba(var(--accent-rgb),.22)}
.button:hover{filter:brightness(1.06)}
.nav a.active{color:color-mix(in srgb,var(--accent) 64%,var(--text));background:linear-gradient(90deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.045));border-color:var(--accent-line)}
.nav a:hover{background:var(--surface-raised)}
.logo-mark{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));box-shadow:0 8px 25px rgba(var(--accent-rgb),.26)}
.eyebrow,.section-kicker{color:color-mix(in srgb,var(--accent) 72%,var(--text))}
.mobile-header{background:color-mix(in srgb,var(--sidebar) 94%,transparent);border-color:var(--line-soft);backdrop-filter:blur(16px)}
.mobile-header-actions{display:flex;gap:7px}.mobile-header-actions .icon-button{width:36px;height:36px;display:grid;place-items:center;text-decoration:none}

/* Theme controls */
.sidebar-theme-switch{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;margin:0 0 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}
.sidebar-theme-switch:hover{border-color:var(--accent-line);background:var(--surface-raised)}
.sidebar-theme-switch strong,.sidebar-theme-switch small{display:block}.sidebar-theme-switch strong{font-size:10px}.sidebar-theme-switch small{margin-top:2px;color:var(--muted);font-size:8px}.sidebar-theme-switch>b{color:var(--muted);font-size:13px}.theme-switch-orb{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--cyan));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.theme-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.theme-choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);cursor:pointer;transition:.18s ease}.theme-choice:hover{transform:translateY(-2px);border-color:var(--accent-line)}.theme-choice.selected{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--accent-soft)}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-preview{grid-column:1/-1;position:relative;height:86px;border-radius:11px;overflow:hidden;border:1px solid rgba(127,140,160,.22)}.theme-preview::before{content:"";position:absolute;inset:0 auto 0 0;width:25%;background:#0b0f15}.theme-preview::after{content:"";position:absolute;left:30%;right:8%;top:14px;height:16px;border-radius:5px;background:rgba(127,140,160,.15);box-shadow:0 25px 0 rgba(127,140,160,.11),0 50px 0 rgba(127,140,160,.08)}.theme-preview i{position:absolute;z-index:2;left:7%;top:13px;width:11px;height:11px;border-radius:4px;background:var(--preview-accent)}.theme-preview b{position:absolute;z-index:2;left:31%;top:17px;width:28%;height:6px;border-radius:4px;background:var(--preview-accent)}.theme-preview em{position:absolute;z-index:2;right:10%;bottom:12px;width:19%;height:22px;border-radius:7px;background:var(--preview-accent);opacity:.72}.theme-preview-midnight{background:#111720;--preview-accent:#8b5cf6}.theme-preview-graphite{background:#1a1d20;--preview-accent:#53a6ff}.theme-preview-aurora{background:#0d1b21;--preview-accent:#30c6a4}.theme-preview-pearl{background:#f7f9fc;--preview-accent:#6d4be7}.theme-preview-pearl::before{background:#fff}.theme-choice-copy strong,.theme-choice-copy small{display:block}.theme-choice-copy strong{font-size:12px}.theme-choice-copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.theme-check{align-self:start;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);color:transparent;font-size:10px}.theme-choice.selected .theme-check{background:var(--accent);color:#fff}.theme-note{margin-top:14px}

/* Stable monitor rendering */
.event-feed{contain:layout style;min-height:120px}.event-cluster-card{overflow-anchor:none;transition:border-color .15s ease,box-shadow .15s ease!important}.event-cluster-card.event-card-updated{animation:none!important}.visual-loading:not(.visual-loaded),.visual-compare img.visual-loading:not(.visual-loaded),.visual-heatmap img.visual-loading:not(.visual-loaded){opacity:1!important;animation:none!important}.visual-loaded{transition:none!important}.event-feed [data-event-card][hidden]{display:none!important}
.product-tabs{position:sticky;top:12px;z-index:18;padding:6px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--card-shadow)}
.product-tabs button{border-radius:10px}.product-tabs button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,var(--text))}

/* Analysis hero and launch pattern */
.analysis-product-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;min-height:210px;padding:32px;margin-bottom:14px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),transparent 45%),var(--surface-card);box-shadow:var(--card-shadow)}
.analysis-product-hero::after{content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.2),transparent 68%);pointer-events:none}.analysis-product-copy{position:relative;z-index:1;max-width:850px}.analysis-product-copy h1{margin:13px 0 10px;font-size:clamp(42px,6vw,70px);line-height:.96;letter-spacing:-.055em}.analysis-product-copy>p{max-width:770px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.analysis-hero-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap}.analysis-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.analysis-command-strip article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-card)}.analysis-command-strip article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-weight:900}.analysis-command-strip small,.analysis-command-strip strong{display:block}.analysis-command-strip small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.analysis-command-strip strong{margin-top:3px;font-size:22px;letter-spacing:-.035em}.analysis-launch-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;align-items:stretch}.analysis-launch-shell>.panel{margin-top:0}.analysis-launch-card{padding:24px}.analysis-launch-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:19px}.analysis-launch-head h2,.analysis-method-card h2{margin:4px 0 6px;font-size:22px;letter-spacing:-.03em}.analysis-launch-head p,.analysis-method-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.55}.analysis-launch-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:900}.premium-analysis-form{gap:15px}.analysis-primary-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.55fr);gap:12px}.analysis-primary-fields label>span{display:block;margin-bottom:7px;color:var(--text-soft);font-size:10px;font-weight:800}.analysis-primary-fields input{width:100%;min-height:46px}.analysis-primary-fields small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}.footprint-url-fields{grid-template-columns:1fr 1fr minmax(160px,.45fr)}.analysis-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.footprint-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-mode-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:13px;background:var(--surface-soft);cursor:pointer}.analysis-mode-card:hover{border-color:var(--accent-line)}.analysis-mode-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.analysis-mode-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-raised);color:var(--muted);font-size:11px;font-weight:900}.analysis-mode-card strong,.analysis-mode-card small{display:block}.analysis-mode-card strong{font-size:10px}.analysis-mode-card small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.analysis-mode-card>i{width:30px;height:17px;border-radius:999px;background:var(--line);position:relative}.analysis-mode-card>i::after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--muted);transition:.16s ease}.analysis-mode-card:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.analysis-mode-card:has(input:checked)>span{background:var(--accent);color:#fff}.analysis-mode-card:has(input:checked)>i{background:var(--accent)}.analysis-mode-card:has(input:checked)>i::after{left:16px;background:#fff}.analysis-launch-button{width:100%;min-height:46px;font-size:12px}.analysis-launch-button span{margin-left:auto;font-size:16px}.analysis-method-card{padding:24px}.method-step-list,.evidence-scale-list{display:grid;gap:10px;margin:18px 0}.method-step-list>div,.evidence-scale-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.method-step-list>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:900}.method-step-list strong,.evidence-scale-list strong{font-size:10px}.method-step-list p,.evidence-scale-list p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.evidence-scale-list>div{grid-template-columns:10px minmax(0,1fr)}.evidence-scale-list>div>span{width:8px;height:100%;min-height:32px;border-radius:999px;background:#6b7788}.evidence-scale-list .critical>span{background:var(--red)}.evidence-scale-list .strong>span{background:var(--accent)}.evidence-scale-list .medium>span{background:var(--blue)}.evidence-scale-list .weak>span{background:var(--muted-2)}.analysis-boundary-note{padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.analysis-boundary-note strong{font-size:10px}.analysis-boundary-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}

/* Active analysis job console */
.analysis-job-console{padding:20px;margin-top:14px;border-radius:18px}.analysis-job-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analysis-job-console-head h2{margin:6px 0 4px;font-size:19px}.analysis-job-console-head a{color:var(--muted);font-size:10px;text-decoration:none}.analysis-job-console .analysis-progress{margin:15px 0 11px}.analysis-job-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.analysis-job-facts span{padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.analysis-job-facts b{display:block;margin-top:3px;color:var(--text);font-size:10px;text-transform:none;letter-spacing:0}.comparison-arrow{color:var(--accent);font-weight:500}.analysis-current{margin-top:10px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:9px}

/* Report workspace */
.report-workspace{margin-top:18px;scroll-margin-top:18px}.report-workspace-nav{position:sticky;top:12px;z-index:17;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;margin-bottom:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(16px);box-shadow:var(--card-shadow)}.report-workspace-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:760}.report-workspace-nav button b{padding:3px 7px;border-radius:999px;background:var(--surface-raised);font-size:8px}.report-workspace-nav button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,var(--text))}.report-workspace-nav button.active b{background:var(--accent);color:#fff}.report-workspace-panel{display:none}.report-workspace-panel.active{display:block}.report-workspace-panel>.panel:first-child,.report-workspace-panel>section:first-child .panel:first-child{margin-top:0}.report-workspace-panel .panel{scroll-margin-top:76px}

/* SEO Audit refined */
.seo-executive-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,.8fr));gap:11px}.seo-executive-grid>.panel{margin-top:0}.seo-executive-card{min-height:156px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.seo-executive-card>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.seo-executive-card>strong{margin:12px 0 5px;font-size:34px;letter-spacing:-.055em}.seo-executive-card>small{color:var(--muted);font-size:9px}.seo-executive-card.danger{border-color:rgba(255,100,116,.28);background:linear-gradient(145deg,var(--danger-soft),var(--surface-card))}.audit-score-card{min-height:156px}.refined-category-grid{margin-top:11px;gap:10px}.refined-category-grid>.panel{margin-top:0}.refined-seo-insights{gap:11px;margin-top:11px}.refined-seo-insights>.panel{margin-top:0}.refined-validation-note{margin-top:11px}.compact-boundaries{margin-top:11px}.compact-boundaries .audit-boundary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-action-plan,.refined-audit-priority,.refined-pages-panel,.refined-analysis-history{margin-top:0}.premium-action-plan .seo-action-item{padding:17px;border-radius:14px;background:var(--surface-soft)}.premium-action-plan .action-rank{background:var(--accent-soft);color:var(--accent)}.audit-explorer-heading{align-items:center}.audit-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:9px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.audit-filter-toolbar .audit-filters{margin:0}.refined-audit-priority .audit-issue{border-radius:14px;background:var(--surface-soft);border-color:var(--line-soft)}.refined-audit-priority .audit-issue>details{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.seo-page-mobile-list{display:none}.refined-pages-panel .table-wrap{max-height:70vh}.refined-analysis-history .analysis-history-item{background:var(--surface-soft);border-color:var(--line-soft)}

/* Footprint refined */
.footprint-executive-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}.footprint-executive-grid>.panel{margin-top:0}.premium-footprint-score{display:flex;flex-direction:column;align-items:center}.footprint-score-facts{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.footprint-score-facts>div{padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft);text-align:center}.footprint-score-facts span,.footprint-score-facts b{display:block}.footprint-score-facts span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.footprint-score-facts b{margin-top:3px;font-size:11px}.premium-dimensions{padding:24px}.premium-dimensions .dimension-list>div{padding:10px 0}.footprint-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.footprint-overview-grid>.panel{margin-top:12px}.top-signal-list{display:grid;gap:8px}.top-signal-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft)}.top-signal-list>div>span{padding:4px 6px;border-radius:7px;background:var(--surface-raised);color:var(--muted);font-size:7px;font-weight:900}.top-signal-list>div>div strong{font-size:10px}.top-signal-list>div>div p{margin:3px 0 0;color:var(--muted);font-size:8px}.top-signal-list>div>b{font-size:16px}.top-signal-list .strength-critical{border-left:3px solid var(--red)}.top-signal-list .strength-strong{border-left:3px solid var(--accent)}.top-signal-list .strength-medium{border-left:3px solid var(--blue)}.footprint-decision-card h2{margin:6px 0 14px}.decision-scale{display:grid;gap:8px}.decision-scale>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft)}.decision-scale span{font-size:10px;font-weight:900;color:var(--accent)}.decision-scale p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.premium-recommendations{margin-top:0}.copy-risk-card-list{display:grid;gap:9px}.copy-risk-card-list>article{padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.copy-risk-card-list>article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center}.copy-risk-card-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--accent) 58%,var(--text));font-size:10px;text-decoration:none}.copy-risk-card-list footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.copy-risk-card-list footer>span{padding:5px 7px;border-radius:8px;background:var(--surface-raised);color:var(--muted);font-size:8px}.copy-risk-card-list footer b{color:var(--text)}.footprint-page-mobile-list{display:none}.refined-footprint-pages{margin-top:0}.refined-footprint-pages .table-wrap{max-height:70vh}

/* Backlink workspace */
.backlink-workspace{display:grid;gap:12px}.backlink-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backlink-stat-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-card)}.backlink-stat-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:16px;font-weight:900}.backlink-stat-card small,.backlink-stat-card strong,.backlink-stat-card p{display:block}.backlink-stat-card small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.backlink-stat-card strong{margin-top:2px;font-size:24px;letter-spacing:-.04em}.backlink-stat-card p{margin:2px 0 0;color:var(--muted);font-size:8px}.backlink-intelligence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.backlink-intelligence-layout>.panel{margin-top:0}.backlink-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.backlink-benefit-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft)}.backlink-benefit-grid>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:8px;font-weight:900}.backlink-benefit-grid strong{font-size:10px}.backlink-benefit-grid p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.backlink-health-panel{display:flex;flex-direction:column}.backlink-health-head{display:flex;align-items:center;gap:11px}.backlink-health-head small,.backlink-health-head strong{display:block}.backlink-health-head small{color:var(--muted);font-size:8px;letter-spacing:.08em}.backlink-health-head strong{margin-top:3px;font-size:12px}.backlink-health-state{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:14px 0;border-radius:10px;background:var(--success-soft);color:var(--green);font-size:9px;font-weight:800}.backlink-health-state.missing{background:var(--warning-soft);color:var(--yellow)}.backlink-health-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.backlink-health-panel dl{display:grid;gap:0;margin:0 0 14px}.backlink-health-panel dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:9px}.backlink-health-panel dt{color:var(--muted)}.backlink-health-panel dd{margin:0;font-weight:800}.backlink-health-panel .button{margin-top:auto}.backlink-table-panel{margin-top:0}.backlink-toolbar{align-items:center}.backlink-filters{display:flex;gap:8px}.backlink-filters select{min-width:130px}.backlink-source{display:block;max-width:270px;text-decoration:none}.backlink-source strong,.backlink-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlink-source strong{color:color-mix(in srgb,var(--accent) 56%,var(--text));font-size:10px}.backlink-source small{margin-top:3px;color:var(--muted);font-size:8px}.rank-chip{display:inline-grid;place-items:center;min-width:30px;height:25px;padding:0 7px;border-radius:8px;background:var(--surface-raised);font-size:9px;font-weight:900}.rank-chip.strong{background:var(--success-soft);color:var(--green)}.backlink-mobile-list{display:none}

/* Light theme high-contrast fixes */
html[data-theme="pearl"] .sidebar{box-shadow:8px 0 30px rgba(31,45,72,.04)}
html[data-theme="pearl"] .sidebar-status,html[data-theme="pearl"] .user-card,html[data-theme="pearl"] .build-badge,html[data-theme="pearl"] .sidebar-theme-switch{background:#f7f9fc;border-color:var(--line)}
html[data-theme="pearl"] .panel,html[data-theme="pearl"] .kpi,html[data-theme="pearl"] .competitor-card,html[data-theme="pearl"] .connection-card,html[data-theme="pearl"] .event-cluster-card{box-shadow:var(--card-shadow)}
html[data-theme="pearl"] .data-table td,html[data-theme="pearl"] .value-cell,html[data-theme="pearl"] .seo-action-item p,html[data-theme="pearl"] .recommendation-body p,html[data-theme="pearl"] .recommendation-body li{color:#344054}
html[data-theme="pearl"] .visual-compare button,html[data-theme="pearl"] .visual-compare img,html[data-theme="pearl"] .visual-heatmap img{background:#e8edf4;border-color:#ced7e3}
html[data-theme="pearl"] .cluster-key-change,html[data-theme="pearl"] .grouped-signals,html[data-theme="pearl"] .visual-status{background:#f3f6fa}
html[data-theme="pearl"] code,html[data-theme="pearl"] pre{color:#24324a;background:#edf2f7}
html[data-theme="pearl"] .button.danger{background:#fff0f1;color:#c43a4a;border-color:#f3c4ca}
html[data-theme="pearl"] .status-pill.paused{color:#9a6a00}

/* Responsive polish */
@media(max-width:1180px){
  .theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-executive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-executive-grid .audit-score-card{grid-column:1/-1}
  .analysis-launch-shell{grid-template-columns:1fr}.analysis-method-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis-method-card>.eyebrow,.analysis-method-card>h2{grid-column:1/-1}.analysis-boundary-note{align-self:start}
  .footprint-executive-grid{grid-template-columns:300px minmax(0,1fr)}
  .backlink-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .analysis-product-hero{min-height:0;padding:25px;align-items:flex-start}.analysis-product-copy h1{font-size:48px}.analysis-command-strip{grid-template-columns:1fr 1fr}
  .report-workspace-nav{display:flex;overflow-x:auto;scrollbar-width:none}.report-workspace-nav::-webkit-scrollbar{display:none}.report-workspace-nav button{min-width:150px;flex:1}
  .analysis-job-console-head{display:grid}.analysis-job-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .analysis-primary-fields,.footprint-url-fields{grid-template-columns:1fr 1fr}.analysis-primary-fields label:first-child{grid-column:1/-1}.footprint-url-fields label:first-child,.footprint-url-fields label:nth-child(2){grid-column:auto}
  .analysis-mode-grid{grid-template-columns:1fr}.footprint-mode-grid{grid-template-columns:1fr 1fr}
  .footprint-executive-grid,.footprint-overview-grid,.backlink-intelligence-layout{grid-template-columns:1fr}
  .premium-footprint-score{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.premium-footprint-score>.eyebrow{grid-column:1/-1}.premium-footprint-score>.footprint-score-facts{grid-template-columns:1fr;align-self:stretch;margin:0}.premium-footprint-score>small{grid-column:1/-1}
  .backlink-toolbar{align-items:stretch}.backlink-filters{width:100%}.backlink-filters .filter-search{flex:1}.backlink-filters input{min-width:0;width:100%}
}
@media(max-width:680px){
  .container{padding:18px 12px 54px}.panel{padding:15px;border-radius:15px}
  .analysis-product-hero{display:grid;padding:20px;border-radius:18px}.analysis-product-copy h1{font-size:40px}.analysis-product-copy>p{font-size:11px}.analysis-hero-actions{display:grid;grid-template-columns:1fr 1fr}.analysis-hero-actions .button{width:100%}
  .analysis-command-strip{gap:7px}.analysis-command-strip article{padding:11px}.analysis-command-strip article>span{width:31px;height:31px}.analysis-command-strip strong{font-size:18px}
  .analysis-method-card{display:block}.analysis-primary-fields,.footprint-url-fields{grid-template-columns:1fr}.analysis-primary-fields label,.analysis-primary-fields label:first-child,.footprint-url-fields label:first-child,.footprint-url-fields label:nth-child(2){grid-column:auto}.footprint-mode-grid{grid-template-columns:1fr}
  .analysis-job-facts{grid-template-columns:1fr 1fr}.analysis-job-console-head .analysis-actions{display:grid;grid-template-columns:1fr 1fr}.analysis-job-console-head .analysis-actions>*{width:100%}.analysis-job-console-head .analysis-actions .button{width:100%}
  .report-workspace-nav{top:7px}.report-workspace-nav button{min-width:136px;font-size:10px}
  .seo-executive-grid{grid-template-columns:1fr 1fr}.seo-executive-grid .audit-score-card{grid-column:1/-1}.seo-executive-card{min-height:120px}.seo-executive-card>strong{font-size:28px}
  .compact-boundaries .audit-boundary-list{grid-template-columns:1fr}.audit-filter-toolbar{display:grid}.audit-filter-toolbar .audit-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.audit-explorer-heading{display:grid}.audit-explorer-heading .table-search,.audit-explorer-heading .table-search input{width:100%}
  .seo-page-mobile-list,.footprint-page-mobile-list,.backlink-mobile-list{display:grid;gap:8px}.seo-page-desktop-table,.footprint-page-desktop-table,.backlink-desktop-table{display:none}
  .seo-page-mobile-list>article,.footprint-page-mobile-list>article,.backlink-mobile-card{padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.seo-page-mobile-list>article>div:first-child,.backlink-mobile-head{display:flex;justify-content:space-between;gap:9px}.seo-page-mobile-list a,.footprint-page-mobile-list a,.backlink-mobile-card a{color:color-mix(in srgb,var(--accent) 55%,var(--text));font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.seo-page-mobile-list>article>strong,.seo-page-mobile-list>article>small{display:block}.seo-page-mobile-list>article>strong{margin-top:9px;font-size:10px}.seo-page-mobile-list>article>small{margin-top:3px;color:var(--muted);font-size:8px}.seo-page-mobile-list footer,.footprint-page-mobile-list footer,.backlink-mobile-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.seo-page-mobile-list footer span,.footprint-page-mobile-list footer span,.backlink-mobile-card>div:last-child span{padding:4px 6px;border-radius:7px;background:var(--surface-raised);color:var(--muted);font-size:7px}.footprint-page-mobile-list>article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.backlink-mobile-card p{margin:9px 0 3px;font-size:10px}.backlink-mobile-card>small{display:block;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .footprint-score-facts{grid-template-columns:1fr}.premium-footprint-score{display:flex}.backlink-summary-grid{grid-template-columns:1fr 1fr}.backlink-benefit-grid{grid-template-columns:1fr}.backlink-filters{display:grid}.backlink-filters select{width:100%}
  .theme-choice-grid{grid-template-columns:1fr 1fr}.theme-preview{height:70px}.sidebar-theme-switch{display:none}
}
@media(max-width:430px){
  .analysis-command-strip,.seo-executive-grid,.backlink-summary-grid,.theme-choice-grid{grid-template-columns:1fr}.analysis-hero-actions{grid-template-columns:1fr}.analysis-job-facts{grid-template-columns:1fr}.seo-executive-grid .audit-score-card{grid-column:auto}.report-workspace-nav button{min-width:126px}.copy-risk-card-list>article>div{grid-template-columns:1fr}.copy-risk-card-list>article>div>span{display:none}
}
@media(prefers-reduced-motion:reduce){.theme-choice,.button,.competitor-card,.event-cluster-card{transition:none!important}}


/* v4.23.0 Pearl theme: exhibition-grade light-mode contrast and surface consistency */
html[data-theme="pearl"] .nav a{color:#5b6880}
html[data-theme="pearl"] .nav a:hover{color:#172033;background:#edf1f7}
html[data-theme="pearl"] .nav a.active{color:#5938c8;background:linear-gradient(90deg,rgba(111,73,225,.13),rgba(111,73,225,.05));border-color:rgba(111,73,225,.22)}
html[data-theme="pearl"] .logo small,html[data-theme="pearl"] .build-badge small,html[data-theme="pearl"] .page-heading p:not(.eyebrow),html[data-theme="pearl"] .settings-hero p:not(.eyebrow),html[data-theme="pearl"] .settings-card-identity p:not(.eyebrow){color:#66738a}
html[data-theme="pearl"] .settings-help-steps{background:#dce3ec;border-color:#d7dee8}
html[data-theme="pearl"] .settings-help-steps>span{background:#f5f7fb}
html[data-theme="pearl"] .settings-help-steps b{background:#e4ecf7;color:#285f9c}
html[data-theme="pearl"] .settings-help-steps small{color:#526079}
html[data-theme="pearl"] .settings-card-actions{background:#f6f8fb;border-color:#d8e0ea}
html[data-theme="pearl"] .report-settings-polished .report-setting-box{background:#f6f8fb;border-color:#d7dfea}
html[data-theme="pearl"] .report-setting-title span{background:#e5edf6;color:#1c608c}
html[data-theme="pearl"] .settings-field-grid label,html[data-theme="pearl"] .report-setting-box label{color:#344054}
html[data-theme="pearl"] .settings-field-grid label>span,html[data-theme="pearl"] .report-setting-box label>span{color:#1d2939}
html[data-theme="pearl"] .settings-control-box,html[data-theme="pearl"] .settings-inline-note{background:#f7f9fc;border-color:#d9e1ec}
html[data-theme="pearl"] .settings-save-bar{background:rgba(250,251,253,.96);border-color:rgba(111,73,225,.25);box-shadow:0 16px 35px rgba(31,45,72,.12)}
html[data-theme="pearl"] .settings-save-bar small,html[data-theme="pearl"] .settings-runtime-card dt{color:#667085}
html[data-theme="pearl"] .settings-runtime-card dd{color:#1d2939}
html[data-theme="pearl"] .settings-section-nav{background:rgba(255,255,255,.88);border-color:#d6deea;box-shadow:0 10px 28px rgba(31,45,72,.08)}
html[data-theme="pearl"] .settings-section-nav a{color:#536078}
html[data-theme="pearl"] .settings-section-nav a:hover{color:#5938c8;background:#f0ecff}
html[data-theme="pearl"] .toggle-row{background:#f7f9fc;border-color:#dae2ec}
html[data-theme="pearl"] .toggle-row strong{color:#1d2939}
html[data-theme="pearl"] .toggle-row small{color:#667085}
html[data-theme="pearl"] .integration-state.disconnected{color:#8a5a00;background:#fff7df;border-color:#f1d995}

/* v4.24.0 — operations precision, persistent pause states and documentation library */
.appearance-save-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 15px;border:1px solid var(--accent-line);border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),var(--surface-soft))}
.appearance-save-row span,.appearance-save-row b,.appearance-save-row small{display:block}.appearance-save-row b{font-size:12px}.appearance-save-row small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.competitor-card.is-paused{border-color:color-mix(in srgb,var(--yellow) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--yellow)),var(--surface-soft))}
.scan-control-card.is-paused{border-color:color-mix(in srgb,var(--yellow) 38%,var(--line));background:linear-gradient(135deg,var(--warning-soft),var(--surface-card))}
.scan-control-card.is-paused .scan-control-icon{color:var(--yellow);background:var(--warning-soft)}
.monitor-coverage-bar.is-paused{border-color:color-mix(in srgb,var(--yellow) 38%,var(--line));background:linear-gradient(90deg,var(--warning-soft),var(--surface-soft))}
.monitor-coverage-bar.is-paused .live-indicator{background:var(--yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--yellow) 16%,transparent)}

.docs-product-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;overflow:hidden;margin-bottom:14px;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--accent)),var(--surface-soft));box-shadow:var(--card-shadow)}
.docs-product-hero::before{content:"";position:absolute;z-index:-1;right:-100px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.24),transparent 68%)}
.docs-hero-copy{align-self:center}.docs-hero-copy h1{max-width:820px;margin:12px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.05em}.docs-hero-copy>p{max-width:800px;margin:0;color:var(--text-soft);font-size:14px;line-height:1.75}.docs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.docs-release-console{align-self:stretch;padding:22px;border:1px solid var(--accent-line);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);backdrop-filter:blur(14px)}.docs-release-console>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.14em}.docs-release-console>strong{display:block;margin-top:8px;font-size:42px;letter-spacing:-.05em}.docs-release-console>p{margin:1px 0 18px;color:color-mix(in srgb,var(--accent) 66%,var(--text));font-size:11px;font-weight:800}.docs-release-console dl{display:grid;gap:8px;margin:0}.docs-release-console dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised)}.docs-release-console dt{color:var(--muted);font-size:9px}.docs-release-console dd{margin:0;font-size:9px;font-weight:850}
.docs-role-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.docs-role-paths>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface-card);text-decoration:none;transition:.18s ease}.docs-role-paths>a:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--card-shadow)}.docs-role-paths>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.docs-role-paths small,.docs-role-paths strong,.docs-role-paths p{display:block}.docs-role-paths small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.docs-role-paths strong{margin-top:4px;font-size:13px}.docs-role-paths p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.docs-role-paths>a>b{align-self:center;color:var(--muted);font-size:17px}
.docs-command-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(340px,1fr);gap:16px 22px;align-items:center;margin-bottom:16px;padding:20px 22px}.docs-command-copy h2{margin:5px 0 5px;font-size:19px}.docs-command-copy p{margin:0;color:var(--muted);font-size:10px}.docs-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg)}.docs-search-box>span{color:var(--accent);font-size:18px}.docs-search-box input{min-width:0!important;width:100%;margin:0!important;padding:11px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.docs-search-box kbd{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--muted);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-query-chips{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.docs-query-chips button{padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:9px;font-weight:750;cursor:pointer}.docs-query-chips button:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.docs-search-status{grid-column:1/-1;color:var(--muted);font-size:9px}
.docs-library-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.docs-library-layout>.docs-nav{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:15px}.docs-nav-progress{padding:11px;margin-bottom:11px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-soft)}.docs-nav-progress>div{display:flex;justify-content:space-between;gap:10px}.docs-nav-progress span,.docs-nav-progress b{font-size:9px}.docs-nav-progress span{color:var(--muted)}.docs-nav-progress i{display:block;height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--surface-raised)}.docs-nav-progress i span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--cyan));transition:width .12s linear}.docs-nav-group{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line-soft)}.docs-nav-group:first-of-type{border-top:0}.docs-nav-group p{margin:0 0 3px;padding:0 8px;color:var(--muted-2);font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.docs-nav-group a{padding:7px 9px;border-left:2px solid transparent;border-radius:7px;color:var(--muted);font-size:9px;text-decoration:none}.docs-nav-group a:hover{color:var(--text);background:var(--surface-raised)}.docs-nav-group a.active{border-left-color:var(--accent);color:var(--text);background:var(--accent-soft);font-weight:800}
.docs-reading-column{min-width:0}.docs-reading-toolbar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:10px;padding:10px 13px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(16px)}.docs-reading-toolbar span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.docs-reading-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.docs-reading-toolbar a{color:var(--accent);font-size:9px;font-weight:800;text-decoration:none}.docs-content{gap:12px}.docs-content .docs-section{position:relative;padding:26px;border-radius:18px;background:var(--surface-card);contain-intrinsic-size:1px 480px}.docs-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:14px}.docs-section-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.docs-section-head h2{margin:2px 0 0;font-size:23px;letter-spacing:-.03em}.docs-section-link{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.docs-section-link:hover{border-color:var(--accent-line);color:var(--accent)}.docs-section>p:not(.eyebrow){color:var(--text-soft);font-size:12px;line-height:1.75}.docs-section ul,.docs-section ol{color:var(--text-soft);font-size:11px;line-height:1.65}.docs-card-grid article,.phase-cloud span{background:var(--surface-soft)!important;border-color:var(--line-soft)!important}.docs-card-grid b{color:var(--text)}.docs-card-grid span,.docs-callout span{color:var(--text-soft)}.docs-code{padding:17px 18px;border-color:var(--line);background:color-mix(in srgb,var(--input-bg) 94%,#000);color:color-mix(in srgb,var(--text) 88%,var(--accent));font-size:10px;line-height:1.75}.docs-table th{background:var(--table-head);color:var(--muted)}.docs-table td{color:var(--text-soft)}.docs-section details{border-color:var(--line-soft)}.docs-section summary{padding:4px 0;color:var(--text);font-size:11px}.docs-section details p{color:var(--text-soft);font-size:10px}.docs-back-top{position:fixed;right:24px;bottom:24px;z-index:50;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:13px;background:var(--panel);color:var(--text);box-shadow:var(--card-shadow);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}.docs-back-top.visible{opacity:1;pointer-events:auto;transform:none}
html[data-theme="pearl"] .docs-product-hero{background:linear-gradient(135deg,#fff,#f2efff)}html[data-theme="pearl"] .docs-code{background:#172033;color:#eef2ff}html[data-theme="pearl"] .docs-reading-toolbar{background:rgba(255,255,255,.9)}

@media(max-width:1100px){.docs-product-hero{grid-template-columns:1fr}.docs-release-console{display:grid;grid-template-columns:auto 1fr;gap:4px 18px}.docs-release-console dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-role-paths{grid-template-columns:1fr}.docs-library-layout{grid-template-columns:1fr}.docs-library-layout>.docs-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.docs-nav-progress{grid-column:1/-1}.docs-reading-toolbar{top:58px}}
@media(max-width:720px){.appearance-save-row{align-items:stretch;flex-direction:column}.docs-product-hero{padding:23px}.docs-hero-copy h1{font-size:36px}.docs-release-console{display:block}.docs-release-console dl{display:grid;grid-template-columns:1fr}.docs-command-panel{grid-template-columns:1fr;padding:17px}.docs-query-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.docs-query-chips button{white-space:nowrap}.docs-library-layout>.docs-nav{display:flex;gap:6px;overflow:auto;padding:10px}.docs-nav-progress{display:none}.docs-nav-group{display:flex;gap:5px;flex:none;padding:0;border:0}.docs-nav-group p{display:none}.docs-nav-group a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.docs-nav-group a.active{border-bottom-color:var(--accent)}.docs-reading-toolbar{top:56px;grid-template-columns:minmax(0,1fr) auto}.docs-reading-toolbar>span{display:none}.docs-content .docs-section{padding:19px}.docs-section-head h2{font-size:20px}.docs-section-head>span{width:34px;height:34px}.docs-back-top{right:14px;bottom:16px}}

/* v4.24.0 monitoring lifecycle precision */
.monitoring-resume-action{display:inline-flex}
.lifecycle-pause-note{margin:12px 0 0;padding:11px 12px;border:1px solid rgba(243,187,40,.22);border-radius:10px;background:rgba(243,187,40,.07);color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:760px){.monitoring-resume-action,.monitoring-resume-action .button{width:100%}}

/* v4.24.1 — competitor configuration workspace repair */
.competitor-settings-intro{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 16px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(115deg,rgba(139,92,246,.09),rgba(78,161,255,.035) 48%,var(--panel) 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.12)
}
.competitor-settings-intro h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.025em}
.competitor-settings-intro p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.configuration-state{display:flex;align-items:center;gap:11px;min-width:290px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:13px;background:var(--panel-3)}
.configuration-state-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(50,213,131,.1)}
.configuration-state.is-paused .configuration-state-dot{background:var(--yellow);box-shadow:0 0 0 5px rgba(243,187,40,.1)}
.configuration-state strong,.configuration-state small{display:block}
.configuration-state strong{font-size:11px}
.configuration-state small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.competitor-settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.competitor-settings-form{display:grid;gap:16px;min-width:0}
.competitor-settings-workspace .panel{margin-top:0}
.competitor-profile-card{padding:22px}
.configuration-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
.configuration-step{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(139,92,246,.22);border-radius:12px;background:rgba(139,92,246,.09);color:#b8a7ff;font-size:10px;font-weight:900}
.configuration-card-heading h3,.configuration-section-heading h3{margin:4px 0 5px;font-size:18px;letter-spacing:-.015em}
.configuration-card-heading p,.configuration-section-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.competitor-profile-grid{display:grid;grid-template-columns:1fr 1.35fr .68fr;gap:12px;margin-top:18px}
.configuration-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--text);font-size:10px;font-weight:800}
.configuration-field>span{letter-spacing:.01em}
.configuration-field input{width:100%;min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-3);color:var(--text);outline:none}
.configuration-field input:focus{border-color:rgba(139,92,246,.68);box-shadow:0 0 0 3px rgba(139,92,246,.11)}
.configuration-field small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}
.interval-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel-3);overflow:hidden}
.interval-field input{border:0;border-radius:0;background:transparent}
.interval-field>span{height:100%;display:grid;place-items:center;padding:0 11px;border-left:1px solid var(--line-soft);color:var(--muted);font-size:9px;font-weight:800}
.configuration-rules-section{display:grid;gap:13px}
.configuration-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}
.configuration-hint{flex:none;padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:8px;font-weight:800}
.settings-group-grid.competitor-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.competitor-rule-grid .tracking-group{display:grid;align-content:start;min-width:0;padding:18px;border-radius:17px}
.competitor-rule-grid .tracking-group>header{grid-template-columns:auto minmax(0,1fr);gap:11px;padding-bottom:15px}
.competitor-rule-grid .tracking-group>header>span{width:34px;height:34px;border-radius:11px;font-size:9px}
.competitor-rule-grid .tracking-group h3{font-size:14px}
.competitor-rule-grid .tracking-group p{font-size:9px;line-height:1.5}
.setting-option-list{display:grid;gap:8px;margin-top:13px}
.setting-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-3)}
.setting-option-stacked{grid-template-columns:1fr;align-items:start}
.setting-option-copy{min-width:0}
.setting-option-copy strong,.setting-option-copy small{display:block}
.setting-option-copy strong{font-size:10px;line-height:1.35}
.setting-option-copy small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.48}
.setting-switch{position:relative;display:inline-flex;width:44px;height:26px;flex:none;cursor:pointer}
.setting-switch input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.setting-switch span{position:absolute;inset:0;border:1px solid var(--line);border-radius:999px;background:#222c38;transition:.18s ease}
.setting-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8d98a8;box-shadow:0 2px 7px rgba(0,0,0,.25);transition:.18s ease}
.setting-switch input:checked+span{border-color:rgba(139,92,246,.5);background:linear-gradient(135deg,#9b75ff,var(--accent-2))}
.setting-switch input:checked+span:after{left:21px;background:#fff}
.setting-switch input:focus-visible+span{outline:3px solid rgba(139,92,246,.2);outline-offset:2px}
.segmented-checks{display:flex;flex-wrap:wrap;gap:7px}
.segmented-checks label{position:relative;display:inline-flex;cursor:pointer}
.segmented-checks input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.segmented-checks span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.01);color:var(--muted);font-size:8px;font-weight:800;transition:.16s ease}
.segmented-checks input:checked+span{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.13);color:#c5b8ff;box-shadow:inset 0 0 0 1px rgba(139,92,246,.08)}
.segmented-checks input:focus-visible+span{outline:3px solid rgba(139,92,246,.18);outline-offset:2px}
.competitor-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;margin:0!important;padding:14px 16px;border:1px solid var(--line)!important;border-radius:15px;background:linear-gradient(110deg,rgba(139,92,246,.08),rgba(78,161,255,.025))!important}
.settings-save-copy{display:flex;align-items:center;gap:11px;min-width:0}
.settings-change-indicator{width:9px;height:9px;flex:none;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 5px rgba(102,114,132,.08)}
.competitor-save-bar.is-dirty .settings-change-indicator{background:var(--yellow);box-shadow:0 0 0 5px rgba(243,187,40,.1)}
.competitor-save-bar.is-saving .settings-change-indicator{background:var(--blue);box-shadow:0 0 0 5px rgba(78,161,255,.1)}
.settings-save-copy strong,.settings-save-copy small{display:block}
.settings-save-copy strong{font-size:10px}
.settings-save-copy small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.competitor-save-bar .button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}
.competitor-settings-side{position:sticky;top:76px;display:grid;gap:12px}
.competitor-settings-side .panel{padding:18px;border-radius:16px}
.competitor-settings-side h3{margin:5px 0 8px;font-size:15px;letter-spacing:-.01em}
.competitor-settings-side p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}
.configuration-summary-card dl{display:grid;gap:0;margin:12px 0 0}
.configuration-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}
.configuration-summary-card dt{color:var(--muted);font-size:9px}
.configuration-summary-card dd{margin:0;color:var(--text);font-size:9px;font-weight:800;text-align:right}
.noise-protection-card ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.noise-protection-card li{position:relative;padding-left:14px;color:var(--muted);font-size:9px;line-height:1.45}
.noise-protection-card li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:rgba(139,92,246,.75)}
.lifecycle-explainer{margin-bottom:11px!important}
.lifecycle-card form{margin-top:8px}
.lifecycle-pause-note{margin-top:10px!important;padding:10px;border:1px solid rgba(243,187,40,.2);border-radius:10px;background:rgba(243,187,40,.055);color:#bea65f!important}
.danger-zone-card{padding:0!important;overflow:hidden}
.danger-zone-card .danger-disclosure{margin:0;padding:0;border:0}
.danger-zone-card .danger-disclosure summary{padding:15px 17px;list-style:none;color:#d88893;font-size:9px;font-weight:850;cursor:pointer}
.danger-zone-card .danger-disclosure summary::-webkit-details-marker{display:none}
.danger-zone-card .danger-disclosure summary:before{content:"▸";display:inline-block;margin-right:7px;transition:.16s ease}
.danger-zone-card .danger-disclosure[open] summary:before{transform:rotate(90deg)}
.danger-zone-card .danger-disclosure p,.danger-zone-card .danger-disclosure form{margin:0 17px 14px!important}

html[data-theme="pearl"] .competitor-settings-intro{background:linear-gradient(115deg,#f0ecff,#f6f8fc 52%,#fff);box-shadow:0 14px 34px rgba(31,45,72,.08)}
html[data-theme="pearl"] .configuration-state,html[data-theme="pearl"] .configuration-field input,html[data-theme="pearl"] .interval-field,html[data-theme="pearl"] .configuration-hint,html[data-theme="pearl"] .setting-option{background:#f7f9fc;border-color:#d9e1ec}
html[data-theme="pearl"] .setting-switch span{background:#dfe5ed;border-color:#cbd5e1}
html[data-theme="pearl"] .setting-switch span:after{background:#7c899a}
html[data-theme="pearl"] .segmented-checks span{background:#fff;border-color:#d7dfeb;color:#667085}
html[data-theme="pearl"] .segmented-checks input:checked+span{background:#eee9ff;border-color:#b7a4f3;color:#5637bd}
html[data-theme="pearl"] .competitor-save-bar{background:linear-gradient(110deg,#f2eeff,#f8faff)!important;border-color:#d7dfea!important}
html[data-theme="pearl"] .lifecycle-pause-note{color:#7d651b!important}

@media(max-width:1380px){
  .competitor-settings-workspace{grid-template-columns:minmax(0,1fr) 290px}
  .settings-group-grid.competitor-rule-grid{grid-template-columns:1fr 1fr}
  .competitor-rule-grid .tracking-group:last-child{grid-column:1/-1}
}
@media(max-width:1120px){
  .competitor-settings-workspace{grid-template-columns:1fr}
  .competitor-settings-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .competitor-settings-side .lifecycle-card{grid-row:span 2}
  .competitor-profile-grid{grid-template-columns:1fr 1fr}
  .configuration-field:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .competitor-settings-intro{align-items:flex-start;flex-direction:column}
  .configuration-state{width:100%;min-width:0}
  .settings-group-grid.competitor-rule-grid{grid-template-columns:1fr}
  .competitor-rule-grid .tracking-group:last-child{grid-column:auto}
  .competitor-settings-side{grid-template-columns:1fr 1fr}
  .configuration-section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .competitor-settings-intro{padding:17px}
  .competitor-settings-intro h2{font-size:21px}
  .competitor-profile-card{padding:16px}
  .configuration-card-heading{grid-template-columns:1fr}
  .configuration-step{width:34px;height:34px}
  .competitor-profile-grid{grid-template-columns:1fr}
  .configuration-field:last-child{grid-column:auto}
  .competitor-rule-grid .tracking-group{padding:15px}
  .setting-option{min-height:70px;padding:12px}
  .competitor-save-bar{align-items:stretch;flex-direction:column}
  .competitor-save-bar .button{width:100%}
  .competitor-settings-side{grid-template-columns:1fr}
  .competitor-settings-side .lifecycle-card{grid-row:auto}
}


/* v4.24.1: monitor history pagination and horizontal table integrity. */
.history-pagination{margin-top:14px}
.monitor-history-table-wrap,.backlink-desktop-table{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.page-table,.backlink-table,.run-history-table{table-layout:auto}
.page-table th,.backlink-table th,.run-history-table th{white-space:nowrap;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
.page-table td,.backlink-table td,.run-history-table td{word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
.page-table{min-width:1320px}
.backlink-table{min-width:1120px}
.run-history-table{min-width:1180px}
.page-table th:nth-child(1),.page-table td:nth-child(1){min-width:100px}
.page-table th:nth-child(2),.page-table td:nth-child(2){min-width:270px}
.page-table th:nth-child(3),.page-table td:nth-child(3),.page-table th:nth-child(4),.page-table td:nth-child(4){min-width:220px}
.page-table th:nth-child(n+5),.page-table td:nth-child(n+5){min-width:78px}
.backlink-table th:nth-child(1),.backlink-table td:nth-child(1){min-width:260px}
.backlink-table th:nth-child(2),.backlink-table td:nth-child(2){min-width:280px}
.backlink-table th:nth-child(3),.backlink-table td:nth-child(3){min-width:180px}
.backlink-table th:nth-child(n+4),.backlink-table td:nth-child(n+4){min-width:92px;white-space:nowrap}
.run-history-table th:nth-child(1),.run-history-table td:nth-child(1){min-width:155px}
.run-history-table th:nth-child(2),.run-history-table td:nth-child(2){min-width:100px;white-space:nowrap}
.run-history-table th:nth-child(3),.run-history-table td:nth-child(3){min-width:130px}
.run-history-table th:nth-child(4),.run-history-table td:nth-child(4){min-width:105px;white-space:nowrap}
.run-history-table th:nth-child(5),.run-history-table td:nth-child(5){min-width:140px}
.run-history-table th:nth-child(6),.run-history-table td:nth-child(6){min-width:150px}
.run-history-table th:nth-child(7),.run-history-table td:nth-child(7){min-width:74px;text-align:center}
.run-history-table th:nth-child(8),.run-history-table td:nth-child(8){min-width:280px}
.run-history-table .error-text,.backlink-table .value-cell,.page-table .value-cell{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.45}
.backlink-table .url-link,.backlink-table .backlink-source strong,.backlink-table .backlink-source small,.page-table .url-link{word-break:normal;overflow-wrap:normal}
@media(max-width:760px){
  .history-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .history-pagination a,.history-pagination span{flex:0 0 auto}
}

/* v4.25.0 Decision Intelligence workspace */
.decision-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.75fr);gap:24px;overflow:hidden;margin-bottom:18px;padding:30px;border:1px solid rgba(139,92,246,.28);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(78,161,255,.17),transparent 32%),radial-gradient(circle at 10% 100%,rgba(139,92,246,.18),transparent 36%),linear-gradient(135deg,var(--panel),var(--panel-3));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.decision-hero:after{content:"";position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(167,139,250,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(167,139,250,.025),0 0 0 88px rgba(78,161,255,.018);pointer-events:none}
.decision-hero-copy{position:relative;z-index:1;align-self:center;max-width:840px}.decision-hero-copy h1{margin:7px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em}.decision-hero-copy>p:not(.eyebrow){max-width:780px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.decision-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.decision-hero-actions form{margin:0}.decision-hero-scoreboard{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch}.decision-hero-scoreboard article{display:flex;min-width:0;min-height:122px;flex-direction:column;justify-content:flex-end;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));backdrop-filter:blur(12px)}.decision-hero-scoreboard span,.decision-hero-scoreboard small{color:var(--muted);font-size:10px}.decision-hero-scoreboard strong{margin:7px 0 4px;font-size:31px;line-height:1;letter-spacing:-.04em}.decision-hero-scoreboard small{overflow-wrap:anywhere;line-height:1.4}
.decision-workspace-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 24px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--panel-3)}.decision-workspace-nav a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;padding:13px 12px;border:1px solid transparent;border-radius:11px;color:var(--muted);text-decoration:none;transition:.16s ease}.decision-workspace-nav a:hover{border-color:var(--line);background:rgba(255,255,255,.025);color:var(--text)}.decision-workspace-nav a.active{border-color:rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(78,161,255,.06));color:var(--text);box-shadow:inset 0 0 0 1px rgba(139,92,246,.05)}.decision-workspace-nav a>span{grid-row:1/3;color:#a78bfa;font-size:9px;font-weight:900;letter-spacing:.12em}.decision-workspace-nav b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.decision-workspace-nav small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted)}
.decision-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 14px}.decision-section-head h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.025em}.decision-section-head>div>p:not(.eyebrow){max-width:820px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.decision-filter-bar,.executive-generate-form{display:flex;align-items:flex-end;gap:8px;flex:none}.decision-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.decision-filter-bar select,.executive-generate-form select{min-width:150px}
.decision-brief-list{display:grid;gap:15px}.decision-brief-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),var(--panel-3));box-shadow:0 18px 45px rgba(0,0,0,.13)}.decision-brief-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}.decision-brief-card.priority-high:before{background:var(--red)}.decision-brief-card.priority-medium:before{background:var(--yellow)}.decision-brief-card.priority-low:before{background:var(--green)}.decision-brief-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:rgba(255,255,255,.012)}.decision-brief-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0}.decision-brief-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.decision-brief-identity small{grid-column:1/-1;color:var(--muted);font-size:9px}.decision-kind{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 7px;border:1px solid rgba(78,161,255,.22);border-radius:999px;background:rgba(78,161,255,.08);color:#89bbff;font-size:8px;font-weight:900;letter-spacing:.11em}.kind-threat .decision-kind{border-color:rgba(255,100,116,.24);background:rgba(255,100,116,.08);color:#ff93a0}.kind-opportunity .decision-kind{border-color:rgba(50,213,131,.24);background:rgba(50,213,131,.08);color:#69e2a6}.decision-score-ring{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(139,92,246,.3);border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 65%)}.decision-score-ring strong,.decision-score-ring span{display:block;text-align:center}.decision-score-ring strong{font-size:20px;line-height:1}.decision-score-ring span{margin-top:-10px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.decision-confidence{display:grid;justify-items:end;gap:2px;min-width:105px}.decision-confidence>b{font-size:15px}.decision-confidence>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.status-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:8px;font-weight:850}.status-chip.status-approved,.status-chip.status-done{border-color:rgba(50,213,131,.25);background:rgba(50,213,131,.08);color:var(--green)}.status-chip.status-in_progress{border-color:rgba(78,161,255,.25);background:rgba(78,161,255,.08);color:#82b9ff}.status-chip.status-dismissed{opacity:.65}.decision-brief-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 20px}.decision-brief-title>div{min-width:0}.decision-brief-title h3{margin:6px 0 8px;font-size:23px;line-height:1.2;letter-spacing:-.025em}.decision-brief-title p:not(.eyebrow){max-width:1050px;margin:0;color:#c3cbd6;font-size:12px;line-height:1.65}.decision-brief-title>a{flex:none;padding:8px 0;color:#b8a7fa;font-size:10px;font-weight:800;text-decoration:none}.decision-four-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 20px;border:1px solid var(--line-soft);border-radius:13px;overflow:hidden}.decision-four-grid section{min-width:0;padding:16px;border-right:1px solid var(--line-soft);background:rgba(255,255,255,.01)}.decision-four-grid section:nth-child(2){border-right:0}.decision-four-grid section.wide{grid-column:1/-1;border-top:1px solid var(--line-soft);border-right:0}.decision-four-grid span,.decision-actions-block .subsection-heading>span,.decision-evidence-grid>section>span,.opportunity-rationale>span{color:#a78bfa;font-size:8px;font-weight:900;letter-spacing:.13em}.decision-four-grid p{margin:7px 0 0;color:#b9c3d0;font-size:11px;line-height:1.6}.decision-actions-block{padding:20px}.decision-actions-block .subsection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.decision-actions-block h4{margin:4px 0 0;font-size:16px}.decision-actions-block ol,.opportunity-card ol,.executive-action-list{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.decision-actions-block li,.opportunity-card li,.executive-action-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.012)}.decision-actions-block li>span,.opportunity-card li>span,.executive-action-list li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(139,92,246,.12);color:#b8a8ff;font-size:8px;font-weight:900}.decision-actions-block li p,.opportunity-card li p,.executive-action-list li p{min-width:0;margin:0;font-size:10px;line-height:1.45}.decision-actions-block li small{color:var(--muted);font-size:8px;white-space:nowrap}.decision-evidence-disclosure{margin:0 20px 20px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.08)}.decision-evidence-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.decision-evidence-disclosure summary::-webkit-details-marker{display:none}.decision-evidence-disclosure summary b,.decision-evidence-disclosure summary small{display:block}.decision-evidence-disclosure summary b{font-size:10px}.decision-evidence-disclosure summary small{margin-top:3px;color:var(--muted);font-size:9px}.decision-evidence-disclosure summary i{font-style:normal;color:var(--muted);transition:.16s ease}.decision-evidence-disclosure[open] summary i{transform:rotate(180deg)}.decision-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px}.decision-evidence-grid>section{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-3)}.decision-evidence-grid p{margin:7px 0 0;color:#bbc5d1;font-size:10px;line-height:1.5}.decision-evidence-grid code{display:block;overflow-wrap:anywhere;margin-top:7px;color:#99a8bb;font-size:9px}.decision-evidence-grid .chips{margin-top:8px}.decision-url-list{display:grid;gap:5px;margin-top:8px}.decision-url-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebff4;font-size:9px;text-decoration:none}.decision-review-bar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(145px,.7fr) auto;gap:9px;align-items:end;padding:15px 20px;border-top:1px solid var(--line-soft);background:rgba(255,255,255,.018)}.decision-review-bar label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.decision-review-bar select,.decision-review-bar input{width:100%;min-width:0}
.executive-brief-sheet{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--panel),var(--panel-3));box-shadow:0 24px 65px rgba(0,0,0,.2)}.executive-brief-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:27px;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 90% 0,rgba(139,92,246,.16),transparent 30%)}.executive-brief-sheet>header h2{margin:6px 0 9px;font-size:28px}.executive-brief-sheet>header p:not(.eyebrow){max-width:920px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.executive-generated{display:grid;justify-items:end;gap:3px;flex:none}.executive-generated span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.executive-generated b{font-size:10px}.executive-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.executive-metrics article{padding:17px;border-right:1px solid var(--line-soft)}.executive-metrics article:last-child{border-right:0}.executive-metrics span,.executive-metrics strong{display:block}.executive-metrics span{color:var(--muted);font-size:9px}.executive-metrics strong{margin-top:6px;font-size:24px}.executive-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:0}.executive-layout>section{min-width:0;padding:24px}.executive-layout>section+section{border-left:1px solid var(--line-soft)}.executive-movement-list{display:grid;gap:8px;margin-top:13px}.executive-movement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(255,255,255,.012)}.executive-movement-list article>div{min-width:0}.executive-movement-list span,.executive-movement-list strong,.executive-movement-list p{display:block}.executive-movement-list span{color:#a78bfa;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.executive-movement-list strong{margin-top:4px;font-size:11px}.executive-movement-list p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.executive-movement-list article>b{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(139,92,246,.12);color:#b9a7ff;font-size:14px}.executive-action-list li{grid-template-columns:34px minmax(0,1fr)}.executive-opportunity-strip{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;border-top:1px solid var(--line-soft)}.executive-opportunity-strip h3{margin:5px 0 0;font-size:16px}.executive-opportunity-strip>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.executive-opportunity-strip a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(255,255,255,.012);text-decoration:none}.executive-opportunity-strip a span{grid-column:1/-1;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.executive-opportunity-strip a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.executive-opportunity-strip a b{color:#b7a4ff;font-size:12px}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opportunity-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--panel-3));box-shadow:0 14px 38px rgba(0,0,0,.12)}.opportunity-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--blue)}.opportunity-card.priority-high:before{background:var(--red)}.opportunity-card.priority-medium:before{background:var(--yellow)}.opportunity-card.priority-low:before{background:var(--green)}.opportunity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.opportunity-card>header>div:first-child{display:grid;gap:4px;min-width:0}.opportunity-card>header>div:first-child span{color:#a78bfa;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.opportunity-card>header small{color:var(--muted);font-size:8px}.opportunity-card>header>div:last-child{display:grid;justify-items:end;flex:none}.opportunity-card>header>div:last-child strong{font-size:21px}.opportunity-card h3{margin:15px 0 7px;font-size:17px;line-height:1.3}.opportunity-card>p{margin:0;color:#bcc6d2;font-size:11px;line-height:1.6}.opportunity-rationale{margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(139,92,246,.045)}.opportunity-rationale p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.opportunity-card ol{margin-bottom:14px}.opportunity-card li{grid-template-columns:34px minmax(0,1fr)}.opportunity-card>details{margin-top:auto;border:1px solid var(--line-soft);border-radius:10px}.opportunity-card>details summary{display:flex;align-items:center;justify-content:space-between;padding:11px;cursor:pointer;list-style:none;font-size:9px;font-weight:800}.opportunity-card>details summary::-webkit-details-marker{display:none}.opportunity-card>details pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--line-soft);background:var(--panel-3);color:#aeb9c8;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.opportunity-review-form{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(165px,1fr) minmax(135px,.75fr) auto;gap:7px;margin-top:11px}.opportunity-review-form>*{min-width:0}
.cluster-summary-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decision-brief-link{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(139,92,246,.22);border-radius:7px;background:rgba(139,92,246,.07);color:#b9a7ff!important;font-size:8px!important;font-weight:850;text-decoration:none}
html[data-theme="pearl"] .decision-hero{background:radial-gradient(circle at 92% 8%,rgba(78,161,255,.12),transparent 32%),radial-gradient(circle at 10% 100%,rgba(139,92,246,.12),transparent 36%),linear-gradient(135deg,#fff,#f3f5fa);box-shadow:0 22px 58px rgba(31,45,72,.09)}html[data-theme="pearl"] .decision-hero-scoreboard article,html[data-theme="pearl"] .decision-workspace-nav,html[data-theme="pearl"] .decision-brief-card,html[data-theme="pearl"] .executive-brief-sheet,html[data-theme="pearl"] .opportunity-card{background:#fff}html[data-theme="pearl"] .decision-four-grid section,html[data-theme="pearl"] .decision-actions-block li,html[data-theme="pearl"] .executive-movement-list article,html[data-theme="pearl"] .executive-opportunity-strip a,html[data-theme="pearl"] .opportunity-card li{background:#f7f9fc}html[data-theme="pearl"] .decision-brief-title p:not(.eyebrow),html[data-theme="pearl"] .decision-four-grid p,html[data-theme="pearl"] .opportunity-card>p{color:#475467}html[data-theme="pearl"] .decision-evidence-grid>section,html[data-theme="pearl"] .opportunity-card>details pre{background:#f6f8fb}
@media(max-width:1320px){.decision-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.decision-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-metrics article:nth-child(3){border-right:0}.executive-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.executive-opportunity-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.decision-hero{grid-template-columns:1fr}.decision-hero-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-hero-scoreboard article{min-height:105px}.decision-brief-title{flex-direction:column}.decision-brief-title>a{padding:0}.executive-layout{grid-template-columns:1fr}.executive-layout>section+section{border-top:1px solid var(--line-soft);border-left:0}.executive-opportunity-strip{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr}.decision-review-bar,.opportunity-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-review-bar .button,.opportunity-review-form .button{width:100%}}
@media(max-width:780px){.decision-hero{padding:22px}.decision-hero-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-workspace-nav{display:flex;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.decision-workspace-nav a{flex:0 0 190px}.decision-section-head{align-items:flex-start;flex-direction:column}.decision-filter-bar,.executive-generate-form{width:100%;align-items:stretch}.decision-filter-bar label{flex:1}.decision-filter-bar select,.executive-generate-form select,.executive-generate-form .button{width:100%;min-width:0}.decision-brief-header{grid-template-columns:minmax(0,1fr) auto}.decision-confidence{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:start;justify-items:start;align-items:center;gap:8px}.decision-confidence>span{display:none}.decision-brief-title,.decision-actions-block{padding:17px}.decision-four-grid{grid-template-columns:1fr;margin:0 17px}.decision-four-grid section,.decision-four-grid section:nth-child(2){border-right:0}.decision-four-grid section+section{border-top:1px solid var(--line-soft)}.decision-four-grid section.wide{grid-column:auto}.decision-actions-block li{grid-template-columns:32px minmax(0,1fr)}.decision-actions-block li small{display:none}.decision-evidence-disclosure{margin:0 17px 17px}.decision-evidence-grid{grid-template-columns:1fr}.executive-brief-sheet>header{flex-direction:column;padding:20px}.executive-generated{justify-items:start}.executive-opportunity-strip>div:last-child{grid-template-columns:1fr}}
@media(max-width:560px){.decision-hero{padding:18px;border-radius:17px}.decision-hero-copy h1{font-size:35px}.decision-hero-actions,.decision-hero-actions form,.decision-hero-actions .button{width:100%}.decision-hero-scoreboard article{min-height:92px;padding:13px}.decision-hero-scoreboard strong{font-size:25px}.decision-brief-header{gap:9px;padding:14px}.decision-score-ring{width:48px;height:48px}.decision-score-ring strong{font-size:17px}.decision-brief-title h3{font-size:19px}.decision-review-bar,.opportunity-review-form{grid-template-columns:1fr;padding:13px 17px}.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metrics article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)!important}.executive-metrics article:nth-child(2n){border-right:0}.executive-layout>section,.executive-opportunity-strip{padding:17px}.opportunity-card{padding:15px}.decision-actions-block .subsection-heading{align-items:flex-start;flex-direction:column}}


/* v4.25.1: evidence width, compact intelligence navigation and region-aware Site Copy */
.event-card .group-visual-gallery,
.event-card .group-visual-grid,
.event-card .group-visual-card {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.event-card .group-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch;
}
.event-card .group-visual-card { grid-column: 1 / -1; }
.event-card .group-visual-card .visual-compare {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.decision-workspace-nav.compact {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  margin: 16px 0 22px;
  padding: 5px;
  overflow-x: auto;
  border-radius: 13px;
  scrollbar-width: thin;
}
.decision-workspace-nav.compact a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  min-width: 132px;
  padding: 10px 13px;
  border-radius: 9px;
  white-space: nowrap;
}
.decision-workspace-nav.compact a > b {
  overflow: visible;
  text-overflow: clip;
  font-size: 10px;
}
.copy-egress-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .72fr);
  gap: 12px 18px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(78,161,255,.24);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(78,161,255,.07), rgba(139,92,246,.035));
}
.copy-egress-card > div { align-self: center; }
.copy-egress-card strong,
.copy-egress-card small { display: block; }
.copy-egress-card strong { margin-bottom: 5px; font-size: 11px; }
.copy-egress-card small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.copy-egress-card label { margin: 0; }
.copy-egress-card select { width: 100%; }
.copy-egress-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: var(--panel-3);
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}
.copy-egress-empty code { color: var(--text); }
html[data-theme="pearl"] .copy-egress-card {
  background: linear-gradient(135deg, rgba(78,161,255,.08), rgba(139,92,246,.04));
}
@media(max-width:780px) {
  .event-card .group-visual-card .visual-compare { grid-template-columns: minmax(0, 1fr); }
  .decision-workspace-nav.compact a { flex: 0 0 auto; min-width: 124px; }
  .copy-egress-card { grid-template-columns: minmax(0, 1fr); }
}

/* v4.25.2: focused research workspace, user directory redesign and strict evidence containment */
.research-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px;align-items:stretch;margin-bottom:16px;padding:28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(78,161,255,.14),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel-3));overflow:hidden}.research-hero h1{margin:7px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.04em}.research-hero>div>p:not(.eyebrow){max-width:820px;margin:0;color:var(--muted);font-size:13px;line-height:1.68}.research-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:stretch}.research-hero-metrics article{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:15px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.018)}.research-hero-metrics span,.research-hero-metrics small{color:var(--muted);font-size:9px}.research-hero-metrics strong{margin:7px 0 2px;font-size:27px;line-height:1}.research-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 22px}.research-workspace-nav a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel-3);color:var(--muted);text-decoration:none}.research-workspace-nav a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(139,92,246,.1);color:#b8a8ff;font-size:17px}.research-workspace-nav a div{min-width:0}.research-workspace-nav b,.research-workspace-nav small{display:block}.research-workspace-nav b{color:var(--text);font-size:11px}.research-workspace-nav small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.research-workspace-nav a.active{border-color:rgba(139,92,246,.35);background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(78,161,255,.05));box-shadow:inset 0 0 0 1px rgba(139,92,246,.05)}.research-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 14px}.research-section-heading h2{margin:5px 0 7px;font-size:25px}.research-section-heading p:not(.eyebrow){max-width:820px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}

.team-command-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:22px;margin-bottom:14px;padding:28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(139,92,246,.16),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel-3));overflow:hidden}.team-command-copy{align-self:center}.team-command-copy h1{margin:7px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}.team-command-copy>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.68}.team-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.team-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-summary-grid article{display:flex;min-width:0;min-height:108px;flex-direction:column;justify-content:flex-end;padding:15px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.018)}.team-summary-grid span,.team-summary-grid small{color:var(--muted);font-size:9px}.team-summary-grid strong{margin:6px 0 3px;font-size:29px;line-height:1}.team-access-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.team-access-guide article{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px 13px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-3)}.team-access-guide article>div{min-width:0}.team-access-guide strong,.team-access-guide small{display:block}.team-access-guide strong{font-size:10px}.team-access-guide small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.role-dot{width:9px;height:9px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(50,213,131,.08)}.role-dot.super{background:var(--yellow);box-shadow:0 0 0 4px rgba(251,191,36,.08)}.role-dot.admin{background:#9b78ff;box-shadow:0 0 0 4px rgba(139,92,246,.09)}.role-dot.editor{background:var(--blue);box-shadow:0 0 0 4px rgba(78,161,255,.08)}.team-directory-panel{padding:0;overflow:hidden}.team-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line-soft)}.team-directory-head h2{margin:5px 0 5px;font-size:24px}.team-directory-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.team-directory-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.team-directory-tools select{min-width:138px}.team-search{display:flex;align-items:center;gap:7px;min-width:300px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg)}.team-search span{color:var(--muted)}.team-search input{min-width:0;width:100%;padding:10px 0;border:0!important;background:transparent!important;box-shadow:none!important}.team-account-list{display:grid;gap:0}.team-account-card{min-width:0;border-bottom:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(255,255,255,.012),transparent)}.team-account-card:last-child{border-bottom:0}.team-account-card.is-disabled{opacity:.72}.team-account-summary{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(260px,auto);gap:13px;align-items:center;padding:17px 20px}.team-account-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#8669e9,#4e46aa);font-size:16px}.team-account-identity{min-width:0}.team-account-name{display:flex;align-items:center;gap:7px;min-width:0}.team-account-name h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px}.team-account-identity p{display:flex;gap:6px;min-width:0;margin:4px 0 0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-account-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.role-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:8px;font-weight:850;white-space:nowrap}.role-chip.role-super_admin{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.08);color:#ffd16c}.role-chip.role-administrator{border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.09);color:#c2b1ff}.role-chip.role-editor{border-color:rgba(78,161,255,.25);background:rgba(78,161,255,.08);color:#91c2ff}.role-chip.role-viewer{border-color:rgba(50,213,131,.22);background:rgba(50,213,131,.07);color:#7ce3b1}.team-account-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 16px;border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.team-account-facts>div{min-width:0;padding:11px 12px;border-right:1px solid var(--line-soft);background:rgba(0,0,0,.055)}.team-account-facts>div:last-child{border-right:0}.team-account-facts span,.team-account-facts strong{display:block}.team-account-facts span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.team-account-facts strong{min-width:0;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.team-account-settings{margin:0 20px 17px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(0,0,0,.055);overflow:hidden}.team-account-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none}.team-account-settings>summary::-webkit-details-marker{display:none}.team-account-settings>summary b,.team-account-settings>summary small{display:block}.team-account-settings>summary b{font-size:10px}.team-account-settings>summary small{margin-top:3px;color:var(--muted);font-size:8px}.team-account-settings>summary i{font-style:normal;color:var(--muted);transition:.16s ease}.team-account-settings[open]>summary i{transform:rotate(180deg)}.team-account-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;padding:14px;border-top:1px solid var(--line-soft)}.team-editor-main,.team-side-card{min-width:0;padding:15px;border:1px solid var(--line-soft);border-radius:11px;background:var(--panel-3)}.team-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.team-editor-heading h4,.team-side-card h4{margin:4px 0 0;font-size:14px}.team-account-form{display:grid;gap:12px}.team-account-form .button{justify-self:start}.account-enabled-toggle{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(255,255,255,.015)}.account-enabled-toggle input{width:auto!important;margin:0!important}.account-enabled-toggle b,.account-enabled-toggle small{display:block}.account-enabled-toggle b{font-size:10px}.account-enabled-toggle small{margin-top:3px!important;color:var(--muted);font-size:8px!important}.team-editor-side{display:grid;align-content:start;gap:10px}.team-side-card>div>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.team-side-card form{margin-top:12px}.team-side-card .avatar-upload-form{display:grid;grid-template-columns:1fr auto}.team-side-card.danger-card{border-color:rgba(255,90,107,.2);background:rgba(255,90,107,.035)}.team-empty-filter{display:grid;place-items:center;gap:4px;padding:46px;color:var(--muted)}.team-empty-filter strong{color:var(--text);font-size:13px}.team-empty-filter span{font-size:10px}.team-create-modal{max-width:620px}.team-create-modal .modal-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:10px}

/* Strict containment for every monitor evidence image. */
.event-card .group-visual-gallery,.event-card .group-visual-grid,.event-card .group-visual-card,.event-card .image-signal-preview,.event-card .image-signal-preview figure,.event-card .image-signal-preview a,.event-card .visual-compare,.event-card .visual-compare button{min-width:0;max-width:100%;box-sizing:border-box}.event-card .group-visual-card{overflow:hidden!important}.event-card .image-signal-preview{width:100%;overflow:hidden}.event-card .image-signal-preview figure{overflow:hidden}.event-card .image-signal-preview a{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,28vw,420px);overflow:hidden}.event-card .image-signal-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.event-card .visual-compare button>img,.event-card .visual-heatmap button>img{max-width:100%!important;max-height:100%!important}.event-card figure{max-width:100%}

html[data-theme="pearl"] .research-hero,html[data-theme="pearl"] .team-command-hero{background:radial-gradient(circle at 90% 10%,rgba(78,161,255,.1),transparent 34%),linear-gradient(145deg,#fff,#f3f5fa)}html[data-theme="pearl"] .research-hero-metrics article,html[data-theme="pearl"] .team-summary-grid article,html[data-theme="pearl"] .team-access-guide article,html[data-theme="pearl"] .team-editor-main,html[data-theme="pearl"] .team-side-card{background:#fff}html[data-theme="pearl"] .team-account-card{background:#fff}html[data-theme="pearl"] .team-account-facts>div,html[data-theme="pearl"] .team-account-settings{background:#f7f9fc}
@media(max-width:1180px){.team-command-hero,.research-hero{grid-template-columns:1fr}.team-access-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory-head{align-items:flex-start;flex-direction:column}.team-directory-tools{width:100%;justify-content:flex-start}.team-search{flex:1}.team-account-editor{grid-template-columns:1fr}.research-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.team-command-hero,.research-hero{padding:20px}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-guide{grid-template-columns:1fr}.team-directory-tools{display:grid;grid-template-columns:1fr 1fr}.team-search{grid-column:1/-1;min-width:0}.team-directory-tools select{min-width:0;width:100%}.team-account-summary{grid-template-columns:auto minmax(0,1fr);padding:15px}.team-account-badges{grid-column:1/-1;justify-content:flex-start}.team-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px 14px}.team-account-facts>div:nth-child(2){border-right:0}.team-account-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.team-account-settings{margin:0 15px 15px}.research-workspace-nav{grid-template-columns:1fr}.research-section-heading{align-items:flex-start;flex-direction:column}.event-card .image-signal-preview{grid-template-columns:minmax(0,1fr)}.event-card .image-signal-preview>span{transform:rotate(90deg)}.event-card .image-signal-preview a{height:clamp(210px,70vw,360px)}}
@media(max-width:520px){.team-command-actions,.team-command-actions .button{width:100%}.team-summary-grid,.research-hero-metrics{grid-template-columns:1fr 1fr}.team-command-copy h1,.research-hero h1{font-size:35px}.team-account-facts{grid-template-columns:1fr}.team-account-facts>div{border-right:0!important;border-bottom:1px solid var(--line-soft)}.team-account-facts>div:last-child{border-bottom:0}.team-account-editor{padding:10px}.team-side-card .avatar-upload-form{grid-template-columns:1fr}.team-account-form .button{width:100%}.team-editor-heading{flex-direction:column}}

/* v4.25.2 QA corrections */
.team-empty-filter[hidden]{display:none!important}
.event-card .group-visual-card .visual-compare button,
.event-card .block-visual-card .visual-compare button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:clamp(260px,32vw,460px)!important;
  min-height:260px!important;
  max-height:460px!important;
  overflow:hidden!important;
}
.event-card .group-visual-card .visual-compare button>img,
.event-card .block-visual-card .visual-compare button>img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:780px){
  .event-card .group-visual-card .visual-compare button,
  .event-card .block-visual-card .visual-compare button{
    height:clamp(220px,72vw,360px)!important;
    min-height:220px!important;
    max-height:360px!important;
  }
}

/* v4.25.4: database-managed Site Copy regional egress profiles */
.egress-settings-card{margin-top:18px;padding:22px}.egress-settings-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start;margin-top:16px}.egress-editor-card,.egress-profile-card,.egress-empty-state{min-width:0;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-3)}.egress-editor-card{padding:18px}.egress-editor-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.egress-editor-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:rgba(78,161,255,.1);color:#8fc2ff;font-size:20px}.egress-editor-head strong,.egress-editor-head small{display:block}.egress-editor-head strong{font-size:12px}.egress-editor-head small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.egress-editor-form{display:grid;gap:14px}.egress-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.egress-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.egress-profile-card{padding:15px;overflow:hidden}.egress-profile-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.egress-profile-card header>div{min-width:0}.egress-profile-card header strong,.egress-profile-card header small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egress-profile-card header strong{font-size:11px}.egress-profile-card header small{margin-top:3px;color:var(--muted);font-size:8px}.egress-country{display:grid;place-items:center;min-width:38px;height:34px;padding:0 8px;border:1px solid rgba(78,161,255,.2);border-radius:9px;background:rgba(78,161,255,.07);color:#8fc2ff;font-size:8px;font-weight:900;letter-spacing:.06em}.egress-profile-card dl{display:grid;gap:0;margin:14px 0 0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.egress-profile-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--line-soft)}.egress-profile-card dl>div:last-child{border-bottom:0}.egress-profile-card dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.egress-profile-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:9px}.egress-profile-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.egress-profile-actions form{margin:0}.egress-empty-state{grid-column:1/-1;display:flex;align-items:flex-start;gap:13px;padding:24px}.egress-empty-state>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:rgba(139,92,246,.09);color:#b9a8ff;font-size:18px}.egress-empty-state strong{display:block;font-size:12px}.egress-empty-state p{max-width:700px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.copy-egress-manage{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--blue);font-size:9px;text-decoration:none}.copy-egress-manage:hover{text-decoration:underline}html[data-theme="pearl"] .egress-editor-card,html[data-theme="pearl"] .egress-profile-card,html[data-theme="pearl"] .egress-empty-state{background:#fff}
@media(max-width:1120px){.egress-settings-layout{grid-template-columns:1fr}.egress-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.egress-settings-card{padding:15px}.egress-profile-list{grid-template-columns:1fr}.egress-editor-actions{align-items:stretch;flex-direction:column-reverse}.egress-editor-actions .button{width:100%}.egress-profile-card header{grid-template-columns:auto minmax(0,1fr)}.egress-profile-card header .status-pill{grid-column:1/-1;justify-self:start}.egress-profile-actions{display:grid;grid-template-columns:1fr 1fr}.egress-profile-actions form,.egress-profile-actions button{width:100%}.egress-profile-card dl>div{grid-template-columns:1fr}.egress-profile-card dt{margin-bottom:2px}}
.egress-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.egress-profile-actions>form,.egress-profile-actions>button,.egress-profile-actions>form>button{width:100%;min-width:0}
@media(max-width:520px){.egress-profile-actions{grid-template-columns:1fr}.egress-profile-actions>form,.egress-profile-actions>button{width:100%}}

/* ── Робочі простори (v4.26.0) ─────────────────────────────────────────── */
/* The sidebar names the active tenant so an operator can never act on the
   wrong one without seeing it. */
.nav a .nav-subtitle{display:block;font-size:9px;color:var(--muted-2);font-weight:600;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.nav a.active .nav-subtitle{color:#a78bfa}

/* A workspace name is prose, not a metric — it must wrap instead of being
   clipped like the numeric KPIs beside it. */
.kpi strong.kpi-name{font-size:15px;line-height:1.25;letter-spacing:-.01em;
  overflow-wrap:anywhere;white-space:normal}

.workspace-role-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:12px 16px;margin-top:14px;background:var(--panel-3);
  border:1px solid var(--line-soft);border-radius:12px}
.workspace-role-strip>span:first-child{color:var(--muted);font-size:11px;font-weight:650}
.workspace-role-strip small{color:var(--muted);font-size:10px;line-height:1.45;flex:1;min-width:220px}

.workspace-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.workspace-columns>.panel{margin-top:20px}

.share-panel{border-color:rgba(139,92,246,.35);
  background:linear-gradient(145deg,rgba(139,92,246,.10),var(--panel))}
.share-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-token{flex:1;min-width:260px;padding:12px 14px;border-radius:10px;
  background:#0a1017;border:1px solid var(--line);color:#c8b9ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;
  overflow-wrap:anywhere;user-select:all}

@media (max-width:900px){
  .workspace-columns{grid-template-columns:1fr}
  .share-link-row{flex-direction:column;align-items:stretch}
}
