/* Site-first dashboard. All styles are scoped to preserve collection screens. */
.site-workspace {--ss-bg:#f6f8fb;--ss-surface:#fff;--ss-text:#1b2638;--ss-muted:#68758a;--ss-line:#e3e8ef;--ss-blue:#245cce;--ss-soft:#eef3fd;--ss-red:#ba3345;--ss-amber:#92620b;color:var(--ss-text);font-size:14px;}
@media(prefers-color-scheme:dark){.site-workspace{--ss-bg:#131b27;--ss-surface:#1b2533;--ss-text:#e8edf5;--ss-muted:#a0aec1;--ss-line:#303d50;--ss-blue:#8fb6ff;--ss-soft:#263854;--ss-red:#ff9ca8;--ss-amber:#edc576;}}
.site-workspace *{box-sizing:border-box;}
.ss-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:640px;border:1px solid var(--ss-line);border-radius:14px;overflow:clip;background:var(--ss-bg);}
.ss-sites{background:var(--ss-surface);padding:22px 12px;border-right:1px solid var(--ss-line);}
.ss-sites label{padding:0 8px;display:block;}
.ss-eyebrow{font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--ss-muted);margin:0 0 10px;}
.site-workspace input,.site-workspace select{background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--ss-line);border-radius:7px;padding:10px 12px;font:inherit;min-width:0;}
.ss-sites input{width:100%;margin:12px 0 8px;letter-spacing:normal;font-weight:400;}
.ss-site-list{max-height:76vh;overflow:auto;padding-right:3px;}
.site-workspace button{white-space:normal;box-shadow:none;transition:none;}
.ss-site-option{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:transparent;color:var(--ss-text);border:1px solid transparent;border-radius:8px;padding:13px 11px;margin:3px 0;}
.ss-site-option strong{font-size:13px;font-weight:650;line-height:1.35;}.ss-site-option span{font-size:11px;color:var(--ss-muted);font-weight:400;}
.ss-site-option[aria-pressed=true]{background:var(--ss-soft);border-color:var(--ss-line);box-shadow:inset 3px 0 var(--ss-blue);}
.ss-site-option:hover{background:var(--ss-bg);filter:none;}
.ss-main{padding:28px;min-width:0;}
.ss-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px;}
.ss-hero h1{font-size:28px;font-weight:720;letter-spacing:-.04em;line-height:1.15;margin:0 0 10px;}
.ss-site-address{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--ss-muted);font-size:12px;overflow-wrap:anywhere;}
.ss-badge{display:inline-flex;align-items:center;border:1px solid var(--ss-line);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:650;line-height:1.3;white-space:nowrap;color:var(--ss-muted);background:var(--ss-bg);}
.ss-badge.ss-error{color:var(--ss-red);background:color-mix(in srgb,var(--ss-red) 8%,var(--ss-surface));border-color:color-mix(in srgb,var(--ss-red) 20%,var(--ss-line));}.ss-badge.ss-warning{color:var(--ss-amber);}.ss-badge.ss-good{color:var(--accent);}.ss-badge.ss-info{color:var(--ss-blue);}
.ss-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;}
.ss-metric{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:10px;padding:17px;text-align:left;color:var(--ss-text);display:flex;flex-direction:column;gap:8px;}
.ss-metric strong{font-size:30px;line-height:1;letter-spacing:-.04em;}.ss-metric span{color:var(--ss-muted);font-size:12px;font-weight:500;}.ss-metric.ss-error strong{color:var(--ss-red);}.ss-metric.ss-warning strong{color:var(--ss-amber);}.ss-metric:hover{border-color:var(--ss-blue);filter:none;transform:none;}
.ss-view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ss-line);margin-bottom:22px;overflow:auto;}
.ss-view-tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 12px;color:var(--ss-muted);font-size:12px;white-space:nowrap!important;}
.ss-view-tab[aria-pressed=true]{color:var(--ss-blue);border-bottom-color:var(--ss-blue);}
.ss-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;}
.ss-source-card,.ss-card{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:10px;min-width:0;}
.ss-source-card{padding:15px;}.ss-source-card h3{font-size:12px;margin:0;}.ss-source-card strong{display:block;font-size:13px;margin-top:16px;}.ss-source-card p{margin:5px 0 0;font-size:11px;}.ss-source-card small{display:block;margin-top:7px;}
.ss-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}.ss-section-title h3{margin:0;font-size:14px;letter-spacing:-.01em;}
.ss-card>.ss-section-title{padding:18px 18px 14px;}.ss-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px;align-items:start;}
.ss-muted{color:var(--ss-muted);font-size:12px;line-height:1.55;}.ss-empty{padding:20px;color:var(--ss-muted);line-height:1.6;}.ss-ticket-panel>p{margin:0;padding:0 18px 12px;}
.ss-text-button{background:none;border:0;border-radius:4px;color:var(--ss-blue);padding:3px 0;font-size:11px;text-align:left;font-weight:600;}.ss-text-button:hover{text-decoration:underline;filter:none;}.ss-ticket-panel>.ss-text-button{margin:0 18px 16px;}
.ss-ticket{padding:15px 18px;border-top:1px solid var(--ss-line);}.ss-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;}.ss-ticket-link{color:var(--ss-blue);font-size:11px;font-weight:650;text-decoration:none;}.ss-ticket-link:hover{text-decoration:underline;}.ss-ticket h4{font-size:13px;margin:0 0 5px;line-height:1.5;}.ss-ticket p{margin:5px 0;}.ss-ticket small{font-size:10px;}.ss-ticket-title{font-size:11px;}
.ss-finding{border:0;border-top:1px solid var(--ss-line);margin:0;border-radius:0;}.ss-finding>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;cursor:pointer;color:var(--ss-text);}.ss-finding>summary:hover{background:var(--ss-bg);}.ss-finding-title{display:grid;gap:7px;min-width:0;}.ss-finding-title>.ss-badge{justify-self:start;font-size:9px;padding:2px 6px;}.ss-finding-title strong{font-size:12px;font-weight:600;line-height:1.5;}.ss-finding-title small{font-size:10px;}.ss-finding-count{flex-shrink:0;text-align:right;display:grid;gap:7px;}.ss-finding-count strong{font-size:11px;}.ss-finding-count small{font-size:10px;}
.ss-finding-body{padding:0 18px 18px;font-size:12px;line-height:1.6;}.ss-finding-body p{margin:10px 0;}.ss-related-links{display:flex;gap:10px;flex-wrap:wrap;}.ss-reference{display:block;margin-top:12px;overflow-wrap:anywhere;font-size:10px;}
.ss-evidence{width:100%;table-layout:fixed;border-collapse:collapse;margin:15px 0;}.ss-evidence td,.ss-evidence th{text-align:left;vertical-align:top;padding:8px 5px;border-bottom:1px solid var(--ss-line);overflow-wrap:anywhere;}.ss-evidence th:last-child,.ss-evidence td:last-child{width:60px;text-align:right;}
.ss-issue-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:12px;margin-bottom:18px;}.ss-issue-filters label{display:grid;gap:6px;font-size:11px;color:var(--ss-muted);}.ss-issue-filters input,.ss-issue-filters select{width:100%;font-size:12px;}
.ss-methods{border:0;margin:20px 0 0;font-size:11px;color:var(--ss-muted);}.ss-methods summary{color:var(--ss-muted);}.ss-methods p{margin:10px 0;}.ss-mobile-picker{display:none;}.site-workspace [hidden]{display:none!important;}
#panel-site-state{padding:0;border:0;background:transparent;}.local-readiness{margin-top:24px;}.local-readiness>summary{padding:16px;cursor:pointer;}
@media(min-width:1500px){.ss-main{padding:32px;}.ss-columns{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);}}
@media(max-width:1100px){.ss-shell{grid-template-columns:200px minmax(0,1fr);}.ss-main{padding:20px;}.ss-columns{grid-template-columns:1fr;}.ss-hero h1{font-size:24px;}.ss-source-grid{gap:8px;}.ss-source-card{padding:12px;}.ss-section-title{flex-wrap:wrap;}}
@media(max-width:760px){.ss-shell{display:block;}.ss-sites{display:none;}.ss-mobile-picker{display:grid;gap:8px;margin-bottom:24px;font-size:12px;color:var(--ss-muted);}.ss-main{padding:18px;}.ss-hero{align-items:flex-start;gap:10px;}.ss-hero h1{font-size:24px;}.ss-metrics{gap:8px;}.ss-metric{padding:12px;}.ss-metric strong{font-size:25px;}.ss-metric span{font-size:10px;}.ss-source-grid{grid-template-columns:1fr;}.ss-source-card strong{margin-top:8px;}.ss-issue-filters{grid-template-columns:1fr 1fr;}.ss-hero>.ss-badge{max-width:100px;white-space:normal;}.ss-finding>summary{padding:13px;}.ss-view-tabs{gap:18px;}}
@media(prefers-reduced-motion:reduce){.site-workspace *{scroll-behavior:auto;}}

.ss-version{color:var(--ss-text);font-weight:600;}.ss-security-label{color:var(--ss-red);font-weight:600;}
.ss-security{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--ss-line);border-radius:10px;background:var(--ss-surface);color:var(--ss-muted);font-size:12px;margin-bottom:16px;}
.ss-security-critical{border-color:var(--ss-red);color:var(--ss-red);}.ss-security-critical strong{font-size:14px;}.ss-security .ss-button{margin-left:auto;}

.audit-source{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:5px;border:1px solid currentColor;font-size:11px;font-weight:650;margin:3px 6px 3px 0;background:color-mix(in srgb,currentColor 8%,transparent);}
.audit-source-wp_audit{color:#3b82f6}.audit-source-local_seo{color:#a78bfa}.audit-source-lighthouse{color:#f97316}.audit-source-wordfence{color:#e05270}.audit-source-public{color:#22a58c}.audit-source-semrush{color:#ca8a04}.audit-source-other{color:#7c879c}
.ss-source-card>.audit-source{margin-top:8px}.ss-finding-title>.audit-source{display:inline-flex}.compact-finding summary>span>strong{display:block}
/* Portfolio and focused site workspace. */
.portfolio-workspace{padding:28px;border:1px solid var(--ss-line);border-radius:14px;background:var(--ss-bg)}
.portfolio-heading h1{font-size:28px;margin:0 0 8px}.portfolio-heading>p{margin:0 0 24px}
.portfolio-list{display:grid;gap:12px}.portfolio-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(200px,1.5fr) minmax(130px,1fr);gap:16px;padding:20px;align-items:center}.portfolio-row>.ss-button{grid-column:4;justify-self:start}
.portfolio-row>div:first-child{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.portfolio-row>div:first-child>a{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}.portfolio-site{border:0;background:transparent;color:var(--ss-text);font-weight:700;font-size:16px;padding:0;text-align:left;cursor:pointer}.portfolio-row small{display:block;margin-top:8px}.portfolio-sources{display:flex;gap:5px;flex-wrap:wrap}.coverage-chip{font-size:10px;padding:4px 6px;border:1px solid var(--ss-line);border-radius:5px}.coverage-failed{color:var(--ss-red)}.coverage-stale,.coverage-missing{color:var(--ss-amber)}.coverage-fresh{color:var(--accent)}
.has-workspace-context .ss-shell{grid-template-columns:1fr}.has-workspace-context .ss-sites{display:none}.workspace-actions{margin-bottom:20px}.ss-next-actions{padding:16px 20px;margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ss-next-actions h3{width:100%;margin:0 0 4px}.ss-activity{padding:20px}.activity-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-bottom:1px solid var(--ss-line);padding:14px 0}.activity-row .ss-text-button{margin-left:auto}.ss-issue-group>summary{padding:16px;font-weight:650;cursor:pointer}.ss-issue-filters{flex-wrap:wrap}.ss-issue-filters>label{min-width:120px}
.client-preview .ss-next-actions,.client-preview .ss-source-grid .ss-text-button,.client-preview .ss-view-tabs,.client-preview .ss-methods{display:none}.client-preview .workspace-actions>button{display:none}.client-preview .workspace-actions>button:nth-last-child(-n+2){display:inline-flex}.client-preview .ss-ticket-note::after{content:' · Client preview uses saved evidence only.'}
@media(max-width:950px){.portfolio-row{grid-template-columns:1fr 1fr}.portfolio-row>.ss-button{grid-column:auto}}
@media(max-width:600px){.portfolio-workspace{padding:16px}.portfolio-row{grid-template-columns:1fr}.portfolio-row>.ss-button{grid-column:1}.portfolio-workspace .ss-metrics{grid-template-columns:1fr 1fr}}
@media print{body>header,.workspace-header,.workspace-actions,.ss-view-tabs,.ss-methods,.ss-next-actions{display:none!important}.panel:not(.active){display:none!important}.site-workspace{--ss-bg:#fff;--ss-surface:#fff;--ss-text:#111;--ss-muted:#444;--ss-line:#ddd}.ss-main{padding:8px}.ss-shell{display:block}.ss-card,.ss-source-card{break-inside:avoid}.ss-source-grid{grid-template-columns:1fr 1fr}}

@media print{.has-workspace-context .ss-hero{display:flex!important}.workspace-actions{display:none!important}}

.portfolio-workspace>.view-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.portfolio-workspace>.view-toolbar input{width:100%}#audit-completion:not(:empty){padding:12px 0}
@media(max-width:600px){.portfolio-workspace>.view-toolbar{grid-template-columns:1fr}}

.dashboard-search-bar{display:flex;align-items:center;gap:10px;margin:12px 0}.dashboard-search-bar label{font-size:12px;font-weight:650;white-space:nowrap}.dashboard-search-bar input{flex:1;min-width:0;margin:0}.dashboard-search-bar button{margin:0}.local-ai-options{padding:16px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.local-ai-options summary{cursor:pointer;font-weight:650}.search-result,.search-answer{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:12px}.search-result small{display:block;color:var(--muted);margin:7px 0}.search-result-title{padding:0;text-align:left;border:0;background:transparent;color:var(--accent);font-weight:650;font-size:15px;box-shadow:none}.search-answer p{white-space:pre-wrap;line-height:1.65}.search-answer small{color:var(--muted)}
@media(max-width:600px){.dashboard-search-bar{flex-wrap:wrap}.dashboard-search-bar label{flex-basis:100%}}@media print{.dashboard-search-bar{display:none!important}}

.search-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.search-inventory-table{width:100%;border-collapse:collapse;background:var(--surface);text-align:left}.search-inventory-table th,.search-inventory-table td{padding:14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.search-inventory-table th{color:var(--muted);font-size:11px}.search-inventory-table td:first-child{min-width:180px}.search-inventory-table td>a{display:block;margin-top:6px;font-size:11px}.search-scope-note{color:var(--muted);font-size:12px}

.audit-source-workspace{padding:22px}.source-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.source-heading h1{font-size:25px;margin:0 0 8px}.source-heading p{margin:0}.source-heading>.ss-button{white-space:nowrap}.source-table-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) minmax(150px,220px);gap:14px;align-items:end;margin:20px 0 8px}.source-table-toolbar>input{width:100%;height:44px}.source-table-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--ss-muted)}.source-table-help{font-size:11px;margin-bottom:14px}.source-table-wrap{overflow:auto;border:1px solid var(--ss-line);border-radius:9px}.source-audit-table{width:100%;border-collapse:collapse;text-align:left;background:var(--ss-surface)}.source-audit-table th,.source-audit-table td{padding:12px;border-bottom:1px solid var(--ss-line);font-size:12px;vertical-align:top}.source-audit-table th{background:var(--ss-bg);white-space:nowrap}.source-audit-table th button{font:inherit;font-weight:650;padding:0;border:0;background:transparent;color:var(--ss-text);cursor:pointer;box-shadow:none}.source-audit-table th[aria-sort]:not([aria-sort=none]){color:var(--ss-blue);background:var(--ss-soft)}.source-audit-table td:first-child{min-width:170px}.source-audit-table td:first-child>a{display:block;font-size:11px;margin-top:7px;overflow-wrap:anywhere}.source-audit-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.source-status{display:inline-block;padding:4px 6px;border:1px solid var(--ss-line);border-radius:5px;font-size:10px}.source-status-missing,.source-status-stale{color:var(--ss-amber)}.source-status-failed{color:var(--ss-red)}.utility-tabs{gap:18px;border:0;margin-top:0}.utility-tabs .tab{font-size:11px;padding-top:8px;padding-bottom:8px;color:var(--muted)}.audit-source-navigation .tab{font-size:14px;padding:12px 18px}.audit-source-workspace .view-stats>div{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:8px;padding:14px}.audit-source-workspace .view-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:700px){.source-table-toolbar{grid-template-columns:1fr 1fr}.source-table-toolbar>input{grid-column:1/-1}.source-heading{flex-direction:column}.audit-source-workspace .view-stats{grid-template-columns:1fr 1fr}.audit-source-workspace{padding:12px}}

.source-audit-table td small{display:block;color:var(--ss-muted);margin-top:5px}

.source-audit-table tr.plugin-critical{outline:2px solid var(--danger);outline-offset:-2px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.source-audit-table tr.plugin-high{outline:1px solid var(--warn);outline-offset:-1px;background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.plugin-severity{font-size:11px;font-weight:650;padding:4px 7px;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:5px}.plugin-critical .plugin-severity{color:var(--danger);border-color:var(--danger)}.plugin-high .plugin-severity{color:var(--warn);border-color:var(--warn)}

.audit-error-details{min-width:200px;max-width:320px;margin-top:8px}.audit-error-details summary{color:var(--danger);cursor:pointer;font-weight:650}.audit-error-details p{font-size:12px;line-height:1.5}.audit-error-details .ss-text-button{display:block;margin-top:10px}
