/* Shared visual language for every module, dialog, form and report surface. */
body.v5.ui-polished{--ui-blue:#142b96;--ui-action:#2563eb;--ui-muted:#526a9a;--ui-border:#d6e5f8;--ui-surface:#f4f8fe;font-family:Inter,"Segoe UI",sans-serif;color:#1f2937;font-size:16px;line-height:1.5}
.ui-polished button,.ui-polished input,.ui-polished select,.ui-polished textarea,.ui-polished table,.ui-polished dialog{font-family:Inter,"Segoe UI",sans-serif!important;font-synthesis:none}
.ui-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex:0 0 22px;pointer-events:none;margin-right:8px;color:#2563eb}
.ui-polished .ui-heading{display:flex;align-items:center;gap:0;line-height:1.4}.ui-polished .ui-heading>.ui-icon{width:24px;height:24px;flex-basis:24px;margin-right:12px;color:#175bfa}
.ui-polished .card h2,.ui-polished .card h3,.ui-polished dialog h2,.ui-polished dialog h3{color:var(--ui-blue);font-weight:700;letter-spacing:-.025em}.ui-polished .card h3{font-size:16px}.ui-polished .card h2{font-size:22px}
.ui-polished #workspace .card,.ui-polished #workspace .stat{border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 5px 22px #3175bd07;background:#fff}.ui-polished .card{padding:20px}.ui-polished #workspace.admin-layout .workspace-layout>.container{background:radial-gradient(ellipse at top,#fff 0%,#f2f8ff 65%);padding-top:18px}
.ui-polished .v5-section-heading{display:block;margin-bottom:24px}.ui-polished #v5-section-title{color:#142b78;font-size:30px;line-height:1.2;letter-spacing:-.04em}.ui-polished #ui-section-description{color:var(--ui-muted);font-size:15px;line-height:1.5;margin:6px 0 0}
.ui-polished .statusline{display:flex;align-items:center;gap:20px;border-color:var(--ui-border);padding-bottom:15px;margin-bottom:18px}.ui-polished #ui-welcome{margin-right:auto;display:flex;flex-direction:column;gap:3px}.ui-polished #ui-welcome[hidden]{display:none}.ui-polished #ui-welcome strong{font-size:13px;color:#173d89}.ui-polished #ui-welcome small{font-size:12px;color:var(--ui-muted)}.ui-sync-controls{display:flex;align-items:center;gap:18px;margin-left:auto}.ui-polished #syncStatus{color:#566c9f;font-size:12px;display:flex;align-items:center;gap:7px}.ui-polished #syncStatus:before{content:'';width:8px;height:8px;border-radius:50%;background:#1aa554;box-shadow:0 0 0 3px #1aa55410;flex-shrink:0}.ui-polished #syncStatus.sync-warning:before{background:#cb293e}.ui-polished #refresh{display:inline-flex;align-items:center;gap:0;background:#eef5ff;color:#173ea3;border:1px solid #d5e3f6;padding:10px 14px;font-size:13px;border-radius:8px}
.ui-polished .admin-layout .tabs .tab{font-family:Inter,"Segoe UI",sans-serif;font-size:14px;font-weight:500;line-height:1.45;gap:13px}.ui-polished .admin-layout .tabs .tab.active{font-weight:700;color:#151e2c}.ui-polished .tabs .v5-icon{width:22px;height:22px;stroke-width:1.45}.ui-polished .admin-layout .tabs .tab:not(.active):hover{color:#fff;background:#244f7c}.ui-polished .admin-layout .tabs .tab{overflow-wrap:anywhere}
.ui-polished label,.ui-polished .field label,.ui-polished .fiscal-filters label,.ui-polished .workforce-fields label{font-size:14px;color:#243e82;font-weight:500}.ui-polished .ui-label>.ui-icon{width:20px;height:20px;flex-basis:20px;margin-right:7px;display:inline-block}.ui-polished .filters label>input,.ui-polished .filters label>select{display:block;margin-top:6px}
.ui-polished input,.ui-polished select,.ui-polished textarea{font-size:14px;min-height:43px;color:#253c7d;border:1px solid #c7d9f2;border-radius:7px;background:#fff;padding:10px 12px;box-shadow:0 1px 2px #25487903;line-height:1.4}.ui-polished input::placeholder,.ui-polished textarea::placeholder{color:#697fad}.ui-polished input:focus,.ui-polished select:focus,.ui-polished textarea:focus{border-color:#4285ef;box-shadow:0 0 0 3px #2563eb12}.ui-polished input[type=checkbox],.ui-polished input[type=radio]{min-height:0;padding:0;width:16px;height:16px;accent-color:#2563eb}.ui-polished input[type=date],.ui-polished input[type=month]{color:#243e82}
.ui-polished .select-search{position:relative}.ui-polished .ui-search-field:before{content:'';position:absolute;width:15px;height:15px;border:1.6px solid #2957b6;border-radius:50%;left:13px;top:11px;box-sizing:border-box;pointer-events:none}.ui-polished .ui-search-field:after{content:'';position:absolute;background:#2957b6;width:7px;height:1.5px;left:25px;top:26px;transform:rotate(45deg);pointer-events:none}.ui-polished .ui-search-field>input{padding-left:39px!important}.ui-polished .select-search-results{border-color:#b4ccef;border-radius:8px;box-shadow:0 12px 28px #10386b22}.ui-polished .select-search-results button{font-size:14px;padding:11px 14px;color:#1d3c75!important}
.ui-polished button,.ui-polished .btn{font-size:14px;line-height:1.4;font-weight:600;border-radius:8px;min-height:40px}.ui-polished button:not(.primary):not(.danger):not(.tab):not(#signout):not(.followup-button):not(.menu-toggle){color:#244389}.ui-polished .ui-action{display:inline-flex;align-items:center;justify-content:center;gap:0}.ui-polished .ui-action>.ui-icon{width:18px;height:18px;flex-basis:18px;margin-right:7px;color:currentColor}.ui-polished button.primary{background:linear-gradient(100deg,#f6d875,#d4a93a);border-color:#d3a534;color:#19263b}.ui-polished button.danger{background:#fff0f3;color:#b51f39;border:1px solid #f9d0d8}.ui-polished button.ghost,.ui-polished button.secondary{background:#f4f8ff;border:1px solid #d6e3f7;color:#244389}.ui-polished .actions{gap:9px;align-items:center;flex-wrap:wrap}
.ui-polished .v5-quick-actions>span{color:#142b96;font-size:15px;font-weight:700;display:flex;align-items:center}.ui-polished .v5-quick-actions>span>.ui-icon{color:#d5a12c;fill:#f6d26b;width:25px;height:25px;margin-right:10px}.ui-polished .v5-quick-actions button{padding:11px 15px;min-height:46px;font-weight:500;color:#1c3a9e;border:1px solid #e1ebfa;background:#fff;box-shadow:0 5px 14px #18549106}.ui-polished .v5-quick-actions button>.v5-icon{color:#2563eb;width:21px;height:21px}
.ui-polished #dashboardFilters{padding:20px;gap:22px}.ui-polished #dashboardFilters .field:first-child>label{font-size:16px;font-weight:700;color:#142b96;display:flex;align-items:center;margin-bottom:10px}.ui-polished #dashboardFilters label>.ui-icon{color:#1e49c3;width:23px;height:23px;margin-right:10px}.ui-polished #dashScope{font-size:12px;color:#667fae}
.ui-polished #dashboard .stat{padding:18px 18px 16px;min-height:145px;display:flex;flex-direction:column;gap:7px;border-radius:12px}.ui-polished #dashboard .stat>b{font-size:28px;color:#122989;font-weight:700;letter-spacing:-.045em;line-height:1.25}.ui-polished #dashboard .stat>span{color:#526da3;font-size:12px;line-height:1.5}.ui-polished .v5-metric-icon{height:39px;width:39px;border-radius:11px;background:linear-gradient(130deg,#f1f8ff,#e4f0ff);color:#2563eb;display:grid;place-items:center;margin:0}.ui-polished .v5-metric-icon>.ui-icon{margin:0;color:inherit;width:24px;height:24px}.ui-polished .v5-metric-1 .v5-metric-icon{color:#cf850d;background:#fff7e6}.ui-polished .v5-metric-2 .v5-metric-icon,.ui-polished .v5-metric-5 .v5-metric-icon{color:#ed375a;background:#fff0f3}.ui-polished .v5-metric-3 .v5-metric-icon{color:#159d48;background:#e3fbea}
.ui-polished #accountingDash .debt-totals>div{background:linear-gradient(110deg,#f1f7ff,#f8fbff);border:0;border-radius:9px;font-size:12px;color:#254693}.ui-polished #accountingDash .debt-totals>div.ui-finance-metric{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;min-height:86px;min-width:0}.ui-polished #accountingDash .ui-finance-metric>.ui-icon{position:static;grid-column:1;grid-row:1;margin:0;width:42px;height:42px;padding:9px;box-sizing:border-box;border-radius:50%;background:#e3f8ed;color:#13a251}.ui-polished #accountingDash .ui-finance-metric:nth-child(2)>.ui-icon{color:#ef4763;background:#ffedf1}.ui-polished #accountingDash .ui-finance-metric:nth-child(3)>.ui-icon{color:#2263fa;background:#e9f2ff}.ui-polished #accountingDash .ui-finance-metric:nth-child(4)>.ui-icon{color:#8050d6;background:#f0e9ff}.ui-polished #accountingDash .debt-totals b{font-size:25px;font-weight:700;color:#152b92;letter-spacing:-.04em;line-height:1.3}.ui-polished #accountingDash>p{font-size:12px;color:#526d9e}
.ui-polished .ui-module-link{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:0;padding:8px 0 0;color:#2563eb!important;font-size:12px;font-weight:500;box-shadow:none;min-height:30px}.ui-module-link>.ui-icon{width:17px;height:17px;flex-basis:17px;margin:0 0 0 6px}.ui-polished .v5-dashboard-grid>.card{padding:20px;min-height:230px}.ui-polished .v5-dashboard-grid>.card>div:not(.actions){max-height:285px}.ui-polished .v5-portfolio p{color:#253b85;font-size:14px}.ui-polished .v5-portfolio p strong{font-size:18px;color:#142b96}.ui-polished .v5-dashboard-grid .ui-obligation{display:flex;gap:12px;align-items:center;margin:0;padding:10px 0;line-height:1.5}.ui-obligation-copy{flex:1;min-width:0}.ui-obligation-copy>strong{color:#142b96;font-size:14px}.ui-obligation-copy>small{display:block;font-size:12px;color:#536fa2}.ui-polished .ui-obligation .badge{flex-shrink:0;max-width:45%}.ui-calendar{width:48px;flex:0 0 48px;min-height:45px;border:1px solid #d2e2fc;background:#f4f8ff;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1949a0;line-height:1.1}.ui-calendar>b{font-size:18px!important;color:inherit!important}.ui-calendar>small{font-size:10px;margin-top:3px;color:inherit}.ui-obligation:has(.is-overdue) .ui-calendar{color:#bc233d;background:#fff4f6;border-color:#f6ced6}
.ui-polished .badge{border:1px solid transparent;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.35}.ui-polished #workspace .b-danger,.ui-polished .b-danger{color:#c91d36;background:#fff0f3;border-color:#ffccd4}.ui-polished #workspace .b-warn,.ui-polished .b-warn{color:#995e00;background:#fff5d9;border-color:#ffe8a9}.ui-polished #workspace .b-ok,.ui-polished .b-ok{color:#147c48;background:#e5f8ed;border-color:#c0e9d2}.ui-polished #workspace .b-muted{color:#355cb1;background:#eef4ff;border-color:#d8e5fb}
.ui-polished .accounting-nav,.ui-polished #wf-nav{padding-bottom:12px;border-bottom:1px solid #e0e9f8}.ui-polished .accounting-nav button.active,.ui-polished .accounting-nav button[aria-pressed=true]{color:white!important;background:#174993;border-color:#174993}.ui-polished .tablewrap{border:1px solid #d6e3f7;border-radius:10px;background:white}.ui-polished th{color:#244a96;background:#f0f5fd;font-size:13px;font-weight:650;padding:13px 12px;border-bottom:1px solid #ceddf2}.ui-polished td{font-size:14px;color:#344463;padding:13px 12px;border-color:#e9eff8}.ui-polished td b{color:#19377d}.ui-polished tbody tr:nth-child(even){background:#fbfdff}.ui-polished tbody tr:hover{background:#f1f7ff}.ui-polished .mini{font-size:12px;min-height:32px}.ui-polished .mini>.ui-icon{width:15px;height:15px;flex-basis:15px;margin-right:5px}
.ui-polished dialog{background:#f5f8fe;border:1px solid #d7e4f5;box-shadow:0 24px 90px #071c4b44;border-radius:14px;color:#1f2937}.ui-polished dialog::backdrop{background:#061c3f75;backdrop-filter:blur(3px)}.ui-polished dialog>header,.ui-polished .workforce-editor>header{background:#0b2e59;border-radius:9px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-polished dialog>header h2,.ui-polished dialog>header h3{color:#fff;font-size:19px;margin:0}.ui-polished dialog>header .ui-icon{color:#c8ddff}.ui-polished dialog input,.ui-polished dialog select{min-height:44px}.ui-polished details>summary{font-size:14px;font-weight:600;color:#244a96;padding-top:10px;padding-bottom:10px}.ui-polished .workforce-fields{gap:16px}.ui-polished .notice{border-left:3px solid #dbac35;background:#fffbef;padding:12px 15px;border-radius:0 7px 7px 0;color:#75531b;font-size:14px}.ui-polished .amount-negative,.ui-polished .negative-amount{color:#b51d35!important}.ui-polished .amount-favorable{color:#148044!important}
.ui-polished .dashboard-chart{padding:18px;border-radius:12px!important;display:flex;flex-direction:column}.ui-polished .dashboard-chart h3{font-size:16px;margin-bottom:7px;min-height:28px}.ui-polished .dashboard-chart>p{font-size:12px;line-height:1.5;color:#566d9c;margin:0 0 15px}.ui-polished .dashboard-chart .plot-wrap{min-width:0;overflow:auto}.ui-polished .dashboard-chart .plot-wrap svg{display:block;min-width:285px;width:100%;height:auto;aspect-ratio:1.85}.ui-polished .chart-legend{padding:0;max-height:105px;margin:8px 0 14px}.ui-polished .chart-legend li{font-size:11px;color:#4f658d;padding:4px 0}.ui-polished .chart-total{background:linear-gradient(120deg,#f3f8ff,#eef5ff);border:0;border-radius:8px;padding:13px 14px;margin-top:auto!important;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.ui-polished .chart-total>span{width:100%;font-size:12px;font-weight:500;color:#183d99}.ui-polished .chart-total>strong{font-size:25px;color:#152aa0;letter-spacing:-.045em}.ui-polished .chart-comparison{font-size:11px;font-weight:500;color:#617496;max-width:115px;line-height:1.4}.ui-polished .chart-comparison b{display:block;font-size:14px}.ui-polished .chart-comparison.favorable b{color:#129741}.ui-polished .chart-comparison.unfavorable b{color:#d3293f}.ui-polished .chart-comparison.neutral b{color:#425d8d}.ui-polished #followup-dashboard{border-top:1px solid #d6e5f8}.ui-polished #followup-dashboard h3{color:#142b96}
@media(min-width:1450px){.ui-polished .admin-layout #dashboard .stats{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-polished .dashboard-charts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.ui-polished #accountingDash .debt-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-polished .v5-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-polished #dashboard .stat>b{font-size:25px}.ui-polished .statusline{flex-wrap:wrap}.ui-sync-controls{margin-left:0}.ui-polished #ui-welcome{flex:1}}
@media(max-width:700px){.ui-polished #dashboardFilters .field{min-width:100%;flex:auto}.ui-polished .v5-dashboard-grid{grid-template-columns:1fr}.ui-polished #v5-section-title{font-size:27px}.ui-polished #ui-section-description{font-size:14px}.ui-polished #dashboard .stat{padding:14px;min-height:140px}.ui-polished #dashboard .stat>b{font-size:23px}.ui-polished #syncStatus{font-size:11px}.ui-sync-controls{width:100%;justify-content:space-between;gap:9px}.ui-polished input,.ui-polished select,.ui-polished textarea{font-size:16px}.ui-polished .ui-obligation{flex-wrap:wrap}.ui-polished .ui-obligation .badge{max-width:100%;margin-left:60px}.ui-polished dialog>header{padding:12px}.ui-polished .v5-quick-actions button{font-size:13px;padding:10px}.ui-polished .ui-action>.ui-icon{flex-shrink:0}.ui-polished .card{padding:16px}}

.ui-polished .ui-portfolio-row{display:flex;align-items:center;justify-content:flex-start!important;gap:10px!important}.ui-polished .ui-portfolio-row>strong{margin-left:auto}.ui-polished .ui-portfolio-row>.ui-icon{width:32px;height:32px;flex-basis:32px;padding:6px;border-radius:8px;background:#ecf4ff;box-sizing:border-box;margin-right:0}.ui-followup-counts{display:flex;flex-direction:column}.ui-polished .ui-followup-counts button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf2fb;border-radius:0;background:white;text-align:left;padding:9px 0;font-weight:400;font-size:12px}.ui-followup-counts strong{font-size:23px;font-weight:700;color:#184dba;background:#f1f6ff;min-width:39px;border-radius:7px;text-align:center}.ui-polished #workforceHost details>summary,.ui-polished #fiscalHost summary,.ui-polished #accountingHost summary{color:#244a96;font-family:Inter,"Segoe UI",sans-serif}.ui-polished #workforceHost button,.ui-polished #workforceHost label,.ui-polished #workforceHost summary{font-family:Inter,"Segoe UI",sans-serif}.ui-polished #workforceHost .labor-cards h3{color:#142b96;font-size:24px}.ui-polished .pdf-preview>header h2{color:white}.ui-polished .fiscal-dialog header h2{color:white}.ui-polished .filters .field>label.ui-label{display:flex;align-items:center}.ui-polished .filters .field>label.ui-label>svg{flex-shrink:0}

.ui-polished .general-controls .ui-label,.ui-polished .fiscal-filters .ui-label,.ui-polished .labor-toolbar .ui-label{display:block}.ui-polished .general-controls .ui-label>input,.ui-polished .general-controls .ui-label>select,.ui-polished .fiscal-filters .ui-label>input,.ui-polished .fiscal-filters .ui-label>select,.ui-polished .labor-toolbar .ui-label>input,.ui-polished .labor-toolbar .ui-label>select{display:block;width:100%;margin-top:7px;box-sizing:border-box}

/* Keep each icon in its own column; amounts retain the full remaining width. */
.ui-polished #accountingDash>.debt-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ui-polished #accountingDash .ui-finance-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.ui-polished #accountingDash .ui-finance-copy>span{line-height:1.4}
.ui-polished #accountingDash .ui-finance-copy>b{display:block;margin:0;font-size:clamp(20px,1.55vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal}

/* Compact dashboard controls: one client combobox and a single filter row. */
.ui-polished #workspace[data-active-area=dashboard] .workspace-layout>.container{padding-top:10px}
.ui-polished #workspace[data-active-area=dashboard] .statusline{padding-bottom:8px;margin-bottom:10px;gap:12px;min-height:38px}
.ui-polished #workspace[data-active-area=dashboard] #ui-welcome small{display:none}
.ui-polished #workspace[data-active-area=dashboard] #refresh{min-height:36px;padding:7px 12px}
.ui-polished #dashboardFilters{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr) minmax(170px,1fr);align-items:end;gap:16px;padding:13px 16px;margin:0 0 14px}
.ui-polished #dashboardFilters .field{min-width:0;gap:6px}
.ui-polished #dashboardFilters .field:first-child>label{margin:0;font-size:14px;font-weight:600}
.ui-polished #dashboardFilters label{display:flex;align-items:center;margin:0;line-height:1.4;font-size:14px}
.ui-polished #dashboardFilters label>.ui-icon{width:19px;height:19px;flex-basis:19px;margin-right:7px}
.ui-polished #dashboardFilters input,.ui-polished #dashboardFilters select{min-height:42px;height:42px;margin:0;box-sizing:border-box}
.ui-polished #dashboardFilters .search-combobox{position:relative;margin:0;min-width:0}
.ui-polished #dashboardFilters .search-combobox>input{display:block;width:100%;padding-right:42px;color:#203e7b}
.ui-polished #dashboardFilters .combobox-toggle{position:absolute;right:2px;top:2px;width:38px;height:38px;min-height:38px;padding:10px;display:grid;place-items:center;border:0;background:transparent;box-shadow:none;z-index:1}
.ui-polished #dashboardFilters .combobox-toggle svg{width:17px;height:17px;color:#355994}
.ui-polished #dashboardFilters .select-search-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:80;max-height:300px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b4ccef;border-radius:9px;padding:5px;box-shadow:0 12px 28px #10386b22}
.ui-polished #dashboardFilters .select-search-results button{display:block;width:100%;margin:0;min-height:38px;padding:9px 11px;background:white;border:0;border-radius:5px;text-align:left;white-space:normal;line-height:1.4;font-size:14px;box-shadow:none;font-weight:400}
.ui-polished #dashboardFilters .select-search-results button.selected,.ui-polished #dashboardFilters .select-search-results button:hover{background:#edf4ff}
.ui-polished #dashboardFilters .select-search-results button[aria-selected=true]{color:#164bb0!important;font-weight:650;background:#f2f6ff}
.ui-polished #dashboardFilters .combobox-empty{display:block;padding:13px;color:#526a86;font-size:14px}
@media(max-width:700px){
 .ui-polished #dashboardFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px}
 .ui-polished #dashboardFilters .field{min-width:0}
 .ui-polished #dashboardFilters .field:first-child{grid-column:1/-1}
 .ui-polished #workspace[data-active-area=dashboard] .statusline{gap:6px}
 .ui-polished #dashboardFilters input,.ui-polished #dashboardFilters select{font-size:16px}
}

/* A selected client is identifiable in forms and remains visible while scrolling. */
.ui-polished select.client-selection-active,
.ui-polished #dashboardFilters .search-combobox>input.client-selection-active{
 color:#0b2e59;border:2px solid #ba902b;background:#fff8e6;font-weight:750;
 box-shadow:inset 4px 0 0 #d4a93a;padding-left:15px;
}
.ui-polished select.client-selection-active option{color:#1f2937;background:#fff;font-weight:400}
.ui-polished select.client-selection-active:focus,
.ui-polished #dashboardFilters .search-combobox>input.client-selection-active:focus{outline:2px solid #2563eb;outline-offset:2px}
.ui-polished #dashboardFilters .search-combobox>input.client-selection-active[aria-expanded=true]{background:#fff;border-color:#2563eb;box-shadow:none;font-weight:500}
.ui-polished #dashboardFilters .select-search-results button[aria-selected=true]{background:#0b2e59!important;color:#fff!important;font-weight:700;padding-right:34px;position:relative}
.ui-polished #dashboardFilters .select-search-results button[aria-selected=true]:after{content:'✓';position:absolute;right:12px;top:10px;color:#f2cd64;font-weight:800}
.ui-polished #dashboardFilters .select-search-results button[aria-selected=true]:hover,
.ui-polished #dashboardFilters .select-search-results button[aria-selected=true].selected{background:#174474!important}
.ui-polished .statusline.has-client-context{position:sticky;top:0;z-index:40;background:#f4f8fe;border-bottom:1px solid #c7d8ed;box-shadow:0 5px 12px #14345f0b;padding-top:7px;padding-bottom:9px;gap:12px;align-items:center}
.ui-polished .statusline.has-client-context #ui-welcome{display:none}
#active-client-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 300px;min-width:0}
.active-client-chip{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid #c5d8ee;border-radius:8px;background:#eaf2fd;min-width:0;max-width:100%;box-sizing:border-box}
.active-client-chip.is-selected{background:#fff4d6;border-color:#c4a14a;border-left:4px solid #b58a27}
.active-client-chip>.ui-icon{color:#16427b;flex:0 0 21px;width:21px;height:21px;margin:0}
.active-client-chip>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.active-client-chip span{font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.035em;color:#53647a}
.active-client-chip strong{font-size:14px;font-weight:750;line-height:1.35;color:#0b2e59;overflow-wrap:anywhere}
.ui-polished .statusline.has-client-context .ui-sync-controls{flex:0 1 auto;margin-left:auto}
@media(max-width:700px){
 .ui-polished .statusline.has-client-context{flex-wrap:wrap;padding-top:6px;gap:7px}
 #active-client-context{flex-basis:100%}
 .active-client-chip{padding:5px 9px}
 .active-client-chip strong{font-size:13px}
 .ui-polished .statusline.has-client-context .ui-sync-controls{width:100%;gap:8px}
}
