.primary-nav .nav-item { grid-template-columns: minmax(0,1fr) auto; }
.finance-tabs { display:flex; gap:.25rem; border-bottom:1px solid var(--line,oklch(84% .01 145)); overflow-x:auto; margin-bottom:1.5rem; }
.finance-tab { flex:0 0 auto; min-height:48px; padding:.75rem 1rem; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.finance-tab[aria-selected="true"] { color:var(--leaf,oklch(42% .04 139)); border-bottom-color:currentColor; font-weight:650; }
.finance-tab:focus-visible { outline:3px solid var(--focus,oklch(47% .08 139)); outline-offset:-3px; }
.finance-pane[hidden] { display:none !important; }
.finance-pane { min-width:0; }
.finance-pane .metric-grid { margin-bottom:1.5rem; }
#module-financials > .page-header .eyebrow { display:none; }
#financial-kpis { display:grid; grid-template-columns:minmax(0,1fr); gap:0; background:transparent; }
#module-financials > .page-header > .button { align-self:flex-end; margin-top:2rem; }
#financial-kpis .metric-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem 1rem; min-height:0; padding:1.1rem 0; background:transparent; border:0; border-bottom:1px solid var(--line); box-shadow:none; }
#financial-kpis .metric-card strong { font-size:1.35rem; text-align:right; }
#financial-kpis .metric-card small { grid-column:1/-1; }
.finance-month { display:grid; gap:.4rem; max-width:15rem; margin-bottom:.65rem; font-weight:600; }
#module-fiscal .page-header { margin-top:0; }
.staff-editor-dialog { width:min(46rem,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.5rem; }
.staff-editor-dialog .data-section { margin:0; border:0; box-shadow:none; padding:0; }
.staff-dialog-close { display:block; margin-left:auto; margin-bottom:.75rem; }
.staff-editor-dialog::backdrop,.agent-setup-dialog::backdrop { background:oklch(24% .015 145 / .48); }
.agents-intro { max-width:65ch; margin:0 0 2rem; }
.agent-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:1.5rem; border-bottom:1px solid var(--line,oklch(84% .01 145)); padding:1.5rem 0; }
.agent-row h2 { margin:0 0 .4rem; font-size:1.2rem; }
.agent-row p { margin:0; max-width:60ch; }
.agent-status { color:var(--muted,oklch(44% .015 145)); font-size:.875rem; }
.agent-setup-dialog { width:min(32rem,calc(100vw - 2rem)); padding:1.5rem; }
.agent-setup-dialog p { margin:1rem 0 1.5rem; line-height:1.6; }
.floor-plan-name-grid { grid-template-columns:minmax(0,1fr); }
@media(max-width:640px) {
  .primary-nav .nav-item { flex:0 0 auto; min-width:6.5rem; min-height:48px; font-size:.8125rem; }
  .finance-tab { padding:.75rem; }
  .staff-editor-dialog { padding:1rem; }
  .staff-editor-dialog .staff-form-grid { grid-template-columns:minmax(0,1fr); }
  .agent-row { grid-template-columns:minmax(0,1fr) auto; gap:.75rem; }
  .agent-row > div { grid-column:1/-1; }
}
