/* Shared density and controls across the application; the branded login stays separate. */
.ui-polished #workspace .workspace-layout>.container{padding-top:10px;padding-left:20px;padding-right:20px}
.ui-polished #workspace .v5-section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px;border:0}
.ui-polished #workspace .statusline{margin-bottom:10px;padding-bottom:8px;gap:12px;min-height:36px}
.ui-polished #workspace #refresh{padding:7px 12px;min-height:36px}
.ui-polished #workspace .card{padding:14px;margin-bottom:12px}
.ui-polished #workspace .card h2,.ui-polished dialog:not(.pdf-preview) h2{font-size:20px;margin:0 0 12px}
.ui-polished #workspace .card h3{margin:0 0 10px;font-size:16px}
.ui-polished #workspace .card>p{margin:8px 0;line-height:1.45}
.ui-polished #workspace .grid,.ui-polished #workspace .grid2,.ui-polished #workspace .workforce-fields,.ui-polished dialog .workforce-fields{gap:10px 12px}
.ui-polished #workspace .field,.ui-polished dialog .field{gap:5px;min-width:0}
.ui-polished #workspace .field>label,.ui-polished #workspace .filters label{font-size:13px;line-height:1.35}
.ui-polished #workspace .filters{gap:10px 12px;margin:0 0 12px;align-items:end}
.ui-polished #workspace .filters>.field{min-width:140px;flex:1}
.ui-polished #workspace #dashboardFilters>.field{min-width:0}
.ui-polished #workspace .fiscal-filters,.ui-polished #workspace .general-controls,.ui-polished #workspace .labor-toolbar{gap:10px 12px;margin:10px 0;align-items:end}
.ui-polished #workspace .general-controls{grid-template-columns:1.4fr 1.6fr 1fr .7fr 1fr}
.ui-polished #workspace .general-controls label,.ui-polished #workspace .fiscal-filters label,.ui-polished #workspace .labor-toolbar label{min-width:0;font-size:13px}
.ui-polished #workspace .actions{gap:7px;margin-top:8px;flex-wrap:wrap}
.ui-polished #workspace .accounting-nav,.ui-polished #workspace #wf-nav{gap:6px;padding-bottom:9px;margin-bottom:10px}
.ui-polished #workspace button:not(.tab):not(.followup-button):not(.menu-toggle),.ui-polished dialog:not(.pdf-preview) button{min-height:36px}
.ui-polished #workspace input:not([type=checkbox]):not([type=radio]),.ui-polished #workspace select,.ui-polished dialog:not(.pdf-preview) input:not([type=checkbox]):not([type=radio]),.ui-polished dialog:not(.pdf-preview) select{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}
.ui-polished #workspace th,.ui-polished dialog:not(.pdf-preview) th{padding:10px;font-size:13px}
.ui-polished #workspace td,.ui-polished dialog:not(.pdf-preview) td{padding:10px;font-size:14px}
.ui-polished #workspace details>summary,.ui-polished dialog details>summary{padding:8px 11px;border:1px solid #b6ccec;border-radius:7px;background:#edf4ff;color:#153f7c;font-weight:650;line-height:1.4;cursor:pointer}
.ui-polished #workspace details[open]>summary,.ui-polished dialog details[open]>summary{background:#e0ecff;border-color:#759bd3;color:#0b2e59;margin-bottom:9px}
.ui-polished #workspace .v5-entry-card{padding:0}
.ui-polished #workspace .v5-entry>summary{border:0;border-radius:9px;padding:10px 13px}
.ui-polished #workspace .v5-entry[open]>form{padding:0 13px 13px}
.ui-polished dialog:not(.pdf-preview){padding:18px}
.ui-polished dialog:not(.pdf-preview)>header{padding:12px 15px;margin-bottom:12px}
.ui-polished dialog:not(.pdf-preview)>header h2{margin:0;color:#fff}

/* Search and selection share one field in every module and form. */
.ui-polished .combo-source{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}
.ui-polished .search-combobox{position:relative;margin:5px 0 0;min-width:0;width:100%;font-weight:400}
.ui-polished .field>.search-combobox{margin-top:0}
.ui-polished .search-combobox>input{display:block;box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:8px 45px 8px 38px!important;margin:0;border:1.5px solid #7195c5;border-radius:7px;background:#f8fbff;color:#173d72;font-weight:600;font-size:14px;line-height:1.4}
.ui-polished .search-combobox.ui-search-field:before{border-color:#245596;top:11px;width:14px;height:14px}
.ui-polished .search-combobox.ui-search-field:after{background:#245596;top:25px;left:24px}
.ui-polished .search-combobox>.combobox-toggle{position:absolute;right:1px;top:1px;width:36px;height:38px;min-height:38px!important;padding:9px!important;display:grid;place-items:center;border:0;border-left:1px solid #b5cbea;border-radius:0 6px 6px 0;background:#e3edfb!important;color:#173d72;box-shadow:none;z-index:1}
.ui-polished .search-combobox>.combobox-toggle svg{width:17px!important;height:17px!important;min-width:17px;flex:0 0 17px;margin:0;color:#173d72}
.ui-polished .search-combobox>input[aria-expanded=true],.ui-polished .search-combobox>input:focus{border-color:#1e5db8;background:#fff;box-shadow:0 0 0 2px #2563eb1a;outline:0}
.ui-polished .search-combobox>input.client-selection-active{color:#0b2e59;border:2px solid #b58a27;background:#fff5da;font-weight:750;box-shadow:inset 3px 0 0 #d4a93a}
.ui-polished .search-combobox>input.client-selection-active[aria-expanded=true]{background:white;border-color:#1e5db8;box-shadow:0 0 0 2px #2563eb1a;font-weight:500}
.ui-polished .search-combobox>input:disabled{background:#edf1f6;border-color:#b7c3d3;color:#66778c;cursor:not-allowed}
.ui-polished .search-combobox>.combobox-toggle:disabled{opacity:.55;cursor:not-allowed}
.ui-polished .search-combobox .select-search-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:90;box-sizing:border-box;max-height:300px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1.5px solid #6c94cb;border-radius:9px;padding:5px;box-shadow:0 12px 28px #10386b29;font-family:Inter,"Segoe UI",sans-serif}
.ui-polished .search-combobox .select-search-results button{display:block;width:100%;margin:0;min-height:36px;padding:8px 12px;border:0;border-radius:5px!important;text-align:left;white-space:normal;font-size:14px;font-weight:500;line-height:1.4;background:#fff!important;color:#193c6c!important;box-shadow:none}
.ui-polished .search-combobox .select-search-results button:hover,.ui-polished .search-combobox .select-search-results button.selected{background:#e3edfc!important;color:#0b2e59!important;outline:1px solid #9dbbea;outline-offset:-1px}
.ui-polished .search-combobox .select-search-results button[aria-selected=true]{position:relative;padding-right:34px;background:#0b2e59!important;color:#fff!important;font-weight:700}
.ui-polished .search-combobox .select-search-results button[aria-selected=true]:after{content:'✓';position:absolute;right:12px;top:9px;color:#f2cd64;font-weight:800}
.ui-polished .search-combobox .select-search-results button[aria-selected=true].selected{background:#19487d!important;outline:2px solid #d4a93a}
.ui-polished .search-combobox .combobox-empty{display:block;padding:12px;color:#536783;font-size:14px}
.ui-polished #workspace select:not(.combo-source),.ui-polished dialog select:not(.combo-source){border:1.5px solid #7195c5;background-color:#f4f8ff;color:#173d72;font-weight:600}

/* Remove artificial height and prevent small SVG icons inheriting plot dimensions. */
.ui-polished #dashboard .stats{gap:10px;margin-bottom:12px}
.ui-polished #dashboard .stat{padding:13px 14px;min-height:110px;gap:5px}
.ui-polished #dashboard .stat>b{font-size:25px}
.ui-polished #dashboard .v5-metric-icon{width:32px;height:32px;border-radius:8px}
.ui-polished #dashboard .v5-metric-icon>.ui-icon{width:21px;height:21px}
.ui-polished #workspace .v5-quick-actions{gap:7px;margin-bottom:12px}
.ui-polished #workspace .v5-quick-actions button{padding:8px 12px;min-height:38px}
.ui-polished #workspace .dashboard-charts{gap:12px;align-items:start}
.ui-polished #workspace .dashboard-chart{padding:14px;min-height:0;height:auto;margin:0}
.ui-polished #workspace .dashboard-chart h3{min-height:0;margin-bottom:6px}
.ui-polished #workspace .dashboard-chart>p{margin:0 0 8px}
.ui-polished #workspace .dashboard-chart .plot-wrap>svg{min-width:0;width:100%;max-height:180px;height:auto;aspect-ratio:auto}
.ui-polished #workspace .dashboard-chart .ui-icon{width:21px;height:21px;flex:0 0 21px;overflow:visible}
.ui-polished #workspace .dashboard-chart .ui-module-link>.ui-icon{width:17px;height:17px;flex:0 0 17px;margin:0 0 0 6px;aspect-ratio:auto}
.ui-polished #workspace .chart-legend{margin:6px 0 9px;max-height:95px;overflow:auto}
.ui-polished #workspace .chart-total{margin-top:6px!important;padding:10px 12px;gap:4px}
.ui-polished #workspace .chart-total>strong{font-size:23px}
.ui-polished #workspace .ui-module-link{min-height:30px;padding:6px 0 0}
.ui-polished #workspace .v5-dashboard-grid{display:block;column-count:3;column-gap:12px}
.ui-polished #workspace .v5-dashboard-grid>.card{display:inline-block;vertical-align:top;box-sizing:border-box;width:100%;break-inside:avoid;min-height:0;height:auto;margin:0 0 12px;padding:14px}
.ui-polished #workspace .v5-dashboard-grid p{padding:6px 0}
.ui-polished #workspace .v5-dashboard-grid>.card>div:not(.actions){max-height:260px}
.ui-polished #workspace .v5-dashboard-grid details{padding-top:0;margin-top:8px;border-top:0}
@media(max-width:1200px){.ui-polished #workspace .v5-dashboard-grid{column-count:2}.ui-polished #workspace .general-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .ui-polished #workspace .workspace-layout>.container{padding-left:12px;padding-right:12px}
 .ui-polished #workspace .card{padding:12px}
 .ui-polished #workspace .v5-dashboard-grid{column-count:1}
 .ui-polished #workspace .filters>.field{min-width:130px}
 .ui-polished #workspace input:not([type=checkbox]):not([type=radio]),.ui-polished #workspace select,.ui-polished dialog:not(.pdf-preview) input:not([type=checkbox]):not([type=radio]),.ui-polished dialog:not(.pdf-preview) select{font-size:16px}
 .ui-polished .search-combobox>input{font-size:16px}
 .ui-polished #workspace .general-controls{grid-template-columns:1fr}
}
