/* Dashboard consumes the existing UI17 semantic foundation; no new global kit. */
#overview{max-width:1240px}#workspace-eyebrow{margin-bottom:8px}.overview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.overview-heading h1{margin:0 0 6px;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.15;letter-spacing:-.04em}.overview-date{margin:0;color:var(--text-muted-ij,#595959);font-size:.92rem}.overview-refresh{flex:none}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:0;border-block:1px solid var(--border-ij,#ddd);margin-bottom:32px}.overview-metric{padding:20px 20px 20px 0;min-width:0}.overview-metric+.overview-metric{padding-left:20px;border-left:1px solid var(--border-ij,#ddd)}.metric-label{font-size:.9rem;color:var(--text-muted-ij,#595959);margin-bottom:6px}.metric-value{display:inline-block;color:inherit;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:650;letter-spacing:-.025em;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-value:hover{text-decoration:underline;text-underline-offset:5px}.metric-basis{font-size:.76rem;color:var(--text-muted-ij,#595959);margin-top:7px;line-height:1.5;max-width:28ch}.overview-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:40px}.overview-main,.overview-aside{min-width:0}.overview-section{margin-bottom:32px}.overview-section h2{margin:0 0 16px;font-size:1.06rem;line-height:1.4;letter-spacing:-.02em}.work-list{padding:0;margin:0;list-style:none}.work-item{padding:17px 0;border-top:1px solid var(--border-ij,#ddd);display:flex;gap:18px;align-items:start}.work-body{min-width:0;flex:1}.work-title{font-weight:600;font-size:1rem;line-height:1.5;color:inherit;text-decoration:none;overflow-wrap:anywhere}.work-title:hover{text-decoration:underline;text-underline-offset:3px}.work-detail{margin:5px 0 7px;color:var(--text-muted-ij,#595959);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.work-meta{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:.76rem;color:var(--text-muted-ij,#595959);line-height:1.6}.work-related{color:var(--text-ij,#171717);text-underline-offset:3px}.work-when{min-width:76px;max-width:116px;flex-shrink:0}.work-when strong{font-size:1.05rem;display:block;font-variant-numeric:tabular-nums}.work-when span{display:block;color:var(--text-muted-ij,#595959);font-size:.76rem;line-height:1.6;margin-top:4px}.overview-compact{border-top:1px solid var(--border-ij,#ddd);padding-top:18px}.overview-facts{margin:0}.overview-facts>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:.88rem}.overview-facts dt{color:var(--text-muted-ij,#595959)}.overview-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.overview-facts a{color:inherit;text-decoration:none}.overview-facts a:hover{text-decoration:underline}.overview-empty,.overview-state,.source-note,.overview-stamp{color:var(--text-muted-ij,#595959);font-size:.9rem;line-height:1.6}.source-note,.overview-stamp{font-size:.76rem}.overview-partial{padding:14px 16px;background:var(--surface-muted-ij,#f5f5f5);border-radius:8px;font-size:.88rem;line-height:1.6;margin-bottom:24px}.dashboard-tools{border-top:1px solid var(--border-ij,#ddd);padding-top:18px;margin-top:28px}.dashboard-tools>summary{font-size:.94rem;cursor:pointer;font-weight:600;min-height:44px}.dashboard-tools .tools{display:flex;flex-wrap:wrap;gap:8px;margin:0;max-width:none}.dashboard-tools .tool{padding:10px 14px;min-height:44px;gap:20px;width:auto;flex:0 1 auto;border-radius:8px;font-size:.88rem}.dashboard-tools .tool strong{font-size:inherit}.overview-stamp{margin:8px 0}#dashboard:empty{display:none}
@media(max-width:1100px){.overview-columns{gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}}
@media(max-width:850px){.overview-columns{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 24px}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metric:nth-child(odd){padding-left:0;border-left:0}.overview-metric:nth-child(n+3){border-top:1px solid var(--border-ij,#ddd)}.metric-basis{max-width:none}}
@media(max-width:480px){.overview-heading{gap:12px;flex-wrap:wrap;margin-bottom:20px}.overview-heading h1{font-size:1.7rem}.overview-metric{padding:14px 12px 14px 0}.overview-metric+.overview-metric{padding-left:12px}.overview-metric:nth-child(odd){padding-left:0}.overview-metrics{gap:0}.metric-value{font-size:1.5rem}.work-item{gap:12px}.overview-aside{display:block}.dashboard-tools .tool{flex:1 1 125px}.overview-columns{gap:4px}}
@media(forced-colors:active){.overview-partial{border:1px solid CanvasText}.work-title,.metric-value{text-decoration:underline}}
/* Text enlargement changes the grid's minimum column width, not its text size. */
.metric-label,.metric-basis,.source-note,.overview-stamp{overflow-wrap:anywhere}
.overview-facts dt{min-width:0;overflow-wrap:anywhere}.overview-facts dd{flex:none}
@media(max-width:850px){.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));column-gap:16px}.overview-metric,.overview-metric+.overview-metric{padding:16px 0;border-left:0}.overview-metric:nth-child(n+3){border-top:0}}
@media(max-width:46rem){.content>header{height:auto;min-height:4.5rem;flex-wrap:wrap}.content>header #breadcrumb{min-width:0;flex:1 1 5rem;overflow-wrap:anywhere}.content>header .header-account{margin-left:auto;white-space:normal}}

/* Overview composition: one dominant work area and a quieter planning rail. */
body:not(.signed-out) main:has(#overview:not([hidden])){max-width:none;padding:3rem clamp(2rem,4vw,4rem) 5rem}
#overview{max-width:none;margin:0 auto}
.overview-heading{margin-bottom:1.75rem}
.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}
.overview-metric{padding:1.25rem 1.5rem 1.25rem 0}
.overview-metric+.overview-metric{padding-left:1.5rem}
.overview-columns{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);gap:1.5rem;align-items:start}
.overview-main,.overview-aside{display:grid;gap:1.5rem;align-content:start}
.overview-section{margin:0;min-width:0}
.overview-section h2{font-size:1.05rem;margin:0}
.attention-section,.drafts-section,.linked-section,.agenda-section,.totals-section{border:1px solid var(--border-ij);border-radius:var(--radius-lg-ij);padding:1.5rem;background:var(--surface-ij)}
.attention-section{background:var(--surface-muted-ij);border-color:var(--border-ij)}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.attention-section .work-list{display:grid;gap:.5rem}
.attention-section .work-item{border:1px solid var(--border-ij);border-radius:var(--radius-ij);background:var(--surface-ij);padding:1rem 1.1rem}
.work-title{font-size:.98rem}.work-detail{margin:.35rem 0 .55rem}
.work-meta{align-items:center}
.work-meta>span:first-child{font-weight:600;color:var(--text-ij)}
.work-related{font-weight:600}
.drafts-section .work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.drafts-section .work-item{border:1px solid var(--border-ij);border-radius:var(--radius-ij);padding:1rem;min-width:0}
.drafts-section .work-body{display:flex;flex-direction:column;align-items:flex-start}
.drafts-section .work-meta{order:-1;margin-bottom:.5rem}
.drafts-section .work-detail{margin-bottom:0}
.agenda-section .work-item,.linked-section .work-item{padding:1rem 0;border-top:1px solid var(--border-ij)}
.agenda-section .work-when{min-width:5.5rem;padding:.2rem .8rem .2rem 0;border-right:1px solid var(--border-ij)}
.agenda-section .work-when strong{font-size:1.2rem}.agenda-section .work-when span{margin-top:.15rem}
.overview-empty{margin:.5rem 0 0}
.totals-section{background:var(--surface-muted-ij)}
.totals-section>h2{margin-bottom:1rem}.totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.totals-section .overview-compact{padding:0;border:0;margin:0}.totals-section .overview-compact h2{font-size:.875rem;margin-bottom:.4rem}
.overview-facts>div{font-size:.8rem;line-height:1.4;margin:.4rem 0;gap:.6rem}.source-note{margin:.6rem 0 0}
.overview-stamp{margin:1.25rem 0 0}.dashboard-tools{margin-top:1.5rem}
.nav-tools{margin-top:.8rem}.nav-tools p{margin:0;padding:.5rem .7rem;color:var(--text-muted-ij);font-size:.75rem;font-weight:600}.nav-tool{display:block;padding:.6rem .7rem;border-radius:var(--radius-sm-ij);color:var(--text-muted-ij);font-size:.875rem;text-decoration:none}.nav-tool:hover{background:var(--surface-muted-ij);color:var(--text-ij)}
@media(max-width:70rem){.overview-columns{grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr)}.totals-grid{grid-template-columns:1fr}.drafts-section .work-list{grid-template-columns:1fr}}
@media(max-width:54rem){.overview-columns{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.totals-grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric,.overview-metric+.overview-metric{padding:1rem 0;border-left:0}.overview-metric:nth-child(even){padding-left:1rem;border-left:1px solid var(--border-ij)}.overview-metric:nth-child(n+3){border-top:1px solid var(--border-ij)}}
@media(max-width:46rem){body:not(.signed-out) main:has(#overview:not([hidden])){padding:2rem 1.25rem 4rem}.overview-aside{grid-template-columns:1fr}.attention-section,.drafts-section,.linked-section,.agenda-section,.totals-section{padding:1.1rem}.drafts-section .work-list{grid-template-columns:1fr}.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.overview-columns{gap:1rem}.overview-main,.overview-aside{gap:1rem}.overview-metric:nth-child(even){padding-left:1rem}}
@media(max-width:22rem){.totals-grid{grid-template-columns:1fr}}
/* Keep labels readable in the planning rail, even at phone width. */
.totals-grid{grid-template-columns:1fr;gap:.9rem}
.totals-section .overview-compact+.overview-compact{padding-top:.75rem;border-top:1px solid var(--border-ij)}
/* Titles are the links; surrounding card surfaces remain static. */
a.work-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a.work-title:hover{text-decoration-thickness:2px}
.metric-date{white-space:nowrap}
/* Keep every total accessible while reducing the height of the secondary rail. */
.totals-grid{gap:.6rem}
.totals-section .overview-compact+.overview-compact{padding-top:.6rem}
.totals-section .overview-compact h2{display:inline;font-size:.8rem;margin:0 .35rem 0 0}
.overview-facts{display:inline;font-size:.8rem;line-height:1.65}
.overview-facts>div{display:inline;font-size:inherit;line-height:inherit;margin:0}
.overview-facts>div+div::before{content:' · ';color:var(--text-muted-ij)}
.overview-facts dt,.overview-facts dd{display:inline}
.overview-facts dd{margin-left:.2em}
.source-note{margin:.25rem 0 0}
/* Secondary figures are available on demand, across the full overview width. */
.totals-section{margin-top:1.5rem;background:var(--surface-ij);padding:0}
.totals-section>summary{cursor:pointer;min-height:3.5rem;padding:1rem 1.5rem;font-weight:600;line-height:1.5}
.totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1.5rem 1.5rem}
.totals-section .overview-compact+.overview-compact{padding:0;border:0}
.totals-section .overview-compact h2{display:block;font-size:.875rem;margin:0 0 .4rem}
.overview-facts{display:block}
.overview-facts>div{display:flex;justify-content:space-between;gap:.75rem;margin:.3rem 0}
.overview-facts>div+div::before{content:none}
.overview-facts dd{margin:0;flex:none}.overview-facts dt{min-width:0}
.drafts-section{border:0;padding:0;background:transparent}
.drafts-section .section-heading{padding:0 .1rem}
.work-arrow{white-space:nowrap;text-decoration:none;font-weight:400}
html[data-focus-intent=pointer] .totals-section>summary:focus-visible{outline:none}
html[data-focus-intent=keyboard] .totals-section>summary[data-keyboard-focus]:focus{outline:2px solid var(--focus-ij);outline-offset:3px}
@media(max-width:65rem){.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:30rem){.totals-grid{grid-template-columns:1fr}.agenda-section .work-item{flex-direction:column;gap:.6rem}.agenda-section .work-when{display:flex;align-items:baseline;gap:.6rem;border:0;padding:0;max-width:none}.agenda-section .work-when span{margin:0}}
/* Keep a monetary amount together; enlarged text may reflow metrics to one column. */
.metric-value{white-space:normal}
@media(max-width:54rem){.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}}
@media(max-width:54rem){
 .overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));border-block:0}
 .overview-metric,.overview-metric+.overview-metric,.overview-metric:nth-child(even),.overview-metric:nth-child(n+3){padding:1rem 0;border:0;border-top:1px solid var(--border-ij)}
}
/* Keep reading and keyboard order aligned with the narrow layout. */
.overview-columns{grid-template-areas:'attention agenda' 'drafts .' 'linked .'}
.attention-section{grid-area:attention}.agenda-section{grid-area:agenda}.drafts-section{grid-area:drafts}.linked-section{grid-area:linked}
@media(max-width:54rem){.overview-columns{grid-template-areas:none}.overview-columns>.overview-section{grid-area:auto}}
/* Restricted workspaces use the full width when one primary panel is absent. */
@media(min-width:54.001rem){
 .overview-columns:not(:has(.attention-section)){grid-template-areas:'agenda agenda' 'drafts drafts' 'linked linked'}
 .overview-columns:not(:has(.agenda-section)){grid-template-areas:'attention attention' 'drafts drafts' 'linked linked'}
}
/* Canonical Workshop edit state and UI17 semantic status tokens. */
#overview{--dashboard-edit-ink:rgb(22.844088% 40.835372% 94.809192%);--dashboard-edit-text:color-mix(in srgb,var(--dashboard-edit-ink) 90%,black)}
[data-ij-theme=dark] #overview{--dashboard-edit-text:color-mix(in srgb,var(--dashboard-edit-ink) 80%,white)}
@media(prefers-color-scheme:dark){html[data-ij-theme=system] #overview{--dashboard-edit-text:color-mix(in srgb,var(--dashboard-edit-ink) 80%,white)}}
.signal-edit{color:var(--dashboard-edit-text)}.signal-live{color:var(--success-ij)}.signal-warning{color:var(--warning-ij)}
.status-signal{display:inline-flex;align-items:center;gap:.35em;font-weight:600}
.status-signal::before{content:'';width:.45em;height:.45em;border-radius:50%;background:currentColor;flex:none}
.overview-partial.source-unavailable{border-inline-start:3px solid var(--danger-ij)}
@media(forced-colors:active){.status-signal::before{background:CanvasText}}
.overview-facts a.signal-live{color:var(--success-ij)}

/* Dashboard surfaces share the page plane; rows provide the grouping. */
#overview{--dashboard-divider:color-mix(in srgb,var(--border-ij) 70%,transparent)}
#overview :is(.attention-section,.agenda-section,.linked-section,.totals-section){background:transparent;border-color:var(--dashboard-divider)}
#overview .attention-section .work-list{gap:0}
#overview .attention-section .work-item{background:transparent;border:0;border-top:1px solid var(--dashboard-divider);border-radius:0;padding:1rem 0}
#overview .drafts-section .work-list{gap:0 1.5rem}
#overview .drafts-section .work-item{border:0;border-top:1px solid var(--dashboard-divider);border-radius:0;padding:1rem 0}
#overview :is(.agenda-section,.linked-section) .work-item{border-color:var(--dashboard-divider)}
#overview .agenda-section .work-when{border-color:var(--dashboard-divider)}
#overview .work-meta>span:first-child{font-weight:500;color:var(--text-muted-ij)}
#overview .work-related{font-weight:500}
#overview a.work-title{text-decoration:none}
#overview a.work-title:hover,#overview a.work-title:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(forced-colors:active){#overview a.work-title{text-decoration:underline}}
