/* Shared spacing and density for authenticated workspace screens. */
.workspace{min-width:0}
.workspace .topbar{height:64px;padding:0 24px}
.workspace main{width:100%;max-width:none;margin:0;padding:24px;min-height:calc(100vh - 116px)}
.workspace .app-footer{padding:16px 24px}
.workspace .page-heading{gap:16px;margin-bottom:20px;align-items:center}
.workspace .page-heading h1{font-size:29px;letter-spacing:-.8px;margin-bottom:6px}
.workspace .page-heading p{margin-bottom:0;line-height:1.5}
.workspace .eyebrow{margin-bottom:8px}
.workspace .panel{border-radius:10px;min-width:0}
.workspace .editor,.workspace .history{padding:20px}
.workspace .editor .section-title{padding:0 0 16px;margin-bottom:18px}
.workspace .form-grid{gap:18px 20px}
.workspace .form-footer{margin-top:20px;padding-top:18px}
.workspace .filterbar{padding:16px;gap:10px;flex-wrap:wrap}
.workspace .table-wrap th{padding:12px 16px}
.workspace .table-wrap td{padding:14px 16px}
.workspace .table-wrap{max-width:100%;overflow:auto}
.workspace .tabs{margin-bottom:18px;overflow:auto}
.workspace .tabs a{padding:12px 14px;white-space:nowrap}
.workspace .info,.workspace .alert{margin-bottom:18px;padding:13px 16px}
.portfolio-dashboard .portfolio-summary{margin-bottom:20px}
.portfolio-dashboard .metrics-note{margin-bottom:12px}
.portfolio-dashboard .portfolio-metrics{gap:16px}
.portfolio-dashboard.scoped-dashboard .portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portfolio-dashboard .kpi-banner>a{min-height:142px;padding:18px 20px!important}
.portfolio-dashboard .kpi-banner strong{font-size:40px;margin:8px 0 12px}
.portfolio-dashboard .kpi-banner>a>span:not(.kpi-symbol){min-height:0}
.portfolio-dashboard .kpi-symbol{top:16px;right:16px}
.portfolio-dashboard .analytics-grid,.portfolio-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:stretch}
.portfolio-dashboard .analytics-grid>.panel,.portfolio-dashboard .dashboard-grid>.panel{margin:0;min-height:0}
.portfolio-dashboard .section-title{padding:18px 20px 14px;margin:0;gap:12px}
.portfolio-dashboard .section-title h2{font-size:16px}
.portfolio-dashboard .section-title p{margin-top:4px;line-height:1.5}
.portfolio-dashboard .regime-banners{padding:0 20px 16px;gap:0}
.portfolio-dashboard .regime-banners .chart-row{padding:10px 0}
.portfolio-dashboard .regime-banners .chart-row>div{margin-bottom:6px}
.portfolio-dashboard .regime-banners .chart-row strong{font-size:20px}
.portfolio-dashboard .status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 14px;gap:10px}
.portfolio-dashboard .status-card{padding:12px 14px}
.portfolio-dashboard .status-card>span{min-height:0}
.portfolio-dashboard .status-card>strong{font-size:28px;margin:6px 0}
.portfolio-dashboard .data-quality{margin:0 20px 18px;padding:14px}
.portfolio-dashboard .data-quality>div{margin-bottom:8px;gap:12px}
.portfolio-dashboard .data-quality>div>strong{font-size:28px}
.portfolio-dashboard .data-quality p{margin:8px 0 0;line-height:1.5}
.portfolio-dashboard .fiscal-panel{margin-bottom:20px}
.portfolio-dashboard .fiscal-panel .section-title{padding:0 0 12px}
.portfolio-dashboard .flag-grid{gap:16px}
.portfolio-dashboard .flag-card{padding:18px 20px;border-radius:10px}
.portfolio-dashboard .flag-card h3{margin-bottom:10px}
.portfolio-dashboard .flag-value{padding:0 0 12px;gap:16px}
.portfolio-dashboard .flag-value>strong{font-size:36px}
.portfolio-dashboard .flag-breakdown{padding-top:10px}
.portfolio-dashboard .chart-list:not(.regime-banners){padding:0 20px 8px}
.portfolio-dashboard .department-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.portfolio-dashboard .coverage-row{padding:10px 0;min-width:0}
.portfolio-dashboard .coverage-row .chart-row>div{flex-wrap:wrap;gap:4px;margin-bottom:6px}
.portfolio-dashboard .coverage-row strong{font-size:18px}
.portfolio-dashboard .coverage-row strong small{display:inline;font-size:10px}
.portfolio-dashboard .coverage-pending{text-align:left;font-size:10px}
.portfolio-dashboard .missing-list{padding:0 20px 8px;gap:8px}
.portfolio-dashboard .missing-list>a{padding:12px 14px}
.portfolio-dashboard .missing-list strong{font-size:21px}
.portfolio-dashboard .metric-definition{padding:10px 20px 16px}
.portfolio-dashboard .client-line{padding:14px 20px;gap:12px}
.portfolio-dashboard .client-line>div{min-width:0;flex:1}
.portfolio-dashboard .client-line strong{overflow-wrap:anywhere}
.portfolio-dashboard .timeline{padding:4px 20px 16px}
.portfolio-dashboard .timeline>div{padding-bottom:14px;margin-bottom:12px}
.workspace .task-hero{padding:0 0 16px;gap:16px}
.workspace .task-hero h1{font-size:29px;margin-bottom:6px}
.workspace .task-kpis,.workspace .factor-cards{gap:16px;margin:0 0 20px}
.workspace .task-kpis>a,.workspace .factor-card{padding:18px 20px;gap:8px;border-radius:10px}
.workspace .task-kpis strong,.workspace .factor-card strong{font-size:32px}
.workspace .factor-card strong.money{font-size:24px}
.workspace .task-row{padding:14px 20px}
.workspace .factor-panel,.workspace .task-report{padding:20px;margin:20px 0}
.workspace .factor-two{gap:20px}
.workspace .task-columns{gap:20px;margin-top:20px}
.sidebar{padding-top:18px;padding-bottom:18px}
.sidebar .brand{margin-bottom:20px}
.sidebar .nav-label{margin-top:16px;margin-bottom:10px}
.sidebar nav a{padding:11px 14px;margin-bottom:4px}
.sidebar nav{overflow-y:auto;min-height:0}
.sidebar-bottom{padding-top:16px;flex-shrink:0}
@media(max-width:1200px){
 .portfolio-dashboard .department-coverage{grid-template-columns:1fr}
 .portfolio-dashboard .coverage-row .chart-row>div{flex-wrap:nowrap}
}
@media(max-width:1050px){
 .portfolio-dashboard .analytics-grid,.portfolio-dashboard .dashboard-grid{grid-template-columns:1fr}
 .portfolio-dashboard .department-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
 .portfolio-dashboard .flag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .portfolio-dashboard .flag-card{padding:16px}
 .portfolio-dashboard .flag-value{flex-wrap:wrap;gap:8px}
}
@media(max-width:760px){
 .workspace main{padding:18px 16px}
 .workspace .topbar{height:60px;padding:0 16px}
 .workspace .page-heading{align-items:flex-start}
 .workspace .page-heading h1,.workspace .task-hero h1{font-size:25px}
 .workspace .page-heading .actions{margin-top:12px;flex-wrap:wrap}
 .portfolio-dashboard .kpi-banner>a{padding:16px!important;min-height:140px}
 .portfolio-dashboard .kpi-banner strong{font-size:34px}
 .portfolio-dashboard .kpi-banner>a>span:not(.kpi-symbol){min-height:32px}
 .portfolio-dashboard .flag-grid{grid-template-columns:1fr}
 .portfolio-dashboard .flag-value{flex-wrap:nowrap}
 .portfolio-dashboard .department-coverage{grid-template-columns:1fr}
 .portfolio-dashboard .client-line{flex-wrap:wrap}
 .sidebar{padding:10px 12px}
 .sidebar .brand{margin:0}
 .sidebar nav{overflow:auto}
 .sidebar nav a{padding:10px;margin:0}
 .workspace .app-footer{padding:16px}
}
@media(max-width:440px){
 .portfolio-dashboard.scoped-dashboard .portfolio-metrics{grid-template-columns:1fr!important}
 .portfolio-dashboard .section-title{flex-wrap:wrap}
 .portfolio-dashboard .regime-banners .chart-row strong small{min-width:0}
 .workspace .account{gap:8px}
}
