/* Dashboard organization stays local to this page: the shell, tokens and
   task/audit/query workflows keep their existing components. */
.pg-overview .ov-dashboard-tabs{display:flex;gap:24px;border-bottom:1px solid var(--rf-line);margin:0 0 24px;overflow-x:auto;scrollbar-width:thin}
.pg-overview .ov-dashboard-tabs [role="tab"]{position:relative;flex:none;padding:13px 0 15px;border:0;border-bottom:2px solid transparent;background:none;color:var(--rf-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.pg-overview .ov-dashboard-tabs [aria-selected="true"]{color:var(--rf-indigo);border-bottom-color:var(--rf-indigo);font-weight:600}
.pg-overview .ov-dashboard-tabs [role="tab"]:focus-visible{outline:2px solid var(--rf-indigo);outline-offset:-3px;border-radius:5px}
.pg-overview #dashboard-panel:focus-visible{outline:2px solid var(--rf-indigo);outline-offset:5px;border-radius:10px}
.pg-overview .ov-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.pg-overview .ov-dashboard-main,.pg-overview .ov-dashboard-rail{display:grid;gap:24px;min-width:0}
.pg-overview .ov-dashboard-main>.ov-next{margin-bottom:0}
.pg-overview .ov-dashboard-trend .ov2-headline{margin-top:0}
.pg-overview .ov-dashboard-grid .ov2-hero{grid-template-columns:minmax(0,1fr)}
.pg-overview .ov-dashboard-grid .ov2-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--rf-line)}
.pg-overview .ov-dashboard-grid .ov2-stat{padding:18px 20px;min-width:0}
.pg-overview .ov-dashboard-grid .ov2-stat+.ov2-stat{border-top:0;border-left:1px solid var(--rf-line)}
.pg-overview .ov-dashboard-grid .ov2-stat strong{font-size:24px}
.pg-overview .ov-dashboard-grid .ov2-stat small{font-size:11px}
.pg-overview .ov-dashboard-grid .ov2-stat p{font-size:10px;line-height:1.5}
.pg-overview .ov-dashboard-rail .ov-action-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px 18px 18px}
.pg-overview .ov-dashboard-rail .ov-action{min-height:76px;padding:10px;border-radius:10px}
.pg-overview .ov-dashboard-rail .ov-action-icon{width:34px;height:34px}
.pg-overview .ov-dashboard-rail .ov-action-copy strong{font-size:12px}
.pg-overview .ov-dashboard-rail .ov-action-copy small{font-size:11px}
#dashboard-findings:focus-visible{outline:2px solid var(--rf-indigo);outline-offset:5px;border-radius:10px}
.pg-overview .ov-next.is-compact>.rf-card-head{padding:20px 20px 14px;align-items:center}
.pg-overview .ov-next.is-compact>.rf-card-head h2{font-size:18px}
.pg-overview .ov-next.is-compact .ov-next-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px}
.pg-overview .ov-next.is-compact .ov-next-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border:0;border-top:1px solid var(--rf-line);border-radius:0;background:none;box-shadow:none}
.pg-overview .ov-next.is-compact .ov-next-row.is-selected{background:var(--rf-soft)}
.pg-overview .ov-next-row .ov-next-number{width:26px;height:26px;border-radius:7px;font-size:11px;margin-top:1px}
.pg-overview .ov-next-row-main{min-width:0}
.pg-overview .ov-next-row-title{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.pg-overview .ov-next-row-title h3{font-size:14px;font-weight:600;line-height:1.5;margin:0;letter-spacing:-.012em}
.pg-overview .ov-next-row-title .rf-pill{font-size:10px;padding:3px 7px;min-height:20px}
.pg-overview .ov-next-row .ov-next-page{margin:4px 0 5px;font-size:11px;color:var(--rf-muted)}
.pg-overview .ov-next-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pg-overview .ov-next-row-meta small{font-size:10px;color:var(--rf-muted)}
.pg-overview .ov-next-row-meta .ov-next-task-label{margin:0;font-size:10px}
.pg-overview .ov-next-row>.rf-btn{align-self:center;min-height:36px;font-size:12px;white-space:nowrap}
.pg-overview .ov-next-row-evidence{margin-top:6px;font-size:11px;color:var(--rf-muted);line-height:1.7}
.pg-overview .ov-next-row-evidence summary{width:fit-content;cursor:pointer;color:var(--rf-muted);padding:2px 0}
.pg-overview .ov-next-row-evidence p{margin:6px 0;overflow-wrap:anywhere}
.pg-overview .ov-next.is-compact .ov-next-note{padding:12px 20px 16px;font-size:11px}
.pg-overview .ov-next.is-compact .ov-next-steps{grid-template-columns:minmax(0,1fr);gap:20px}
.pg-overview .cr-preview>.rf-card{overflow:hidden}
.pg-overview .cr-preview .rf-card-head{padding:20px 18px 14px;gap:12px;align-items:center}
.pg-overview .cr-preview .rf-card-head h2{font-size:17px}
.pg-overview .cr-preview-list{list-style:none;padding:0 18px;margin:0}
.pg-overview .cr-preview-list>li{border-top:1px solid var(--rf-line)}
.pg-overview .cr-preview-entry{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:16px 0;text-align:left;color:var(--rf-text);font:inherit;border:0;background:none;cursor:pointer}
.pg-overview .cr-preview-entry:hover strong{color:var(--rf-indigo)}
.pg-overview .cr-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pg-overview .cr-preview-meta time{font-size:10px;color:var(--rf-muted)}
.pg-overview .cr-preview-meta .rf-pill{font-size:9px;padding:3px 6px;min-height:19px}
.pg-overview .cr-preview-entry strong{font-size:13px;font-weight:550;color:var(--rf-ink);line-height:1.5;overflow-wrap:anywhere}
.pg-overview .cr-preview-entry small{font-size:10px;color:var(--rf-muted);overflow-wrap:anywhere;line-height:1.5}
.pg-overview .cr-preview-note{margin:0;padding:12px 18px;font-size:10px;line-height:1.6;color:var(--rf-muted);background:var(--rf-soft);border-top:1px solid var(--rf-line)}
.pg-overview .cr-preview button:focus-visible,.pg-overview .ov-next-row-evidence summary:focus-visible{outline:2px solid var(--rf-indigo);outline-offset:3px}
.pg-overview .cr-entry:focus-visible{outline:2px solid var(--rf-indigo);outline-offset:5px;border-radius:8px}
@media(max-width:1180px){.pg-overview .ov-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pg-overview .ov-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pg-overview .ov-next.is-compact .ov-next-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pg-overview .ov-dashboard-tabs{gap:22px;margin-bottom:20px}.pg-overview .ov-dashboard-tabs [role="tab"]{min-height:44px;font-size:12px}.pg-overview .ov-dashboard-grid,.pg-overview .ov-dashboard-main,.pg-overview .ov-dashboard-rail{gap:20px}.pg-overview .ov-dashboard-rail{grid-template-columns:minmax(0,1fr)}.pg-overview .ov-next.is-compact>.rf-card-head{padding:18px 16px 12px;gap:10px}.pg-overview .ov-next.is-compact .ov-next-grid{padding:0 16px}.pg-overview .ov-next.is-compact .ov-next-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0}.pg-overview .ov-next-row>.rf-btn{grid-column:2;justify-self:start;min-height:40px;margin-top:2px}.pg-overview .ov-next-row-title h3{font-size:14px}.pg-overview .ov-next.is-compact .ov-next-note{padding:12px 16px 16px}.pg-overview .ov-next.is-compact .ov-next-steps{grid-template-columns:minmax(0,1fr)}.pg-overview .ov-dashboard-grid .ov2-stat{padding:14px 10px}.pg-overview .ov-dashboard-grid .ov2-stat strong{font-size:20px}.pg-overview .ov-dashboard-grid .ov2-hero-head{flex-direction:column}.pg-overview .ov-dashboard-section-head{align-items:flex-start}.pg-overview .ov-dashboard-tabs::-webkit-scrollbar{height:3px}}
