:root { color-scheme: light dark; --bg:#f4f6f8; --surface:#ffffff; --surface-2:#edf1f4; --text:#172027; --muted:#5d6971; --line:#ccd4da; --accent:#087f5b; --accent-text:#ffffff; --danger:#b42318; --warn:#a15c00; --radius:10px; font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
@media (prefers-color-scheme: dark) { :root { --bg:#111619; --surface:#192126; --surface-2:#222c32; --text:#edf3f5; --muted:#aab6bc; --line:#3a474e; --accent:#37b88b; --accent-text:#07130f; --danger:#ff8f86; --warn:#ffc166; } }
* { box-sizing:border-box; }
#setup-dialog { width:min(680px,calc(100% - 2rem)); max-height:90dvh; overflow:auto; }
#setup-dialog label { display:grid; gap:.4rem; margin:1rem 0; }
#setup-dialog input,#setup-dialog textarea { width:100%; }
#setup-dialog [hidden] { display:none; }
#setup-dialog p { line-height:1.55; overflow-wrap:anywhere; }
#setup-readiness { background:var(--surface-2); padding:.5rem 1rem; border-radius:8px; }
.site-summary { margin:1.4rem 0; }
.site-summary h4 { font-size:1.12rem; margin:0 0 .65rem; letter-spacing:-.02em; }
.environment-summary { border:1px solid var(--line); border-left:4px solid var(--muted); border-radius:6px; margin:.45rem 0; }
.environment-summary summary { display:grid; grid-template-columns:minmax(12rem,2fr) minmax(7rem,.7fr) minmax(12rem,1.3fr) auto; gap:1rem; align-items:center; padding:1rem; cursor:pointer; }
.environment-summary summary:hover { background:var(--surface-2); }
.environment-summary summary:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.environment-name,.version-cell,.urgency-cell { display:grid; gap:.35rem; min-width:0; }
.environment-name .env-tag { justify-self:start; }
.target-url { overflow-wrap:anywhere; color:var(--muted); font-size:.82rem; }
.version-cell strong { font-size:1.25rem; font-variant-numeric:tabular-nums; }
.version-cell small,.urgency-cell small,.expand-label { color:var(--muted); font-size:.8rem; }
.urgency-0,.urgency-1 { border-left-color:var(--danger); }
.urgency-0 .urgency-cell strong,.urgency-1 .urgency-cell strong { color:var(--danger); }
.urgency-2,.urgency-3 { border-left-color:var(--warn); }
.urgency-2 .urgency-cell strong,.urgency-3 .urgency-cell strong { color:var(--warn); }
.environment-body { padding:0 1rem 1rem; border-top:1px solid var(--line); }
.environment-body h5 { font-size:1rem; margin:1.5rem 0 .5rem; }
.environment-facts { display:flex; gap:1.5rem; flex-wrap:wrap; }
.coverage-row { display:flex; flex-wrap:wrap; gap:1rem; padding:.6rem 0; border-bottom:1px solid var(--line); font-size:.85rem; }
.coverage-row p { flex-basis:100%; margin:0; }
.attention-finding { border-left:2px solid var(--line); padding:.6rem 1rem; margin:.8rem 0; }
.attention-finding p { overflow-wrap:anywhere; }
.attention-finding small { color:var(--muted); }
.cvss { display:inline-block; margin-left:.75rem; font-weight:700; font-variant-numeric:tabular-nums; }
@media(max-width:800px) { .environment-summary summary { grid-template-columns:1fr 1fr; } .environment-name { grid-column:1/-1; } .expand-label { grid-column:1/-1; } }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-size:15px; }
.skip-link { position:fixed; left:1rem; top:-4rem; z-index:10; padding:.7rem 1rem; background:var(--text); color:var(--surface); border-radius:6px; }
.skip-link:focus { top:1rem; }
button,input,select,textarea { font:inherit; }
button { border:1px solid var(--accent); border-radius:8px; background:var(--accent); color:var(--accent-text); padding:.65rem .9rem; font-weight:650; cursor:pointer; white-space:nowrap; transition:transform .16s ease,filter .16s ease,background .16s ease; }
button:hover { filter:brightness(.94); }
button:active { transform:translateY(1px); }
button.secondary { background:transparent; color:var(--text); border-color:var(--line); }
button.danger { background:transparent; color:var(--danger); border-color:var(--danger); }
.topbar { display:flex; justify-content:space-between; align-items:center; min-height:72px; padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--line); background:var(--surface); }
.product { margin:0; font-weight:760; font-size:1.08rem; letter-spacing:-.015em; }
.version { margin-left:.35rem; color:var(--muted); font-size:.78rem; font-weight:600; letter-spacing:.02em; font-variant-numeric:tabular-nums; }
.subtitle { margin:.2rem 0 0; color:var(--muted); }
main { width:min(1320px,calc(100% - 2rem)); margin:1.5rem auto 4rem; }
.readiness,.panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1rem,3vw,1.75rem); }
.section-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1.25rem; }
h1,h2,h3,p { margin-top:0; } h1,h2 { letter-spacing:-.025em; } h1 { font-size:1.55rem; } h2 { font-size:1.3rem; } h3 { font-size:1rem; }
.section-heading p { color:var(--muted); margin-bottom:0; }
.status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.status-item { background:var(--surface); padding:1rem; min-height:94px; } .status-item span { display:block; color:var(--muted); margin-bottom:.45rem; } .status-item strong { font-size:1.1rem; }
.wordfence-status small { display:block; margin-top:.3rem; line-height:1.35; color:var(--muted); }
.wordfence-status small.status-warn { color:var(--warn); font-weight:600; }
.status-ok { color:var(--accent); } .status-warn { color:var(--warn); } .status-error { color:var(--danger); }
.notice-list { margin-top:1rem; } .notice { padding:.75rem 1rem; background:var(--surface-2); border-left:3px solid var(--warn); margin-top:.5rem; }
.feed-progress { margin:0 0 1rem; padding:.85rem 1rem; background:var(--surface-2); border-radius:8px; }
.progress-copy { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.55rem; }
.progress-copy span { color:var(--muted); font-variant-numeric:tabular-nums; }
.feed-progress progress { display:block; width:100%; height:.7rem; accent-color:var(--accent); }
.tabs { display:flex; gap:.35rem; margin:1.25rem 0 .7rem; overflow:auto; }
.tab { color:var(--muted); background:transparent; border-color:transparent; } .tab.active { color:var(--text); background:var(--surface); border-color:var(--line); }
.panel { display:none; } .panel.active { display:block; }
.severity-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin-bottom:1.5rem; }
.severity-card { padding:1rem; background:var(--surface-2); border-top:3px solid var(--line); border-radius:4px 4px 10px 10px; }
.severity-card[data-severity="Critical"] { border-color:var(--danger); } .severity-card[data-severity="High"] { border-color:var(--warn); }
.severity-card span { display:block; color:var(--muted); } .severity-card strong { display:block; margin-top:.4rem; font-size:1.65rem; font-variant-numeric:tabular-nums; }
.overview-columns { display:grid; grid-template-columns:1fr; gap:2rem; }
.finding-list,.overview-sites { display:grid; gap:.6rem; }
.finding-row,.overview-site { padding:.85rem 0; border-top:1px solid var(--line); }
.finding-row:first-child,.overview-site:first-child { border-top:0; }
.finding-row details { margin-top:.55rem; color:var(--muted); }
.finding-row details summary { cursor:pointer; color:var(--text); font-weight:650; }
.health-row { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.health-status { text-align:right; display:grid; gap:.2rem; }
.health-status small { max-width:22ch; overflow-wrap:anywhere; }
.priority-row { display:flex; flex-wrap:wrap; gap:.35rem; margin:.55rem 0; }
.priority-badge { display:inline-flex; border-radius:5px; padding:.2rem .45rem; font-size:.8rem; font-weight:700; background:var(--line); color:var(--text); }
.priority-p0,.priority-p1 { background:#f7d6d2; color:#7f1d1d; }
.priority-p2 { background:#f8e9bd; color:#76520a; }
.finding-meta { color:var(--muted); font-size:.86rem; margin:.2rem 0 0; }
.empty-state { color:var(--muted); padding:1.5rem 0; max-width:55ch; }
.toast { position:fixed; right:1rem; bottom:1rem; max-width:min(28rem,calc(100% - 2rem)); padding:.85rem 1rem; border-radius:8px; background:var(--text); color:var(--surface); box-shadow:0 10px 30px rgba(18,35,31,.18); }
.site-list,.credential-list,.scan-list { display:grid; gap:.75rem; }
.scan-history-item { background:var(--surface-2); border-radius:8px; padding:0 1rem; }
.scan-history-item summary { cursor:pointer; display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem 0; }
.scan-history-item summary span:first-child { display:grid; gap:.2rem; }
.scan-history-item summary small,.scan-result-sites small { color:var(--muted); }
.scan-history-body { border-top:1px solid var(--line); padding:1rem 0; }
.scan-result-sites { display:grid; gap:.65rem; margin:1rem 0; }
.scan-result-sites article { border-left:3px solid var(--line); padding-left:.75rem; }
.scan-components { display:grid; gap:.5rem; margin:1rem 0; }
.scan-components article { display:flex; justify-content:space-between; gap:1rem; border-left:3px solid var(--line); padding:.4rem .75rem; }
.scan-components span { color:var(--muted); text-align:right; }
.scan-commands { margin:1rem 0; border:1px solid var(--line); border-radius:10px; padding:.7rem .85rem; background:var(--surface-subtle, rgba(127,127,127,.05)); }
.scan-commands summary { cursor:pointer; font-weight:650; }
.scan-command { display:grid; gap:.2rem; margin:.75rem 0; padding:.55rem .7rem; border-left:3px solid var(--accent); background:var(--surface, #fff); }
.scan-command small { color:var(--muted); }
.scan-command code { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.82rem; }
.scan-result-sites p { margin:.2rem 0; overflow-wrap:anywhere; }
.scan-history-actions { display:flex; justify-content:flex-end; gap:.6rem; margin-top:1rem; }
.registry-transfer { margin-top:1.5rem; border-top:1px solid var(--line); padding-top:1rem; }
.registry-transfer summary { cursor:pointer; font-weight:650; }
.registry-transfer > p { color:var(--muted); max-width:68ch; margin:.8rem 0; }
.registry-transfer code { font-size:.9em; }
.transfer-actions { margin-top:.75rem; flex-wrap:wrap; }
.file-action { display:inline-flex; align-items:center; width:auto; border:1px solid var(--line); border-radius:8px; padding:.65rem .9rem; color:var(--text); cursor:pointer; }
.file-action input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.inline-status { min-height:1.4rem; }
.site-row,.credential-row,.scan-row { display:grid; grid-template-columns:minmax(190px,1.2fr) minmax(250px,2fr) auto; gap:1rem; align-items:center; padding:1rem; background:var(--surface-2); border-radius:8px; }
.site-row p,.scan-row p { margin:0; color:var(--muted); } .site-actions { display:flex; gap:.5rem; }
.env-list { display:grid; gap:.6rem; }
.env-detail { display:grid; gap:.25rem; }
.env-detail > div { display:flex; align-items:center; gap:.5rem; min-width:0; }
.env-detail a { overflow-wrap:anywhere; color:var(--text); }
.env-detail small { color:var(--muted); }
.env-tags { display:flex; flex-wrap:wrap; gap:.4rem; } .env-tag { border:1px solid var(--line); border-radius:6px; padding:.3rem .5rem; font-size:.86rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; } .form-grid.two { margin-bottom:1rem; }
label { display:grid; gap:.4rem; color:var(--muted); font-weight:600; }
input,select,textarea { width:100%; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); padding:.7rem .75rem; }
input:focus,select:focus,textarea:focus { outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent); border-color:var(--accent); }
label.check { display:flex; align-items:center; gap:.55rem; color:var(--text); } label.check input { width:auto; }
.form-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:.6rem; }
.job-output { min-height:150px; white-space:pre-wrap; background:#101719; color:#dce7e9; padding:1rem; border-radius:8px; margin-top:1rem; overflow:auto; }
.scan-preview { margin-top:1rem; padding:.85rem 1rem; background:var(--surface-2); border-left:3px solid var(--accent); }
.scan-preview p { margin:.35rem 0 0; color:var(--muted); }
dialog { width:min(980px,calc(100% - 2rem)); max-height:90dvh; overflow:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); color:var(--text); padding:1.5rem; } dialog::backdrop { background:rgba(0,0,0,.55); }
.dialog-heading,.environment-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; } .icon-button { background:transparent; color:var(--text); border-color:var(--line); }
.dialog-note { color:var(--muted); font-size:.9rem; margin:.75rem 0 0; }
.environment-row { display:grid; grid-template-columns:1fr 1fr 2fr 2fr auto auto; gap:.75rem; align-items:end; border:1px solid var(--line); border-radius:8px; padding:.85rem; margin-bottom:.7rem; }
@media (max-width:850px) { .status-grid,.form-grid,.severity-grid { grid-template-columns:1fr 1fr; } .overview-columns { grid-template-columns:1fr; } .site-row,.credential-row,.scan-row { grid-template-columns:1fr; } .environment-row { grid-template-columns:1fr; } }
@media (max-width:560px) { .topbar,.section-heading { align-items:stretch; flex-direction:column; } .status-grid,.form-grid { grid-template-columns:1fr; } main { width:min(100% - 1rem,1320px); } }

/* Consistent spacing and disclosures across the workspace. */
body { line-height:1.5; }
main { max-width:1180px; }
.topbar { padding-block:1.15rem; }
.readiness { background:var(--surface); border-color:transparent; padding-bottom:1rem; }
.panel { box-shadow:0 4px 20px rgb(0 0 0 / 3%); }
.tabs { border-bottom:1px solid var(--line); gap:.75rem; padding-bottom:0; margin-bottom:1.2rem; }
.tab { border-radius:0; border:0; border-bottom:3px solid transparent; padding:1rem .6rem; }
.tab.active { background:transparent; border-color:var(--accent); color:var(--accent); }
.status-grid { background:transparent; gap:.75rem; border:0; }
.status-item { background:var(--surface-2); border-radius:10px; min-height:110px; }
.status-item strong { font-size:1.4rem; letter-spacing:-.03em; }
.setup-details { margin-top:1rem; color:var(--muted); font-size:.9rem; }
summary { cursor:pointer; }
details > summary { padding:.5rem 0; font-weight:600; }
details[open] > summary { color:var(--accent); }
.priority-guide { color:var(--muted); font-size:.86rem; padding:.8rem 1rem; border:1px solid var(--line); border-radius:8px; margin-bottom:1.75rem; }
.overview-site,.finding-row { padding:1.1rem; border:1px solid var(--line); border-radius:10px; }
.overview-site:first-child,.finding-row:first-child { border-top:1px solid var(--line); }
.overview-site details { margin-top:.65rem; border-top:1px solid var(--line); }
.site-findings { margin-top:.75rem; }
.site-findings h4 { margin:.8rem 0 .35rem; font-size:.9rem; }
.site-finding { padding:.65rem 0; border-top:1px solid var(--line); }
.site-finding p { margin:.25rem 0 0; }
.health-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,25%); }
.health-row p { overflow-wrap:anywhere; }
.health-status { padding:.3rem .6rem; border-radius:6px; background:var(--surface-2); }
.overview-site:has(.status-error) { border-left:4px solid var(--danger); }
.scan-history-item > summary { list-style:revert; }
.scan-history-item > summary::after { content:'Details +'; color:var(--muted); font-size:.82rem; }
.scan-history-item[open] > summary::after { content:'Close −'; }
.site-actions,.scan-history-actions { flex-wrap:wrap; }
button:focus-visible,summary:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
button:disabled { opacity:.5; cursor:wait; }
.scan-components { max-height:420px; overflow:auto; }
@media (max-width:560px) { .health-row { grid-template-columns:1fr; } .health-status { text-align:left; } .scan-components article { flex-direction:column; } .scan-components span { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } button { transition:none; } }
/* Semrush uses the existing dashboard surfaces and type scale. */
.semrush-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;}
.semrush-filters label {display:grid;gap:.4rem;}
.semrush-filters input,.semrush-filters select {width:100%;min-width:0;}
.semrush-property {margin-top:2rem;}
.semrush-property>h3 {font-size:1.3rem;}
.semrush-metrics {margin-bottom:1rem;}
.semrush-group {margin:1.5rem 0;}
.semrush-group>h4 {margin-bottom:.6rem;}
.semrush-issue {border:1px solid var(--line);border-radius:6px;margin:.45rem 0;}
.semrush-issue>summary {cursor:pointer;padding:1rem;display:flex;justify-content:space-between;gap:1rem;}
.semrush-issue>summary:hover {background:var(--surface-2);}
.semrush-issue>summary span:first-child {font-weight:650;}
.semrush-evidence {padding:1rem;border-top:1px solid var(--line);}
.semrush-evidence small {display:block;overflow-wrap:anywhere;margin:.6rem 0;}
.semrush-evidence table {width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0;}
.semrush-evidence th,.semrush-evidence td {text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:.6rem;}
.semrush-evidence th:last-child,.semrush-evidence td:last-child {width:7rem;text-align:right;}
.semrush-evidence button[hidden] {display:none;}
@media(max-width:800px){.semrush-filters{grid-template-columns:1fr 1fr;}.semrush-issue>summary{flex-direction:column;}.semrush-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:450px){.semrush-filters{grid-template-columns:1fr;}}
a.site-verification-link {color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
a.site-verification-link:hover {text-decoration-thickness:2px;}
a.site-verification-link:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.site-workspace a.site-verification-link {color:var(--ss-blue);}
/* Shared view controls and compact saved-data screens. */
.workspace-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;}
.workspace-toolbar>p {margin:0;color:var(--muted);font-size:12px;}
.environment-switch {display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);}
.scope-label {color:var(--muted);font-size:11px;padding:0 10px;}
.environment-switch button {background:transparent;border:0;border-radius:6px;padding:7px 13px;color:var(--muted);font-size:12px;}
.environment-switch button[aria-pressed=true] {background:var(--surface-2);color:var(--text);box-shadow:0 1px 3px #0001;}
.tabs {margin-top:0;}.tab {font-size:12px;padding:10px 12px;}
.view-toolbar {display:flex;align-items:end;gap:16px;margin:20px 0;flex-wrap:wrap;}
.view-toolbar label {display:grid;gap:7px;color:var(--muted);font-size:11px;min-width:170px;}.view-toolbar label:first-child {flex:1;}.view-toolbar input,.view-toolbar select {width:100%;padding:10px 12px;font-size:13px;}
.view-count {font-size:12px;color:var(--muted);padding-bottom:10px;}
.view-help {font-size:12px;color:var(--muted);margin:10px 0 18px;}.view-help p {margin:12px 0;}
.view-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px;}.view-stats>div {display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:16px;}.view-stats strong {font-size:24px;font-variant-numeric:tabular-nums;}.view-stats span {font-size:12px;color:var(--muted);}
#panel-overview .overview-columns {display:block;}#panel-overview [hidden] {display:none!important;}
#panel-overview .severity-grid {gap:10px;margin-bottom:12px;}#panel-overview .severity-card {padding:12px 16px;}#panel-overview .severity-card strong {font-size:24px;}
#panel-overview .site-summary {margin-top:18px;}#panel-overview .site-summary h4 {font-size:14px;}#panel-overview .environment-summary summary {padding:14px;font-size:12px;}#panel-overview .version-cell strong {font-size:17px;}
.compact-finding {border:1px solid var(--line);border-radius:8px;margin:8px 0;background:var(--surface);}.compact-finding>summary {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;cursor:pointer;}.compact-finding summary strong {font-size:13px;line-height:1.5;}.compact-finding summary small {display:block;margin-top:5px;color:var(--muted);font-size:11px;}
.compact-badge {border:1px solid var(--line);border-radius:99px;padding:4px 9px;font-size:10px;white-space:nowrap;color:var(--muted);font-weight:600;}.compact-body {padding:0 16px 16px;font-size:13px;line-height:1.6;}
#site-list {display:grid;gap:14px;}.registry-card {border:1px solid var(--line);border-radius:10px;overflow:hidden;}.registry-card>header {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:var(--surface-2);}.registry-card h3 {margin:0 0 5px;font-size:14px;}.registry-card header p {margin:0;font-size:11px;color:var(--muted);}.registry-card button {font-size:11px;padding:7px 11px;}.registry-environment {display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border-top:1px solid var(--line);font-size:12px;}.registry-environment small {display:block;margin-top:6px;color:var(--muted);font-size:10px;}.registry-environment a {overflow-wrap:anywhere;}.registry-more {padding:9px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);}.registry-more button {margin:10px 0;}
.registry-transfer {margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:8px;}.registry-transfer summary {cursor:pointer;font-size:13px;font-weight:650;}.registry-transfer form {margin-top:20px;}.registry-transfer form>p {font-size:12px;color:var(--muted);line-height:1.6;}
.import-card {border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0;}.import-card header {display:flex;justify-content:space-between;gap:20px;align-items:center;}.import-card h3 {margin:0 0 6px;}.import-card p {font-size:12px;color:var(--muted);margin:7px 0;}.import-card .view-stats {margin:14px 0;}.import-card button {font-size:12px;}
.scan-history-item {margin:12px 0;border-radius:9px;}.scan-history-item>summary {padding:18px;gap:20px;}.scan-history-item>summary strong {font-size:13px;}.scan-history-item>summary small {font-size:11px;margin-top:6px;}.scan-history-item>summary::after {content:'View results';font-size:10px;}.history-numbers {font-size:12px;color:var(--muted);}.history-section {margin:15px 0;border-top:1px solid var(--line);padding-top:14px;}.history-section>summary {font-size:12px;font-weight:600;cursor:pointer;}.history-section>p {margin:14px 0;}.history-section>code {display:block;padding:10px;background:var(--surface-2);overflow-wrap:anywhere;font-size:11px;}.scan-result-sites article {border-radius:7px;font-size:12px;}.scan-result-sites article p {margin:8px 0;}.scan-result-sites article small {font-size:11px;}
.step-heading {display:flex;gap:10px;align-items:center;font-size:14px;margin:24px 0 16px;}.step-heading>span {display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);width:25px;height:25px;border-radius:50%;font-size:11px;}
#audit-form {border:1px solid var(--line);border-radius:10px;padding:20px;grid-template-columns:repeat(3,minmax(0,1fr));}#audit-form label {font-size:12px;}#audit-form select,#audit-form input {font-size:13px;}#audit-form .form-actions {grid-column:1/-1;padding-top:8px;}.preview-targets {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.preview-targets>div {padding:12px;border:1px solid var(--line);border-radius:7px;font-size:12px;}.preview-targets p {margin:8px 0 0;overflow-wrap:anywhere;}.audit-output {margin-top:20px;font-size:12px;}.audit-output summary {cursor:pointer;}
#credential-list {display:grid;grid-template-columns:1fr 1fr;gap:14px;}.credential-card {border:1px solid var(--line);border-radius:9px;}.credential-card>summary {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;cursor:pointer;font-size:13px;}.credential-edit {display:grid;gap:14px;padding:0 18px 18px;}.credential-edit label {display:grid;gap:7px;font-size:12px;color:var(--muted);}.credential-edit input {min-width:0;width:100%;}.credential-edit button {font-size:12px;}.local-readiness {padding:20px;margin:24px 0;}.local-readiness>.section-heading h3 {font-size:13px;}.local-readiness>.section-heading p {font-size:12px;}.local-readiness .status-item {min-height:auto;padding:14px;font-size:12px;}.local-readiness .status-item strong {font-size:15px;}
@media(max-width:700px){.workspace-toolbar {align-items:flex-start;flex-direction:column;}.scope-label {display:none;}.environment-switch {width:100%;}.environment-switch button {flex:1;}#credential-list {grid-template-columns:1fr;}#audit-form {grid-template-columns:1fr;}.registry-environment {grid-template-columns:70px minmax(0,1fr);}.registry-environment>.compact-badge {display:none;}.preview-targets {grid-template-columns:1fr;}.scan-history-item>summary {flex-wrap:wrap;}.view-toolbar {align-items:stretch;}.view-toolbar label {min-width:100%;}.compact-finding>summary {align-items:flex-start;}.history-numbers {font-size:10px;}.import-card header {align-items:flex-start;flex-direction:column;}}
[hidden] {display:none!important;}
.saved-site-group {margin:20px 0;}.saved-site-group>h4 {font-size:14px;margin:0 0 9px;}.saved-environment {border:1px solid var(--line);border-radius:8px;margin:7px 0;}.saved-environment>summary {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px;cursor:pointer;}.saved-environment>summary>div {display:flex;gap:12px;align-items:center;min-width:0;}.saved-url {font-size:12px;overflow-wrap:anywhere;}.saved-finding-count {font-size:12px;color:var(--muted);}.saved-source {display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;}.saved-versions {display:flex;gap:20px;font-size:12px;padding:12px 0;}.saved-environment h5 {font-size:12px;margin:20px 0 10px;}
@media(max-width:650px){.saved-environment>summary {grid-template-columns:1fr auto;gap:10px;}.saved-environment>summary>div {grid-column:1/-1;}.saved-source {grid-template-columns:1fr 1fr;}.saved-source time {grid-column:1/-1;}}
