/* Query controls stay together; the payment-date note sits below. */
.v2-toolbar:has(#hoursRangeControls:not([hidden])){display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;position:relative;padding-bottom:58px}
.v2-toolbar:has(#hoursRangeControls:not([hidden]))>.hours-range-controls{flex:0 1 auto;align-items:flex-start}
.v2-toolbar:has(#hoursRangeControls:not([hidden])) #queryPeriod{margin:21px 0 0;min-height:44px}
.v2-toolbar:has(#hoursRangeControls:not([hidden])) .range-basis{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px)}
.range-control-error:empty{display:none}.cal-range .range-picker{min-width:270px}.cal-controls{align-items:flex-end}
.worker-photo-panel{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}
.worker-photo-panel small{display:block;margin-top:12px;color:#526b86}
.worker-avatar{height:60px;width:60px;flex:0 0 60px;border-radius:50%;background:#e3edf5;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:bold;overflow:hidden}
.worker-avatar img{width:100%;height:100%;object-fit:cover}
.org-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px}
.org-toolbar label,.org-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#526b86}
.org-toolbar input:not([type=checkbox]),.org-toolbar select,.org-dialog input:not([type=checkbox]),.org-dialog select{padding:11px;border:1px solid #c4d2df;border-radius:5px;min-height:44px;max-width:100%;color:var(--navy);background:white}
.org-check{flex-direction:row!important;align-items:center;min-height:44px}.org-admin{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.org-group{background:white;border:1px solid var(--border);border-radius:7px;margin:18px 0;padding:20px}.org-group .org-group{margin-left:20px;background:#f7fafc}
.org-group>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.org-group h2{font-size:19px;margin:7px 0 16px}.org-group header small{color:#526b86;font-size:10px;letter-spacing:2px}
.org-worker{display:flex;gap:14px;border:1px solid #d5e0e9;border-left:3px solid var(--blue);border-radius:5px;padding:16px;margin:12px 0 12px min(calc(var(--org-depth)*24px),30%);background:white;max-width:720px}
.org-worker-copy{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.org-worker-copy span{color:#526b86}.org-worker-copy small{color:#667d91}.org-worker .worker-link{align-self:flex-start}
.org-dialog{width:550px;max-width:calc(100vw - 24px);max-height:90vh;overflow:auto;border:1px solid #c4d2df;border-radius:8px;padding:26px}.org-dialog label{margin:15px 0}.org-dialog [data-error]{color:#a52d2d}.org-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
#organizationPage>[data-status]{color:#526b86}#organizationPage .configuration-heading{margin-bottom:24px}
@media(max-width:700px){.v2-toolbar:has(#hoursRangeControls:not([hidden])){display:flex;flex-direction:column;padding-bottom:20px}.v2-toolbar:has(#hoursRangeControls:not([hidden])) .range-basis{position:static;max-width:none}.v2-toolbar:has(#hoursRangeControls:not([hidden])) #queryPeriod{margin:0}.org-toolbar>*{width:100%}.org-toolbar .org-check{width:auto}.org-group{padding:12px}.org-group .org-group{margin-left:4px}.org-worker{margin-left:min(calc(var(--org-depth)*10px),15%);padding:12px}.org-worker .worker-avatar{height:42px;width:42px;flex-basis:42px}}

#organizationPage{padding:36px 42px}.org-worker{position:relative}.org-worker[style]:before{content:"";position:absolute;left:-16px;top:-13px;width:12px;height:45px;border-left:1px solid #b8cad8;border-bottom:1px solid #b8cad8}.org-worker[style="--org-depth:0"]:before{display:none}@media(max-width:700px){#organizationPage{padding:24px 14px}}

/* v3.3: compact company selector, saved charts, typeahead and shared date toolbar. */
.sidebar .workspace{border:0;background:transparent;padding:0;margin:24px 12px 30px}.sidebar .workspace label{margin-bottom:8px}.workspace-caption{display:none}
.v2-toolbar{display:flex!important;align-items:flex-start!important;justify-content:flex-start;gap:16px;position:relative;padding-bottom:58px}.v2-toolbar>.hours-range-controls{flex:0 1 auto!important;width:auto;align-items:flex-start;gap:16px}.v2-toolbar #queryPeriod,.v2-toolbar #exportButton{margin:21px 0 0!important;min-height:44px}.v2-toolbar .range-basis{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px)}.v2-toolbar .toolbar-end:empty{display:none}
.org-overview-actions{display:flex;gap:12px;margin:20px 0}.org-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.org-summary,.org-empty{padding:26px}.org-summary h2{font-size:22px}.org-summary p,.org-empty p{color:#526b86}.org-check input[type=checkbox]{width:16px!important;min-height:16px!important;height:16px;flex:0 0 16px;margin:0!important}.org-check{justify-content:flex-start;gap:9px!important}
.worker-picker{position:relative;margin:16px 0}.worker-picker label{display:block;margin-bottom:7px;font-size:13px;color:#526b86}.worker-picker input{width:100%;min-height:44px;padding:11px;border:1px solid #c4d2df;border-radius:5px}.worker-picker small{display:block;color:#526b86;margin-top:7px}.worker-suggestions{position:absolute;z-index:60;left:0;right:0;top:74px;max-height:280px;overflow:auto;background:white;border:1px solid #c4d2df;border-radius:5px;box-shadow:0 8px 24px #17384e24}.worker-suggestions button{display:block;width:100%;text-align:left;white-space:normal;padding:12px;border:0;border-bottom:1px solid #edf2f6;background:white;color:var(--navy)}.worker-suggestions button:hover,.worker-suggestions button[aria-selected=true]{background:#e7f0f6}.worker-suggestions p{padding:12px;font-size:13px}
#settingsPanel-sync>.panel{padding:24px;margin:20px 0}#settingsPanel-sync label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;color:#526b86}#settingsPanel-sync select,#settingsPanel-sync input:not([type=checkbox]){min-height:44px;padding:10px;border:1px solid #c4d2df;border-radius:5px;max-width:100%}.sync-existing,.sync-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.sync-monitor{margin-top:24px}.sync-existing .actions{display:flex;gap:12px;flex-wrap:wrap}.sync-range{max-width:320px}.staff-export{display:flex;gap:12px}
@media(max-width:700px){.v2-toolbar{flex-direction:column!important;padding-bottom:20px}.v2-toolbar>.hours-range-controls{width:100%!important}.v2-toolbar .range-basis{position:static;max-width:none}.v2-toolbar #queryPeriod,.v2-toolbar #exportButton{margin:0!important}.org-catalog{grid-template-columns:1fr}.worker-suggestions{top:74px}.sidebar .workspace{margin:20px 12px}.sidebar-collapsed .workspace{margin:20px 0}.org-dialog{padding:18px}}
[hidden]{display:none!important}
