.dashboard-main { padding-top:20px; }
.dashboard-row { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid var(--stl-border); }
.dashboard-report-row { display:grid; grid-template-columns:minmax(0,1fr) auto 90px; color:var(--stl-text); text-decoration:none; padding:14px 12px; }
.dashboard-report-row:hover { background:var(--stl-raised); }.dashboard-report-main strong,.dashboard-report-main small { display:block; }.dashboard-report-main strong { overflow-wrap:anywhere; }.dashboard-report-score { text-align:right; font-variant-numeric:tabular-nums; }
.dashboard-report-group-head { display:flex; justify-content:space-between; gap:12px; padding:8px 12px; background:var(--stl-raised); color:var(--stl-secondary); font-size:12px; }.dashboard-report-group { margin-top:16px; }
.dashboard-fix-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:start; gap:12px; padding:14px 0; border-bottom:1px solid var(--stl-border); }.dashboard-fix-row small { display:block; margin-top:6px; }.dashboard-fix-icon { font-size:12px; color:var(--stl-secondary); padding-top:3px; }.dashboard-priority-pill { font-size:12px; color:var(--stl-caution); }
.dashboard-category-row { display:grid; gap:8px; margin:16px 0; font-size:13px; }.dashboard-category-row>div { display:flex; justify-content:space-between; gap:12px; }.dashboard-category-row i,.dashboard-severity-row i,.dashboard-delta-bars i { display:block; height:5px; background:var(--stl-neutral-bg); border-radius:2px; overflow:hidden; }.dashboard-category-row em,.dashboard-severity-row em,.dashboard-delta-bars em { display:block; height:100%; background:var(--stl-accent); }
.dashboard-evidence-head { display:flex; justify-content:space-between; font-size:12px; color:var(--stl-secondary); margin-bottom:12px; }.dashboard-severity-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin:12px 0; }.dashboard-severity-row i { grid-column:1 / -1; }.dashboard-severity-row span { margin-left:8px; font-size:12px; color:var(--stl-secondary); }.dashboard-severity-row.critical em { background:var(--stl-negative); }.dashboard-severity-row.warning em { background:var(--stl-caution); }
.dashboard-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.dashboard-comparison-grid>article { padding:16px; border:1px solid var(--stl-border); border-radius:8px; }.dashboard-comparison-grid>article>span { display:block; color:var(--stl-secondary); font-size:12px; }.dashboard-comparison-grid>article>strong { display:block; font-size:20px; margin:8px 0; }.dashboard-delta-bars>div { display:grid; grid-template-columns:35px 1fr 70px; gap:12px; align-items:center; font-size:12px; margin:12px 0; }.dashboard-delta-bars>div:first-child em { width:var(--current-score); }.dashboard-delta-bars>div:last-child em { width:var(--previous-score); background:var(--stl-secondary); }.dashboard-trend-strip { display:none; }.dashboard-delta-counts { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.dashboard-integration-grid,.agent-api-setup { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:16px 0; }.agent-api-runtime-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }.agent-api-runtime-grid>article,.agent-api-setup>div { border:1px solid var(--stl-border); border-radius:8px; padding:16px; }.agent-api-runtime-grid strong,.agent-api-runtime-grid span,.agent-api-setup strong { display:block; overflow-wrap:anywhere; margin-bottom:8px; }.agent-api-runtime-grid span { font-size:12px; color:var(--stl-secondary); }
.account-session-row { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--stl-border); padding:12px 0; }.account-session-row small { display:block; }.account-session-row>span { color:var(--stl-positive); font-size:12px; }.dashboard-site-selection strong,.dashboard-site-selection small { display:block; }.dashboard-site-selection { display:grid; gap:6px; font-size:13px; }
.dashboard-auth-benefits { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--stl-secondary); }.dashboard-monitoring-block { border-top:1px solid var(--stl-border); padding-top:20px; margin-top:24px; }.dashboard-monitoring-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:12px; }.dashboard-schedule-actions { display:flex; gap:8px; }.dashboard-empty-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:12px; }
@media(max-width:639px) { .agent-api-runtime-grid { grid-template-columns:1fr; } .dashboard-report-row { grid-template-columns:minmax(0,1fr) auto; }.dashboard-report-score { grid-column:2; }.dashboard-fix-row { grid-template-columns:24px 1fr; }.dashboard-priority-pill { grid-column:2; }.dashboard-comparison-grid { grid-template-columns:1fr; }.account-session-row { flex-wrap:wrap; } }
.dashboard-logo { font-size:17px; }.dashboard-side-card { margin-top:auto; border-top:1px solid var(--stl-border); padding-top:16px; }
.dashboard-side-card p { font-size:12px; margin-top:8px; }.dashboard-topbar { display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px; justify-content:space-between; }
.dashboard-workspace-hero h1 { font-size:20px; }.dashboard-topbar-subtitle { max-width:700px; margin-top:8px; }
.dashboard-kicker { color:var(--stl-secondary); font-size:12px; margin-bottom:6px; }
.dashboard-hero-actions,.dashboard-panel-actions,.dashboard-account-actions,.account-session-actions,.agent-api-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; }
.dashboard-account-card { background:var(--stl-surface); border:1px solid var(--stl-border); border-radius:8px; padding:20px; }
.dashboard-entitlement-head { display:flex; gap:20px; justify-content:space-between; align-items:center; }.dashboard-entitlement-head strong { display:block; }
.dashboard-entitlement-grid,.dashboard-measurement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.dashboard-entitlement-grid>div,.dashboard-measurement-grid>div { padding:12px; background:var(--stl-canvas); border:1px solid var(--stl-border); border-radius:4px; }
.dashboard-entitlement-grid span,.dashboard-entitlement-grid small,.dashboard-measurement-grid span { display:block; color:var(--stl-secondary); font-size:12px; }
.dashboard-entitlement-grid strong { display:block; margin:6px 0; }
.dashboard-auth-card { display:grid; grid-template-columns:1fr 1fr; gap:20px; background:var(--stl-surface); padding:24px; border:1px solid var(--stl-border); border-radius:8px; }
.dashboard-auth-card>div:first-child { grid-row:span 3; }.dashboard-auth-card p { margin-top:8px; }
.dashboard-auth-actions,.dashboard-auth-form { display:grid; gap:12px; }.dashboard-auth-form { margin:0; }
.dashboard-auth-actions { grid-column:2; }.dashboard-auth-actions span { font-size:12px; color:var(--stl-secondary); }
.dashboard-google-button { display:flex; align-items:center; justify-content:center; gap:8px; }.dashboard-google-button svg { width:18px; }
.workspace-start { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.workspace-start article { border:1px solid var(--stl-border); border-radius:8px; padding:20px; background:var(--stl-surface); }
.workspace-start span { font-size:12px; color:var(--stl-accent); }.workspace-start h2 { font-size:18px; margin:12px 0; }.workspace-start a { display:block; margin-top:16px; }
.dashboard-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--stl-border); border-radius:8px; overflow:hidden; }
.dashboard-kpi-card { border:0; border-right:1px solid var(--stl-border); border-radius:0; padding:16px; display:grid; gap:8px; }
.dashboard-kpi-card>span,.dashboard-kpi-card small { font-size:12px; color:var(--stl-secondary); }.dashboard-kpi-card>strong { font-size:26px; font-variant-numeric:tabular-nums; }
.dashboard-grid-primary,.dashboard-grid-secondary { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; }
.dashboard-latest-body { display:flex; align-items:center; gap:20px; margin-top:16px; }
.dashboard-score-ring { display:grid; place-content:center; text-align:center; padding:16px; min-width:90px; border:1px solid var(--stl-border); border-radius:8px; }
.dashboard-score-ring span { font-size:28px; }.dashboard-severity-bars { flex:1; display:grid; gap:12px; }
.severity-bar-row { display:grid; grid-template-columns:80px minmax(0,1fr) 30px; gap:12px; align-items:center; font-size:12px; }
.severity-bar-track,.dashboard-category-track { height:6px; background:var(--stl-neutral-bg); border-radius:2px; overflow:hidden; }
.severity-bar-track span,.dashboard-category-track span { display:block; height:100%; background:var(--stl-accent); }
.dashboard-trend { margin-top:20px; }.dashboard-trend-chart { display:flex; align-items:flex-end; gap:12px; height:160px; padding-top:16px; border-bottom:1px solid var(--stl-border); }
.dashboard-trend-bar { display:flex; flex:1; flex-direction:column; justify-content:flex-end; align-items:center; height:100%; font-size:12px; gap:6px; }
.dashboard-trend-bar i,.dashboard-trend-bar span[data-score-bar] { display:block; width:min(40px,100%); background:var(--stl-accent); min-height:0; }
.dashboard-mini-metrics { display:grid; gap:0; margin-top:16px; }.dashboard-mini-metrics>div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--stl-border); }.dashboard-mini-metrics span { color:var(--stl-secondary); font-size:12px; }
.dashboard-category-list,.dashboard-fix-list,.account-session-list { display:grid; gap:8px; }
.dashboard-fix,.dashboard-fix-item,.dashboard-category-item,.account-session { border-bottom:1px solid var(--stl-border); padding:12px 0; }
.account-session { display:flex; align-items:center; justify-content:space-between; gap:16px; }.account-session strong,.account-session small { display:block; }
.dashboard-status-banner { border-left:3px solid var(--stl-accent); background:var(--stl-raised); padding:12px 16px; }
.dashboard-site-context { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; padding:20px; border:1px solid var(--stl-border); border-radius:8px; }
.dashboard-site-context select { min-width:220px; }.business-profile-form,.dashboard-schedule-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; align-items:end; }
.dashboard-table { overflow:auto; }.dashboard-table-row { display:grid; grid-template-columns:minmax(160px,1fr) 80px 110px 130px auto; gap:12px; align-items:center; min-height:52px; padding:12px; border-bottom:1px solid var(--stl-border); font-size:13px; }
.dashboard-table-row strong { overflow-wrap:anywhere; }.dashboard-table-header { color:var(--stl-secondary); font-size:12px; background:var(--stl-raised); }
.dashboard-schedule-list,.agent-key-list { display:grid; gap:12px; margin-top:16px; }.dashboard-schedule-card,.agent-key-card { border:1px solid var(--stl-border); border-radius:8px; padding:16px; }
.agent-template-grid,.agent-output-grid,.agent-runtime-grid,.integrations-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:16px; }
.agent-key-copy-control { display:flex; gap:8px; margin:12px 0; }.agent-key-copy-control input { flex:1; width:100%; }
.agent-api-section,.agent-guide-section { margin-top:20px; border-top:1px solid var(--stl-border); padding-top:16px; }
.agent-template-card pre,.agent-output-card pre { font-size:12px; max-height:240px; }
.integration-card,.agent-preflight-guide { border:1px solid var(--stl-border); border-radius:8px; padding:16px; margin-top:12px; }
.integration-card h3,.agent-preflight-guide h3 { margin-bottom:8px; }.integration-card button { margin-top:12px; }
.dashboard-reading-panel { padding:16px; border:1px solid var(--stl-border); border-radius:8px; }.dashboard-reading-panel p { font-size:13px; }
.dashboard-guest-empty .dashboard-kpis,.dashboard-guest-empty .dashboard-grid-primary,.dashboard-guest-empty .dashboard-grid-secondary,.dashboard-guest-empty .dashboard-command-panel { display:none; }
.dashboard-guest-empty .dashboard-workspace-hero { margin-bottom:0; }.dashboard-guest-empty .dashboard-hero-actions .btn:last-child { display:none; }
@media (max-width:1023px) { .dashboard-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }.dashboard-grid-primary,.dashboard-grid-secondary { grid-template-columns:1fr; }.dashboard-auth-card { grid-template-columns:1fr; }.dashboard-auth-card>div:first-child { grid-row:auto; }.dashboard-auth-actions { grid-column:auto; } }
@media (max-width:639px) { .dashboard-main { padding-top:12px; }.workspace-start,.dashboard-entitlement-grid,.dashboard-measurement-grid,.business-profile-form,.dashboard-schedule-form { grid-template-columns:1fr; }.dashboard-kpis { grid-template-columns:1fr 1fr; }.dashboard-entitlement-head,.dashboard-latest-body { flex-wrap:wrap; }.dashboard-table-row { min-width:620px; }.account-session { flex-wrap:wrap; }.dashboard-hero-actions { width:100%; }.dashboard-hero-actions .btn { flex:1; } }
