.dash{background:var(--color-background);flex-direction:column;min-height:100dvh;display:flex}.dash__main{width:100%;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px)}.dash__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 6px;font-size:12px}.dash__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-foreground);margin:0 0 8px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.dash__subtitle{max-width:640px;color:var(--color-muted-foreground);margin:0 0 28px;font-size:14px;line-height:1.5}.dash__kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:760px){.dash__kpis{grid-template-columns:repeat(2,1fr)}}.dash__kpi{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.dash__kpi strong{font-family:var(--font-serif);color:var(--color-accent);font-size:24px;font-weight:600}.dash__kpi span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:10px}.dash__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}@media (max-width:860px){.dash__grid{grid-template-columns:1fr}}.dash__card{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:18px 20px;box-shadow:0 1px 2px #1111110f,0 4px 16px #1111110d}.dash__cardHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash__cardHead h2{font-family:var(--font-serif);color:var(--color-foreground);margin:0;font-size:16px;font-weight:500}.dash__meta{font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:11px}.dash__agencyList{flex-direction:column;gap:10px;display:flex}.dash__agencyRow{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;display:grid}.dash__agencyLabel{color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}a.dash__agencyLabel:hover{color:var(--color-accent);text-decoration:underline}.dash__agencyBarTrack{background:var(--color-muted);border-radius:2px;height:8px;overflow:hidden}.dash__agencyBarFill{background:var(--color-accent);border-radius:2px;height:100%}.dash__agencyAmount{font-family:var(--font-mono);color:var(--color-muted-foreground);white-space:nowrap;font-size:11px}.dash__searchRow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash__search{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;flex:1;padding:8px 10px;font-size:13px}.dash__search:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.dash__sortToggle{border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;display:flex;overflow:hidden}.dash__sortToggle button{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground);background:var(--color-background);cursor:pointer;border:none;padding:7px 10px;font-size:10px}.dash__sortToggle button.active{background:var(--color-foreground);color:var(--color-background)}.dash__memberList{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.dash__memberItem{border-bottom:1px solid var(--color-border);position:relative}.dash__memberItem:last-child{border-bottom:none}.dash__memberItem.active{background:var(--color-secondary)}.dash__memberSelect{cursor:pointer;background:0 0;border:none;width:100%;padding:0;position:absolute;inset:0}.dash__memberSelect:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dash__memberRow{text-align:left;pointer-events:none;align-items:center;gap:8px;width:100%;padding:9px 6px;display:flex;position:relative}.dash__memberLink{color:var(--color-foreground);pointer-events:auto;text-decoration:none}.dash__memberLink:hover{color:var(--color-accent);text-decoration:underline}.dash__memberCaret{color:var(--color-muted-foreground);font-size:10px}.dash__memberName{min-width:0;color:var(--color-foreground);flex-direction:column;flex:1;gap:2px;font-size:13px;font-weight:500;display:flex}.dash__memberMeta{font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:10px;font-weight:400}.dash__memberAmount{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;font-size:12px}.dash__detail{margin-bottom:20px}.dash__detailBody{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.dash__legend{flex-direction:column;flex:1;gap:6px;min-width:220px;margin:0;padding:0;list-style:none;display:flex}.dash__legend li{align-items:center;gap:8px;font-size:12px;display:flex}.dash__legendSwatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.dash__legendLabel{color:var(--color-foreground);flex:1}.dash__legendAmount{font-family:var(--font-mono);color:var(--color-muted-foreground)}.dash__scope{color:var(--color-muted-foreground);font-size:12px;line-height:1.5}.dash__scope strong{color:var(--color-foreground)}.dash__history{margin-top:20px}.dash__yearChart{overscroll-behavior-x:contain;align-items:flex-end;gap:6px;height:160px;margin-bottom:8px;padding-top:8px;display:flex;overflow-x:auto}.dash__yearBar{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 0 24px;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:0;display:flex}.dash__yearBarFill{background:var(--color-muted);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:background .15s}.dash__yearBar:hover .dash__yearBarFill,.dash__yearBar.active .dash__yearBarFill{background:var(--color-accent)}.dash__yearBarLabel{font-family:var(--font-mono);color:var(--color-muted-foreground);white-space:nowrap;font-size:9px}.dash__yearBar.active .dash__yearBarLabel{color:var(--color-accent);font-weight:600}.dash__yearNote{color:var(--color-muted-foreground);background:var(--color-secondary);border-left:3px solid var(--color-border);border-radius:4px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.dash__yearNote strong{color:var(--color-foreground)}.dash__yearNote em{font-style:normal;font-family:var(--font-mono);font-size:11px}.dash__yearNote.is-warning{border-left-color:var(--color-accent)}.dash__yearNote.is-warning strong{color:var(--color-accent)}.dash__yearDetail{border-top:1px solid var(--color-border);margin-top:10px;padding-top:14px}
