/* Compact refinement of existing components. Palette inherited without changes. */
:root{--compact-space-1:4px;--compact-space-2:8px;--compact-space-3:12px;--compact-space-4:16px;--compact-space-5:20px;--compact-control:36px;--compact-row:48px;--compact-panel:var(--surface);--compact-divider:var(--line)}
.shell{padding:16px 24px 20px}.topline{margin-bottom:16px;gap:20px}h1{font-size:27px}.eyebrow{margin-bottom:4px}.subtitle{margin-top:6px}
.workspace-nav{padding-top:20px}.workspace-brand{padding-bottom:20px}.nav-group{gap:4px}.nav-link{min-height:40px;padding-block:8px}.nav-utilities{padding-top:20px}.nav-note{margin-top:12px;padding-top:12px}
.field{gap:4px}.field input,.field select,.custom-date{min-height:var(--compact-control);padding:7px 10px}.field select[multiple]{min-height:96px}
.button{min-height:var(--compact-control);padding:6px 12px}.button.quiet{min-height:34px;padding:5px 9px}.icon-button{width:36px;height:36px}
.report-controls{gap:12px 16px;padding:12px 16px;margin-bottom:16px}.report-fields{gap:10px}.report-fields .period-mode{width:188px}.report-fields .period-date{width:174px}.period-summary-label{margin-bottom:3px}.period-summary-value{font-size:13px}
.banner,.load-error{margin-bottom:16px;padding:10px 14px}.section-head{padding:12px 16px;gap:12px}.section-title{font-size:18px}.section-copy{margin-top:4px}.performance-dates{margin-top:4px}.performance-explanation{padding:10px 16px;margin-block:0}.performance-breakdown{margin:0 16px 12px;padding:10px}.performance-breakdown summary{min-height:24px}.table-foot{padding:10px 16px;gap:10px}.tph-guide{gap:12px}
.entry-card{margin-top:16px}.entry-head{padding:14px 16px 10px}.entry-grid{gap:10px;padding:0 16px 14px}.metric{padding:16px}.metric-value{margin-block:4px;font-size:32px;min-height:36px}.metrics{gap:12px;margin-bottom:16px}.empty-state,.no-campaign{padding:32px 20px}.footer{margin-top:18px}
/* Shared records, management, targets, finance, reports and access surfaces. */
dialog{max-height:90vh}.dialog-head{padding:16px 18px;gap:12px}.dialog-head h2{font-size:19px}.dialog-head p{margin-top:4px}.dialog-body{padding:16px 18px 18px}.dialog-foot{padding:12px 18px;gap:8px}
.campaign-create{padding-bottom:14px;gap:10px}.campaign-item{padding:12px 0;gap:12px}.campaign-actions{gap:6px}.detail-record{padding:9px 0;min-height:48px}.actual-editor{margin-top:8px;padding:10px 12px}.target-fields{gap:10px;margin-top:12px}.target-history{margin-top:10px}
.mb-body{padding:16px}.mb-tabs,.mb-actions{gap:8px;padding:12px 0}.mb-fields{gap:12px}.mb-report{padding:20px;margin-top:16px}.mb-kv{gap:24px;margin:16px 0}.mb-total{margin-top:16px}.mb-report td,.mb-report th{padding:9px 8px}.mb-dialog{padding:18px}
.performance-fields{gap:10px}.performance-tabs{gap:6px;margin:12px 0}.performance-totals{gap:20px;padding:12px 0}.performance-totals strong{font-size:21px}
#authWorkspace{padding:18px}.auth-section{margin-bottom:20px}.auth-section h3{margin-bottom:10px}.auth-grid,.auth-create-form{gap:12px}.auth-create-grid,.auth-manage-grid{gap:10px}.auth-table-wrap th,.auth-table-wrap td{padding:8px 10px}.auth-campaign-picker{padding:10px 12px}.auth-card{padding:24px}.auth-card .field{margin-bottom:14px}.auth-card p{margin-bottom:18px}
.campaign-control,.report-fields,.range-fields,.mb-fields,.auth-grid{min-width:0}.campaign-control select{min-width:0}.campaign-item-name{overflow-wrap:anywhere}
@media(max-width:900px){.shell{padding:16px 20px}.workspace-nav{padding:12px 20px 10px;gap:12px}.workspace-brand{padding-bottom:0}.topline{margin-bottom:16px}.report-controls{flex-direction:row;align-items:flex-end;gap:12px}.period-summary{margin-left:0;flex:1 0 100%}.nav-link,.nav-utilities .nav-link,.nav-logout{min-height:44px}}
@media(max-width:620px){:root{--compact-control:44px}.shell{padding:16px 12px}.workspace-nav{padding:12px;gap:10px}.topline{gap:12px}h1{font-size:24px}.report-controls{padding:12px;gap:10px}.report-fields{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.report-fields .period-mode,.report-fields .period-date{width:100%}.period-summary{min-width:0;gap:3px}.button,.button.quiet,.icon-button,.field input,.field select,.custom-date,.req-date input,.daily-picker input,.actual-editor-grid input{min-height:44px}.icon-button{min-width:44px}.section-head{padding:12px;flex-wrap:wrap}.section-head>div{min-width:0}.section-title{font-size:17px}.section-copy{font-size:12px}.performance-dates{font-size:12px}.performance-breakdown summary{min-height:44px;display:flex;align-items:center}.dialog-head,.dialog-body,.dialog-foot{padding:12px}.campaign-item{gap:8px}.entry-grid{padding-inline:12px}.mb-body,.mb-report,#authWorkspace{padding:12px}.auth-grid{grid-template-columns:minmax(0,1fr)}.auth-table-wrap{max-width:100%}.performance-tabs,.mb-tabs{flex-wrap:wrap}}
