.ds-tooltip{z-index:var(--ds-tooltip-z-index);pointer-events:none;--type-size:var(--ds-compact-size);--type-weight:var(--ds-text-weight);color:var(--ds-text);background:var(--ds-surface);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-control);padding:var(--ds-space-1) var(--ds-space-2);box-shadow:var(--ds-shadow-card);max-width:min(var(--ds-tooltip-max-width), calc(100vw - 2 * var(--ds-space-2)));overflow-wrap:anywhere;position:fixed}.module-error-boundary{margin:24px;padding:24px}.module-error-boundary-actions{gap:var(--ds-space-3);flex-wrap:wrap;margin-top:20px;display:flex}.panel.backup-status{color:var(--ui-label-color);justify-content:space-between;align-items:center;gap:12px 20px;margin:8px 16px;padding:10px 14px;line-height:1.4;display:flex}.backup-status-copy{min-width:0}.backup-status-copy strong{margin:0 0 3px;display:block}.backup-status-copy p{overflow-wrap:anywhere;margin:0}.backup-status-copy [role=alert]{color:#a34e40}.backup-status>button{flex-shrink:0}@media (width<=640px){.panel.backup-status{gap:var(--ds-space-2);flex-wrap:wrap}}.topbar-backup-slot{flex:auto;min-width:0}.topbar:has(.topbar-backup-slot){height:auto;min-height:var(--topbar-height);padding-block:5px}:is(.topbar:has(.topbar-backup-slot) .topbar-page-title,.topbar:has(.topbar-backup-slot) .topbar-utility-actions){display:none}.topbar .panel.backup-status-toolbar{box-shadow:none;gap:var(--ds-space-4);background:0 0;border:0;border-radius:0;margin:0;padding:0}.backup-status-toolbar .backup-status-copy{flex:1}.backup-status-toolbar .backup-status-copy strong{margin-bottom:1px}@media (width<=700px){.topbar:has(.topbar-backup-slot){align-items:flex-start}.topbar .panel.backup-status-toolbar{gap:var(--ds-space-2);flex-wrap:wrap}.backup-status-toolbar .backup-status-copy{flex-basis:100%}}html body .topbar.statistics-topbar{box-sizing:border-box;height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);flex:0 0 var(--topbar-height);align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);flex-wrap:nowrap;padding:0 14px;position:fixed;top:0}html body .statistics-topbar .topbar-employee-actions-slot:not(:empty){scrollbar-width:none;flex:0 auto;min-width:0;max-width:calc(100% - 54px);margin-left:auto;overflow-x:auto}html body .statistics-topbar .topbar-employee-actions-slot::-webkit-scrollbar{display:none}html body .statistics-topbar .topbar-travel-statistics-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:nowrap;width:max-content;min-width:0;margin:0;padding:2px;display:flex}html body .statistics-topbar .topbar-travel-statistics-actions>button{flex:none;justify-content:center;align-self:center;align-items:center;margin:0;height:42px!important;min-height:42px!important;max-height:42px!important}html body .statistics-topbar .topbar-utility-actions:not(:has(button)){display:none}html body .statistics-topbar .statistics-section-back{display:none!important}html body .statistics-topbar .statistics-home-button{flex:0 0 180px;margin:0;width:180px!important;min-width:180px!important}html body .statistics-topbar .topbar-travel-statistics-actions:not(:has(button:not(.statistics-section-back))){display:none}.rp-login{min-height:100dvh;padding:var(--ds-space-6);background:var(--ds-login-background);place-items:center;display:grid}.rp-login-panel{width:min(var(--ds-login-width),100%);padding:var(--ds-space-6);box-sizing:border-box;box-shadow:var(--ds-shadow-dialog);background:var(--ds-surface);border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-card)}.rp-login-brand{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6);display:flex}.rp-login-brand>span{width:var(--ds-control-height);height:var(--ds-control-height);border-radius:var(--ds-radius-card);background:var(--ds-primary);color:var(--ds-surface);place-items:center;display:grid}.rp-login-brand p,.rp-login-copy p,.rp-login-hint,.rp-login-footer{color:var(--ds-muted)}.rp-login-brand p{margin:var(--ds-space-1) 0 0}.rp-login-copy h1{margin:0 0 var(--ds-space-2)}.rp-login-copy p{margin:0 0 var(--ds-space-6)}.rp-login form{gap:var(--ds-space-5);display:grid}.rp-login-password{display:block;position:relative}.rp-login-password input{padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.rp-login-password button{position:absolute;top:0;right:0}.rp-login-remember{align-items:center;gap:var(--ds-space-2);display:flex}.rp-login-hint{margin:var(--ds-space-2) 0 0}.rp-login-footer{border-top:var(--ds-border-width) solid var(--ds-border);margin:var(--ds-space-6) 0 0;padding-top:var(--ds-space-4)}.rp-login-error{color:var(--ds-danger);margin:0}@layer design-square-corners{*,:before,:after{border-radius:var(--ds-radius-control)!important;border-start-start-radius:var(--ds-radius-control)!important;border-start-end-radius:var(--ds-radius-control)!important;border-end-end-radius:var(--ds-radius-control)!important;border-end-start-radius:var(--ds-radius-control)!important}::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-control)!important}::-webkit-scrollbar-track{border-radius:var(--ds-radius-control)!important}::-webkit-slider-thumb{border-radius:var(--ds-radius-control)!important}::-webkit-slider-runnable-track{border-radius:var(--ds-radius-control)!important}::-moz-range-thumb{border-radius:var(--ds-radius-control)!important}::-moz-range-track{border-radius:var(--ds-radius-control)!important}}:root{--action-height:var(--ui-button-standard-height,40px);--action-radius:var(--ui-button-radius,8px);--action-font-size:var(--ui-button-font-size,14px);--action-secondary-text:#3f5f91;--action-secondary-border:#b8c7da;--gantt-date-font-size:12px;--gantt-date-line-height:16px;--gantt-date-header-height:var(--ds-gantt-row-height);--gantt-grid-line:#e7ecf3;--gantt-weekend-background:var(--ds-chart-weekend);--gantt-today-color:#e9b52d;--gantt-today-width:2px;--gantt-past-opacity:.3;--topbar-height:48px;font-family:var(--ui-font-family);color:var(--ds-text);background:var(--ds-surface);font-synthesis:none}.duplicate-window-guard{z-index:20000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f2f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duplicate-window-guard>section{justify-items:center;gap:var(--ds-space-3);box-sizing:border-box;width:min(540px,100vw - 32px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);text-align:center;border-radius:16px;padding:28px;display:grid;box-shadow:0 24px 70px #1422365c}.duplicate-window-guard>section>span{color:#a4473d;background:#fff0ee;border:1px solid #edc1bc;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.duplicate-window-guard h1{margin:0}.duplicate-window-guard p{color:var(--ds-muted);margin:0;line-height:1.55}.duplicate-window-guard button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:42px;color:var(--ds-surface);background:var(--ds-primary);border-radius:var(--ds-radius-control);cursor:pointer;border:0;margin-top:3px;padding:9px 18px;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px #3f56973d}.duplicate-window-guard button:hover{background:var(--ds-primary-hover)}.duplicate-window-guard small{color:var(--ds-muted);line-height:1.45}.clothing-page{gap:var(--ds-space-3);padding:16px 20px}.clothing-hero{align-items:center;position:relative}.clothing-page .clothing-hero{gap:var(--ds-space-3);border-radius:15px;min-height:70px;padding:10px 18px}.clothing-page .clothing-hero .module-hero-icon{border-radius:13px;flex-basis:50px;width:50px;height:50px}.clothing-hero>div{min-width:0}.clothing-hero p{color:var(--ds-surface-subtle);margin:2px 0 0}.clothing-create-button{flex:none}.clothing-card-icon{border-radius:var(--ds-radius-card);width:38px;height:38px;color:var(--ds-primary);background:var(--ds-surface-subtle);flex:0 0 38px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce7fb}.clothing-catalog-panel{border-color:var(--ds-border);padding:0;overflow:hidden;box-shadow:0 7px 22px #1f375812}.clothing-card-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;display:grid}.clothing-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);min-height:66px;box-shadow:var(--ds-shadow-card);background:linear-gradient(#fff 0%,#fbfcfe 100%);align-items:center;padding:10px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.clothing-card:hover{border-color:var(--ds-border);transform:translateY(-2px);box-shadow:0 10px 25px #1f467d1c}.clothing-card[role=button]{cursor:pointer}.clothing-card[role=button]:focus-visible{outline-offset:2px;border-color:var(--ds-primary);outline:3px solid #507cc633}.clothing-card.stock-low{box-shadow:var(--ds-shadow-card);background:linear-gradient(#fff3f1 0%,#ffebe8 100%);border-color:#dfa39d}.clothing-card.stock-low .clothing-card-icon{color:#a8463b;background:#fde5e2;box-shadow:inset 0 0 0 1px #efc0bb}.clothing-card.stock-low:hover{border-color:#c96e64;box-shadow:0 9px 22px #9e3f342e}.clothing-card.stock-healthy{box-shadow:var(--ds-shadow-card);background:linear-gradient(#f4fbf5 0%,#eaf7ec 100%);border-color:#9fc9a5}.clothing-card.stock-healthy .clothing-card-icon{color:#397346;background:#e1f2e4;box-shadow:inset 0 0 0 1px #b8dbbe}.clothing-card.stock-healthy:hover{border-color:#6eae78;box-shadow:0 9px 22px #3974432b}.clothing-card-heading{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-card-heading h2{color:var(--ds-text);margin:0;line-height:1.2}.clothing-empty{justify-items:center;gap:var(--ds-space-2);color:var(--ds-muted);text-align:center;padding:52px 20px;display:grid}.clothing-error{margin:0}.clothing-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d2f80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clothing-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--ds-shadow-dialog);overflow:auto}.clothing-modal>header{z-index:2;justify-content:space-between;align-items:center;gap:var(--ds-space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);padding:13px 21px;display:flex;position:sticky;top:0}.clothing-modal>header>div{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-modal h2{color:var(--ds-text);margin:0}.clothing-modal>header>button{border-radius:var(--ds-radius-control);width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.clothing-modal>header>.clothing-wear-button{gap:var(--ds-space-2);white-space:nowrap;flex:none;width:auto;min-width:210px;margin-left:auto;padding:0 15px;display:flex}.clothing-nested-backdrop{z-index:1450;background:#111d2f57}.clothing-wear-modal{width:min(440px,100vw - 32px);overflow:hidden}.clothing-wear-heading{align-items:flex-start;gap:var(--ds-space-4);width:100%;min-width:0;display:flex}.clothing-wear-heading>div{min-width:0}.clothing-wear-heading p{margin-top:5px}.clothing-wear-modal form{gap:var(--ds-space-4);width:100%;min-width:0;padding:0;display:grid}.clothing-wear-modal label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.clothing-wear-modal input{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;min-width:0;max-width:100%;color:var(--ds-text);background:var(--ds-surface);outline:0;padding:10px 11px}.clothing-wear-modal footer{width:100%;margin-top:0}.clothing-wear-modal footer .button{flex:1 1 0;min-width:0!important}.clothing-confirm-icon.wear{color:var(--ds-primary);background:var(--ds-surface-subtle)}.clothing-modal form{gap:var(--ds-space-4);padding:20px 21px;display:grid}.clothing-settings-modal form>fieldset{gap:var(--ds-space-5);display:grid}.clothing-settings-modal form,.clothing-settings-modal .clothing-form-grid,.clothing-settings-modal .clothing-primary-fields,.clothing-settings-modal .clothing-primary-fields>label{min-width:0}.clothing-settings-modal form footer{flex-wrap:wrap}@media (width<=650px){.clothing-settings-modal .clothing-primary-fields{grid-template-columns:minmax(0,1fr)}}.clothing-settings-modal form footer{padding-top:8px}.clothing-form-grid{gap:var(--ds-space-4);grid-template-columns:1fr;display:grid}.clothing-primary-fields{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.clothing-modal label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.clothing-modal :is(input,textarea){border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;color:var(--ds-text);background:var(--ds-surface);outline:0;padding:10px 11px}.clothing-modal :is(input,textarea)::placeholder{color:var(--ds-muted);font-family:var(--ui-font-family);opacity:1;font-size:14px;font-weight:400}.clothing-modal :is(input,textarea):focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #507cc61f}.clothing-modal input[readonly]{color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:not-allowed}.clothing-modal textarea{resize:vertical;min-height:42px}.clothing-size-editor{gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:13px;padding:15px;display:grid}.clothing-size-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.clothing-size-editor-heading>div:first-child{color:var(--ds-text);gap:3px;display:grid}.clothing-size-helper,.clothing-size-row.labels{color:var(--ds-muted);text-transform:none;line-height:normal}.clothing-add-size{border:1px solid var(--ds-border);cursor:pointer;min-width:180px;padding:9px 16px}.clothing-size-rows{gap:var(--ds-space-2);max-height:180px;padding-right:3px;display:grid;overflow:auto}.clothing-size-row{gap:var(--ds-space-2);grid-template-columns:repeat(4,100px) 34px;align-items:center;width:max-content;max-width:100%;display:grid}.clothing-size-row input{width:100px;min-width:0;min-height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);padding:7px 9px;line-height:20px}.clothing-modal.clothing-settings-modal{--ui-text-secondary:var(--ui-text);--ui-label-weight:var(--ui-value-weight);width:min(var(--ds-clothing-dialog-width),calc(100vw - 32px));color:var(--ui-label-color);line-height:1.4}.clothing-settings-modal label>span,.clothing-settings-modal .clothing-size-row.labels,.clothing-settings-modal :is(input,textarea){color:var(--ui-label-color);line-height:1.4}.clothing-settings-modal .clothing-size-helper{line-height:1.4}.clothing-settings-modal .clothing-size-editor-heading strong{color:var(--ui-label-color);line-height:1.4}.clothing-settings-modal>header{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.clothing-settings-modal>header>div:first-child{grid-area:1/1}.clothing-settings-modal>header>.clothing-wear-button{min-width:var(--ui-button-width);width:max-content;padding-inline:var(--ds-space-4);grid-area:1/3}.clothing-settings-modal>header>[data-variant=close]{grid-area:1/4}.clothing-settings-modal>header>div{flex:auto;min-width:0}.clothing-settings-modal>header>.clothing-card-header-actions{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:nowrap;grid-area:1/2}@media (width<=900px){.clothing-settings-modal>header{grid-template-columns:minmax(0,1fr) auto}.clothing-settings-modal>header>[data-variant=close]{grid-area:4/2;justify-self:end}.clothing-settings-modal>header>.clothing-card-header-actions{flex-wrap:wrap;grid-area:2/1/auto/-1}.clothing-settings-modal>header>.clothing-wear-button{grid-area:3/1/auto/-1;min-width:0;max-width:100%}}.clothing-card-header-actions>button{min-width:0}.clothing-settings-modal>header h2{color:var(--ui-label-color);line-height:1.3}.clothing-size-row>button{border-radius:var(--ds-radius-control);color:#b24d56;cursor:pointer;background:#fbeff0;border:0;place-items:center;width:34px;height:34px;display:grid}.clothing-add-size{gap:var(--ds-space-1);justify-self:start;display:flex}.clothing-modal footer{justify-content:flex-end;gap:var(--ds-space-2);padding-top:3px;display:flex}.clothing-detail-content{align-content:start;gap:var(--ds-space-4);min-height:240px;padding:20px 21px;display:grid}.clothing-detail-modal{width:min(840px,100vw - 32px)}.clothing-settings-button{min-width:150px}.clothing-detail-modal>header>.clothing-settings-button{width:auto;margin-left:auto;padding:8px 16px}.clothing-detail-table{gap:var(--ds-space-2);max-height:250px;display:grid;overflow:hidden auto}.clothing-detail-row{gap:var(--ds-space-2);grid-template-columns:100px 100px 58px 100px 58px 100px 58px 42px 42px;align-items:center;width:max-content;display:grid}.clothing-detail-row.labels{color:var(--ds-muted)}.clothing-detail-row.labels>span:nth-child(3),.clothing-detail-row.labels>span:nth-child(5),.clothing-detail-row.labels>span:nth-child(7){text-align:center}.clothing-detail-row:not(.labels)>span,.clothing-detail-row .clothing-location-cell{min-height:36px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;align-items:center;padding:7px 9px;line-height:20px;display:flex}.clothing-detail-row .clothing-location-cell{gap:var(--ds-space-2);cursor:pointer}.clothing-detail-row:not(.labels)>.clothing-return-count{color:var(--ds-primary);background:var(--ds-surface-subtle);border-color:var(--ds-border);justify-content:center;padding:7px 5px}.clothing-detail-row .clothing-return-count{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:36px;color:var(--ds-primary);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);cursor:pointer;border-radius:9px;padding:7px 5px;line-height:20px;display:flex}.clothing-detail-row .clothing-return-count input{width:15px;height:15px;accent-color:var(--action-primary);cursor:pointer;flex:0 0 15px;margin:0}.clothing-detail-row .clothing-location-cell.low{color:#913b34;background:#fff0ee;border-color:#dea09a}.clothing-detail-row .clothing-location-cell.healthy{color:#356b3d;background:#eef8f0;border-color:#9bc9a2}.clothing-detail-row .clothing-location-cell.low input{accent-color:#b65446}.clothing-detail-row .clothing-location-cell.healthy input{accent-color:#477a4a}.clothing-location-cell input{width:17px;height:17px;accent-color:var(--action-primary);cursor:pointer;flex:0 0 17px;margin:0}.clothing-replenish-button{cursor:pointer;border:0;place-items:center;width:38px;padding:0;display:grid}.clothing-replenish-button:disabled{cursor:not-allowed}.clothing-writeoff-button{cursor:pointer;border:0;place-items:center;width:38px;padding:0;display:grid}.clothing-writeoff-button:disabled{cursor:not-allowed}.clothing-replenishment-backdrop{z-index:1500}.clothing-replenishment-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(470px,100vw - 32px);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.clothing-replenishment-modal>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);padding:16px 19px;display:flex}.clothing-replenishment-modal>header>div{min-width:0}.clothing-replenishment-modal h2{color:var(--ds-text);margin:0}.clothing-replenishment-modal header p{color:var(--ds-muted);margin:2px 0 0}.clothing-replenishment-modal header>button{width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;flex:0 0 36px;place-items:center;margin-left:auto;padding:0;display:grid}.clothing-confirm-icon.replenish{color:var(--ds-primary);background:var(--ds-surface-subtle)}.clothing-confirm-icon.writeoff{color:#a94d40;background:#fbecea}.clothing-replenishment-modal form{gap:var(--ds-space-4);padding:19px;display:grid}.clothing-replenishment-modal form>fieldset{gap:var(--ds-space-5);display:grid}.clothing-replenishment-summary{gap:var(--ds-space-2);grid-template-columns:.8fr 1fr 1.35fr;display:grid}.clothing-replenishment-summary>div{justify-content:space-between;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;min-height:40px;padding:7px 9px;display:flex}.clothing-replenishment-summary span,.clothing-replenishment-modal label>span{line-height:1.35;color:var(--ui-label-color)!important}.clothing-replenishment-summary strong{color:var(--ds-text);line-height:20px}.clothing-replenishment-modal label{gap:var(--ds-space-2);display:grid}.clothing-replenishment-modal input{width:100%;min-height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:0;padding:9px 11px}.clothing-replenishment-modal input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #507cc61f}.clothing-replenishment-error{color:#a33f36;margin:0}.clothing-replenishment-modal footer{justify-content:flex-end;gap:var(--ds-space-3);padding-top:8px;display:flex}.clothing-replenishment-modal footer .button{min-width:135px;min-height:40px}.clothing-history-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(1380px,100vw - 48px);height:min(820px,100vh - 48px);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.clothing-history-modal>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);flex:none;padding:16px 19px;display:flex}.clothing-history-modal>header>div{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.clothing-history-modal h2{color:var(--ds-text);margin:0}.clothing-history-modal header p{color:var(--ds-muted);margin:2px 0 0}.clothing-history-modal header>button{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;flex:0 0 38px;place-items:center;padding:0;display:grid}.clothing-history-modal nav{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 8px;padding:14px 19px;display:grid}.clothing-history-modal nav>button{width:100%;min-width:0;min-height:38px;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:8px 17px;line-height:1;display:inline-flex}.clothing-history-modal nav>button.active{color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--ds-shadow-dialog)}.clothing-history-date-filters{justify-content:flex-end;align-items:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.clothing-history-date-filters label{gap:var(--ds-space-1);color:var(--ds-muted);white-space:nowrap;line-height:1;display:grid}.clothing-history-date-filters .iso-date-input{width:var(--ui-button-width);min-width:0;height:var(--ds-control-height)}.clothing-history-date-filters .iso-date-input>input:not(.iso-date-native){height:38px;min-height:38px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);box-shadow:none;padding:7px 40px 7px 11px}.clothing-history-date-filters .iso-date-picker-button{border:0;padding:0;top:50%;right:0;transform:translateY(-50%)}.clothing-history-date-filters .iso-date-picker-button svg{width:18px;height:18px}.clothing-history-table-wrap{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:0 19px 19px;overflow:auto}.clothing-history-table-wrap table{border-spacing:0;border-collapse:separate;width:100%;color:var(--ds-text);white-space:normal;table-layout:auto;overflow-wrap:normal}.clothing-history-table-wrap th{z-index:1;padding:var(--ds-space-2);color:var(--ds-text);background:var(--ds-surface-subtle);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);text-align:left;position:sticky;top:0}.clothing-history-table-wrap td{padding:var(--ds-space-1) var(--ds-space-2);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);vertical-align:middle}.clothing-history-table-wrap :is(th,td):last-child{border-right:0}.clothing-history-table-wrap th:first-child{border-top-left-radius:10px}.clothing-history-table-wrap th:last-child{border-top-right-radius:10px}.clothing-history-table-wrap td:last-child{white-space:normal;overflow-wrap:anywhere}.clothing-history-state{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:260px;color:var(--ds-muted);margin:0;display:flex}.clothing-history-state.error{color:#a33f36}[data-clothing-stock=new]{--clothing-record-color:var(--action-primary)}[data-clothing-stock=secondary]{--clothing-record-color:#43734f}body [data-clothing-stock]>:is(td,span),body [data-clothing-stock]>span :is(b,strong,small),body .clothing-stock-panel[data-clothing-stock] :is(h3,.clothing-stock-size,.clothing-stock-cell){color:var(--clothing-record-color)!important}@media (width<=800px){.clothing-history-modal nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.clothing-history-modal nav{grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-history-date-filters{justify-content:flex-start}}.clothing-confirm-backdrop{z-index:1500}.clothing-confirm-modal{gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(410px,100vw - 32px);box-shadow:var(--ds-shadow-dialog);grid-template-columns:48px minmax(0,1fr);padding:22px;display:grid}.clothing-confirm-icon{color:#a94d40;background:#fbecea;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.clothing-confirm-modal h2{color:var(--ds-text);margin:1px 0 6px}.clothing-confirm-modal p{color:var(--ds-muted);margin:0;line-height:1.45}.clothing-confirm-modal footer{justify-content:flex-end;gap:var(--ds-space-2);grid-column:1/-1;margin-top:5px;display:flex}.clothing-confirm-modal footer .button{min-width:120px;min-height:40px}.clothing-confirm-modal.clothing-wear-modal{gap:var(--ds-space-4);flex-direction:column;display:flex}.clothing-wear-modal .clothing-wear-heading h2{margin:1px 0 6px}.clothing-wear-modal .clothing-wear-heading p{margin:0}@media (width<=1350px){.clothing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.clothing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.clothing-card-grid,.clothing-form-grid{grid-template-columns:1fr}.clothing-hero{flex-wrap:wrap;align-items:flex-start}.clothing-size-editor-heading{flex-direction:column}}*{box-sizing:border-box}body{background:var(--ds-surface);min-height:100vh;margin:0}.iso-date-input{width:100%;display:block;position:relative}.iso-date-input>input[type=text]{width:100%;padding-right:42px}.iso-date-picker-button{z-index:2;cursor:pointer;border:0;place-items:center;width:38px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.iso-date-picker-button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-2px}.iso-date-picker-button:disabled{cursor:not-allowed}.iso-date-input .iso-date-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}button{cursor:pointer}button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.workspace{min-width:0;max-width:100%;overflow-x:clip}.standalone-card-workspace{min-height:100vh}.app-topbar-space{height:var(--topbar-height);flex-shrink:0}.topbar{top:0;z-index:200;height:var(--topbar-height);min-height:var(--topbar-height);align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:0 14px;display:flex;position:fixed;inset-inline:0}.topbar:has(.module-navigation.open){z-index:1300}.topbar-brand{width:36px;height:36px;color:var(--ds-surface);background:var(--ds-text);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.top-navigation{align-items:center;gap:var(--ds-space-1);flex:none;min-width:0;display:flex;overflow:visible}.topbar-page-title{pointer-events:none;flex:auto;justify-content:flex-start;align-items:center;min-width:0;height:100%;padding-left:8px;display:flex;overflow:hidden}.topbar-page-title h1{color:var(--ds-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.topbar-registry-title{justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.topbar-planning-add{gap:var(--ds-space-2);white-space:nowrap;border:0;width:160px;margin-left:auto;padding:0 12px;display:inline-flex}.topbar-planning-actions-slot:not(:empty){margin-left:auto}.topbar-planning-actions-slot:not(:empty)+.topbar-planning-add{margin-left:0}.topbar-employee-actions-slot:not(:empty){flex:none;margin-left:0}.topbar-employee-card-actions{align-items:center;gap:var(--ds-space-2);display:flex}.topbar-employee-card-actions .button,.topbar-employee-card-actions .employee-registry-toggle{white-space:nowrap;justify-content:center;width:auto;min-width:0;height:36px;min-height:36px;margin:0;padding:0 10px}.topbar-employee-card-actions .button.primary{gap:var(--ds-space-2)}.topbar-employee-card-actions .button.primary svg{flex:0 0 22px;width:22px;min-width:22px;height:22px}.topbar-employee-card-actions>button{flex:0 0 140px;width:140px}.topbar-vehicle-actions{flex:none}.topbar-vehicle-actions>button{white-space:nowrap;flex:0 0 140px;justify-content:center;width:140px;height:36px;min-height:36px;margin:0;padding:0 10px}.topbar-vehicle-actions .vehicle-archive-action{gap:var(--ds-space-2);border:1px solid #dfb2ad;display:inline-flex}.topbar-static-planning-actions{align-items:center;gap:var(--ds-space-2);display:flex}.topbar-static-planning-actions .topbar-planning-add{margin-left:0}.topbar-static-planning-actions>button{flex:0 0 140px;width:140px;min-width:140px;height:36px;min-height:36px}.topbar-static-planning-actions .topbar-planning-plan{width:140px}.topbar-static-planning-actions .topbar-planning-archive{white-space:nowrap;width:140px;margin:0;padding:0 10px}.topbar-planning-add svg{width:16px;height:16px}.top-nav-item{border:1px solid #49658e1f;flex:0 0 38px;place-items:center;width:38px;padding:0;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:relative}.top-nav-item:hover{transform:translateY(-1px)}.top-nav-data-home{color:var(--ds-primary);background:var(--ds-surface-subtle)}.top-nav-data-map{color:#16806e;background:#e5f7f2}.top-nav-accommodation-planning{color:#a06520;background:#fff1dc}.top-nav-work-planning{color:#7450b5;background:#f1eafe}.top-nav-transport-planning{color:#b34f5c;background:#fdebef}.top-nav-users{color:#277892;background:#e6f5fa}.topbar-home-button{color:#39784a;background:#e8f7ec;margin-right:9px}.top-nav-item:focus-visible{outline:2px solid var(--ds-border);outline-offset:2px}.top-nav-label{z-index:500;width:max-content;max-width:220px;color:var(--ds-surface);background:var(--ds-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:6px 9px;line-height:1.2;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 7px 20px #0f233733}.top-nav-item:hover .top-nav-label,.top-nav-item:focus-visible .top-nav-label{opacity:1;visibility:visible;transform:translate(-50%)}.global-search{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);width:min(445px,42vw);height:38px;color:var(--ds-muted);border-radius:7px;padding:0 12px;display:flex;box-shadow:0 1px 3px #14283c08}.global-search input{width:100%;color:var(--ds-text);background:0 0;border:0;outline:0}.row-action{color:var(--ds-text);background:0 0;border:0}.topbar-utility-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.topbar-timesheet-archive-slot:empty{display:none}.topbar-timesheet-archive-slot:not(:empty),.topbar-timesheet-archive-slot .topbar-employee-card-actions{align-items:center;display:flex}.topbar-timesheet-archive-slot .employee-registry-toggle{white-space:nowrap;width:140px;margin:0;padding:0 12px}.topbar:has(.topbar-timesheet-actions){padding-right:0}.topbar-timesheet-actions{--timesheet-topbar-button-width:160px;gap:var(--ds-space-2);margin-right:12px}.topbar-timesheet-actions>:is(button,.timesheet-row-filter,.timesheet-status-control),.topbar-timesheet-actions .timesheet-row-filter>button,.topbar-timesheet-actions .timesheet-status-control>button,.topbar-timesheet-actions .employee-registry-toggle{height:var(--ui-button-height);min-height:var(--ui-button-height);white-space:nowrap;justify-content:center;margin:0;padding:0 12px;width:var(--timesheet-topbar-button-width)!important;min-width:var(--timesheet-topbar-button-width)!important;flex:0 0 var(--timesheet-topbar-button-width)!important}.topbar-timesheet-actions .timesheet-row-filter,.topbar-timesheet-actions .timesheet-status-control{position:relative}.account{align-items:center;gap:var(--ds-space-2);min-width:184px;display:flex}.avatar,.large-avatar{color:var(--ds-surface);background:var(--ds-primary);border-radius:50%;place-items:center;display:grid}.avatar{width:34px;height:34px}.account-copy{flex-direction:column;flex:1;display:flex}.account-copy strong{color:var(--ds-text)}.account-copy small{color:var(--ds-muted);margin-top:3px}.dashboard{padding:14px 18px 28px}.metrics-grid{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:12px;display:grid}.metric-card,.panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.metric-card{align-items:center;gap:var(--ds-space-4);min-height:100px;padding:15px 19px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.metric-icon.blue{color:var(--ds-primary);background:var(--ds-surface-subtle)}.metric-icon.green{color:#55ad4a;background:#edf9ec}.metric-icon.purple{color:#8151c8;background:#f2ebfb}.metric-icon.orange{color:#f59f19;background:#fff4df}.metric-icon.teal{color:#28afa9;background:#e7f9f7}.metric-card>div{flex-direction:column;display:flex}.metric-label{color:var(--ds-text)}.metric-value{margin:3px 0;line-height:1.2}.metric-card small{color:var(--ds-muted)}.dashboard-row{gap:var(--ds-space-3);margin-bottom:12px;display:grid}.top-row{grid-template-columns:minmax(560px,1.15fr) minmax(480px,1fr)}.panel{min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);min-height:48px;padding:10px 13px;display:flex}.panel-heading h2{margin:0}.panel-note{color:var(--ds-muted)}.button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-control);border:1px solid #0000;min-height:31px;padding:6px 11px;display:inline-flex}.button.primary{color:var(--ds-surface);background:var(--ds-primary);box-shadow:0 2px 4px #1478df33}.button.success{color:#339436;background:var(--ds-surface);border-color:#8ed28f}.text-button{color:var(--ds-primary);background:0 0;border:0;padding:0}.tabs{border-bottom:1px solid var(--ds-border);align-items:flex-end;gap:3px;height:42px;padding:6px 13px 0;display:flex}.tabs button{height:35px;color:var(--ds-muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;padding:0 13px}.tabs button.active{color:var(--ds-primary);background:var(--ds-surface);border-color:var(--ds-border)}.tabs button.active.danger{color:#d84031;background:var(--ds-surface)}.tabs button.active.success{color:#328b32;background:#f1faef}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:var(--ds-text);background:var(--ds-surface);padding:9px 12px}td{border-top:1px solid var(--ds-border);color:var(--ds-text);padding:9px 12px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--ds-surface)}td small{color:var(--ds-muted);margin-top:3px;display:none}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.status.accommodated{color:#2e872f;background:#e8f6e6}.status.planned{color:#9a6700;background:#fff5d8}.status.needs-housing{color:#cf3e2d;background:#ffebe8}.status.finished{color:var(--ds-muted);background:var(--ds-surface-subtle)}.row-action{color:var(--ds-primary);padding:3px}.table-more{margin:8px auto 10px;display:block}.map-content{grid-template-columns:minmax(290px,1fr) 164px;min-height:310px;display:grid}.map-placeholder{background:linear-gradient(28deg,#e8efd4,#dceccd 37%,#edf1d7 38%,#d8e9c9 66%,#e7eed9);min-height:310px;position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";opacity:.8;background:#fff;width:170%;height:12px;position:absolute;top:44%;left:-20%;transform:rotate(-18deg);box-shadow:0 0 0 3px #d7dadd}.map-placeholder:after{top:68%;transform:rotate(13deg)}.map-water{opacity:.85;background:#bfe1ef;border-radius:50%;display:block;position:absolute}.water-one{width:170px;height:65px;bottom:12px;left:-45px;transform:rotate(20deg)}.water-two{width:85px;height:180px;top:22px;right:-23px;transform:rotate(-16deg)}.road{opacity:.75;transform-origin:0;background:#f7ce7a;height:4px;position:absolute}.road-one{width:75%;top:25%;left:8%;transform:rotate(19deg)}.road-two{width:68%;top:74%;left:20%;transform:rotate(-34deg)}.road-three{width:55%;top:52%;left:6%;transform:rotate(48deg)}.map-city{z-index:1;color:#4b5965;position:absolute;top:52%;left:43%}.map-pin{z-index:2;color:#fff;background:#47a84d;border:3px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;width:31px;height:31px;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 2px 5px #14321e40}.map-pin svg{rotate:45deg}.map-zoom{z-index:2;border-radius:5px;flex-direction:column;display:flex;position:absolute;bottom:10px;right:8px;overflow:hidden;box-shadow:0 1px 5px #14283c33}.map-zoom button{color:#26394c;background:#fff;border:0;border-bottom:1px solid #dce2e8;width:30px;height:28px}.property-list{background:var(--ds-surface);padding:6px 11px 9px}.property-row{padding:7px 0}.property-row strong,.property-row small{display:block}.property-row small{color:var(--ds-muted);margin:4px 0}.occupancy-track{background:var(--ds-surface-subtle);border-radius:99px;height:4px;overflow:hidden}.occupancy-track span{border-radius:inherit;background:#4aae51;height:100%;display:block}.placement-panel{margin-bottom:12px}.placement-grid{grid-template-columns:258px minmax(350px,1fr) minmax(330px,1fr);display:grid}.placement-form,.bed-results,.employee-summary{min-width:0;padding:13px}.placement-form,.bed-results{border-right:1px solid var(--ds-border)}.placement-form label{gap:var(--ds-space-2);color:var(--ds-text);flex-direction:column;margin-bottom:10px;display:flex}.placement-form select,.placement-form input{border:1px solid var(--ds-border);width:100%;height:34px;color:var(--ds-text);background:var(--ds-surface);border-radius:5px;padding:0 9px}.date-fields{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.input-with-icon{display:block;position:relative}.input-with-icon input{padding-right:30px}.input-with-icon svg{color:var(--ds-text);position:absolute;top:9px;right:9px}.bed-results h3,.employee-summary h3{margin:0}.bed-results h3 span{color:var(--ds-muted)}.bed-result{justify-content:space-between;gap:var(--ds-space-2);text-align:left;border:1px solid var(--ds-border);width:100%;color:var(--ds-text);background:var(--ds-surface);border-radius:6px;margin-top:7px;padding:9px 10px 20px;display:flex;position:relative}.bed-result:hover{border-color:var(--ds-border);background:var(--ds-surface)}.bed-result span{flex-direction:column;gap:3px;display:flex}.bed-result small{color:var(--ds-muted)}.bed-result .bed-meta{text-align:right}.bed-result .bed-meta strong{color:#319238}.bed-result .recommendation-reason{color:var(--ds-muted);display:block;position:absolute;bottom:6px;left:10px}.bed-results>.text-button{margin:8px auto 0;display:block}.summary-title{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:48px 1fr auto;padding:6px 0 15px;display:grid}.large-avatar{width:48px;height:48px;color:var(--ds-text);background:var(--ds-surface-subtle)}.summary-title small{color:var(--ds-muted);margin-top:5px;display:block}.current-placement{padding:14px 0}.current-placement span{gap:var(--ds-space-1);flex-direction:column;display:flex}.current-placement small{color:var(--ds-muted)}.summary-actions{gap:var(--ds-space-2);display:flex}.occupancy-heading{justify-content:flex-start}.legend{gap:var(--ds-space-4);margin-left:auto;display:flex}.legend span{align-items:center;gap:var(--ds-space-1);display:flex}.legend i{border-radius:3px;width:12px;height:12px}.legend i.occupied{background:#a6df8d}.legend i.free{background:var(--ds-surface);border:1px solid #90ca8e}.legend i.disabled{background:var(--ds-surface-subtle);border:1px solid var(--ds-border)}.beds-grid{grid-template-columns:84px repeat(5,1fr);min-height:82px;padding:8px;display:grid}.floor-label{border-right:1px solid #e1e6eb;place-items:center;display:grid}.bed-cell{text-align:center;border-right:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;min-height:66px;display:flex}.bed-cell small{color:var(--ds-muted);margin-bottom:6px}.bed-cell span{min-height:13px;margin-top:3px}.bed-cell.occupied{background:#a9df91}.bed-cell.free{background:var(--ds-surface);border:1px solid #a3d69f}.bed-cell.disabled{color:var(--ds-muted);background:var(--ds-surface-subtle)}.employees-page{max-width:100%;padding:25px 28px 40px;overflow-x:hidden}.page-title-row{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);margin-bottom:20px;display:flex}.page-title-row h1{color:var(--ds-text);margin:0 0 6px;line-height:1.2}.page-title-row p{color:var(--ds-muted);margin:0}.add-employee-button{min-height:38px;padding:8px 15px}.employee-page-actions{align-items:center;gap:var(--ds-space-2);display:flex}.bulk-accommodation-button{min-height:38px;padding:8px 15px}.bulk-modal-backdrop{z-index:3100;background:#0f172aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bulk-modal{border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(1160px,100vw - 48px);height:calc(100vh - 48px);max-height:calc(100vh - 48px);box-shadow:var(--ds-shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.bulk-modal>header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:flex-start;padding:18px 21px 15px;display:flex}.bulk-modal>header h2{color:var(--ds-text);margin:0}.bulk-modal>header p{color:var(--ds-muted);margin:4px 0 0}.bulk-modal>header button{border-radius:var(--ds-radius-control);width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.bulk-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:var(--ds-space-4);min-height:0;padding:18px 21px 28px;display:grid;overflow:hidden auto}.bulk-setup-grid{gap:var(--ds-space-3);grid-template-columns:1.5fr .7fr .7fr;display:grid}.bulk-modal label{gap:var(--ds-space-2);color:var(--ds-text);flex-direction:column;display:flex}.bulk-modal input,.bulk-modal select{width:100%;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);padding:0 11px}.bulk-counts{gap:var(--ds-space-3);grid-template-columns:repeat(3,1fr);display:grid}.bulk-counts label{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;grid-template-columns:1fr 88px auto;padding:12px 14px;display:grid}.bulk-counts label small{color:var(--ds-muted)}.bulk-gantt{background:#fff;border:1px solid #dce4ed;border-radius:8px;overflow:hidden}.bulk-gantt-toolbar{color:#354256;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.bulk-gantt-toolbar span{color:#657388}.bulk-gantt-scroll{overflow-x:auto}.bulk-gantt-grid{-webkit-user-select:none;user-select:none;min-width:max-content;display:grid}.bulk-gantt-label,.bulk-gantt-period,.bulk-gantt-day,.bulk-gantt-cell{border-bottom:1px solid #dfe6ee;border-right:1px solid #dfe6ee;min-width:0}.bulk-gantt-label{z-index:3;color:#354256;background:var(--ds-chart-surface);align-items:center;padding:0 10px;display:flex;position:sticky;left:0}.bulk-gantt-period{color:#375475;background:var(--ds-chart-surface);white-space:nowrap;place-items:center;height:31px;display:grid;overflow:hidden}.bulk-gantt-period.week{color:#5a687b;background:var(--ds-chart-surface)}.bulk-gantt-day{color:#526176;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:43px;display:flex}.bulk-gantt-day small{text-transform:uppercase}.bulk-gantt-label.selection{height:29px}.bulk-gantt-cell{cursor:crosshair;background:var(--ds-chart-surface);border-top:0;border-left:0;height:29px;padding:0}.bulk-gantt-cell:hover{background:#e8f1fb}.bulk-gantt-cell.selected{background:#80b4ea;box-shadow:inset 0 -3px #2f76c3}.bulk-message{color:#86551d;background:#fff7e8;border-radius:6px;margin:0;padding:8px 11px}.bulk-proposal{border:1px solid var(--ds-border);border-radius:8px;min-height:0;overflow:hidden}.bulk-proposal-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);background:var(--ds-surface-subtle);padding:10px 13px;display:flex}.bulk-proposal-heading>div{align-items:center;gap:var(--ds-space-2);display:flex}.bulk-proposal-heading span{color:var(--ds-muted)}.bulk-proposal-heading button{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:32px;color:var(--ds-primary);background:var(--ds-surface);cursor:pointer;padding:5px 10px;display:flex}.bulk-proposal-heading button:disabled{opacity:.45;cursor:not-allowed}.bulk-proposal-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(420px,38vh);padding-bottom:2px;overflow:hidden auto}.bulk-proposal-list>div{gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-template-columns:140px minmax(270px,1.35fr) 1fr 1fr;align-items:center;padding:9px 13px;display:grid}.bulk-proposal-list>div.fallback{color:#79551b;background:#fff9ed}.bulk-proposal-list>div.unassigned{color:#a23e35;background:var(--ds-surface)}.bulk-proposal-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-map-backdrop{z-index:3300;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bulk-map-modal{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1240px,100vw - 48px);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 90px #0512247a}.bulk-map-modal>header{border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:flex-start;padding:16px 19px 13px;display:flex}.bulk-map-modal>header h2{color:#1d2a3d;margin:0}.bulk-map-modal>header p{color:#748195;margin:4px 0 0}.bulk-map-modal>header button{color:#526176;cursor:pointer;background:#f2f5f8;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.bulk-map-warning{color:#8b581f;background:#fff6e6;grid-row:2;padding:7px 18px}.bulk-proposal-map{grid-row:3;width:100%;height:100%;min-height:0}.placement-modal-marker.bulk-route-house{background:#4a9b47}.bulk-modal>footer{justify-content:flex-end;gap:var(--ds-space-2);border-top:1px solid var(--ds-border);padding:14px 21px 17px;display:flex}.bulk-modal>footer .button{min-height:40px}.bulk-spinner{animation:.9s linear infinite bulk-spin}@keyframes bulk-spin{to{transform:rotate(360deg)}}@media (width<=800px){.employee-page-actions{flex-wrap:wrap;justify-content:flex-end}.bulk-setup-grid,.bulk-counts{grid-template-columns:1fr}.bulk-proposal-list>div{grid-template-columns:1fr 1fr}.bulk-counts label{grid-template-columns:1fr 80px auto}}.employee-summary-cards{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px;display:grid}.employee-summary-cards article{align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;min-height:76px;padding:13px 16px;display:flex;box-shadow:0 2px 7px #182e460a}.employee-summary-cards article>div{gap:var(--ds-space-1);flex-direction:column;display:flex}.employee-summary-cards small{color:var(--ds-muted)}.employee-summary-cards strong{color:var(--ds-text)}.summary-card-icon{border-radius:var(--ds-radius-card);place-items:center;width:40px;height:40px;display:grid}.summary-card-icon.blue{color:var(--ds-primary);background:var(--ds-surface-subtle)}.summary-card-dot{width:12px;height:12px;box-shadow:var(--ds-shadow-card);border-radius:50%;margin:0 14px}.summary-card-dot.accommodated{background:#55ad4a}.summary-card-dot.planned{background:#e9a526}.summary-card-dot.needs-housing{background:#df5142}.summary-card-dot.inactive{background:var(--ds-muted)}.employee-directory{max-width:100%;overflow:hidden}.directory-toolbar{align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:16px;display:flex}.directory-search{align-items:center;gap:var(--ds-space-2);box-sizing:border-box;width:100%;height:38px;color:var(--ds-muted);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:6px;padding:0 11px;display:flex}.directory-search:focus-within{border-color:var(--ds-border);box-shadow:0 0 0 3px #1478df17}.directory-search input{width:100%;color:var(--ds-text);background:0 0;border:0;outline:0}.filter-field{gap:var(--ds-space-1);color:var(--ds-muted);flex-direction:column;display:flex}.select-wrap{display:block;position:relative}.select-wrap select{width:100%;height:var(--ds-control-height);appearance:none;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);outline:0;padding:0 30px 0 10px}.select-wrap svg{pointer-events:none;color:var(--ds-muted);position:absolute;top:12px;right:9px}.directory-count{color:var(--ds-muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:11px 16px}.directory-count strong{color:var(--ds-text)}.directory-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.directory-table-shell{max-width:100%;position:relative}.directory-table{table-layout:fixed;white-space:normal;width:1500px;min-width:1500px}.directory-table th{height:42px;color:var(--ds-muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}.directory-table th:first-child,.directory-table td:first-child,.directory-table th:nth-child(2),.directory-table td:nth-child(2),.directory-table th:nth-child(3),.directory-table td:nth-child(3){width:105px;min-width:105px;max-width:105px}.directory-table th:nth-child(4),.directory-table th:nth-child(5){width:300px}.directory-table th:nth-child(6){width:250px}.directory-table th:nth-child(7),.directory-table th:nth-child(8){width:80px}.directory-table th:nth-child(9){width:175px}.directory-table .column-filters th{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);height:48px;padding-top:5px;padding-bottom:8px}.directory-table .column-filters .select-wrap select{height:31px}.directory-table .column-filters .select-wrap svg{top:9px}.directory-table td{height:58px;padding:10px 12px}.directory-table tbody tr{cursor:default}.directory-table th:first-child,.directory-table td:first-child{z-index:4;background:var(--ds-surface);position:sticky;left:0}.directory-table th:nth-child(2),.directory-table td:nth-child(2){z-index:4;background:var(--ds-surface);position:sticky;left:105px}.directory-table th:nth-child(3),.directory-table td:nth-child(3){z-index:8;background:var(--ds-surface);position:sticky;left:210px}.directory-table th:nth-child(3):after,.directory-table td:nth-child(3):after{content:"";pointer-events:none;background:var(--ds-muted);width:3px;position:absolute;top:0;bottom:0;right:0;box-shadow:8px 0 10px -7px #1c2d41b8}.directory-table th:nth-child(-n+3),.directory-table td:nth-child(-n+3){padding-left:2px;padding-right:2px}.directory-table th:first-child,.directory-table td:first-child{padding-left:9px}.directory-table th:nth-child(7),.directory-table td:nth-child(7),.directory-table th:nth-child(8),.directory-table td:nth-child(8),.directory-table th:nth-child(9),.directory-table td:nth-child(9){padding-left:1px;padding-right:1px}.directory-table thead th:first-child,.directory-table thead th:nth-child(2),.directory-table thead th:nth-child(3){z-index:10}.employees-page{height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex;overflow:auto}.employees-page>.page-title-row,.employees-page>.employee-summary-cards{flex:none}.employees-page .employee-directory{flex-direction:column;flex:auto;min-height:0;display:flex}.employees-page .directory-toolbar,.employees-page .directory-count{flex:none}.employees-page .directory-table-shell{flex:auto;min-height:0;overflow:hidden}.employees-page .directory-table-wrap{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.employees-page .directory-table thead tr:first-child th{z-index:7;position:sticky;top:0}.employees-page .directory-table thead .column-filters th{z-index:7;position:sticky;top:42px}.employees-page .directory-table thead tr:first-child th:first-child,.employees-page .directory-table thead tr:first-child th:nth-child(2),.employees-page .directory-table thead tr:first-child th:nth-child(3),.employees-page .directory-table thead .column-filters th:first-child,.employees-page .directory-table thead .column-filters th:nth-child(2),.employees-page .directory-table thead .column-filters th:nth-child(3){z-index:9}.directory-table .column-filters th:first-child,.directory-table .column-filters th:nth-child(2),.directory-table .column-filters th:nth-child(3){background:var(--ds-surface)}.employees-page{padding-top:14px;padding-bottom:14px}.employees-page>.page-title-row{align-items:center;margin-bottom:10px}.employees-page>.page-title-row h1{margin-bottom:0}.employees-page>.employee-summary-cards{gap:var(--ds-space-3);margin-bottom:10px}.employees-page>.employee-summary-cards article{min-height:60px;padding:8px 14px}.employees-page .summary-card-icon{width:36px;height:36px}.employees-page .directory-toolbar{padding:10px 14px}.employees-page .directory-count{padding:7px 14px}.empty-value{color:var(--ds-muted)}.housing-date-cell{text-align:left;white-space:nowrap}.table-detail-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-detail-link:hover{text-decoration:underline}.employee-period-link{width:100%;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.employee-period-link:hover{text-decoration:underline}.housing-date-cell.accommodated,.housing-status-cell.accommodated{color:#256f2d;background:var(--ds-surface)}.employees-page .employee-summary-cards small,.employees-page .directory-search input,.employees-page .directory-table thead tr:first-child th,.employees-page .directory-table .column-filters select{line-height:1.25}.employees-page .directory-search input::placeholder{color:var(--ds-muted);opacity:1}.employees-page .directory-table tbody td,.employees-page .housing-date-cell,.employees-page .finish-button,.employees-page .comment-preview{color:var(--ds-text)!important}.employees-page .employee-open-button,.employees-page .employee-open-button.surname,.employees-page .stage-summary-cell button,.employees-page .employee-stage-values button{color:var(--ds-primary)}.employees-page .directory-table tbody td{border-bottom:1px solid var(--ds-border);height:34px;padding-top:3px;padding-bottom:3px}.employees-page .employee-stage-values,.employees-page .employee-stage-dates,.employees-page .stage-status-summary{gap:0}.employees-page .stage-status-item,.employees-page .employee-stage-dates>button,.employees-page .employee-stage-values>button{min-height:18px}.housing-date-cell.planned,.housing-status-cell.planned{color:#8a6200;background:var(--ds-surface)}.housing-date-cell.needs-housing,.housing-status-cell.needs-housing{color:#bd3529;background:var(--ds-surface)}.housing-date-cell.finished,.housing-status-cell.finished{color:var(--ds-muted);background:var(--ds-surface)}.housing-date-cell.mixed,.housing-status-cell.mixed{color:var(--ds-text);background:var(--ds-surface)}.housing-status-cell{text-align:left}.stage-status-summary{align-items:flex-start;gap:var(--ds-space-2);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.stage-status-item{white-space:nowrap;align-items:center;display:flex}.stage-status-item,.employee-stage-dates>button{min-height:24px}.stage-status-item>span{flex-direction:column;gap:1px;display:flex}.stage-status-item strong{line-height:1.15}.stage-status-item small{color:var(--ds-muted);line-height:1.15}.stage-status-item.accommodated{color:#256f2d}.stage-status-item.planned{color:#8a6200}.stage-status-item.needs-housing{color:#a92f25}.stage-status-item.finished{color:var(--ds-muted)}.stage-status-summary:hover .stage-status-item strong{text-decoration:underline}.employee-stage-dates{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;display:flex}.employee-open-button{color:var(--ds-primary);background:0 0;border:0;padding:0}.employee-open-button.surname{color:var(--ds-primary)}.employee-open-button:hover{text-decoration:underline}.stage-summary-cell{position:relative}.stage-summary-cell>button{max-width:100%;color:var(--ds-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.stage-summary-cell>button:hover{text-decoration:underline}.stage-summary-cell>button.has-missing{color:#8a6200}.employee-stage-values{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column;min-width:0;display:flex}.employee-stage-values>button{width:100%;min-height:24px;color:var(--ds-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.employee-stage-values>button.has-missing{color:#8a6200}.employee-stage-values>button:hover{text-decoration:underline}.stages-popover-dismiss-layer{z-index:11;background:0 0;position:fixed;inset:0}.stages-popover{z-index:12;width:620px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;position:absolute;top:47px;left:8px;overflow:hidden;box-shadow:0 14px 36px #12284133}.stages-popover-heading{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.stages-popover-heading strong{line-height:1.35}.stages-popover-heading button{color:var(--ds-primary);background:0 0;border:0;padding:0}.stage-popover-row{border-top:1px solid var(--ds-border);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.stage-popover-row.clickable{cursor:pointer}.stage-popover-row.clickable:hover,.stage-popover-row.clickable:focus-visible{background:var(--ds-surface);outline:0}.stage-popover-row:first-of-type{border-top:0}.stage-popover-row>strong,.stage-popover-row>span{color:var(--ds-text);line-height:1.35}.stage-popover-row .stage-popover-period{white-space:nowrap}.stages-popover>p{color:var(--ds-muted);margin:0;padding:9px 12px;line-height:1.35}.finish-action-cell{text-align:center}.finish-button{border:1px solid var(--ds-border);min-width:53px;color:var(--ds-muted);background:var(--ds-surface);border-radius:5px;padding:5px 8px}.finish-button:hover,.finish-button.due{color:#aa3c32;background:var(--ds-surface);border-color:#df8e86}.comment-cell{position:relative}.comment-preview{width:100%;color:var(--ds-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.5;display:block;overflow:hidden}.comment-preview:hover{color:var(--ds-primary);text-decoration:underline}.comment-popover-dismiss-layer{z-index:11;background:0 0;position:fixed;inset:0}.comment-popover{z-index:12;width:320px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;padding:14px;position:absolute;top:48px;left:8px;box-shadow:0 12px 30px #142a422e}.comment-popover strong,.comment-popover p{color:var(--ds-text);line-height:1.4}.comment-popover p{margin:8px 0 0}.portal-popover{z-index:32;max-height:min(340px,100vh - 32px);position:fixed;top:auto;left:auto;overflow:auto}.stages-popover-dismiss-layer,.comment-popover-dismiss-layer{z-index:31}.empty-directory{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:180px;color:var(--ds-muted);flex-direction:column;display:flex}.empty-directory strong{color:var(--ds-text)}.new-employee-page{padding:14px 28px 40px}.back-button{align-items:center;gap:var(--ds-space-2);color:var(--ds-primary);background:0 0;border:0;margin-bottom:16px;padding:0;display:inline-flex}.new-employee-title{margin-bottom:16px}.new-employee-page>.back-button{margin-bottom:8px;line-height:1.25}.new-employee-page>.new-employee-title{align-items:center;margin-bottom:8px}.new-employee-page>.new-employee-title h1{margin-bottom:0;line-height:1.25}.housing-priority-note{border:1px solid var(--ds-border);color:var(--ds-muted);background:var(--ds-surface);border-radius:6px;margin-bottom:10px;padding:7px 10px;line-height:1.25}.housing-priority-note strong{color:var(--ds-text)}.form-section{margin-bottom:14px;overflow:visible}.form-section-heading{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);min-height:70px;padding:13px 16px;display:flex}.form-section-heading>span{width:30px;height:30px;color:var(--ds-surface);background:var(--ds-primary);border-radius:50%;flex:none;place-items:center;display:grid}.form-section-heading h2{margin:0 0 4px}.form-section-heading p{color:var(--ds-muted);margin:0}.employee-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 18px;padding:18px;display:grid}.employee-form-grid label,.stage-fields label{gap:var(--ds-space-2);color:var(--ds-text);flex-direction:column;display:flex}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.stage-fields input,.stage-fields select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;color:var(--ds-text);background:var(--ds-surface);outline:0}.employee-form-grid input,.employee-form-grid select,.stage-fields input,.stage-fields select{height:var(--ds-control-height);padding:0 10px}.employee-form-grid textarea{resize:vertical;min-height:74px;max-height:220px;padding:10px;line-height:1.5;transition:min-height .16s}.employee-form-grid textarea:focus{border-color:var(--ds-border);min-height:140px;box-shadow:0 0 0 3px #237ed617}.employee-form-grid input:focus,.employee-form-grid select:focus,.stage-fields input:focus,.stage-fields select:focus{border-color:var(--ds-border);box-shadow:0 0 0 3px #237ed617}.employee-form-grid .comment-field,.employee-form-grid .employee-photo-field{grid-column:1/-1}.employee-photo-preview{align-items:center;gap:var(--ds-space-3);margin-top:6px;display:flex}.employee-photo-preview img{object-fit:cover;border:1px solid var(--ds-border);border-radius:10px;width:88px;height:88px}.employee-photo-preview button{color:#a34237;background:var(--ds-surface);border-radius:var(--ds-radius-control);cursor:pointer;border:1px solid #d8a49e;padding:7px 11px}.field-help{color:var(--ds-muted)}.field-error,.stage-error{color:#c8392d}.employee-form-grid .invalid{background:var(--ds-surface);border-color:#dc5a4e}.add-stage-button{margin-left:auto}.plan-error{color:#b83228;background:#fff0ee;border-radius:6px;margin:12px 16px 0;padding:9px 11px}.stage-fields-list{padding:14px 16px 4px}.stage-fields{gap:var(--ds-space-4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:7px;grid-template-columns:160px minmax(0,1fr);align-items:stretch;margin-bottom:9px;padding:14px;display:grid}.stage-field-lock{border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}.stage-fields.confirmed-locked{background:var(--ds-surface-subtle);border-color:var(--ds-border)}.stage-fields.confirmed-locked .stage-field-lock{opacity:.72}.stage-field-lock>label:first-of-type{grid-area:1/1}.stage-field-lock>label:nth-of-type(2){grid-area:1/2}.stage-field-lock>label:nth-of-type(3){grid-area:1/3/auto/span 2}.stage-field-lock>.placement-recommendation,.stage-field-lock .placement-recommendation-controls{display:contents}.stage-field-lock .placement-recommendation-controls>label:first-child{grid-area:2/1}.stage-field-lock .placement-recommendation-controls>label:nth-child(2){grid-area:2/2}.stage-field-lock .placement-recommendation-controls>label:nth-child(3){grid-area:2/3}.stage-field-lock .placement-recommendation-controls>label:nth-child(4){grid-area:2/4}.stage-field-lock>label:nth-of-type(4){grid-area:3/1/auto/span 2}.stage-field-lock>label:nth-of-type(5){grid-area:3/3/auto/span 2}.stage-identity{justify-content:center;align-items:center;gap:var(--ds-space-2);flex-direction:column;display:flex}.stage-identity>strong{color:var(--ds-text);white-space:nowrap}.stage-map-button{color:#0874dc;cursor:pointer;background:#fff;border:1px solid #9dcbf7;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;line-height:1.25;display:inline-flex}.stage-map-button:hover:not(:disabled){background:#f0f7ff;border-color:#4b93df}.stage-map-button:disabled{color:#9aa6b5;cursor:not-allowed;background:#f4f6f8;border-color:#d9e0e8}.stage-identity>.stage-map-button,.stage-identity>.stage-lifecycle-button{width:100%;min-width:0;min-height:38px}.placement-recommendation{gap:var(--ds-space-1);display:grid}.placement-recommendation-controls{gap:var(--ds-space-2);grid-template-columns:minmax(125px,.6fr) minmax(125px,.6fr) minmax(185px,.95fr) minmax(210px,1.4fr);display:grid}.placement-recommendation label{gap:var(--ds-space-2);color:var(--ds-text);flex-direction:column;display:flex}.placement-recommendation select,.placement-recommendation input{width:100%;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);padding:0 10px}.placement-house-picker{border:1px solid var(--ds-border);width:100%;height:37px;color:var(--ds-text);background:var(--ds-surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 10px;overflow:hidden}.placement-house-picker:disabled{color:var(--ds-muted);background:var(--ds-surface);cursor:not-allowed}.placement-modal-backdrop{z-index:3000;background:#0f172aa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.placement-modal{border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(1180px,100vw - 48px);height:min(780px,100vh - 48px);box-shadow:var(--ds-shadow-dialog);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.placement-modal>header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.placement-modal>header h2{color:var(--ds-text);margin:0}.placement-modal>header p{color:var(--ds-muted);margin:3px 0 0}.placement-modal>header button{border-radius:var(--ds-radius-control);width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.placement-modal-legend{border-bottom:1px solid var(--ds-border);color:var(--ds-muted);flex-wrap:wrap;gap:10px 18px;padding:10px 18px;display:flex}.placement-modal-legend span{align-items:center;gap:var(--ds-space-2);display:flex}.placement-modal-legend i{background:var(--ds-muted);border-radius:50%;width:12px;height:12px}.placement-modal-legend i.project{background:var(--ds-primary)}.placement-modal-legend i.coworker{background:#c3423f}.placement-modal-legend i.available{background:#4a9b47}.placement-modal-legend i.coworker-unavailable{background:#d17a2a}.placement-modal-legend i.unavailable{background:var(--ds-muted)}.placement-modal-map{width:100%;height:100%;min-height:420px}.placement-modal-empty{z-index:500;border-radius:var(--ds-radius-dialog);color:var(--ds-muted);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);place-self:start center;margin-top:118px;padding:10px 15px;position:absolute}.placement-modal-marker-wrapper{background:0 0!important;border:0!important}.placement-modal-marker{border:3px solid var(--ds-surface);width:38px;height:38px;color:var(--ds-surface);background:var(--ds-muted);box-shadow:var(--ds-shadow-dialog);border-radius:50% 50% 50% 8px;place-items:center;display:grid;transform:rotate(-45deg)}.placement-modal-marker span{place-items:center;width:20px;height:20px;display:grid;transform:rotate(45deg)}.placement-modal-marker svg{width:20px;height:20px}.placement-modal-marker.project{background:var(--ds-primary);border-radius:50%}.placement-modal-marker.coworker{background:#c3423f}.placement-modal-marker.available{background:#4a9b47}.placement-modal-marker.coworker-unavailable{background:#d17a2a}.placement-modal-marker.unavailable{background:var(--ds-muted);opacity:.72}.placement-modal-marker.selected{outline-offset:3px;box-shadow:var(--ds-shadow-dialog);outline:5px solid #ffd400}.placement-recommendation input:disabled{color:var(--ds-muted);background:var(--ds-surface);cursor:not-allowed}.house-search-field,.project-search-field{min-width:0;position:relative}.house-suggestion-list,.project-suggestion-list{z-index:40;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;width:100%;max-height:310px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 8px 22px #1f304629}.house-suggestion-list button,.project-suggestion-list button{width:100%;color:var(--ds-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:11px;line-height:1.35;display:block;overflow:hidden}.house-suggestion-list button{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.house-suggestion-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.house-suggestion-list button small{max-width:100%;color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.house-suggestion-list button:disabled{color:var(--ds-muted);background:var(--ds-surface);cursor:not-allowed;opacity:.72}.house-suggestion-list button:disabled small{color:#a34a3e}.routing-warning{color:#a95d2d;margin-top:4px;display:block}.house-suggestion-list button:hover:not(:disabled),.house-suggestion-list button[aria-selected=true],.project-suggestion-list button:hover,.project-suggestion-list button[aria-selected=true]{background:var(--ds-surface-subtle)}.house-suggestion-empty{color:var(--ds-muted);padding:12px 10px;display:block}.stage-fields>strong{color:var(--ds-text);align-self:center}.bed-select-label select{padding-right:28px}.date-input{min-width:0;display:block;position:relative}.date-input input{min-width:0;padding-right:10px}.date-field-heading{align-items:baseline;gap:var(--ds-space-1);white-space:nowrap;display:flex}.stage-error{grid-column:2/-1}.timeline-toolbar{border-top:1px solid #e2e8ef;justify-content:center;align-items:center;padding:12px 16px;scroll-margin-top:80px;display:flex}.timeline-toolbar .timeline-today-button{color:#0874dc;background:#fff;border:1px solid #9dcbf7;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;line-height:1.25;display:flex}.timeline-toolbar .timeline-today-button:hover{background:#f0f7ff;border-color:#4b93df}.timeline-scroll{-webkit-user-select:none;user-select:none;border:1px solid #dce4ec;border-radius:7px;margin:0 16px;overflow-x:auto}.timeline-grid{background:#fff;width:max-content;min-width:100%;display:grid}.timeline-row-contents{display:contents}.timeline-corner,.timeline-stage-label{z-index:3;background:var(--ds-chart-surface);border-right:1px solid #dce4ec;position:sticky;left:0}.timeline-corner{color:#253449;border-bottom:1px solid #dce4ec;align-items:center;height:48px;padding:0 11px;display:flex}.timeline-corner.timeline-period-corner{height:32px}.timeline-period-head{white-space:nowrap;border-bottom:1px solid #d7e0e9;border-right:1px solid #d1dae4;justify-content:center;align-items:center;min-width:0;height:32px;padding:0 8px;line-height:1;display:flex;overflow:hidden}.timeline-month-head{color:#294d75;background:var(--ds-chart-surface);text-transform:capitalize}.timeline-week-head{color:#536174;background:var(--ds-chart-surface)}.timeline-day-head{color:#536174;background:var(--ds-chart-surface);border-bottom:1px solid #d9e1e9;border-right:1px solid #dfe5ec;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;display:flex}.timeline-day-head small{text-transform:uppercase}.timeline-day-head.weekend{background:var(--ds-chart-weekend)}.timeline-stage-label{border-bottom:1px solid #e3e8ee;align-items:center;height:47px;padding:0 0 0 9px;display:flex;position:sticky}.timeline-stage-label strong{color:#253449}.timeline-stage-names{align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.timeline-stage-names>span{grid-template-columns:minmax(0,1fr) 48px;align-items:center;width:100%;min-width:0;height:100%;display:grid}.timeline-stage-names strong{white-space:nowrap}.timeline-stage-names button{justify-self:center}.timeline-cell{background:#fff;border-top:0;border-bottom:1px solid #dfe5eb;border-left:0;border-right:1px solid #e8ecf1;width:31px;height:47px;padding:0}.timeline-cell.weekend{background:var(--ds-chart-weekend)}.timeline-cell:hover{box-shadow:inset 0 0 0 2px #79aee3}.timeline-cell.selected.planned{--stage-color:#f7cc67}.timeline-cell.selected.assigned{--stage-color:#8ed27c}.timeline-cell.selected{background:var(--stage-color);cursor:ew-resize;border-bottom:0;height:39px;margin:4px 0}.timeline-cell.selected.planned.stage-shade-0{--stage-color:#f4ca52}.timeline-cell.selected.planned.stage-shade-1{--stage-color:#d89218}.timeline-cell.selected.planned.stage-shade-2{--stage-color:#ffe18a}.timeline-cell.selected.planned.stage-shade-3{--stage-color:#b86d10}.timeline-cell.selected.assigned.stage-shade-0{--stage-color:#78ce70}.timeline-cell.selected.assigned.stage-shade-1{--stage-color:#299650}.timeline-cell.selected.assigned.stage-shade-2{--stage-color:#afe39a}.timeline-cell.selected.assigned.stage-shade-3{--stage-color:#126f3e}.timeline-cell.selected.stage-start{background:linear-gradient(to right, transparent 0 50%, var(--stage-color) 50% 100%);border-radius:0 8px 8px 0}.timeline-cell.selected.stage-end{background:linear-gradient(to right, var(--stage-color) 0 50%, transparent 50% 100%);border-radius:8px 0 0 8px}.timeline-cell.selected.stage-start.stage-end{background:linear-gradient(to right, transparent 0 50%, var(--stage-color) 50% 100%)}.fixed-check-time{color:var(--ds-muted)}.timeline-cell.selected.overlap-conflict{--stage-color:#d73f3f;box-shadow:inset 0 0 0 2px #9f1f1f}.timeline-day-head.today,.timeline-cell.today{position:relative}.timeline-day-head.today:after,.timeline-cell.today:after{content:"";z-index:2;pointer-events:none;background:#f2b705;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-legend{color:#59677a;justify-content:flex-end;gap:20px;padding:11px 16px 15px;display:flex}.timeline-legend span{align-items:center;gap:6px;display:flex}.timeline-legend i{border-radius:3px;width:12px;height:12px}.timeline-legend i.planned{background:#f7cc67}.timeline-legend i.assigned{background:#8ed27c}.timeline-legend i.replacement{background:#d73f3f}.gantt-replacement-message,.gantt-conflict-message{color:#a51f1f;text-align:center;text-transform:uppercase;background:#fff0f0;border:2px solid #c92f2f;border-radius:8px;margin:0 16px 16px;padding:14px 18px;line-height:1.35}.form-actions{justify-content:flex-end;gap:var(--ds-space-2);padding-top:2px;display:flex}.save-employee{min-height:36px;padding-inline:15px}.finish-modal{width:min(520px,100%);color:var(--ds-text);background:var(--ds-surface);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.finish-modal-heading{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.finish-modal-heading h2{margin:0 0 4px}.finish-modal-heading p{color:var(--ds-muted);margin:0}.finish-modal-heading button{width:30px;height:30px;color:var(--ds-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.finish-warning{align-items:flex-start;gap:var(--ds-space-3);color:#735611;background:#fff7df;border-radius:7px;margin:16px 19px 5px;padding:11px;line-height:1.5;display:flex}.finish-warning svg{flex:none}.finish-field{gap:var(--ds-space-2);color:var(--ds-text);flex-direction:column;margin:14px 19px;display:flex}.finish-field>span{color:var(--ds-muted)}.finish-field input,.finish-field textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;color:var(--ds-text);background:var(--ds-surface)}.finish-field input{height:var(--ds-control-height);padding:0 10px}.finish-field textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.5}.finish-modal-actions{justify-content:flex-end;gap:var(--ds-space-2);border-top:1px solid var(--ds-border);padding:14px 19px 18px;display:flex}.employee-detail-page{padding:22px 28px 40px}.employee-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);padding:18px 20px;display:flex}.employee-detail-header h1{margin:0 0 8px}.employee-detail-header p{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);margin:0;display:flex}.employee-detail-identity{min-width:0}.employee-detail-controls{justify-items:end;gap:var(--ds-space-3);margin-left:auto;display:grid}.employee-status-summary{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.employee-labeled-status{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);min-width:150px;min-height:38px;color:var(--ds-text);border-radius:8px;padding:7px 11px;display:flex}button.employee-labeled-status{cursor:pointer}.employee-labeled-status small{color:var(--ds-muted)}.employee-labeled-status.employment.active{color:#26712e;background:#eff9ef;border-color:#b9ddbd}.employee-labeled-status.employment.inactive{border-color:var(--ds-border);background:var(--ds-surface-subtle);color:var(--ds-muted)}.employee-labeled-status.accommodation.accommodated{color:#26712e;background:#eff9ef;border-color:#b9ddbd}.employee-labeled-status.accommodation.planned{color:#876000;background:#fff8e3;border-color:#eadcae}.employee-labeled-status.accommodation.needs-housing{color:#a93b31;background:#fff2ef;border-color:#efc9c3}.employee-labeled-status.accommodation.finished{border-color:var(--ds-border);background:var(--ds-surface-subtle);color:var(--ds-muted)}.detail-status{border-radius:999px;padding:7px 12px}.detail-status.accommodated{color:#26712e;background:#e9f7e7}.detail-status.planned{color:#876000;background:#fff5d8}.detail-status.needs-housing{color:#bd382d;background:#ffedea}.detail-status.finished{color:var(--ds-muted);background:var(--ds-surface-subtle)}.detail-tabs{gap:var(--ds-space-1);border-bottom:1px solid var(--ds-border);margin:15px 0 10px;display:flex}.detail-tabs button{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;display:flex}.detail-tabs button.active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.active-plan-content{padding:17px}.active-plan-summary{gap:var(--ds-space-3);grid-template-columns:160px 160px minmax(260px,1fr);display:grid}.active-plan-summary>span{background:var(--ds-surface);border-radius:7px;grid-template-columns:25px 1fr;align-items:center;padding:12px;display:grid}.active-plan-summary svg{color:var(--ds-primary);grid-row:1/3}.active-plan-summary small{color:var(--ds-muted)}.active-plan-summary strong{margin-top:3px}.detail-stage-list{border:1px solid var(--ds-border);border-radius:7px}.detail-stage-list>div{gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-template-columns:80px minmax(210px,auto) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;padding:11px 13px;display:grid}.detail-stage-map-button{color:#2875ce;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9dcbf7;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;display:inline-flex}.detail-stage-map-button:hover:not(:disabled){background:#f0f7ff;border-color:#4b93df}.detail-stage-map-button:disabled{color:#98a3b2;cursor:not-allowed;background:#f4f6f8;border-color:#d8dfe7}.stage-lifecycle-button{border-radius:var(--ds-radius-control);background:var(--ds-surface);color:#a44338;white-space:nowrap;cursor:pointer;border:1px solid #d59a91;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;display:inline-flex}.stage-lifecycle-button:hover{background:var(--ds-surface);border-color:#bf7166}.stage-lifecycle-button.finish{color:var(--ds-primary);border-color:var(--ds-border)}.stage-lifecycle-button.finish:hover{background:var(--ds-surface);border-color:var(--ds-primary-hover)}.detail-stage-list>div>span:first-of-type{white-space:nowrap;overflow-wrap:normal}.detail-stage-list>div:first-child{border-top:0}.blank-active-plan{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:28px;display:flex}.blank-active-plan>svg{color:var(--ds-primary)}.blank-active-plan h3{margin:12px 0 7px}.blank-active-plan p{max-width:480px;color:var(--ds-muted);margin:0;line-height:1.6}.blank-plan-fields{gap:var(--ds-space-2);grid-template-columns:1fr 1fr 1.5fr;width:min(620px,100%);margin:20px 0;display:grid}.blank-plan-fields span{gap:var(--ds-space-2);color:var(--ds-muted);background:var(--ds-surface);border:1px dashed var(--ds-border);text-align:left;border-radius:6px;flex-direction:column;padding:11px;display:flex}.blank-plan-fields b{color:var(--ds-muted)}.accommodation-page{padding:22px 20px 40px}.accommodation-page-title{margin-bottom:15px}.add-property-button{min-height:37px}.accommodation-layout{gap:var(--ds-space-3);grid-template-columns:minmax(620px,1.35fr) minmax(450px,.9fr);align-items:start;display:grid}.accommodation-left-panel{overflow:visible}.accommodation-map-panel{position:sticky;top:79px;overflow:hidden}.accommodation-list-toolbar{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);padding:13px;display:flex}.project-search-control{flex:1;min-width:0;position:relative}.project-search-control>label{width:100%}.accommodation-list-toolbar .client-filter-select{min-width:170px}.project-search-suggestions{z-index:30;box-sizing:border-box;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;width:380px;max-width:min(380px,100vw - 32px);max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 32px #182d462e}.project-search-suggestions button{border-radius:var(--ds-radius-control);width:100%;color:var(--ds-text);text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.project-search-suggestions button:hover,.project-search-suggestions button:focus-visible{background:var(--ds-surface-subtle);outline:0}.project-search-suggestions strong{white-space:normal;line-height:1.35}.project-search-suggestions small{color:var(--ds-muted)}.project-search-suggestions>span{color:var(--ds-muted);padding:12px;display:block}.accommodation-list-toolbar label{align-items:center;gap:var(--ds-space-2);height:36px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:6px;flex:1;padding:0 10px;display:flex}.accommodation-list-toolbar input{background:0 0;border:0;outline:0;width:100%}.accommodation-list-toolbar>span{color:var(--ds-muted)}.property-card-list{gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);grid-template-columns:repeat(2,minmax(260px,1fr));padding:12px;display:grid}.property-list-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);color:var(--ds-text);background:var(--ds-surface);text-align:left;cursor:pointer;padding:12px}.property-list-card:hover{border-color:var(--ds-border)}.property-list-card.selected{border-color:var(--ds-primary);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.property-list-card-heading{gap:var(--ds-space-2);grid-template-columns:34px 1fr auto;align-items:center;display:grid}.property-list-icon{width:34px;height:34px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:7px;place-items:center;display:grid}.property-list-card-heading>span:nth-child(2){min-width:0}.property-list-card-heading strong{margin-bottom:5px;display:block}.property-list-card-heading small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;display:flex;overflow:hidden}.property-list-card-heading .site-client-title{color:var(--ds-text);margin-bottom:9px;line-height:1.2}.property-list-card-heading .site-project-name{color:var(--ds-muted);margin:0 0 6px;line-height:1.3}.construction-site-card .property-list-card-heading>span:nth-child(2)>small:last-child{gap:0;line-height:1.35}.construction-site-card .property-list-card-heading>span:nth-child(2)>small:last-child svg{display:none}.accommodation-catalog-page .construction-site-card{row-gap:0;padding-top:9px;padding-bottom:9px}.accommodation-catalog-page .construction-site-card .site-client-title{margin-bottom:4px}.accommodation-catalog-page .construction-site-card .site-project-name{margin-bottom:3px}.property-list-card-heading i{color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:999px;padding:3px 6px}.property-list-card-heading i.active{color:#2d8134;background:#eaf7e8}.property-card-actions{align-items:center;gap:var(--ds-space-2);display:flex}.property-card-actions button{align-items:center;gap:var(--ds-space-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-primary);background:var(--ds-surface);cursor:pointer;padding:5px 8px;display:flex}.property-card-actions button:hover{background:var(--ds-surface-subtle)}.property-list-metrics{grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.property-list-metrics span{border-left:1px solid var(--ds-border);flex-direction:column;gap:3px;padding-left:8px;display:flex}.property-list-metrics span:first-child{border-left:0;padding-left:0}.property-list-metrics small{color:var(--ds-muted)}.property-list-metrics strong{color:var(--ds-text);line-height:1.15}.property-occupancy-bar{display:none}.map-panel-heading{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:10px;height:62px;padding:10px 13px;display:flex}.map-panel-heading h2{margin:0 0 4px}.map-panel-heading p{color:#7a8798;margin:0}.map-panel-heading button{color:#1973bc;background:#fff;border:1px solid #9bc8ee;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;display:flex}.accommodation-map{background:#dce8d3;width:100%;height:560px}.accommodation-map.fullscreen{height:calc(100vh - 66px)}.property-card-rooms{gap:var(--ds-space-2);border-top:1px solid var(--ds-border);padding-top:11px;display:grid}.property-card-room{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);overflow:hidden}.property-card-room-heading{gap:var(--ds-space-3);grid-template-columns:minmax(130px,1.2fr) minmax(100px,1fr) auto;align-items:center;padding:9px 11px;display:grid}.property-card-room-heading strong{color:var(--ds-text)}.property-card-room-heading span{color:#356e37}.property-card-room-heading small{color:var(--ds-muted)}.property-card-bed-list{border-top:1px solid var(--ds-border);background:var(--ds-surface);display:grid}.property-card-bed{gap:var(--ds-space-2);border-top:1px solid var(--ds-border);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:start;padding:6px 9px;display:grid}.property-card-bed:first-child{border-top:0}.property-card-bed strong{color:var(--ds-text);white-space:nowrap;padding-top:1px;line-height:1.35}.property-card-bed>span{gap:2px;min-width:0;display:grid}.property-card-bed span{line-height:1.35}.property-card-bed .bed-stage-entry{text-overflow:clip;white-space:nowrap;overflow:visible}.property-card-bed .bed-stage-entry.free{color:#39813b}.property-card-bed .bed-stage-entry.planned{color:#a66d00}.property-card-bed .bed-stage-entry.occupied{color:#c7352b}.property-card-bed .bed-stage-entry.unavailable,.property-card-bed.empty span{color:var(--ds-muted)}.property-map-marker-wrapper{background:0 0;border:0}.property-map-marker{align-items:center;gap:5px;width:max-content;max-width:150px;display:flex}.property-map-marker>span{color:#fff;background:#43a34a;border:3px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;width:31px;height:31px;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #1e3c284d}.property-map-marker>span:first-letter{transform:rotate(45deg)}.property-map-marker b{color:#23354a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:5px;max-width:110px;padding:4px 7px;overflow:hidden;box-shadow:0 2px 6px #1e32462e}.property-map-marker.selected>span{background:#197ac4}.property-map-cluster-count{line-height:1;display:block;transform:rotate(45deg)}body :is(.vehicle-card-form,.vehicle-amortization-modal) :is(label,dt){color:var(--ui-label-color)!important}body :is(.vehicle-card-form,.vehicle-amortization-modal) :is(input,select,textarea,dd,p,small),body .vehicle-amortization-modal :is(.vehicle-amortization-identity,.vehicle-insurance-daily-cost,.vehicle-purchase-depreciation-preview,.vehicle-amortization-entry-price,.vehicle-amortization-entry-main,.vehicle-amortization-view-total) :is(span,strong,b,small),body .vehicle-insurance-entries button>div :is(strong,small){line-height:1.4}body :is(.vehicle-card-form,.vehicle-amortization-modal) h2,body .vehicle-amortization-modal :is(h3,.vehicle-insurance-form-heading strong){line-height:1.3}.vehicle-amortization-modal[inert]{opacity:.8}.vehicle-amortization-backdrop{overscroll-behavior:contain}.property-map-marker.focused-home>span{background:#43a34a;border-color:#efbc45;flex-shrink:0;box-shadow:0 0 0 3px #fff,0 3px 9px #263f3659}.property-map-marker.focused-home{gap:10px;max-width:none}.property-map-marker.focused-home b{color:#294c30;border:1px solid #efbc45;max-width:200px}.property-map-marker.draft>span{background:#e3a11f}.property-map-marker.draft b{color:#956100;background:#fff7dd}.property-map-popup{color:#2b394b;flex-direction:column;gap:5px;min-width:185px;display:flex}.property-popup-summary{border-bottom:1px solid var(--ds-border);grid-template-columns:1fr 1fr;gap:6px 14px;padding-bottom:10px;display:grid}.property-popup-rooms{gap:var(--ds-space-2);max-height:270px;padding-right:4px;display:grid;overflow-y:auto}.property-popup-room{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:7px;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 10px;display:grid}.property-popup-room strong{color:var(--ds-text)}.property-popup-room>span{color:#356e37}.property-popup-room small{color:var(--ds-muted);grid-column:1/-1}.leaflet-popup-content{margin:17px 19px}.property-map-popup span{color:#647185}.property-map-popup hr{border:0;border-top:1px solid #e1e6ec;width:100%;margin:3px 0}.property-map-popup b{color:#2c8034}.leaflet-popup-content .property-map-popup{gap:7px;width:100%;min-width:0;line-height:1.35}.leaflet-popup-content .property-map-popup strong,.leaflet-popup-content .property-map-popup b,.leaflet-popup-content .property-map-popup span,.leaflet-popup-content .property-popup-summary b,.leaflet-popup-content .property-popup-summary span,.leaflet-popup-content .property-popup-room strong,.leaflet-popup-content .property-popup-room>span,.leaflet-popup-content .property-popup-room small{overflow-wrap:anywhere;min-width:0;line-height:1.35}.leaflet-popup-content .property-map-popup>strong{line-height:1.3}.leaflet-popup-content .property-popup-summary{gap:6px 16px}.leaflet-popup-content .property-popup-room{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.fullscreen-map-page{background:#f3f6fa;min-width:900px;height:100vh}.fullscreen-map-header{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex}.fullscreen-map-header h1{margin:0 0 3px}.fullscreen-map-header p{color:#778496;margin:0}.fullscreen-map-header button{color:#3c4c60;background:#fff;border:1px solid #c9d4df;border-radius:5px;padding:7px 10px}.property-details{padding:14px}.property-details-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.property-details-heading h2{margin:0 0 6px}.property-details-heading p{max-width:560px;color:var(--ds-muted);margin:0;line-height:1.5}.property-details-heading label{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);white-space:nowrap;display:flex}.property-details-heading input{border:1px solid var(--ds-border);height:32px;color:var(--ds-text);background:var(--ds-surface);border-radius:5px;padding:0 7px}.property-detail-stats{gap:var(--ds-space-2);grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid}.property-detail-stats span{gap:var(--ds-space-1);background:var(--ds-surface);border-radius:6px;flex-direction:column;padding:10px;display:flex}.property-detail-stats small{color:var(--ds-muted)}.property-detail-stats strong{line-height:1.15}.property-detail-stats .occupied{color:#2c7b32;background:#edf8eb}.property-detail-stats .free{color:var(--ds-primary);background:var(--ds-surface-subtle)}.property-room-list{gap:var(--ds-space-2);display:grid}.property-room-list>section{border:1px solid var(--ds-border);border-radius:7px;overflow:hidden}.property-room-heading{background:var(--ds-surface);padding:9px 11px}.property-room-heading strong{margin-bottom:3px;display:block}.property-room-heading span{color:var(--ds-muted)}.property-bed-list{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(220px,1fr));padding:8px;display:grid}.property-bed{gap:var(--ds-space-2);border-radius:5px;grid-template-columns:24px 1fr;align-items:center;padding:8px;display:grid}.property-bed svg{color:currentColor}.property-bed span{flex-direction:column;gap:3px;display:flex}.property-bed.occupied{color:#337b37;background:#eaf7e8}.property-bed.free{color:var(--ds-primary);background:var(--ds-surface-subtle)}.property-bed.unavailable{color:var(--ds-muted);background:var(--ds-surface-subtle)}.accommodation-form-title{border-bottom:1px solid var(--ds-border);padding:14px 16px}.accommodation-form-title h2{margin:0 0 4px}.accommodation-form-title p{color:var(--ds-muted);margin:0}.property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:14px 16px;display:grid}.property-fields label,.room-fields label,.bed-editor label{gap:var(--ds-space-1);color:var(--ds-muted);flex-direction:column;display:flex}.property-fields input,.property-fields select,.property-fields textarea,.room-fields input,.room-fields select,.room-fields textarea,.bed-editor input,.bed-editor select{border:1px solid var(--ds-border);width:100%;color:var(--ds-text);background:var(--ds-surface);border-radius:5px;outline:0}.property-fields input,.property-fields select,.room-fields input,.room-fields select,.bed-editor input,.bed-editor select{height:34px;padding:0 9px}.property-fields textarea,.room-fields textarea{resize:vertical;min-height:75px;padding:9px;line-height:1.5}.property-fields .invalid{background:var(--ds-surface);border-color:#d9554a}.property-fields label>small{color:#c33d32}.property-address,.property-description{grid-column:1/-1}.photo-upload{box-sizing:border-box;border:1px solid var(--action-primary);background:var(--action-primary);text-align:center;white-space:nowrap;cursor:pointer;border-radius:5px;place-content:center;align-items:center;width:240px;min-width:240px;height:44px;min-height:44px;padding:0 12px;line-height:1;position:relative;gap:var(--ds-space-2)!important;flex-direction:row!important;display:flex!important}.photo-upload input,.bed-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload.small{align-self:end}.photo-upload-row{justify-content:flex-start;align-items:center;gap:var(--ds-space-3);grid-column:1/-1;min-width:0;display:flex}.property-basic-edit>.photo-upload-row{width:calc(100% - 14px);margin-left:14px}.photo-upload-row .photo-upload{flex:0 0 240px}.photo-upload-row .photo-upload.small{align-self:center}.photo-upload-row .photo-strip,.photo-upload-row .photo-strip.compact{flex:none;margin:0}.photo-upload-icon{box-sizing:border-box;border:1px solid var(--action-primary);width:44px;height:44px;color:var(--ds-surface);background:var(--action-primary);cursor:pointer;border-radius:5px;flex:0 0 44px;place-items:center;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 12px #36579d33}.photo-upload-icon:hover{color:var(--ds-surface);border-color:var(--action-primary-hover);background:var(--action-primary-hover);transform:translateY(-1px);box-shadow:0 6px 14px #36579d42}.photo-upload-icon:focus-within{outline-offset:2px;outline:3px solid #4c68be40}.photo-upload-icon input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body .workspace .property-edit-form label.photo-upload-icon,body .workspace .property-edit-form label.photo-upload-icon:hover,body .workspace .property-edit-form label.photo-upload-icon:focus-within{color:var(--ds-surface)!important}body .workspace .property-edit-form label.photo-upload-icon>svg{color:var(--ds-surface)!important;stroke:var(--ds-surface)!important}.photo-strip{gap:var(--ds-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.photo-strip>div{background:var(--ds-surface-subtle);border-radius:5px;width:80px;height:58px;position:relative;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:100%}.photo-strip button{width:20px;height:20px;color:var(--ds-surface);background:#141e28b3;border:0;border-radius:50%;position:absolute;top:3px;right:3px}.photo-strip button.edit-photo-thumbnail{cursor:zoom-in;background:0 0;border:0;border-radius:5px;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.photo-strip button.edit-photo-thumbnail:focus-visible{outline-offset:-3px;outline:3px solid #4c68be7a}.accommodation-edit-photo-preview{background:var(--ds-surface);border-radius:13px;grid-template-rows:minmax(0,1fr) auto;width:min(840px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 65px #16223452}.accommodation-edit-photo-preview-image{background:var(--ds-surface-subtle);place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.accommodation-edit-photo-preview-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 210px);display:block;box-shadow:0 5px 20px #16223429}.accommodation-edit-photo-preview>.form-actions{justify-content:flex-end;gap:var(--ds-space-3);border-top:1px solid var(--ds-border);padding:15px 20px 18px;display:flex}.accommodation-edit-photo-preview>.form-actions .button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-width:170px;min-height:42px;display:inline-flex}.photo-strip.compact{margin:0 12px 10px}.rooms-form-heading{border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);justify-content:space-between;align-items:flex-end;padding:13px 16px;display:flex}.rooms-form-heading h3{margin:0 0 4px}.rooms-form-heading p{color:var(--ds-muted);margin:0}.rooms-form-heading label{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);display:flex}.rooms-form-heading input{border:1px solid var(--ds-border);border-radius:5px;width:65px;height:32px;padding:0 7px}.room-editor-list{gap:var(--ds-space-3);padding:12px;display:grid}.room-editor{border:1px solid var(--ds-border);border-radius:7px;overflow:hidden}.room-editor-title{align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);padding:9px 11px;display:flex}.room-editor-title span{color:var(--ds-muted)}.room-fields{align-items:end;gap:var(--ds-space-2);grid-template-columns:minmax(0,1.35fr) minmax(170px,.75fr) minmax(170px,.75fr);padding:11px;display:grid}.room-description,.room-fields .photo-upload{grid-column:1/-1}.beds-editor{border:1px solid var(--ds-border);border-radius:6px;margin:0 11px 11px}.beds-editor-heading{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.bed-editor{gap:var(--ds-space-2);border-top:1px solid var(--ds-border);grid-template-columns:24px minmax(125px,.9fr) minmax(170px,1.35fr) minmax(115px,.72fr) minmax(110px,.68fr) 240px 32px;align-items:start;padding:8px 9px;display:grid}.bed-editor:first-of-type{border-top:0}.bed-editor>strong{color:var(--ds-muted);align-self:center}.bed-editor>.bed-editor-icon{width:20px;height:20px;color:var(--ds-text);stroke-width:1.9px;place-self:center}.bed-photo-button{box-sizing:border-box;border:1px solid var(--action-primary);background:var(--action-primary);text-align:center;white-space:nowrap;cursor:pointer;border-radius:5px;place-content:center;align-items:center;width:240px;min-width:240px;height:44px;min-height:44px;line-height:1;position:relative;gap:var(--ds-space-2)!important;flex-direction:row!important;display:flex!important}.bed-description-textarea,.bed-editor textarea{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;min-width:0;min-height:44px;max-height:180px;color:var(--ds-text);background:var(--ds-surface);resize:vertical;field-sizing:content;overflow-wrap:anywhere;padding:8px 10px;line-height:1.35;overflow-y:auto}.photo-upload:hover,.bed-photo-button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.photo-upload:focus-within,.bed-photo-button:focus-within{outline-offset:2px;outline:3px solid #4f72c93d}.photo-upload,.photo-upload span,.photo-upload svg,.bed-photo-button,.bed-photo-button span,.bed-photo-button svg{color:var(--ds-surface)!important;stroke:var(--ds-surface)!important}@media (width<=1380px){.app-shell{grid-template-columns:minmax(0,1fr)}.brand{padding:0 14px}.dashboard{padding:12px}.metric-card{gap:var(--ds-space-3);padding:13px}.top-row{grid-template-columns:minmax(520px,1.15fr) minmax(430px,1fr)}.placement-grid{grid-template-columns:235px minmax(330px,1fr) minmax(310px,1fr)}.employees-page{padding:14px 18px}.new-employee-page{padding:14px 18px 35px}.stage-fields{grid-template-columns:140px minmax(0,1fr)}.employee-detail-page{padding:20px 18px 35px}.accommodation-layout{grid-template-columns:minmax(590px,1.25fr) minmax(420px,.9fr)}.property-card-list{grid-template-columns:1fr}}.construction-catalog-title{align-items:center;gap:var(--ds-space-4);min-width:max-content;display:flex}.construction-catalog-title h1{margin:0}.back-to-data{align-items:center;gap:var(--ds-space-2);color:var(--ds-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.back-to-data:hover{color:var(--ds-primary)}.accommodation-list-toolbar select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);padding:9px 30px 9px 10px}.status-toggle{cursor:pointer;border:1px solid;margin-top:10px;padding:6px 13px}.project-activity-control{justify-content:space-between;align-items:center;gap:var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:18px;display:flex}.project-activity-control>div{gap:var(--ds-space-1);display:grid}.project-activity-control strong{color:var(--ds-text)}.project-activity-control span{color:var(--ds-muted)}.project-activity-control .status-toggle{flex:none;margin-top:0}.project-activity-control .status-toggle:disabled{cursor:not-allowed}.property-readonly-card{gap:var(--ds-space-6);padding:28px;display:grid}.readonly-property-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(180px,1fr));display:grid}.readonly-property-grid>div{gap:var(--ds-space-1);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;padding:15px;display:grid}.readonly-property-grid span{color:var(--ds-muted)}.readonly-property-grid strong{color:var(--ds-text)}.readonly-description h2,.readonly-gallery h2,.readonly-rooms>h2,.property-comments h2{color:var(--ds-text);margin:0 0 12px}.readonly-description p,.readonly-gallery>p{color:var(--ds-muted);margin:0;line-height:1.6}.view-photo-grid{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.view-photo-grid img{object-fit:cover;border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:9px;width:100%;height:150px}.view-photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,220px));margin:12px 0}.view-photo-grid.compact img{height:120px}.readonly-rooms{gap:var(--ds-space-4);display:grid}.readonly-rooms>h2{margin-bottom:0}.readonly-rooms>article{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;padding:18px}.readonly-room-heading h3{color:var(--ds-text);margin:0}.readonly-room-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.readonly-room-heading .readonly-photo-button{margin-right:0}.readonly-room-heading p,.readonly-rooms>article>p{color:var(--ds-muted);margin:5px 0 0}.property-view-page{height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex;overflow:hidden}.property-view-heading{flex:none;align-items:center}.property-view-heading .button{flex:none}.property-readonly-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.property-readonly-summary{z-index:1;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex:none;padding-bottom:18px;position:relative}.property-readonly-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 8px 8px 0;overflow-y:auto}.property-view-page{padding-top:16px;padding-bottom:16px}.property-view-page .property-view-heading{margin-bottom:10px}.property-view-page .property-view-heading h1{margin-bottom:3px}.property-view-page .property-readonly-card{gap:0;padding:16px 18px}.property-view-page .property-readonly-summary{padding-bottom:10px}.property-view-page .readonly-property-grid{gap:var(--ds-space-2);grid-template-columns:repeat(5,minmax(140px,1fr))}.property-view-page .readonly-property-grid>div{gap:2px;min-height:66px;padding:9px 11px}.property-view-page .readonly-property-grid span{line-height:1.25}.property-view-page .readonly-property-grid strong{line-height:1.3}.property-view-page .readonly-description{margin-top:10px}.property-view-page .readonly-description h2,.property-view-page .readonly-gallery h2{margin:0 0 4px}.property-view-page .readonly-description p,.property-view-page .readonly-gallery>p{line-height:1.4}.property-view-page .readonly-gallery{align-items:baseline;gap:var(--ds-space-3);margin-top:9px;display:flex}.property-view-page .readonly-gallery .view-photo-grid{flex:1}.property-view-page .readonly-gallery:has(.view-photo-grid){display:block}.property-view-page .property-readonly-scroll{padding-top:12px}.property-view-page .readonly-rooms{gap:var(--ds-space-2)}.property-view-page .readonly-rooms>article{padding:13px 15px}.readonly-bed-list{gap:var(--ds-space-2);margin-top:14px;display:grid}.readonly-bed-list>div{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;grid-template-columns:28px minmax(180px,1fr) auto;padding:12px;display:grid}.readonly-bed-list span{gap:3px;display:grid}.readonly-bed-list strong{color:var(--ds-text)}.readonly-bed-list small{color:var(--ds-muted)}.readonly-photo-button{gap:var(--ds-space-1);border:1px solid color-mix(in srgb,var(--action-primary) 42%,white);cursor:pointer;width:52px;min-width:52px;padding:0;display:inline-flex}.readonly-photo-button:disabled{cursor:not-allowed}.readonly-photo-button:focus-visible{outline-offset:2px;outline:3px solid #3569b633}.readonly-photo-button svg{width:19px;height:19px}.readonly-photo-button span{color:inherit;display:block}.readonly-room-actions,.readonly-bed-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);display:flex}.readonly-room-actions{margin-right:12px}.readonly-comment-button{border:1px solid color-mix(in srgb,var(--action-primary) 42%,white);cursor:pointer;width:52px;min-width:52px;padding:0;display:inline-flex}.readonly-comment-button:disabled{cursor:not-allowed}.readonly-comment-button:focus-visible{outline-offset:2px;outline:3px solid #3569b633}.readonly-comment-button svg{width:19px;height:19px}.accommodation-photo-viewer-backdrop{z-index:3400}.accommodation-photo-viewer{background:var(--ds-surface);border-radius:13px;grid-template-rows:minmax(0,1fr);width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #05122466}.accommodation-photo-viewer>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:16px 18px;display:flex}.accommodation-photo-viewer>header h2{color:var(--ds-text);margin:0}.accommodation-photo-viewer>header p{color:var(--ds-muted);margin:3px 0 0}.accommodation-photo-viewer>header button{border-radius:var(--ds-radius-control);width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.accommodation-photo-viewer-close{z-index:2;cursor:pointer;border:0;place-items:center;width:40px;padding:0;display:grid;position:absolute;top:12px;right:12px}.accommodation-photo-viewer-grid{gap:var(--ds-space-4);background:var(--ds-surface);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:0;padding:18px;display:grid;overflow:auto}.accommodation-photo-viewer-grid a{background:var(--ds-surface-subtle);border-radius:9px;display:block;overflow:hidden;box-shadow:0 1px 4px #1e2d4124}.accommodation-photo-viewer-grid img{object-fit:contain;width:100%;height:240px;display:block}.accommodation-photo-viewer.single-photo{width:max-content;max-width:calc(100vw - 48px)}.accommodation-photo-viewer.single-photo .accommodation-photo-viewer-grid{padding:12px;display:block;overflow:auto}.accommodation-photo-viewer.single-photo .accommodation-photo-viewer-grid a{width:max-content;max-width:100%;margin:0}.accommodation-photo-viewer.single-photo .accommodation-photo-viewer-grid img{object-fit:contain;width:auto;max-width:calc(100vw - 72px);height:auto;max-height:calc(100vh - 72px)}.accommodation-comment-viewer-backdrop{z-index:3450}.accommodation-comment-viewer{background:var(--ds-surface);border-radius:13px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #05122466}.accommodation-comment-viewer>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:16px 18px;display:flex}.accommodation-comment-viewer>header>div{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.accommodation-comment-viewer>header svg{width:21px;height:21px;color:var(--action-primary);flex:none}.accommodation-comment-viewer>header h2{color:var(--ds-text);overflow-wrap:anywhere;margin:0}.accommodation-comment-viewer>header button{border-radius:var(--ds-radius-control);width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.accommodation-comment-viewer>header button svg{color:inherit}.accommodation-comment-viewer>p{color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;line-height:1.55}.readonly-bed-list small.bed-status-occupied{color:#c7352b}.bed-employee-card-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-primary);cursor:pointer;padding:8px 12px}.bed-employee-card-button:hover{background:var(--ds-surface-subtle)}.readonly-bed-list .bed-photos{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(120px,170px))}.readonly-bed-list .bed-photos img{height:100px}.property-comments{border-top:1px solid var(--ds-border);padding-top:20px}.property-comments h2{align-items:center;gap:var(--ds-space-2);display:flex}.comment-entry{align-items:end;gap:var(--ds-space-3);grid-template-columns:1fr auto;display:grid}.comment-entry textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:90px;color:var(--ds-text);resize:vertical;padding:12px}.comment-history{gap:var(--ds-space-2);margin-top:15px;display:grid}.comment-history>article{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;padding:13px 15px}.comment-history>article>div{justify-content:space-between;gap:var(--ds-space-3);display:flex}.comment-history strong{color:var(--ds-text)}.comment-history time,.comment-history>p{color:var(--ds-muted)}.comment-history article p{color:var(--ds-muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.5}@media (width<=1200px){.readonly-property-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.property-view-page .readonly-property-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}.construction-map-marker{color:#fff;white-space:nowrap;align-items:center;gap:7px;display:flex}.construction-map-marker span{background:#2563eb;border:3px solid #fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(45deg);box-shadow:0 3px 12px #0f172a55}.construction-map-cluster-count{line-height:1;display:block;transform:rotate(-45deg)}.construction-map-marker span svg{width:23px;height:23px;transform:rotate(-45deg)}.property-map-marker span svg{width:22px;height:22px}.construction-map-marker b{color:#12345b;background:#fff;border:1px solid #bfdbfe;border-radius:7px;padding:5px 8px;box-shadow:0 2px 8px #0f172a22}.construction-map-marker.selected span{background:#7c3aed}.construction-map-marker.draft span{background:#f59e0b}.construction-site-form{gap:var(--ds-space-5);padding:22px;display:grid}.construction-site-form label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.construction-site-form input,.construction-site-form textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);resize:vertical;width:100%;padding:11px 12px}.project-contact-fields{gap:var(--ds-space-5);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;display:grid}.standalone-site-editor{padding:28px}.coordinate-fields{gap:var(--ds-space-4);grid-template-columns:1fr 1fr;display:grid}.construction-site-details>p{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);display:flex}.site-large-count{align-items:center;gap:var(--ds-space-3);background:var(--ds-surface-subtle);border-radius:10px;margin-top:18px;padding:16px;display:flex}.site-large-count strong{color:var(--ds-primary)}.site-large-count span{color:var(--ds-muted)}.plan-heading-actions{align-items:center;gap:var(--ds-space-2);display:flex}.detail-plan-editor{padding:18px}.detail-edit-stage{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;margin-bottom:14px;padding:15px}.detail-edit-stage-title{color:var(--ds-text);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-stage-dates{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.detail-edit-stage label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.detail-edit-stage input,.detail-edit-stage select{width:100%;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);padding:0 10px}.detail-placement-fields{gap:var(--ds-space-3);grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:start;display:grid}.detail-placement-fields>.placement-recommendation{min-width:0}.modal-backdrop{z-index:2000;background:#0f172a99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-modal{border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(680px,100%);max-height:85vh;box-shadow:var(--ds-shadow-dialog);padding:24px;overflow:auto}.confirmation-modal h2{margin:0 0 8px}.confirmation-stage-list{gap:var(--ds-space-2);margin:18px 0;display:grid}.confirmation-stage-list>div{gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:8px;grid-template-columns:80px 145px 1fr 1.4fr;padding:12px;display:grid}.employee-detail-comment{max-width:680px;color:var(--ds-muted)}.employee-edit-grid{gap:var(--ds-space-4);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.employee-edit-grid label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.employee-edit-grid label.wide{grid-column:1/-1}.employee-edit-grid input,.employee-edit-grid textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:10px}.property-detail-actions{align-items:center;gap:var(--ds-space-2);display:flex}.accommodation-edit-page{max-width:1500px;margin:0 auto}.standalone-property-editor{overflow:hidden}.back-to-properties{align-items:center;gap:var(--ds-space-2);color:var(--ds-primary);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;display:flex}.property-edit-form{gap:var(--ds-space-5);padding:20px;display:grid}.property-basic-edit{justify-content:center;gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.editable-room-fields{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-basic-edit label,.editable-room-fields label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.property-basic-edit label.wide,.editable-room-fields label.wide{grid-column:1/-1}.property-basic-edit input,.property-basic-edit select,.property-basic-edit textarea,.editable-room-fields input,.editable-room-fields select,.editable-room-fields textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);resize:vertical;padding:9px 10px}.property-basic-edit>label{width:100%;min-width:0}.property-basic-edit>label>:is(input,select,textarea),.property-basic-edit .iso-date-input{box-sizing:border-box;width:100%;min-width:0}.property-basic-edit>label>:is(input,select){height:var(--ds-control-height)}.property-basic-edit .property-description-textarea{height:44px;min-height:44px}.editable-room-fields>label{min-width:0}.editable-room-fields>label>:is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.editable-room-fields>label>:is(input,select){height:var(--ds-control-height)}.editable-room-fields .room-description-textarea{height:44px;min-height:44px}.rental-fields-title{align-items:baseline;gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-column:1/-1;margin-top:6px;padding-top:14px;display:flex}.rental-fields-title strong{color:var(--ds-text)}.rental-fields-title span{color:var(--ds-muted)}.rental-fields{justify-content:center;gap:var(--ds-space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rental-fields label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.rental-fields>label{text-align:center;align-content:start;width:100%;min-width:0}.rental-fields input,.rental-fields select{width:100%;min-width:0;height:var(--ds-control-height);box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);text-align:left;padding:9px 10px}.rental-fields .iso-date-input{width:100%;min-width:0;height:var(--ds-control-height);box-sizing:border-box;text-align:left}.rental-fields .iso-date-input>input[type=text]{box-sizing:border-box;width:100%;min-width:0;padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.rental-fields .iso-date-picker-button{margin:0;top:0;bottom:auto;right:0;transform:none}.rental-fields>label>small{text-align:center;width:100%}.property-basic-edit>label:not(.photo-upload){text-align:center;align-content:start}.property-basic-edit>label:not(.photo-upload)>:is(input,select,textarea){text-align:left}.rental-fields select.centered-select{box-sizing:border-box;min-height:var(--ds-control-height);text-align:left;text-align-last:left;white-space:nowrap;padding:0 38px 0 12px;line-height:normal}@media (width<=1000px){.property-basic-edit,.rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.property-basic-edit,.rental-fields{grid-template-columns:minmax(0,1fr)}}.accommodation-form .accommodation-form-title{padding:16px 20px}.accommodation-form .accommodation-form-title h2{color:var(--ds-text);margin:0 0 4px;line-height:1.3}.accommodation-form .accommodation-form-title p{color:var(--ds-muted);line-height:1.45}.accommodation-form .property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px 20px 22px}.workspace .accommodation-form .property-fields label,.workspace .accommodation-form .rental-fields label{gap:var(--ds-space-2);line-height:1.3;color:var(--ui-label-color)!important}.accommodation-form .property-fields input,.accommodation-form .property-fields select,.accommodation-form .rental-fields input,.accommodation-form .rental-fields select,.accommodation-form .iso-date-input>input[type=text]{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;min-width:0;height:44px;min-height:44px;color:var(--ds-text);background:var(--ds-surface);padding:0 12px;line-height:1.3}.accommodation-form .property-fields select,.accommodation-form .rental-fields select,.accommodation-form .rental-fields select.centered-select{min-height:var(--ds-control-height);text-align:left;text-align-last:left;padding:0 38px 0 12px}.accommodation-form .property-fields input:focus,.accommodation-form .property-fields select:focus,.accommodation-form .property-fields textarea:focus,.accommodation-form .rental-fields input:focus,.accommodation-form .rental-fields select:focus,.accommodation-form .iso-date-input>input[type=text]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b7bd71f}.accommodation-form .property-fields textarea{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:96px;color:var(--ds-text);padding:11px 12px;line-height:1.5}.accommodation-form .rental-fields-title{gap:var(--ds-space-3);margin-top:4px;padding-top:18px}.accommodation-form .rental-fields-title strong{color:var(--ds-text)}.accommodation-form .rental-fields-title span{color:var(--ds-muted)}.accommodation-form .rental-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.workspace .accommodation-form .rental-fields>label,.workspace .accommodation-form .rental-fields>label>small{text-align:left}.accommodation-form .property-fields label>small,.accommodation-form .rental-fields label>small{color:#c54b3f;min-height:16px;line-height:1.35}.accommodation-form .photo-upload{border-radius:8px;min-height:40px;padding:8px 12px}.workspace .accommodation-form :is(label.photo-upload-icon,label.bed-photo-button.photo-upload-icon){width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important}@media (width<=760px){.accommodation-form .property-fields,.accommodation-form .rental-fields{grid-template-columns:1fr}.accommodation-form .property-address,.accommodation-form .property-description,.accommodation-form .rental-fields-title,.accommodation-form .rental-fields{grid-column:1}}.editable-room-list{gap:var(--ds-space-3);display:grid}.editable-room{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;padding:14px}.editable-room-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.assignment-lock{align-items:center;gap:var(--ds-space-1);color:#8a6200;background:#fff3cf;border-radius:999px;margin-left:auto;margin-right:12px;padding:5px 8px;display:flex}.editable-room-title button,.editable-bed button{align-items:center;gap:var(--ds-space-1);color:#b42318;cursor:pointer;background:0 0;border:0;display:flex}.editable-room-title button:disabled,.editable-bed button:disabled{color:var(--ds-muted);cursor:not-allowed}.editable-bed-list{gap:var(--ds-space-2);margin:12px 0;display:grid}.editable-bed{gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:7px;grid-template-columns:20px 120px 130px 1fr 24px 34px;align-items:center;padding:8px;display:grid}.editable-bed.protected{background:var(--ds-surface);border-color:#ead89e}.editable-bed input,.editable-bed select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:0;padding:8px}.editable-bed select:disabled{color:#7a6330;cursor:not-allowed;background:#f4efe2}.bed-assignment-lock{color:#a47714;place-items:center;display:grid}.editable-bed>button{grid-column:6}.button.compact{min-height:32px;padding:6px 10px}.combined-map-page{padding:20px}.combined-map-page .map-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.combined-map-page .map-page-actions .button{color:#516b9e;background:#fff;border:1px solid #bdcbe0;border-radius:9px;min-height:42px;margin:0;padding:9px 15px;box-shadow:0 1px 2px #2034540a}.combined-map-page .map-page-actions .button:focus-visible{outline-offset:2px;outline:3px solid #4e73c238}.combined-map-heading{margin-bottom:14px}.combined-map-heading h1{margin:0}.combined-map-heading p{color:#64748b;margin:4px 0 0}.combined-map-panel{padding:10px}.combined-map-panel .accommodation-map{min-height:calc(100vh - 180px)}.map-layer-controls{align-items:center;gap:10px;display:flex}.map-layer-controls label{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.map-layer-controls input{accent-color:#2477d4}.employee-header-actions{align-items:stretch;gap:var(--ds-space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:720px;max-width:100%;display:grid}.employee-header-actions .button{justify-content:center;align-items:center;gap:var(--ds-space-2);text-align:center;white-space:normal;width:100%;min-width:0;min-height:52px;padding:8px 12px;line-height:1.25;display:inline-flex}.employee-header-actions .button svg{flex:none}@media (width<=1200px){.employee-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:520px}}.module-start-page{align-content:start;gap:var(--ds-space-4);padding:24px 28px;display:grid}.module-hero{align-items:center;gap:var(--ds-space-4);min-height:88px;color:var(--ds-surface);background:linear-gradient(125deg,#203650 0%,#31577d 100%);border-radius:18px;padding:16px 24px;display:flex;box-shadow:0 12px 30px #192d4624}.module-hero-icon{width:64px;height:64px;color:var(--ds-surface);background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;flex:0 0 64px;place-items:center;display:grid}.module-hero small{color:var(--ds-border);text-transform:uppercase}.module-hero h1{margin:0}.module-hero p{color:var(--ds-surface-subtle);margin:0}.clothing-issuance-page{gap:var(--ds-space-2);height:calc(100dvh - var(--topbar-height));box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.clothing-issuance-page .module-hero{box-shadow:none}.clothing-issuance-sticky-header{z-index:100;gap:var(--ds-space-2);background:var(--ds-surface);flex-shrink:0;margin:-24px -28px 0;padding:24px 28px 0;display:grid;position:relative;top:0}.clothing-issuance-employee-picker{align-items:end;gap:var(--ds-space-5);grid-template-columns:minmax(250px,310px) minmax(0,1fr);padding:2px 4px;display:grid}.clothing-issuance-search{gap:var(--ds-space-2);color:var(--ui-label-color);display:grid}.clothing-issuance-search-input{display:block;position:relative}.clothing-issuance-search-input svg{color:var(--ds-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.clothing-issuance-search-input input{width:100%;height:46px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:10px 50px 10px 42px}.clothing-issuance-search-input input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b70ce24}.clothing-issuance-search-input button{border-radius:var(--ds-radius-control);cursor:pointer;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.clothing-issuance-search-input button svg{width:16px;height:16px;color:inherit;position:static;transform:none}.clothing-issuance-search-input button:hover{color:var(--ds-primary);background:var(--ds-surface-subtle)}.clothing-issuance-search-input button:focus-visible{outline-offset:1px;outline:3px solid #4b70ce33}.clothing-issuance-results-column{gap:3px;min-width:0;display:grid}.clothing-issuance-results{align-items:center;gap:var(--ds-space-3);scrollbar-width:none;min-height:46px;padding:0 2px;display:flex;overflow-x:auto}.clothing-issuance-results::-webkit-scrollbar{display:none}.clothing-issuance-results-scrollbar{align-items:center;height:20px;padding:0 9px;display:flex}.clothing-issuance-results-scrollbar input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:20px;margin:0}.clothing-issuance-results-scrollbar input::-webkit-slider-runnable-track{background:var(--ds-primary);border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.clothing-issuance-results-scrollbar input::-webkit-slider-thumb{appearance:none;background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;width:20px;height:16px;margin-top:-6px}.clothing-issuance-results-scrollbar input::-moz-range-track{background:var(--ds-primary);border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.clothing-issuance-results-scrollbar input::-moz-range-thumb{background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;border-radius:0;width:20px;height:16px}.clothing-issuance-results>p{color:var(--ds-muted);margin:0}.clothing-issuance-results>p.error{color:#aa493e}.clothing-issuance-results>button{align-items:center;column-gap:var(--ds-space-2);min-width:235px;height:46px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);text-align:left;cursor:pointer;grid-template-rows:1fr 1fr;grid-template-columns:32px minmax(0,1fr);padding:5px 11px;display:grid}.clothing-issuance-results>button>span{width:32px;height:32px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.clothing-issuance-results>button strong{text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.clothing-issuance-results>button small{color:var(--ds-muted);line-height:14px}.clothing-issuance-results>button:hover{border-color:var(--ds-border);background:var(--ds-surface)}.clothing-issuance-results>button.selected{color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary);box-shadow:0 4px 11px #3a57a433}.clothing-issuance-results>button.selected>span{color:var(--ds-surface);background:#ffffff29}.clothing-issuance-results>button.selected small{color:var(--ds-surface-subtle)}.clothing-issuance-employee-clothes{overscroll-behavior:contain;border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);flex:0 auto;width:100%;min-height:0;overflow:auto}.clothing-issuance-list-header,.clothing-issuance-employee-clothes>.clothing-list-row{grid-template-columns:var(--ds-issuance-summary-columns);min-width:var(--ds-issuance-summary-min-width);box-sizing:border-box;width:100%;min-height:var(--ds-issuance-summary-row-height);align-items:stretch;gap:0;display:grid}.clothing-issuance-list-header{z-index:2;color:var(--ds-text);background:var(--ds-surface-subtle);border-bottom:var(--ds-border-width) solid var(--ds-border);position:sticky;top:0}.clothing-issuance-employee-clothes>.clothing-list-row{color:var(--ds-text);background:var(--ds-surface);border-bottom:var(--ds-border-width) solid var(--ds-border)}.clothing-issuance-employee-clothes>.clothing-list-row:last-child{border-bottom:0}.clothing-issuance-employee-clothes>.clothing-list-row:hover{background:var(--ds-surface-subtle)}.clothing-issuance-list-header>span,.clothing-issuance-employee-clothes>.clothing-list-row>span{min-width:0;padding:var(--ds-space-1) var(--ds-space-3);box-sizing:border-box;border-left:var(--ds-border-width) solid var(--ds-border);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.clothing-issuance-list-header>span:first-child,.clothing-issuance-employee-clothes>.clothing-list-row>.clothing-issuance-name{overflow-wrap:anywhere;border-left:0;justify-content:flex-start}.clothing-issuance-employee-clothes .clothing-issuance-size{white-space:nowrap}.clothing-issuance-employee-clothes>.clothing-list-row.is-unavailable>.clothing-issuance-size{color:var(--ds-muted)}.clothing-batch-action-backdrop{z-index:1450;padding:24px}.clothing-batch-action-dialog{--ui-text-secondary:var(--ui-text);--ui-label-weight:var(--ui-value-weight);background:var(--ds-surface);width:min(1280px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);flex-direction:column;line-height:1.4;display:flex;overflow:hidden}.clothing-batch-action-dialog>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;flex-shrink:0;padding:16px 20px;display:flex}.clothing-batch-action-dialog>header>div{flex:1;min-width:0}.clothing-batch-action-dialog h2{margin:0}.clothing-batch-action-dialog p{margin:4px 0}.clothing-batch-close{cursor:pointer;border:0;flex-shrink:0;place-items:center;width:36px;display:grid}.clothing-batch-action-controls{border-bottom:1px solid var(--ds-border);flex-shrink:0;padding:12px 20px}.clothing-batch-action-controls>div:not([role]){gap:var(--ds-space-4);flex-wrap:wrap;margin:12px 0;display:flex}.clothing-batch-action-controls label{gap:var(--ds-space-1);display:grid}.clothing-batch-reason{flex:1;min-width:220px}.clothing-batch-action-dialog :is(select,input:not([type=checkbox])){border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);min-height:36px;color:inherit;box-sizing:border-box;padding:6px 10px}.clothing-batch-action-controls [role=alert]{color:#a43e36}.clothing-batch-action-table-wrap{min-height:0;margin:0 20px 20px;overflow:auto}.clothing-batch-action-table{border-spacing:0;border-collapse:separate;width:100%;min-width:1020px}.clothing-batch-action-table :is(th,td){border-bottom:1px solid var(--ds-border);border-right:1px solid var(--ds-border);text-align:left;white-space:nowrap;padding:8px 10px}.clothing-batch-action-table th{z-index:1;background:var(--ds-surface-subtle);color:var(--ds-text);position:sticky;top:0}.clothing-batch-action-dialog :is(p,label,th,td,select,input:not([type=checkbox])){line-height:1.4}.clothing-batch-action-table input[type=number]{width:90px}.clothing-batch-action-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--action-primary);margin:0}.clothing-issuance-backdrop{z-index:1450;padding:24px;overflow-y:auto}.clothing-issuance-modal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);width:min(1280px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.clothing-issuance-modal>header{z-index:2;align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);grid-template-columns:44px minmax(0,1fr) auto;padding:13px 22px;display:grid;position:sticky;top:0}.clothing-issuance-modal>header>span{width:42px;height:42px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:10px;place-items:center;display:grid}.clothing-issuance-modal>header h2{color:var(--ds-text);margin:0}.clothing-issuance-heading{gap:var(--ds-space-1);min-width:0;display:grid}.clothing-issuance-heading>div{align-items:baseline;gap:var(--ds-space-5);min-width:0;display:flex}.clothing-issuance-modal>header p{min-width:0;color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.clothing-issuance-header-actions{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-issuance-modal .clothing-issuance-header-actions>.clothing-issuance-close{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-dialog);cursor:pointer;border:0;flex:0 0 38px;place-items:center;padding:0;display:grid}.clothing-issuance-form{column-gap:var(--ds-space-3);row-gap:var(--ds-space-2);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);grid-template-columns:140px 150px 210px 170px minmax(210px,1fr) minmax(260px,1.25fr);align-items:start;padding:10px 22px;display:grid}.clothing-issuance-form label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.clothing-issuance-quantity-size{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;min-width:0;display:grid}.clothing-issuance-quantity-size label{min-width:0}.clothing-issuance-form input,.clothing-issuance-form select,.clothing-issuance-form textarea{width:100%;height:var(--ds-control-height);min-height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:8px 11px}.clothing-issuance-modal .clothing-issuance-form label,.clothing-issuance-modal>header p,.clothing-issuance-modal .clothing-issuance-wear,.clothing-issuance-modal .clothing-issuance-history>p{color:var(--ds-text);line-height:1.25}.clothing-issuance-modal .clothing-issuance-form>label{color:var(--ds-text)!important}.clothing-issuance-modal .clothing-issuance-history h3{color:var(--ds-text);line-height:1.25}.clothing-issuance-form textarea{resize:vertical;max-height:120px;overflow-y:auto}.clothing-issuance-form .wide{grid-column:1/-1}.clothing-issuance-stock-type{gap:var(--ds-space-2);min-width:0;color:var(--ds-text);display:grid}.clothing-issuance-stock-type>div{background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:9px;grid-template-columns:1fr 1fr;height:40px;padding:3px;display:grid}.clothing-issuance-stock-type button{min-width:0;color:var(--ds-muted);border-radius:var(--ds-radius-control);cursor:pointer;background:0 0;border:0;padding:0 7px}.clothing-issuance-stock-type button.selected{color:var(--ds-surface);background:var(--action-primary);box-shadow:0 2px 5px #3f5b9d33}.clothing-issuance-stock{align-self:start;align-items:center;gap:var(--ds-space-1);height:40px;min-height:40px;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);white-space:nowrap;border-radius:9px;margin:25px 0 0;padding:8px 11px;display:flex}.clothing-issuance-wear{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);display:inline-flex}.clothing-issuance-error{color:#a33f36;background:var(--ds-surface);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px}.clothing-issuance-modal .clothing-issuance-header-actions>.clothing-issuance-submit{justify-content:center;align-items:center;gap:var(--ds-space-2);white-space:nowrap;flex:0 0 180px;width:180px;min-width:180px;min-height:38px;padding:8px 18px;display:flex}.clothing-issuance-history{flex-direction:column;flex:0 auto;min-height:0;padding:11px 22px 16px;display:flex;overflow:hidden}.clothing-issuance-history h3{color:var(--ds-text);margin:0 0 8px}.clothing-issuance-history>p{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);margin:0;display:flex}.clothing-issuance-history-table{overscroll-behavior:contain;border:1px solid var(--ds-border);border-radius:10px;max-height:min(520px,100vh - 330px);overflow:hidden auto}.clothing-issuance-history-table>div{border-top:1px solid var(--ds-border);grid-template-columns:110px 70px 70px 120px minmax(150px,1fr) 100px 180px 46px 330px;align-items:center;width:100%;min-width:0;display:grid}.clothing-issuance-history-table>div:first-child{border-top:0}.clothing-issuance-modal .clothing-issuance-history-table>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px;line-height:1.25;overflow:hidden;color:var(--ds-text)!important}.clothing-issuance-modal .clothing-issuance-history-table>div>span+span{border-left:1px solid var(--ds-border)}.clothing-issuance-history-table>.labels{z-index:1;background:var(--ds-surface-subtle);position:sticky;top:0}.clothing-issuance-modal .clothing-issuance-history-table>.labels span{color:var(--ds-text)!important}.clothing-issuance-history-table>div.cancelled{background:var(--ds-surface-subtle);opacity:.72;text-decoration:line-through}.clothing-issuance-history-table>div.cancelled small{color:var(--ds-primary);text-decoration:none}.clothing-issuance-history-table>div.written-off{background:var(--ds-surface-subtle);opacity:.75;text-decoration:line-through}.clothing-issuance-history-table>div.written-off small{color:var(--ds-primary);text-decoration:none}.clothing-issuance-history-table>div.returned{background:var(--ds-surface-subtle);opacity:.82;text-decoration:line-through}.clothing-issuance-history-table>div.returned small{color:var(--ds-primary);text-decoration:none}.clothing-issuance-history-table>div.worn-out{background:var(--ds-surface-subtle);opacity:.78;text-decoration:line-through}.clothing-issuance-history-table>div.worn-out small{color:var(--ds-primary);text-decoration:none}.clothing-issuance-history-table button{color:#9c4b40;background:var(--ds-surface);border-radius:var(--ds-radius-control);cursor:pointer;border:1px solid #e3b3ad;place-items:center;width:32px;height:32px;padding:0;display:grid}.clothing-issuance-history-table :is(.clothing-issuance-return-button,.clothing-issuance-cancel-button,.clothing-issuance-writeoff-button){justify-content:center;align-items:center;gap:var(--ds-space-1);white-space:nowrap;width:auto;min-width:98px;padding:0 9px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #1f2f470a}.clothing-issuance-history-table .clothing-issuance-cancel-button{order:1}.clothing-issuance-history-table .clothing-issuance-writeoff-button{order:2}.clothing-issuance-history-table .clothing-issuance-return-button{order:3}.clothing-issuance-history-table .clothing-issuance-cancel-button{color:var(--ds-surface);background:var(--ds-primary);border-color:var(--ds-primary)}.clothing-issuance-history-table .clothing-issuance-cancel-button:hover{color:var(--ds-surface);background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.clothing-issuance-history-table .clothing-issuance-writeoff-button{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border);box-shadow:none}.clothing-issuance-history-table .clothing-issuance-writeoff-button:hover,.clothing-issuance-history-table .clothing-issuance-return-button{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border)}.clothing-issuance-history-table .clothing-issuance-return-button:hover{color:var(--ds-muted);border-color:var(--ds-border);background:#e2ece5}.clothing-issuance-history-table .clothing-issuance-row-actions{align-items:center;gap:var(--ds-space-2);display:flex}.clothing-issuance-history-table .note-column{place-items:center;display:grid}.clothing-issuance-history-table .clothing-stock-type-badge{border:0;border-radius:7px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;line-height:1.25;display:inline-flex}.clothing-issuance-history-table .clothing-stock-type-badge.is-new{background:var(--ds-surface-subtle);box-shadow:inset 0 0 0 1px #bfd0eb;color:var(--ds-primary)!important}.clothing-issuance-history-table .clothing-stock-type-badge.is-secondary{background:#f5f1fb;box-shadow:inset 0 0 0 1px #cec2df;color:var(--ds-muted)!important}.clothing-issuance-history-table .clothing-issuance-note-button{color:var(--ds-primary);background:var(--ds-surface-subtle);border-color:var(--ds-border)}.clothing-issuance-history-table .clothing-issuance-note-button:hover{color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary)}.clothing-issuance-history-table .clothing-wear-date-cell{align-items:center;display:flex}.clothing-issuance-modal .clothing-issuance-history-table .clothing-wear-date{border-radius:var(--ds-radius-dialog);width:max-content;padding:5px 9px}.clothing-issuance-modal .clothing-issuance-history-table .clothing-wear-date.future{background:var(--ds-surface-subtle);box-shadow:inset 0 0 0 1px #bfd0eb;color:var(--ds-primary)!important}.clothing-issuance-modal .clothing-issuance-history-table .clothing-wear-date.elapsed{background:var(--ds-surface-subtle);box-shadow:inset 0 0 0 1px #c3d0e5;color:var(--ds-primary)!important}.clothing-issuance-modal :is(.clothing-issuance-history h3,.clothing-issuance-history-table>.labels>span),.clothing-issuance-modal :is(.clothing-issuance-history-table>div:not(.labels)>span,.clothing-issuance-history-table>div.cancelled small,.clothing-issuance-history-table>div.written-off small,.clothing-issuance-history-table>div.returned small,.clothing-issuance-history-table>div.worn-out small){line-height:1.25!important}.clothing-issuance-note-backdrop{z-index:1550}.clothing-issuance-note-dialog{width:min(520px,100vw - 32px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.clothing-issuance-note-dialog header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:42px minmax(0,1fr) 38px;padding:16px 18px;display:grid}.clothing-issuance-note-dialog header>span{width:42px;height:42px;color:var(--ds-surface);background:var(--action-primary);border-radius:10px;place-items:center;display:grid}.clothing-issuance-note-dialog header h2,.clothing-issuance-note-dialog header p{margin:0}.clothing-issuance-note-dialog header p{color:var(--ds-muted);margin-top:3px}.clothing-issuance-note-dialog header button{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.clothing-issuance-note-dialog>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;line-height:1.5}.clothing-issuance-comments{gap:var(--ds-space-3);padding:16px 18px 18px;display:grid}.clothing-issuance-comments section{gap:var(--ds-space-1);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;padding:11px 12px;display:grid}.clothing-issuance-comments strong{color:var(--ds-muted)}.clothing-issuance-comments p{color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.clothing-bulk-backdrop{z-index:1500;padding:24px}.clothing-bulk-dialog{width:min(1500px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.clothing-bulk-dialog>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:44px minmax(0,1fr) 180px 38px;padding:13px 18px;display:grid}.clothing-bulk-dialog>header>span{width:44px;height:44px;color:var(--ds-surface);background:var(--action-primary);border-radius:10px;place-items:center;display:grid}.clothing-bulk-dialog header h2,.clothing-bulk-dialog header p{margin:0}.clothing-bulk-dialog header h2{color:var(--ds-text)}.clothing-bulk-dialog header p{color:var(--ds-muted);margin-top:3px}.clothing-bulk-dialog>header>.clothing-bulk-submit{justify-self:stretch;gap:var(--ds-space-2);white-space:nowrap;padding:8px 18px;width:180px!important;min-width:180px!important;max-width:none!important;display:flex!important}.clothing-bulk-close{cursor:pointer;border:0;place-items:center;width:38px;padding:0;display:grid}.clothing-bulk-loading{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:180px;color:var(--ds-muted);margin:0;display:flex}.clothing-bulk-table{border:1px solid var(--ds-border);border-radius:10px;margin:16px 18px;overflow:auto}.clothing-bulk-table>div{border-top:1px solid var(--ds-border);grid-template-columns:210px 130px 135px 90px 90px 190px 110px minmax(180px,1fr);align-items:center;min-width:1230px;display:grid}.clothing-bulk-table>div:first-child{border-top:0}.clothing-bulk-table>div>span{min-width:0;padding:8px 10px}.clothing-bulk-table>div>span+span{border-left:1px solid var(--ds-border)}.clothing-bulk-table>.labels{z-index:2;background:var(--ds-surface-subtle);color:var(--ds-text);position:sticky;top:0}.clothing-bulk-table>div:not(.labels){min-height:58px}.clothing-bulk-table>div.unavailable{background:var(--ds-surface);opacity:.62}.clothing-bulk-name{align-items:center;gap:var(--ds-space-2);display:flex}.clothing-bulk-name i{width:34px;height:34px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:8px;flex:0 0 34px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce7fb}.clothing-bulk-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clothing-bulk-table :is(input,select){width:100%;height:var(--ds-control-height);min-height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:7px 9px}.clothing-bulk-date,.clothing-bulk-size,.clothing-bulk-stock{color:var(--ds-muted);white-space:nowrap}.clothing-bulk-size,.clothing-bulk-stock{text-align:center}.clothing-bulk-stock-type{background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:8px;grid-template-columns:1fr 1fr;height:38px;padding:3px;display:grid}.clothing-bulk-stock-type button{min-width:0;color:var(--ds-muted);border-radius:var(--ds-radius-control);cursor:pointer;background:0 0;border:0;padding:0 6px}.clothing-bulk-stock-type button.selected{color:var(--ds-surface);background:var(--action-primary);box-shadow:0 2px 5px #3f5b9d33}.clothing-bulk-error{color:#a33f36;background:var(--ds-surface);border:1px solid #efc2bd;border-radius:8px;margin:0 18px 16px;padding:9px 11px}.clothing-bulk-confirm-backdrop{z-index:1600;padding:24px}.clothing-bulk-confirm-dialog{width:min(1400px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.clothing-bulk-confirm-dialog>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:44px minmax(0,1fr) auto 38px;padding:16px 18px;display:grid}.clothing-bulk-confirm-dialog>header>span{width:44px;height:44px;color:var(--ds-surface);background:var(--action-primary);border-radius:10px;place-items:center;display:grid}.clothing-bulk-confirm-dialog>header h2,.clothing-bulk-confirm-dialog>header p{margin:0}.clothing-bulk-confirm-dialog>header h2{color:var(--ds-text)}.clothing-bulk-confirm-dialog>header p{color:var(--ds-muted);margin-top:3px}.clothing-bulk-confirm-dialog>header>button{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.clothing-bulk-confirm-actions{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-bulk-confirm-actions .button{white-space:nowrap;justify-content:center;width:170px;min-width:170px;min-height:40px}.clothing-bulk-confirm-actions .clothing-bulk-confirm-pdf{width:190px;min-width:190px}.clothing-bulk-confirm-actions .button.primary{width:220px;min-width:220px}.clothing-bulk-confirm-actions .button.primary.clothing-bulk-confirm-pdf{width:190px;min-width:190px}.clothing-bulk-confirm-summary{gap:var(--ds-space-6);color:var(--ds-muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:13px 18px;display:flex}.clothing-bulk-confirm-summary strong{color:var(--ds-text);margin-left:5px}.clothing-bulk-confirm-table{border:1px solid var(--ds-border);border-radius:10px;margin:16px 18px;overflow:auto}.clothing-bulk-confirm-table>div{border-top:1px solid var(--ds-border);grid-template-columns:minmax(150px,1.35fr) 105px 110px 76px 68px 84px 108px 105px minmax(120px,1fr);align-items:center;width:100%;min-width:980px;display:grid}.clothing-bulk-confirm-table>div:first-child{border-top:0}.clothing-bulk-confirm-table>div>span{white-space:nowrap;min-width:0;padding:10px 9px}.clothing-bulk-confirm-table>div>span:first-child,.clothing-bulk-confirm-table>div>span:last-child{text-overflow:ellipsis;overflow:hidden}.clothing-bulk-confirm-table>div>span+span{border-left:1px solid var(--ds-border)}.clothing-bulk-confirm-table>.labels{color:var(--ds-text);background:var(--ds-surface-subtle)}.clothing-return-dialog{width:min(860px,100vw - 32px)}.clothing-return-dialog>header>span{background:var(--ds-muted)}.clothing-return-dialog>header>.clothing-return-submit:not(:disabled){color:var(--ds-surface);background:var(--ds-muted);border-color:var(--ds-muted);box-shadow:0 3px 8px #405c492e}.clothing-return-table{border:1px solid var(--ds-border);border-radius:10px;margin:16px 18px;overflow:auto}.clothing-return-table>div{border-top:1px solid var(--ds-border);grid-template-columns:minmax(260px,1fr) 120px 130px 130px;align-items:center;min-width:640px;display:grid}.clothing-return-table>div:first-child{border-top:0}.clothing-return-table>div>span{min-width:0;padding:9px 12px}.clothing-return-table>div>span+span{border-left:1px solid var(--ds-border)}.clothing-return-table>.labels{z-index:2;color:var(--ds-text);background:var(--ds-surface-subtle);position:sticky;top:0}.clothing-return-table>div:not(.labels){min-height:58px}.clothing-return-table input{width:100%;height:var(--ds-control-height);min-height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:7px 9px}.clothing-return-used{color:var(--ds-muted);text-align:center}.clothing-return-empty{min-height:150px;color:var(--ds-muted);place-items:center;margin:0;padding:24px;display:grid}.clothing-summary-backdrop{z-index:1500;padding:24px}.clothing-summary-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.clothing-summary-dialog>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:44px minmax(0,1fr) auto;padding:16px 18px;display:grid}.clothing-summary-dialog>header>span{width:44px;height:44px;color:var(--ds-surface);background:var(--action-primary);border-radius:10px;place-items:center;display:grid}.clothing-summary-dialog header h2,.clothing-summary-dialog header p{margin:0}.clothing-summary-dialog header h2{color:var(--ds-text)}.clothing-summary-dialog header p{color:var(--ds-muted);margin-top:3px}.clothing-summary-header-actions{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-summary-dialog header .clothing-summary-close{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.clothing-summary-dialog header .clothing-summary-pdf{justify-content:center;align-items:center;gap:var(--ds-space-2);white-space:nowrap;width:150px;min-width:150px;height:40px;min-height:40px;padding:0 14px;display:flex}.clothing-summary-table{border:1px solid var(--ds-border);border-radius:10px;margin:16px 18px 18px;overflow:auto}.clothing-summary-table>div{border-top:1px solid var(--ds-border);grid-template-columns:minmax(220px,1fr) 150px 90px 110px;align-items:center;min-width:570px;display:grid}.clothing-summary-table>div:first-child{border-top:0}.clothing-summary-table>div>span{min-width:0;color:var(--ds-text);text-align:center;padding:11px 13px}.clothing-summary-table>div>span+span{border-left:1px solid var(--ds-border)}.clothing-summary-table>.labels{z-index:1;background:var(--ds-surface-subtle);position:sticky;top:0}.clothing-summary-table>.labels>span{color:var(--ds-text);line-height:1.25}.clothing-summary-table>div>span:first-child{text-align:left}.clothing-summary-table>div>span:nth-child(2){white-space:nowrap}.clothing-summary-name{align-items:center;gap:var(--ds-space-3);display:flex}.clothing-summary-name>input[type=checkbox]{width:18px;height:18px;accent-color:var(--action-primary);cursor:pointer;flex:0 0 18px;margin:0}.clothing-summary-name i{width:34px;height:34px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:8px;flex:0 0 34px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce7fb}.clothing-summary-table>.totals{background:var(--ds-surface);position:sticky;bottom:0}.clothing-issuance-cancel{background:var(--ds-surface);border:1px solid #e5b5af;border-radius:11px;margin:0 22px 22px;padding:16px}.clothing-issuance-modal:has(>.clothing-issuance-cancel){width:min(900px,100vw - 32px)}.clothing-issuance-modal:has(>.clothing-issuance-cancel)>:is(header,.clothing-issuance-form,.clothing-issuance-history){display:none}.clothing-issuance-modal:has(>.clothing-issuance-cancel)>.clothing-issuance-cancel{border-radius:var(--ds-radius-dialog);border:0;margin:0;padding:20px}.clothing-issuance-cancel>strong{color:#923e35}.clothing-issuance-cancel>p{color:var(--ds-muted);margin:5px 0 11px}.clothing-issuance-return{background:var(--ds-surface)!important}.clothing-issuance-return>strong{color:#75570f}.clothing-issuance-return textarea{border-color:#ddc873}.clothing-issuance-action-summary{background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:9px;grid-template-columns:1.35fr repeat(4,1fr);gap:1px;margin:14px 0;display:grid;overflow:hidden}.clothing-issuance-action-summary>span{background:var(--ds-surface);gap:3px;min-width:0;padding:10px 11px;display:grid}.clothing-issuance-action-summary small{color:var(--ds-muted)}.clothing-issuance-action-summary b{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clothing-issuance-cancel textarea{border-radius:var(--ds-radius-control);resize:vertical;border:1px solid #d7bbb7;width:100%;min-height:66px;padding:10px 12px}.clothing-issuance-action-error{background:#ffe9e6;border:1px solid #e4aaa3;border-radius:8px;padding:9px 11px;color:#9d352d!important;margin:9px 0 0!important}.clothing-issuance-cancel>div:last-child{justify-content:flex-end;gap:var(--ds-space-2);margin-top:10px;display:flex}.module-feature-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-feature-grid article{align-items:center;gap:var(--ds-space-3);min-height:70px;padding:var(--ds-module-card-padding);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:14px;grid-template-columns:1fr auto;display:grid;box-shadow:0 4px 14px #1f324b0d}.module-feature-grid article>span{color:var(--ds-primary)}.module-feature-grid h2{margin:0}.module-feature-title{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.module-feature-icon{width:42px;height:42px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:12px;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce7fb}.module-feature-grid article.clickable:hover .module-feature-icon{color:var(--ds-surface);background:var(--ds-primary-hover);box-shadow:0 5px 13px #3661b238}.module-feature-grid p{color:var(--ds-muted);margin:0;line-height:1.45}.module-feature-grid article>svg{color:var(--ds-muted)}.module-feature-grid article.clickable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.module-feature-grid article.clickable:hover{border-color:var(--ds-border);transform:translateY(-2px);box-shadow:0 9px 22px #1f467d1f}.module-feature-grid article.module-coming-soon{background:var(--ds-surface)}.module-feature-grid article.module-coming-soon h2{color:var(--ds-muted)}.module-feature-grid article.module-coming-soon>span{color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:999px;padding:5px 9px}.statistics-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-feature-grid article{min-height:var(--ds-statistics-card-height)}.statistics-placeholder{justify-items:center;gap:var(--ds-space-3);text-align:center;color:var(--ds-muted);padding:48px 24px;display:grid}.statistics-placeholder h2,.statistics-placeholder p{margin:0}.planning-overview-page{align-content:start;gap:var(--ds-space-5);padding:24px 28px;display:grid}.project-planning-workspace{min-height:calc(100vh - var(--topbar-height));position:relative}.project-planning-state{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:180px;color:var(--ds-muted);margin:0;display:flex}.project-planning-state.error{color:#a33f3a}.project-planning-static .project-planning-batch{padding-bottom:30px}.project-planning-board.read-only .project-board-specialty-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 14px;overflow:hidden}.project-planning-board.read-only .project-gantt-empty-row button{cursor:default}.project-planning-board.read-only .project-gantt-empty-row button:disabled{opacity:1}.project-site-picker.project-object-filter{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-width:820px}.project-object-filter-search{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);min-height:44px;color:var(--ds-muted);border-radius:9px;margin:14px 18px 4px;padding:0 12px;display:flex}.project-object-filter-search:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px #5876c71f}.project-object-filter-search>svg{flex:none;width:19px;height:19px}.project-object-filter-search input{width:100%;min-width:0;color:var(--ds-text);background:0 0;border:0;outline:0}.project-object-filter-search button{border-radius:var(--ds-radius-control);width:30px;height:30px;color:var(--ds-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.project-object-filter-search button:hover{background:var(--ds-surface-subtle)}.project-object-filter-search button svg{width:17px;height:17px}.project-object-filter-actions{gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;padding:10px 18px;display:flex}.project-object-filter-actions button,.project-object-filter footer button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);min-height:36px;color:var(--ds-text);width:200px;min-width:200px;height:40px;min-height:40px;padding:0 16px}.project-object-filter-actions button{white-space:nowrap;width:auto;min-width:0;color:var(--ds-surface);background:var(--ds-primary);border-color:var(--ds-primary);flex:220px;box-shadow:0 2px 5px #3f5b9d29}.project-object-filter-actions button:hover,.project-object-filter-actions button:focus-visible{color:var(--ds-surface);background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);outline:none}.project-object-filter-row{align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);background:var(--ds-surface);cursor:pointer;border-radius:10px;min-height:72px;padding:12px 20px;display:flex}.project-object-filter-row.selected{border-color:var(--ds-primary);background:var(--ds-surface)}.project-object-filter-row input{accent-color:#5876c7;width:21px;height:21px}.project-object-filter-row>span{gap:var(--ds-space-1);flex-direction:column;display:flex}.project-object-filter-row small{color:var(--ds-muted)}.project-object-filter-address{align-items:center;gap:var(--ds-space-1);display:flex}.project-object-filter-address svg{flex:none;width:14px;height:14px}.project-object-filter-empty{color:var(--ds-muted);text-align:center;margin:24px 12px}.project-object-filter footer{justify-content:flex-end;gap:var(--ds-space-2);border-top:1px solid var(--ds-border);padding:12px 18px;display:flex}.project-object-filter footer button.primary{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-surface)}.project-timesheet-preview-backdrop{z-index:3000;background:#141f3094;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.project-timesheet-preview{background:var(--ds-surface);width:100vw;height:100dvh;min-height:420px;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.project-timesheet-preview.no-preview-header{height:100dvh}.project-timesheet-preview>header{justify-content:space-between;align-items:center;gap:var(--ds-space-5);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);min-height:68px;padding:10px 18px;display:flex}.project-timesheet-preview>header>div{align-items:center;gap:var(--ds-space-3);min-width:0;color:var(--ds-primary);display:flex}.project-timesheet-preview>header>div>svg{flex:none;width:24px;height:24px}.project-timesheet-preview>header span{gap:3px;min-width:0;display:grid}.project-timesheet-preview>header h2{color:var(--ds-text);margin:0}.project-timesheet-preview>header small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-timesheet-preview>header button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:40px;height:40px;color:var(--ds-muted);background:var(--ds-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.project-timesheet-context-select{min-width:260px;max-width:420px;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);margin-left:auto;padding:0 34px 0 12px}.project-timesheet-preview-state{justify-content:center;align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);flex:1;margin:0;display:flex}.project-timesheet-preview-state.error{color:#a13c34}.project-timesheet-preview-real{flex:1;min-height:0;overflow:hidden}:is(.project-timesheet-preview-real>.employee-timesheet-page,.project-timesheet-preview-real>.employee-timesheet-page:has(>.employee-registry-list)){box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0}.project-timesheet-preview-real .timesheet-registry-list{border:0;border-radius:0;height:100%;min-height:0}.project-timesheet-preview-real .timesheet-board{min-height:0}.project-timesheet-preview-real .timesheet-read-only-preview button,.project-timesheet-preview-real .timesheet-read-only-preview input,.project-timesheet-preview-real .timesheet-read-only-preview select,.project-timesheet-preview-real .timesheet-read-only-preview details{pointer-events:none}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-bottom-scrollbars,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-bottom-scrollbars input,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-specialty-trigger,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-employee-card-trigger,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-worker-menu input,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-worker-menu select,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-employee-quick-card button,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-filter-row input,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-filter-row select,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-clear-filters,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-filter-leading-spacer,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-period-edge,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-date-button,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-reset-zoom,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-comment-cell>button,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-assignment-actions button,.project-timesheet-preview-real .timesheet-read-only-preview .employee-archive-modal button,.project-timesheet-preview-real .timesheet-read-only-preview .modal-backdrop button,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-requirement-assignment-more,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-requirement-identity-row,.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-requirement-gantt-row{pointer-events:auto}.project-timesheet-preview-real .timesheet-bottom-scrollbars{z-index:220}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-row-select{opacity:1;pointer-events:auto}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-select-all,.project-timesheet-preview-real .timesheet-read-only-preview .gantt-stage-row button.assignment-selectable,.project-timesheet-preview-real .timesheet-read-only-preview .gantt-stage-row button.assignment-editable,.project-timesheet-preview-real .timesheet-read-only-preview .gantt-stage-row button[data-selection-block-id],.project-timesheet-preview-real .timesheet-read-only-preview .gantt-stage-row button.assignment-draft-selected{pointer-events:auto}.project-timesheet-preview-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.project-timesheet-preview-grid{--preview-day-width:36px;width:calc(210px + var(--preview-day-count) * var(--preview-day-width));grid-template-columns:210px calc(var(--preview-day-count) * var(--preview-day-width));align-content:start;min-width:100%;display:grid}.project-timesheet-preview-corner{z-index:15;justify-content:center;gap:var(--ds-space-1);box-sizing:border-box;border-right:2px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-chart-surface);flex-direction:column;height:108px;padding:12px 14px;display:flex;position:sticky;top:0;left:0}.project-timesheet-preview-corner small{color:var(--ds-muted)}.project-timesheet-preview-timeline{z-index:12;background:#fff;height:108px;position:sticky;top:0}.project-timesheet-preview-months,.project-timesheet-preview-weeks,.project-timesheet-preview-days,.project-timesheet-preview-cells{grid-template-columns:repeat(var(--preview-day-count),var(--preview-day-width));display:grid}.project-timesheet-preview-months,.project-timesheet-preview-weeks{height:var(--ds-gantt-row-height)}.project-timesheet-preview-months{color:var(--ds-primary);background:var(--ds-chart-surface)}.project-timesheet-preview-weeks{color:var(--ds-muted);background:var(--ds-surface)}.project-timesheet-preview-months span,.project-timesheet-preview-weeks span{border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);white-space:nowrap;place-items:center;display:grid;overflow:hidden}.project-timesheet-preview-days{height:var(--ds-gantt-row-height)}.project-timesheet-preview-days span{border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.project-timesheet-preview-days span.weekend,.project-timesheet-preview-cells span.weekend{background:var(--ds-chart-weekend)}.project-timesheet-preview-row{grid-column:1/-1;grid-template-columns:210px calc(var(--preview-day-count) * var(--preview-day-width));min-height:42px;display:grid}.project-timesheet-preview-employee{z-index:8;border-right:2px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:5px 12px;display:flex;position:sticky;left:0}.project-timesheet-preview-employee strong,.project-timesheet-preview-employee small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-timesheet-preview-employee small{color:var(--ds-muted)}.project-timesheet-preview-cells{height:42px}.project-timesheet-preview-cells span{box-sizing:border-box;border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.project-timesheet-preview-cells span.project-period{box-shadow:inset 0 3px #e9b52d80,inset 0 -3px #e9b52d80}.project-timesheet-preview-cells span.selected{background:var(--ds-border);box-shadow:inset 0 0 0 1px #668fd5}.project-timesheet-preview-cells span.selected.project-period{box-shadow:inset 0 0 0 1px #668fd5,inset 0 3px #e9b52d,inset 0 -3px #e9b52d}.project-timesheet-preview-empty{color:var(--ds-muted);text-align:center;grid-column:1/-1;margin:40px}.project-planning-board.read-only .project-gantt-empty-row button.selected{cursor:pointer}.project-plan-notice{z-index:20;color:#246132;background:#eff9f1;border:1px solid #9fc6a7;border-radius:7px;padding:8px 12px;position:absolute;top:66px;right:14px;box-shadow:0 4px 14px #234d2d1a}.project-plan-notice.error{color:#9b342d;background:var(--ds-surface);border-color:#e0aaa5}.project-planning-actions{align-items:center;gap:var(--ds-space-2);display:flex;position:absolute;top:18px;right:14px}.project-planning-actions button{justify-content:center;align-items:center;gap:var(--ds-space-1);border-radius:var(--ds-radius-control);white-space:nowrap;width:123px;height:40px;min-height:40px;padding:8px 6px;display:inline-flex}.project-planning-actions button svg{width:15px;height:15px}.data-site-plan-actions .registry-view-toggle{border:1px solid var(--ds-border);cursor:pointer}.data-site-plan-actions .registry-view-toggle:hover,.data-site-plan-actions .registry-view-toggle:focus-visible{outline:none}.data-site-plan-actions .project-planning-action-delete{border:1px solid var(--ds-danger);cursor:pointer}.data-site-plan-actions .project-planning-action-delete:hover,.data-site-plan-actions .project-planning-action-delete:focus-visible{outline:none}.data-site-plan-actions .project-planning-action-delete:disabled{cursor:not-allowed}.project-plan-status-control{width:var(--ui-button-width);min-width:var(--ui-button-width);flex:0 0 var(--ui-button-width);position:relative}.project-plan-status-control>button{width:100%;min-width:100%;height:var(--ui-button-height);min-height:var(--ui-button-height)}.project-plan-status-menu{box-sizing:border-box;width:100%;top:calc(100% + 7px);left:0;right:auto}.project-plan-status-menu button{box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0}.project-plan-status-menu button svg{flex:0 0 18px}.topbar-project-planning-actions{gap:var(--ds-space-2);position:static}.topbar-project-planning-actions button{width:auto;min-width:96px;height:38px;min-height:38px;padding:0 10px}.project-planning-action-secondary{border:1px solid var(--ds-border)}.project-planning-action-secondary.active{cursor:pointer}.project-planning-action-secondary.active:hover,.project-planning-action-secondary.active:focus-visible{outline:none}.project-planning-action-secondary:disabled{cursor:not-allowed}.project-planning-action-cancel{color:var(--ds-surface);cursor:pointer;background:#c94b45;border:1px solid #c94b45;box-shadow:0 0 0 2px #c94b4521}.project-planning-action-cancel:hover,.project-planning-action-cancel:focus-visible{color:var(--ds-surface);background:#b43d38;border-color:#b43d38;outline:none}.project-planning-action-cancel:disabled{color:var(--ds-muted);border-color:var(--ds-border);background:var(--ds-surface-subtle);box-shadow:none;cursor:not-allowed}.project-add-object{color:var(--ds-surface);background:var(--ds-primary);border:1px solid var(--ds-primary);box-shadow:0 3px 8px #315ba32e}.project-add-object:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.project-add-object:focus-visible{outline:2px solid var(--ds-border);outline-offset:2px}.project-add-object:disabled{color:var(--ds-muted);border-color:var(--ds-border);background:var(--ds-surface-subtle);box-shadow:none;cursor:not-allowed;opacity:1}.project-add-object:disabled:hover{border-color:var(--ds-border);background:var(--ds-surface-subtle)}.project-compact-site-card{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);height:40px;color:var(--ds-text);box-shadow:var(--ds-shadow-card);padding:4px 8px 4px 10px;display:flex;position:absolute;top:18px;left:14px;right:14px;overflow:hidden}.project-compact-site-card .project-selected-site-icon{width:30px;height:30px}.project-compact-site-card .project-selected-site-icon svg{width:18px;height:18px}.project-compact-site-card .project-selected-site-copy{align-items:center;gap:var(--ds-space-6);flex:auto;display:flex;overflow:hidden}.project-compact-site-card .project-selected-site-copy strong,.project-compact-site-card .project-selected-site-copy>span{flex:0 auto;min-width:0}.project-compact-site-card .project-selected-site-copy>span:last-child{flex:auto;min-width:180px}.project-site-map-button{color:#3f6ebd;cursor:pointer;background:#f5f8fd;border:1px solid #a9bbd5;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.project-site-map-button:hover,.project-site-map-button:focus-visible{color:#fff;background:#4878cc;border-color:#4878cc;outline:none}.project-site-map-button svg{width:17px;height:17px}.project-site-map-backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1621346b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-site-map-modal{background:#fff;border:1px solid #cbd6e3;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);height:min(760px,100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 20px 60px #14213647}.project-site-map-modal>header{border-bottom:1px solid #d7e0eb;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px 16px;display:flex}.project-site-map-modal>header>div{color:#4773c4;align-items:center;gap:11px;min-width:0;display:flex}.project-site-map-modal>header>div>span{color:#172033;gap:3px;min-width:0;display:grid}.project-site-map-modal h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-site-map-modal small{color:#66758b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.project-site-map-modal small svg{width:14px;height:14px}.project-site-map-modal>header>button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d2dce9;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-site-map-modal>header>button:hover{background:#f0f4fa}.project-site-map-modal>.data-sites-map{width:100%;height:100%;min-height:420px}.project-planning-board{--project-specialty-width:210px;--project-row-height:var(--ds-gantt-row-height);--project-header-height:calc(var(--project-row-height) * 3);grid-template-columns:var(--project-specialty-width) minmax(0,1fr);grid-template-rows:var(--project-header-height) calc(var(--project-row-height) * var(--project-data-row-count)) 15px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;display:grid;position:absolute;top:76px;left:14px;right:14px;overflow:hidden;box-shadow:0 2px 6px #2839520f}.project-period-edge{z-index:170;gap:var(--ds-space-2);writing-mode:horizontal-tb;cursor:pointer;border:0;width:42px;padding:10px 0;display:none;position:absolute;top:0;bottom:15px;overflow:hidden}.project-period-edge.is-visible,.project-period-edge.persistent{display:flex}.project-period-edge.previous{left:var(--project-specialty-width);transform:none}.project-period-edge.next{right:0}.project-period-edge span{line-height:1}.project-period-edge:hover,.project-period-edge:focus-visible{outline-offset:-3px;outline:3px solid #4368b840}.project-planning-resizable{--project-resizable-width:650px;position:relative}.project-planning-resizable .project-planning-board,.project-planning-resizable .project-planning-scrollbar-dock{--project-specialty-width:var(--project-resizable-width)}.project-identity-panel-resizer{z-index:190;top:0;bottom:30px;left:calc(var(--project-resizable-width) - 7px);cursor:col-resize;touch-action:none;background:0 0;border:0;width:14px;padding:0;position:absolute}.project-identity-panel-resizer:before{content:"";background:var(--ds-muted);width:2px;position:absolute;top:0;bottom:0;left:6px;box-shadow:0 0 9px 3px #536e9a38}.project-identity-panel-resizer>span{border:2px solid var(--ds-border);background:repeating-linear-gradient(#6e87b5 0 3px,#edf2fa 3px 6px);border-radius:999px;width:12px;height:42px;margin-left:1px;display:block;position:sticky;top:50vh;box-shadow:0 2px 7px #2d405f40}.project-identity-panel-resizer:hover:before,.project-identity-panel-resizer:focus-visible:before,.project-identity-resizing .project-identity-panel-resizer:before{background:var(--ds-primary-hover);width:3px;left:5.5px;box-shadow:0 0 12px 4px #4878cc47}.project-identity-panel-resizer:focus-visible{outline:none}.project-identity-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.project-planning-batch{gap:0;padding:0 4px 30px;display:grid}.project-planning-batch-item{gap:0;min-width:0;display:grid}.project-planning-static-list .project-planning-batch-item{content-visibility:auto;contain-intrinsic-block-size:180px;contain:layout paint style}.project-planning-static-list.project-planning-resizable .project-planning-board,.project-planning-static-list.project-planning-resizable .project-planning-scrollbar-dock{--project-static-identity-column-width:152px;--project-specialty-width:calc(36px + 3 * var(--project-static-identity-column-width))}.project-planning-static-list>.project-identity-panel-resizer,.project-planning-static-list .project-planning-identity-scrollbar-track{display:none}.project-planning-static-list .project-planning-board.has-employee-identity .project-board-specialty-title{grid-template-columns:36px calc(3 * var(--project-static-identity-column-width));transform:none}.project-planning-static-list .project-planning-board.has-employee-identity .project-board-specialty-row{grid-template-columns:36px var(--project-static-identity-column-width) calc(2 * var(--project-static-identity-column-width));transform:none}.project-planning-static-list .project-identity-headings{grid-template-columns:repeat(3,var(--project-static-identity-column-width));min-width:0}.project-planning-static-list .project-identity-inactive-cells{grid-template-columns:repeat(2,var(--project-static-identity-column-width))}.project-planning-static-list .project-identity-headings>:nth-child(n+4),.project-planning-static-list .project-identity-inactive-cells>:nth-child(n+3){display:none}.project-planning-site-heading{height:14px;min-height:14px;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;margin:0;padding:0 5px;line-height:14px;overflow:hidden}.project-batch-site-card{background:var(--ds-surface);min-width:0;min-height:36px;box-shadow:none;border:0;border-radius:0;align-items:center;padding:0 10px;display:flex}.project-batch-site-card>span:last-child{align-items:center;gap:var(--ds-space-5);min-width:0;display:flex}.project-batch-site-card strong,.project-batch-site-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-batch-site-card strong{color:var(--ds-text)}.project-batch-site-card small{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);display:flex}.project-batch-site-card small svg{width:15px;height:15px}.project-planning-board.embedded{width:100%;position:relative;inset:auto}.project-planning-board.header-only{z-index:150;top:var(--topbar-height);grid-template-rows:var(--project-header-height);background:var(--ds-surface);position:sticky;overflow:visible;box-shadow:0 4px 10px #2839521f}.project-planning-board.header-only>.project-period-edge{top:var(--project-header-height);bottom:auto}.project-planning-board.full>.project-period-edge{top:var(--project-header-height)}.project-planning-board.rows-only{grid-template-rows:calc(var(--project-row-height) * var(--project-data-row-count)) 15px;overflow:visible}.project-planning-board.header-only .project-gantt-scroll{scrollbar-width:none;grid-row:1;overflow-x:hidden}.project-planning-board.header-only .project-gantt-scroll::-webkit-scrollbar{width:0;height:0}.project-planning-board.rows-only .project-gantt-scroll{grid-row:1/span 2}.project-planning-board.header-only .project-board-scrollbar-spacer{display:none}.project-planning-board.rows-only .project-board-scrollbar-spacer{grid-area:2/1}.project-planning-board.rows-only .project-board-specialty-rows{grid-area:1/1}.project-planning-batch-item .project-planning-board.rows-only{border:2px solid var(--ds-muted);box-shadow:none;border-radius:0}.project-planning-batch-item+.project-planning-batch-item .project-planning-board.rows-only{margin-top:-2px}.project-planning-batch-item .project-planning-board.rows-only .project-board-specialty-rows{border-right:2px solid var(--ds-muted)}.project-planning-batch-item .project-planning-board.rows-only .project-board-specialty-row{border-bottom:1px solid var(--ds-border)}.project-planning-batch-item .project-planning-board.rows-only{grid-template-rows:calc(var(--project-row-height) * var(--project-data-row-count))}.project-planning-batch-item .project-planning-board.rows-only .project-gantt-scroll{scrollbar-width:none;grid-row:1;overflow-x:hidden}.project-planning-batch-item .project-planning-board.rows-only .project-gantt-scroll::-webkit-scrollbar{width:0;height:0}.project-planning-batch-item .project-planning-board.rows-only .project-board-scrollbar-spacer{display:none}.project-planning-static-list .project-planning-batch-item .project-planning-board.rows-only{border-color:var(--ds-muted);border-left-color:var(--ds-border);border-right-color:var(--ds-border)}.project-planning-static-list .project-planning-batch-item .project-planning-board.rows-only .project-board-specialty-rows{border-right-color:var(--ds-border)}.project-planning-static-list .project-planning-board:before{content:"";z-index:110;top:0;bottom:0;left:calc(var(--project-specialty-width) - 10px);filter:drop-shadow(0 0 5px #314e7729);pointer-events:none;background:linear-gradient(90deg,#0000,#38537914 35%,#38537929 50%,#38537914 65%,#0000);width:18px;position:absolute}.project-planning-static-list .project-planning-board.rows-only:after{content:"";z-index:111;height:var(--ds-project-divider-width);background:var(--ds-muted);box-shadow:var(--ds-project-divider-shadow);pointer-events:none;position:absolute;top:-2px;left:0;right:0}.project-planning-scrollbar-dock{z-index:180;grid-template-columns:var(--project-specialty-width,210px) minmax(0,1fr);border-top:1px solid var(--ds-border);background:#fffffff5;align-items:center;height:24px;display:grid;position:fixed;bottom:0;left:4px;right:4px;box-shadow:0 -3px 10px #28395224}.project-planning-scrollbar-track{grid-column:2;align-items:center;min-width:0;height:24px;padding:0 9px;display:flex}.project-planning-identity-scrollbar-track{border-right:1px solid var(--ds-border);grid-column:1}.project-planning-scrollbar-track input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:20px;margin:0}.project-planning-scrollbar-track input::-webkit-slider-runnable-track{background:var(--ds-primary);border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.project-planning-scrollbar-track input::-webkit-slider-thumb{appearance:none;background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;width:20px;height:16px;margin-top:-6px}.project-planning-scrollbar-track input::-moz-range-track{background:var(--ds-primary);border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.project-planning-scrollbar-track input::-moz-range-thumb{background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;border-radius:0;width:20px;height:16px}.project-board-specialty-heading{border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-chart-surface);grid-template-rows:repeat(3,var(--project-row-height));color:var(--ds-text);padding:0;display:grid}.project-board-navigation-actions{justify-content:center;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1);grid-row:1/span 2;min-width:0;display:flex}.project-board-navigation-actions>button{max-width:var(--ui-button-width);min-width:max-content;padding-inline:var(--ds-space-2);white-space:nowrap;flex:auto;position:relative}.project-board-specialty-heading>strong{align-items:center;padding:0 16px;display:flex}.project-board-specialty-title{gap:var(--ds-space-2);border-top:1px solid var(--ds-border)}.project-planning-board.has-row-selection .project-board-specialty-title{gap:var(--ds-space-2);padding-left:0}.project-planning-board.has-employee-identity .project-board-specialty-title{grid-template-columns:36px minmax(746px,1fr);gap:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.project-planning-board.has-employee-identity .project-board-specialty-title>.project-row-selection-all{grid-column:1}.project-planning-board.has-employee-identity .project-board-specialty-title>.project-site-peek-toggle-all{z-index:3;position:absolute;left:41px}.project-planning-board.has-employee-identity .project-board-specialty-title>.project-identity-headings{grid-column:2}.project-identity-headings{pointer-events:none;grid-template-columns:190px 120px 120px 42px 105px minmax(125px,1fr) 44px;align-items:stretch;width:100%;min-width:746px;height:100%;display:grid}.project-identity-headings>span{border-left:1px solid var(--ds-border);min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;display:flex;overflow:hidden}.project-identity-headings>span:first-child{color:var(--ds-text);border-left:0;padding-left:28px}.project-planning-board.has-employee-identity .project-board-specialty-row{width:100%;color:var(--ds-text);background:var(--ds-chart-surface);grid-template-columns:36px 190px minmax(556px,1fr);line-height:1}.project-planning-board.has-employee-identity .project-board-specialty-rows,.project-planning-board.has-employee-identity .project-board-specialty-heading{overflow:hidden}.project-planning-resizable .project-planning-board.has-employee-identity .project-board-specialty-title,.project-planning-resizable .project-planning-board.has-employee-identity .project-board-specialty-row{transform:translate3d(calc(-1 * var(--project-identity-scroll-left,0px)),0,0)}.project-planning-board.has-employee-identity .project-board-specialty-value{align-items:center;gap:var(--ds-space-1);min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;display:flex;overflow:hidden}.project-identity-inactive-cells{width:100%;height:100%;color:var(--ds-text);background:var(--ds-chart-surface);grid-template-columns:120px 120px 42px 105px minmax(125px,1fr) 44px;display:grid}.project-identity-inactive-cells>span{align-items:center;gap:var(--ds-space-1);border-left:1px solid var(--ds-border);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 10px;display:flex;overflow:hidden}.project-identity-inactive-cells>span:has(>.project-employee-info-trigger){padding-right:var(--ds-space-1)}.project-planning-board.has-employee-identity:not(.read-only){--project-specialty-width:480px}.project-planning-board.has-employee-identity:not(.read-only) .project-board-specialty-title{grid-template-columns:minmax(0,1fr)}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-headings{grid-column:1;grid-template-columns:var(--ds-project-specialty-column) repeat(2,var(--ds-project-name-column));min-width:0}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-headings>span:first-child{padding-left:10px}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-headings>:nth-child(n+4),.project-planning-board.has-employee-identity:not(.read-only) .project-identity-inactive-cells>:nth-child(n+3){display:none}html body #root .project-employee-info-trigger{cursor:pointer;border:0;flex:none;place-items:center;width:22px;min-width:0;margin-left:auto;padding:0;display:grid}.timesheet-employee-quick-cards.project-employee-info-cards{z-index:250;width:max-content;max-width:calc(100vw - 2 * var(--ds-space-4));right:var(--ds-space-4)}@media (width>=801px){.project-employee-info-cards .timesheet-employee-quick-card dl{grid-template-columns:repeat(5,max-content)}}.project-employee-info-cards .timesheet-employee-quick-card dl>.project-employee-info-comment{border-left:0;border-top:1px solid var(--ds-border);padding:10px 0 0}.project-employee-info-comment dd{white-space:pre-wrap}.project-employee-comment-heading,.project-employee-comment-cell{pointer-events:auto!important;justify-content:center!important;padding:0!important}.project-employee-comment-cell>button{width:30px;height:30px;color:var(--ds-surface);background:var(--ui-button-primary);border:1px solid var(--ui-button-primary);border-radius:var(--ds-radius-control);cursor:pointer;place-items:center;padding:0;display:grid}.project-employee-comment-cell>button:hover:not(:disabled){background:var(--ui-button-primary-hover);transform:translateY(-1px)}.project-employee-comment-cell>button:disabled{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border);cursor:default}.project-assignment-more{min-width:0;color:var(--ds-primary);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;margin:0;padding:0}.project-assignment-more:hover{text-decoration:underline}.project-planning-board.has-row-selection .project-board-specialty-row.has-site-peek .project-site-peek-toggle{left:41px}.project-planning-board.has-row-selection .project-board-specialty-row.has-site-peek .project-board-specialty-value{padding-left:28px}.project-row-selection,.project-board-specialty-row>button.project-row-selection{width:36px;height:100%;min-height:0;color:var(--ds-primary);background:var(--ds-surface);border:0;border-right:1px solid var(--ds-border);box-shadow:none;cursor:pointer;border-radius:0;justify-self:stretch;place-items:center;padding:0;display:grid}.project-row-selection:hover,.project-row-selection:focus-visible,.project-board-specialty-row>button.project-row-selection:hover,.project-board-specialty-row>button.project-row-selection:focus-visible{color:var(--ds-primary);background:var(--ds-surface-subtle);outline:none}.project-row-selection.selected,.project-board-specialty-row>button.project-row-selection.selected{color:var(--ds-surface);background:var(--ds-primary)}.project-row-selection:disabled,.project-board-specialty-row>button.project-row-selection:disabled{color:var(--ds-border);background:var(--ds-surface);cursor:not-allowed}.project-row-selection-indicator{color:var(--ds-border);background:var(--ds-surface);cursor:default}.project-row-selection-indicator svg{opacity:.72}.project-row-selection-indicator.selected{color:var(--ds-surface);background:var(--ds-primary)}.project-row-selection-indicator.selected svg{opacity:1}.project-row-selection-header-placeholder{background:var(--ds-surface);cursor:default}.project-row-selection svg,.project-board-specialty-row>button.project-row-selection svg{stroke-width:3px;width:19px;height:19px}.project-row-selection-all{flex:0 0 36px;align-self:stretch}.project-planning-board .project-row-selection,.project-planning-board .project-board-specialty-row>.project-row-selection{box-sizing:border-box;width:var(--ds-gantt-row-height);height:calc(var(--project-row-height) - var(--ds-border-width));align-self:stretch;margin:0}.project-planning-batch-item .project-planning-board.rows-only{border-left-width:var(--ds-border-width);border-right-width:var(--ds-border-width)}.project-planning-board.has-row-selection .project-board-specialty-row.row-selected{background:var(--ds-surface-subtle)}.project-planning-board.has-row-selection .project-board-specialty-row.row-selected .project-board-specialty-value{height:100%;box-shadow:inset 5px 0 #6486bea6,inset 30px 0 24px -12px #4b73b480}.project-planning-board .project-board-specialty-row.row-selected .project-identity-inactive-cells{background:0 0}.project-planning-board .project-row-selection.selected,.project-planning-board .project-row-selection-indicator.selected{color:var(--ds-surface);background:var(--ds-primary)}.project-site-peek-toggle,.project-site-peek-toggle-all{appearance:none;color:var(--ds-primary);box-shadow:none;background:0 0;border:0;border-radius:0}.project-board-specialty-title>.project-site-peek-toggle-all{cursor:pointer;border:0;flex:0 0 18px;place-items:center;width:18px;height:100%;min-height:0;padding:0;display:grid;position:static}.project-board-specialty-title>.project-site-peek-toggle-all:hover,.project-board-specialty-title>.project-site-peek-toggle-all:focus-visible{outline:1px solid #4569b566}.project-board-specialty-heading .project-board-shift.is-reset:before,.project-board-specialty-heading .project-board-shift.is-reset:after{content:"";opacity:.55;pointer-events:none;background:currentColor;width:42px;height:1px;position:absolute;top:50%;left:50%}.project-board-specialty-heading .project-board-shift:before{transform:translate(-50%,-50%)rotate(17deg)}.project-board-specialty-heading .project-board-shift:after{transform:translate(-50%,-50%)rotate(-17deg)}.project-board-specialty-heading :is(.project-board-today,.project-board-shift).is-active{color:var(--ds-surface);background:var(--ds-primary)}.project-board-specialty-heading :is(.project-board-today,.project-board-shift).is-active:hover,.project-board-specialty-heading :is(.project-board-today,.project-board-shift).is-active:focus-visible{color:var(--ds-surface);background:var(--ds-primary-hover)}.project-board-specialty-rows{border-right:1px solid var(--ds-border);background:var(--ds-surface);min-width:0}.project-board-specialty-row{height:var(--project-row-height);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.project-board-specialty-row.has-site-peek{position:relative}.project-board-specialty-row.has-site-peek select,.project-board-specialty-row.has-site-peek .project-board-specialty-value{padding-left:28px}.project-board-specialty-row>.project-site-peek-toggle{z-index:8;cursor:pointer;border:0;place-items:center;width:18px;height:100%;min-height:0;padding:0;display:grid;position:absolute;left:5px}.project-board-specialty-row>.project-site-peek-toggle:hover,.project-board-specialty-row>.project-site-peek-toggle:focus-visible{outline:1px solid #4569b566}.project-site-peek-toggle>span,.project-site-peek-toggle-all>span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;width:0;height:0}.project-site-peek-card{z-index:120;align-items:center;gap:var(--ds-space-3);box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);width:min(370px,100% - 54px);min-height:82px;color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);pointer-events:none;padding:10px 14px 10px 12px;transition:opacity .16s;display:flex;position:absolute;top:3px;left:30px}.project-planning-resizable .project-site-peek-card{width:min(370px,calc(var(--project-resizable-width) - 54px))}.project-site-peek-card.transparent{opacity:.62}.project-site-peek-card.less-transparent{opacity:1}.project-site-peek-copy{gap:2px;min-width:0;display:grid}.project-site-peek-copy strong,.project-site-peek-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-site-peek-copy>span{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);display:flex}.project-site-peek-copy svg{flex:none;width:14px;height:14px}.project-board-specialty-row:last-of-type{border-bottom:0}.project-board-specialty-row select{width:100%;min-width:0;height:100%;color:var(--ds-text);cursor:pointer;background-color:#0000;border:0;outline:none;padding:0 28px 0 10px}.project-board-specialty-row select:focus{box-shadow:inset 0 0 0 2px #7da2df}.project-board-specialty-row select:has(option:checked[value=""]){color:var(--ds-muted)}.project-board-specialty-row>button{border-radius:var(--ds-radius-control);width:28px;height:28px;color:var(--ds-surface);background:var(--ds-primary);cursor:pointer;border:0;justify-self:center;place-items:center;padding:0;display:grid}.project-board-specialty-row>button:hover,.project-board-specialty-row>button:focus-visible{background:var(--ds-primary-hover);outline:2px solid var(--ds-border);outline-offset:1px}.project-board-specialty-row>button svg{stroke-width:2.5px;width:17px;height:17px}.project-board-specialty-row.empty{grid-template-columns:minmax(0,1fr) 36px}.project-board-specialty-row.empty>button{grid-column:2}.project-board-scrollbar-spacer{border-top:1px solid var(--ds-border);border-right:1px solid var(--ds-border);background:var(--ds-surface);min-width:0}.project-selected-site-icon,.project-site-picker-icon{width:40px;height:40px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:9px;flex:none;place-items:center;display:grid}.project-selected-site-icon svg,.project-site-picker-icon svg{width:23px;height:23px}.project-selected-site-copy{gap:2px;min-width:0;display:grid}.project-selected-site-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-selected-site-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-muted);overflow:hidden}.project-selected-site-copy>span:last-child{align-items:center;gap:var(--ds-space-1);display:flex}.project-selected-site-copy>span svg{flex:none;width:15px;height:15px}.project-gantt-scroll{contain:layout paint style;box-sizing:border-box;scrollbar-color:#8e8e8e #f5f7fa;scrollbar-width:auto;background:#fff;grid-area:1/2/span 3;min-width:0;overflow:auto hidden}.project-gantt{--day-width:42px;width:calc(var(--day-count) * var(--day-width));color:#536074;min-width:100%}.project-gantt-months,.project-gantt-weeks,.project-gantt-days{height:var(--project-row-height)}.project-gantt :is(.gantt-header-months,.gantt-header-weeks,.gantt-header-days){border-left:0}.project-gantt-days span.weekend{background:var(--gantt-weekend-background)}.gantt-day-number,.gantt-day-weekday{line-height:var(--gantt-date-line-height);white-space:nowrap;margin:0;display:block}.project-gantt-empty-row{height:var(--project-row-height);box-sizing:border-box;position:relative}.project-gantt-empty-row:after{content:"";z-index:6;pointer-events:none;background:#d8e0e9;height:1px;position:absolute;bottom:0;left:0;right:0}.project-gantt-empty-row>span,.project-gantt-empty-row>button{width:var(--day-width);height:var(--project-row-height);background:#fff;border:0;border-right:1px solid #e3e9f0;border-radius:0;margin:0;padding:0;position:relative}.project-gantt-empty-row>button{cursor:crosshair;touch-action:none}.project-gantt-empty-row>button:hover{background:#edf4ff}.project-gantt-empty-row>button.selected{z-index:2;cursor:pointer;background:linear-gradient(#c3d2f1 0%,#9fb7e5 42%,#7f9cd4 76%,#6983bd 100%);border-right:1px solid #7897d094;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #2c426f29,inset 0 0 0 1px #6688c694,0 1px 2px #2a3a581a}.project-gantt-empty-row>button.selected.not-working{background:repeating-linear-gradient(45deg,#253b7424 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#253b741f 0 2px,#0000 2px 7px),linear-gradient(#b7c9ee61 0%,#8ba8df61 45%,#6f8fcd61 72%,#5875b461 100%);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #2c426f12,inset 0 0 0 1px #6e8ec84d}.project-gantt-empty-row button.selected.block-active{filter:saturate(1.08);background:linear-gradient(#a9c1eb 0%,#85a6df 38%,#668dcc 70%,#4569aa 100%);box-shadow:inset 0 2px #ffffff9e,inset 0 -5px #263d6c57,inset 0 0 0 2px #416db8,0 3px 5px #23375b3d}.project-gantt-empty-row button.selected.not-working.block-active{background:repeating-linear-gradient(45deg,#253b7438 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#253b7430 0 2px,#0000 2px 7px),linear-gradient(#d6e1f4 0%,#b7caeb 45%,#94addb 100%);box-shadow:inset 0 0 0 2px #416db8,0 3px 5px #23375b2e}.project-gantt-empty-row button.selected.block-active.selection-start{box-shadow:inset 2px 0 #416db8,inset 0 2px #416db8,inset 0 -2px #416db8}.project-gantt-empty-row button.selected.block-active.selection-end{box-shadow:inset -2px 0 #416db8,inset 0 2px #416db8,inset 0 -2px #416db8}.project-gantt-empty-row button.selected.block-active.selection-start.selection-end{box-shadow:inset 0 0 0 2px #416db8}.project-gantt-empty-row button.selected.comment-cell-active{z-index:4;outline-offset:-3px;filter:saturate(1.25)brightness(1.08);outline:3px solid #234f9d}.project-gantt-empty-row button.selected.selection-start{cursor:pointer}.project-gantt-empty-row button.selected.selection-end,.project-gantt-empty-row button.selected.selection-start.selection-end{cursor:e-resize}.project-gantt-empty-row button.selected.selection-start{width:calc(var(--day-width) - 1px);border-radius:9px 0 0 9px;margin-left:1px}.project-gantt-empty-row button.selected.selection-end{width:calc(var(--day-width) - 1px);border-radius:0 9px 9px 0;margin-right:1px}.project-gantt-empty-row button.selected.selection-start.selection-end{width:calc(var(--day-width) - 2px);border-radius:9px;margin-right:1px}.project-gantt-empty-row button.selected.selection-end>.project-block-resize-handle{z-index:14;pointer-events:none;background:repeating-linear-gradient(#fff 0 2px,#6687c2 2px 4px);border:1px solid #284880b8;border-radius:5px;width:7px;height:24px;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 1px 3px #19305859}.project-gantt-scroll::-webkit-scrollbar{height:10px}.project-gantt-scroll::-webkit-scrollbar-thumb{background:#8e8e8e;border:2px solid #f5f7fa;border-radius:999px}.project-gantt-scroll::-webkit-scrollbar-track{background:#f5f7fa}.project-planning-board.full .project-gantt-scroll{scrollbar-width:none}.project-planning-board.full .project-gantt-scroll::-webkit-scrollbar{width:0;height:0}.project-planning-inline-scrollbar{z-index:12;border-top:1px solid var(--ds-border);background:#fffffff5;grid-area:3/2;align-items:center;min-width:0;height:15px;padding:0 9px;display:flex}.project-planning-inline-scrollbar input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:14px;margin:0}.project-planning-inline-scrollbar input::-webkit-slider-runnable-track{background:var(--ds-primary);border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.project-planning-inline-scrollbar input::-webkit-slider-thumb{appearance:none;background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;width:20px;height:14px;margin-top:-5px}.project-planning-inline-scrollbar input::-moz-range-track{background:var(--ds-primary);border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.project-planning-inline-scrollbar input::-moz-range-thumb{background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;border-radius:0;width:20px;height:14px}.project-site-picker-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1621346b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-site-picker{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 20px 60px #1421363d}.project-site-picker>header{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px;display:flex}.project-site-picker>header>div{align-items:center;gap:var(--ds-space-3);display:flex}.project-site-picker>header h2{margin:0}.project-site-picker>header>div svg{color:var(--ds-primary)}.project-site-picker>header>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface);cursor:pointer;place-items:center;display:grid}.project-site-picker>header>button:hover{background:var(--ds-surface-subtle)}.project-site-picker-filters{gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(190px,280px);padding:12px 18px;display:grid}.project-site-picker-filters input,.project-site-picker-filters select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:0;height:40px;color:var(--ds-text);background:var(--ds-surface);padding:0 12px}.project-site-picker-list{align-content:start;gap:var(--ds-space-2);min-height:180px;padding:12px 18px 18px;display:grid;overflow-y:auto}.project-site-picker-card{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);width:100%;color:var(--ds-text);background:var(--ds-surface);text-align:left;cursor:pointer;padding:10px 14px;display:flex}.project-site-picker-card:hover,.project-site-picker-card:focus-visible{border-color:var(--ds-border);background:var(--ds-surface);outline:none}.project-site-picker-card>span:last-child{gap:2px;min-width:0;display:grid}.project-site-picker-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-site-picker-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-muted);overflow:hidden}.project-site-picker-card small:last-child{align-items:center;gap:var(--ds-space-1);display:flex}.project-site-picker-card small svg{flex:none;width:15px;height:15px}.project-plan-picker-filter{grid-template-columns:1fr}.project-plan-picker{width:100%;max-height:calc(100dvh - 56px)}.project-site-picker>header .project-plan-picker-header-actions{align-items:center;gap:var(--ds-space-3);display:flex}.project-site-picker>header .project-plan-picker-header-actions button{border-radius:var(--ds-radius-control);cursor:pointer;height:38px}.project-site-picker>header .project-plan-picker-plan-button{justify-content:center;align-items:center;gap:var(--ds-space-2);width:150px;color:var(--ds-surface);border:1px solid var(--ds-primary);background:var(--ds-primary);display:flex}.project-site-picker>header .project-plan-picker-plan-button:hover{border-color:var(--ds-primary-hover);background:var(--ds-primary-hover)}.project-site-picker>header .project-plan-picker-plan-button:disabled{color:var(--ds-muted);border-color:var(--ds-border);background:var(--ds-surface-subtle);cursor:not-allowed}.project-site-picker>header .project-plan-picker-plan-button svg{color:currentColor;width:17px;height:17px}.project-site-picker>header .project-plan-picker-close{border:1px solid var(--ds-border);place-items:center;width:38px;display:grid}.project-plan-picker-row{align-items:stretch;gap:var(--ds-space-2);grid-template-columns:34px minmax(0,1fr);display:grid}.project-plan-picker-row:has(.project-plan-picker-card:only-child){grid-template-columns:minmax(0,1fr)}.project-plan-picker-check{cursor:pointer;place-items:center;display:grid}.project-plan-picker-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-plan-picker-check span{border:2px solid var(--ds-border);background:var(--ds-surface);border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.project-plan-picker-check input:checked+span{border-color:var(--ds-primary);background:var(--ds-primary)}.project-plan-picker-check input:checked+span:after{content:"✓";color:var(--ds-surface);font-size:15px;font-weight:800;line-height:1}.project-plan-picker-check input:focus-visible+span{outline:2px solid var(--ds-border);outline-offset:2px}.project-plan-picker-row.selected .project-plan-picker-card{border-color:var(--ds-primary);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.project-plan-picker-card{gap:var(--ds-space-5);grid-template-columns:auto minmax(320px,2fr) minmax(210px,1fr) minmax(130px,.55fr) minmax(220px,auto);min-height:78px;display:grid}.project-plan-picker-card>span:last-child{display:grid}.project-plan-card-main{gap:2px;min-width:0;display:grid}.project-plan-card-detail,.project-plan-picker-card time{align-content:center;gap:var(--ds-space-1);border-left:1px solid var(--ds-border);min-width:0;padding-left:18px;display:grid}.project-plan-card-detail small,.project-plan-picker-card time small{color:var(--ds-muted);text-transform:uppercase}.project-plan-card-detail strong,.project-plan-picker-card time strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-plan-picker-card time{color:var(--ds-muted);white-space:nowrap}.project-site-picker-message{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:120px;color:var(--ds-muted);margin:0;display:flex}.project-site-picker-message.error{color:#a83b35}@media (width<=900px){.project-planning-board{--project-specialty-width:170px;grid-template-columns:170px minmax(700px,1fr);overflow-x:auto}.project-planning-actions button{width:105px;padding-left:4px;padding-right:4px}.project-compact-site-card{right:579px}}@media (width<=1100px){.project-plan-picker-card{grid-template-columns:auto minmax(240px,1.5fr) minmax(180px,1fr) minmax(110px,.5fr)}.project-plan-picker-card time{border-top:1px solid var(--ds-border);border-left:0;grid-column:2/-1;padding-top:8px;padding-left:0}}@media (width<=700px){.project-site-picker-backdrop{padding:12px}.project-site-picker-filters{grid-template-columns:1fr}.project-plan-picker-card{grid-template-columns:auto minmax(0,1fr)}.project-plan-card-detail,.project-plan-picker-card time{border-top:1px solid var(--ds-border);border-left:0;grid-column:2;padding-top:8px;padding-left:0}}.planning-overview-hero{align-items:center;gap:var(--ds-space-5);min-height:130px;color:var(--ds-surface);background:linear-gradient(115deg,#293b59,#46648e);border-radius:20px;padding:26px 30px;display:flex;box-shadow:0 14px 34px #1f345329}.planning-overview-hero>span{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.planning-overview-hero>div{flex:1;min-width:0}.planning-overview-hero h1{margin:0 0 6px}.planning-overview-hero p{max-width:850px;color:var(--ds-surface-subtle);margin:0;line-height:1.5}.planning-overview-hero b{color:var(--ds-surface-subtle);text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:7px 12px}.planning-readiness-panel{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:17px;padding:22px;box-shadow:0 7px 22px #1f3c6212}.planning-readiness-panel>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:18px;display:flex}.planning-readiness-panel>header>div,.planning-readiness-panel>header>span{align-items:center;gap:var(--ds-space-2);display:flex}.planning-readiness-panel h2{margin:0}.planning-readiness-panel>header>span{color:var(--ds-muted)}.planning-readiness-panel>header>span.ready{color:#52763f}.planning-readiness-panel>header>span.error,.planning-readiness-error{color:#a33e32}.planning-readiness-error{background:var(--ds-surface);border-radius:9px;margin:-7px 0 16px;padding:10px 12px}.planning-source-grid{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-source-grid article{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:15px 17px;display:grid}.planning-source-grid strong{color:var(--ds-text)}.planning-source-grid span{color:var(--ds-primary);grid-area:1/2/span 2}.planning-source-grid small{color:var(--ds-muted)}.planning-data-note{color:var(--ds-muted);margin:16px 0 0;line-height:1.5}.planning-feature-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-feature-grid article{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;min-height:82px;padding:18px 20px;display:flex}.planning-feature-grid h2{color:var(--ds-muted);margin:0}.planning-feature-grid span{color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:999px;padding:5px 9px}.spin{animation:1s linear infinite planning-spin}@keyframes planning-spin{to{transform:rotate(360deg)}}.employee-cards-page{gap:0;padding:0 12px 28px 8px;display:grid}:is(html:has(.employee-cards-page>.central-employee-form),body:has(.employee-cards-page>.central-employee-form)){overflow-y:auto}.employee-cards-page:has(>.central-employee-form){max-height:none;overflow:visible}.data-sites-page{color:var(--ds-text);padding:0 28px 28px}.data-sites-header{height:var(--topbar-height);min-height:var(--topbar-height);align-items:center;gap:var(--ds-space-5);grid-template-columns:1fr auto 1fr;display:grid}.data-sites-header h1{color:var(--ds-text);text-align:center;grid-column:2;justify-self:center;margin:0;line-height:1.2}.data-sites-header>button{color:var(--ds-primary);justify-self:start;align-items:center;gap:var(--ds-space-2);cursor:pointer;background:0 0;border:0;line-height:1.2;display:flex}.data-sites-header>button svg{width:18px;height:18px}.data-sites-header-actions{justify-self:end;align-items:center;gap:var(--ds-space-3);display:flex}.topbar-data-sites-actions{flex:none}.topbar-data-sites-actions button{white-space:nowrap;width:140px;height:36px;min-height:36px;padding:0 10px}.data-sites-header-actions button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-control);cursor:pointer;min-height:38px;padding:8px 14px;display:inline-flex}.data-sites-header-actions button svg{width:17px;height:17px}.data-sites-header-actions .registry-view-toggle{border:1px solid var(--ds-border)}.data-sites-header-actions .property-bed-plan-action{width:52px;min-width:52px;padding:0}.data-sites-header-actions .property-bed-plan-action svg{width:21px;height:21px}.data-sites-header-actions .plan{color:var(--ds-surface);border:1px solid var(--ds-primary);background:var(--ds-primary)}.project-planning-empty{min-height:calc(100vh - var(--topbar-height));position:relative}.data-site-plan-workspace{padding-top:0}.data-site-plan-workspace .data-site-plan-title{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);height:40px;color:var(--ds-text);border-radius:8px;padding:0 12px;display:flex;position:absolute;top:8px;left:14px;right:14px;overflow:hidden;box-shadow:0 2px 6px #2839520f}.data-site-plan-workspace .data-site-plan-title svg{width:18px;height:18px;color:var(--ds-primary);flex:none}.data-site-plan-workspace .data-site-plan-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.data-site-plan-workspace>.project-planning-board{top:56px}.data-site-plan-workspace>.project-plan-notice{top:52px}.data-site-saved-plan{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;margin:18px 0 28px;overflow:hidden}.data-site-saved-plan>header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex}.data-site-saved-plan>header>div{align-items:center;gap:var(--ds-space-3);color:var(--ds-primary);display:flex}.data-site-saved-plan>header h2,.data-site-saved-plan>header small{margin:0;display:block}.data-site-saved-plan>header h2{color:var(--ds-text)}.data-site-saved-plan>header small{color:var(--ds-muted)}.data-site-saved-plan>header button{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-control);background:var(--ds-primary);min-height:38px;color:var(--ds-surface);cursor:pointer;padding:8px 14px;display:inline-flex}.data-site-saved-plan>header{gap:var(--ds-space-3);flex-wrap:wrap}.data-site-saved-plan>header .data-site-saved-plan-actions{justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;margin-left:auto}body .data-site-saved-plan>header .data-site-saved-plan-actions [data-ds-button]{justify-content:center;width:var(--ui-button-width)!important;min-width:var(--ui-button-width)!important}.data-site-plan-readonly{padding:14px;position:relative}.data-site-plan-readonly .project-planning-board{box-shadow:none}.data-site-plan-readonly .project-planning-board.has-employee-identity{--project-preview-column-width:var(--ds-project-preview-column);--project-specialty-width:calc(3 * var(--project-preview-column-width))}.data-site-plan-readonly .project-planning-board.has-employee-identity .project-board-specialty-title{grid-template-columns:minmax(0,1fr)}.data-site-plan-readonly .project-planning-board.has-employee-identity .project-identity-headings{grid-column:1;grid-template-columns:repeat(3,var(--project-preview-column-width));min-width:0}.data-site-plan-readonly .project-identity-headings>span:first-child{padding-left:10px}.data-site-plan-readonly .project-planning-board.has-employee-identity .project-board-specialty-row{grid-template-columns:var(--project-preview-column-width) calc(2 * var(--project-preview-column-width))}.data-site-plan-readonly .project-identity-inactive-cells{grid-template-columns:repeat(2,var(--project-preview-column-width))}.data-site-plan-readonly .project-identity-headings>:nth-child(n+4),.data-site-plan-readonly .project-identity-inactive-cells>:nth-child(n+3){display:none}.data-site-plan-readonly .project-board-specialty-heading button,.data-site-plan-readonly .project-board-specialty-row button{visibility:hidden}.data-site-plan-readonly .project-board-specialty-heading .project-board-today,.data-site-plan-readonly .project-board-specialty-heading .project-board-shift,.data-site-plan-readonly .project-board-specialty-heading .project-site-peek-toggle-all,.data-site-plan-readonly .project-board-specialty-row :is(.project-employee-info-trigger,.project-assignment-more){visibility:visible}.data-site-plan-readonly .project-board-specialty-row select{appearance:none;opacity:1;color:var(--ds-text);pointer-events:none;border-color:#0000}.data-site-plan-readonly .project-gantt-empty-row button{pointer-events:none}.data-site-plan-readonly .gantt-comment-line{pointer-events:auto}.data-sites-header button.primary,.topbar-data-sites-actions .primary,.data-site-actions .primary{background:var(--ds-primary);min-height:38px;color:var(--ds-surface);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-control);padding:8px 14px}.topbar-data-sites-actions button,.topbar-data-sites-actions .primary{width:140px;height:36px;min-height:36px;padding:0 10px}.topbar-data-sites-actions.edit-actions .archive{color:#a34237;background:var(--ds-surface);border:1px solid #dfb2ad}.topbar-data-sites-actions.edit-actions .archive:hover{background:var(--ds-surface);border-color:#c8695e}.topbar-data-sites-actions.edit-actions .restore{color:#3f7041;background:var(--ds-surface);border:1px solid #b8d3b7}.topbar-data-sites-actions.edit-actions .restore:hover{border-color:var(--ds-muted);background:#f0f8ef}.data-sites-overview{height:calc(100dvh - var(--topbar-height) - 28px);background:var(--ds-surface);border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:520px;display:grid;overflow:hidden}.data-sites-filters{gap:var(--ds-space-3);background:var(--ds-surface);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:8px 6px 8px 0;display:grid;overflow:hidden}.data-sites-filters input,.data-sites-filters select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);height:40px;color:var(--ds-text);background:var(--ds-surface);padding:0 12px;line-height:20px}.data-sites-filters input::placeholder{color:var(--ds-muted);opacity:1}.data-sites-filters select option{color:var(--ds-text)}.data-sites-card-list-shell{min-height:0;position:relative;overflow:hidden}.data-sites-card-list{align-content:start;gap:var(--ds-space-2);scrollbar-gutter:stable;grid-auto-rows:max-content;height:100%;min-height:0;padding:2px 4px 0 0;display:grid;overflow-y:auto}.construction-site-archive-pagination{justify-content:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;color:var(--ds-muted);display:flex}.data-site-summary-card{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);min-height:72px;color:var(--ds-text);cursor:pointer;grid-template-columns:40px minmax(0,1fr) 32px;grid-template-areas:"icon copy menu";padding:9px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.data-site-summary-card:hover{border-color:var(--ds-border);background:var(--ds-surface)}.data-site-summary-card.selected{--ds-surface-border:var(--ds-primary);border-color:var(--ds-primary);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.data-site-summary-card:has(.data-site-summary-menu[open]){z-index:30}.data-site-summary-icon{background:var(--ds-surface-subtle);width:40px;height:40px;color:var(--ds-primary);border-radius:9px;grid-area:icon;align-self:center;place-items:center;display:grid}.data-site-summary-icon svg{width:21px;height:21px}.data-site-summary-copy{grid-area:copy;gap:2px;min-width:0;display:grid}.data-site-summary-copy strong{color:var(--ds-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.data-site-summary-copy>span{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.data-site-summary-copy>span:last-child{align-items:center;gap:var(--ds-space-1);display:flex}.data-site-summary-copy>span svg{flex:none;width:14px;height:14px}.data-site-summary-copy>small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.data-site-summary-menu{z-index:3;grid-area:menu;align-self:center;position:relative}.data-site-summary-menu[open]{z-index:40}.data-site-summary-menu summary{border:1px solid var(--ds-border);width:32px;height:32px;color:var(--ds-muted);background:var(--ds-surface);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.data-site-summary-menu summary::-webkit-details-marker{display:none}.data-site-summary-menu summary:hover,.data-site-summary-menu[open] summary{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface-subtle)}.data-site-summary-menu summary svg{width:20px;height:20px}.data-site-summary-menu>div{z-index:20;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;width:174px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #182d462e}.data-site-summary-menu button{border-radius:var(--ds-radius-control);width:100%;min-height:36px;color:var(--ds-text);background:var(--ds-surface);text-align:left;cursor:pointer;border:0;padding:7px 10px;display:block}.data-site-summary-menu button:hover{background:var(--ds-surface-subtle)}.data-site-summary-menu button.archive{color:#a34237}.data-site-summary-menu button.archive:hover{background:var(--ds-surface)}.data-site-summary-menu button.restore{color:#3f7041}.data-site-summary-menu button.restore:hover{background:#f0f8ef}.data-sites-map{z-index:0;width:100%;min-width:0;height:100%;min-height:0}.data-sites-map:fullscreen{background:#fff;width:100vw;height:100vh}.data-accommodation-map>.accommodation-map:fullscreen{background:#fff;border:0;border-radius:0;width:100vw;max-width:none;max-height:none;height:100vh!important}.data-accommodation-filters{--ds-placeholder-color:var(--ds-text);--ds-field-fg:var(--ds-text);grid-template-rows:auto auto minmax(0,1fr)}.data-accommodation-count{border:1px solid var(--ds-border);min-height:32px;color:var(--ds-muted);background:var(--ds-surface);border-radius:8px;align-items:center;padding:0 12px;display:flex}.data-property-summary-card{grid-template-columns:40px minmax(0,1fr) 32px}.data-accommodation-map{min-width:0;min-height:0;overflow:hidden}.data-accommodation-map .accommodation-map{border:0;border-radius:0;width:100%;height:100%;min-height:0}.data-accommodation-editor{height:calc(100dvh - var(--topbar-height) - 28px);gap:var(--ds-space-3);grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);min-height:520px;display:grid;overflow:hidden}.data-accommodation-form-scroll{border:1px solid var(--ds-border);background:var(--ds-surface);scrollbar-gutter:stable;border-radius:10px;min-width:0;min-height:0;padding-right:4px;overflow:auto}.data-accommodation-editor>.accommodation-map{border:1px solid #d8e0eb;border-radius:10px;width:100%;height:100%;min-height:0}.data-accommodation-editor>.accommodation-map:fullscreen{background:#fff;border:0;border-radius:0;width:100vw;height:100vh!important}.data-accommodation-editor .bed-editor>label{min-width:0}.data-accommodation-editor .bed-photo-button{width:240px;min-width:240px}@media (width<=1450px){.data-accommodation-editor{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}.data-accommodation-editor .bed-editor{gap:var(--ds-space-2);grid-template-columns:24px minmax(120px,1fr) minmax(150px,1.2fr) minmax(105px,.8fr) minmax(100px,.75fr) 240px 30px}}.data-property-readonly{max-height:calc(100dvh - var(--topbar-height) - 28px);overflow:auto}.data-property-view-scroll{padding-right:0}.data-property-view-scroll .compact-property-view{gap:var(--ds-space-3);max-height:none;padding:12px;overflow:visible}.data-property-view-scroll .readonly-property-grid{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.data-property-view-scroll .readonly-property-grid>div{box-sizing:border-box;gap:2px;min-height:54px;padding:8px 10px}.data-property-view-scroll .readonly-property-grid span{color:var(--ds-muted);line-height:1.25}.data-property-view-scroll .readonly-property-grid strong{min-width:0;color:var(--ds-text);overflow-wrap:anywhere;line-height:1.3}.data-property-view-scroll .readonly-property-house-comment{grid-column:1/-1!important}.data-property-view-scroll .readonly-gallery h2,.data-property-view-scroll .readonly-rooms>h2{color:var(--ds-text);margin:0;line-height:1.3}.data-property-view-scroll .readonly-gallery{gap:var(--ds-space-2);display:grid}.data-property-view-scroll .view-photo-grid{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(120px,160px))}.data-property-view-scroll .view-photo-grid img{border-radius:6px;height:92px}.data-property-view-scroll .readonly-rooms{gap:var(--ds-space-2)}.data-property-view-scroll .readonly-rooms>article{border-radius:7px;padding:10px}.data-property-view-scroll .readonly-room-heading h3{color:var(--ds-text);line-height:1.3}.data-property-view-scroll .readonly-room-heading p{color:var(--ds-muted);margin-top:2px;line-height:1.3}.data-property-view-scroll .readonly-bed-list{gap:var(--ds-space-1);margin-top:7px}.data-property-view-scroll .readonly-bed-list>div{min-height:42px;padding:6px 8px}.data-property-view-scroll .readonly-bed-list strong{color:var(--ds-text);line-height:1.3}.data-property-view-scroll .readonly-bed-list small{color:var(--ds-muted);line-height:1.3}.data-sites-fullscreen-control{display:flex;overflow:hidden}.data-sites-fullscreen-control button{border:0;border-right:1px solid var(--ds-border);background:var(--ds-surface);width:34px;height:34px;color:var(--ds-text);cursor:pointer;place-items:center;padding:7px;display:grid}.data-sites-fullscreen-control button:last-child{border-right:0}.data-sites-fullscreen-control button:hover{background:var(--ds-surface-subtle)}.data-sites-fullscreen-control button.active{background:var(--ds-surface-subtle);color:var(--ds-primary)}.data-sites-fullscreen-control button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.map-tile-error{color:#754b0c;background:#fff8e8;border:1px solid #d99b36;border-radius:6px;align-items:center;gap:8px;margin:8px;padding:8px 10px;line-height:1.3;display:flex;box-shadow:0 2px 8px #25324629}.map-tile-error button{color:#754b0c;cursor:pointer;background:#fff;border:1px solid #c58b2f;border-radius:4px;padding:4px 7px}.data-site-editor{height:calc(100dvh - var(--topbar-height) - 28px);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.3fr .7fr;gap:10px 14px;padding:14px;display:grid;overflow:hidden}.data-site-archive-metadata{gap:var(--ds-space-5);background:var(--ds-surface);border:1px solid #e0b8b3;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);margin:0 0 12px;padding:12px 16px;display:grid}.data-site-archive-metadata div{gap:var(--ds-space-1);min-width:0;display:grid}.data-site-archive-metadata span{color:#8f534c}.data-site-archive-metadata strong{overflow-wrap:anywhere;color:#5f312c}.data-sites-page:has(.data-site-archive-metadata) .data-site-editor{height:calc(100dvh - var(--topbar-height) - 101px)}.data-site-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 12px;display:grid}.data-site-form label{color:var(--ds-text);gap:3px;line-height:20px;display:grid}.data-site-form label.wide{grid-column:1/-1}.data-site-form input,.data-site-form select,.data-site-form textarea{box-sizing:border-box;width:100%;min-width:0;height:var(--ds-control-height);min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);padding:6px 10px;line-height:20px}.data-site-form textarea{resize:none;field-sizing:content;overflow-wrap:anywhere;height:auto;min-height:60px;line-height:1.4;overflow-y:hidden}.data-site-form :disabled{background:var(--ds-surface);color:var(--ds-muted);opacity:1}.data-site-editor .data-sites-map{border:1px solid #d8e0eb;border-radius:10px;height:100%;min-height:0;overflow:hidden}.data-site-actions{justify-content:flex-end;gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-column:1/-1;padding-top:8px;display:flex}.data-site-actions button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;min-height:34px;padding:6px 14px}.data-site-actions button.archive{align-items:center;gap:var(--ds-space-2);color:#a34237;border-color:#dfb2ad;margin-right:auto;display:inline-flex}.data-site-actions button.archive:hover{background:var(--ds-surface);border-color:#c8695e}.data-site-actions button.archive svg{width:16px;height:16px}.data-site-actions button.restore{align-items:center;gap:var(--ds-space-2);color:#3f7041;border-color:#b8d3b7;margin-right:auto;display:inline-flex}.data-site-actions button.restore:hover{border-color:var(--ds-muted);background:#f0f8ef}.data-site-actions button.restore svg{width:16px;height:16px}@media (width<=1000px){.data-sites-overview,.data-site-editor{grid-template-columns:1fr;height:auto;overflow:visible}.data-sites-overview>.data-sites-map{height:min(620px,70dvh);min-height:420px}.data-site-editor .data-sites-map{min-height:420px}}.employee-cards-actions{height:var(--topbar-height);min-height:var(--topbar-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.employee-cards-actions .back-button{height:32px;min-height:32px;margin:0;padding-top:4px;padding-bottom:4px}.employee-cards-actions .button{height:38px;min-height:38px;margin:0;padding:8px 14px}.employee-timesheet-page>.employee-cards-actions>.employee-cards-header-actions{grid-column:3;justify-self:end}.employee-cards-header-actions{align-items:center;gap:var(--ds-space-3);display:flex}.employee-registry-header-actions>button{white-space:nowrap;justify-content:center}.employee-registry-toggle{border:1px solid var(--ds-border);cursor:pointer;gap:7px;padding:8px 14px;display:inline-flex}.employee-cards-section-title{max-width:calc(100% - 24px);color:var(--ds-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;margin:0 12px;line-height:1.2;position:static;overflow:hidden;transform:none}.central-employee-form{z-index:20;margin-bottom:20px;position:relative;overflow:visible}.central-employee-form,.employee-clothing-actions{--ui-text-secondary:var(--ui-text);--ui-label-weight:var(--ui-value-weight)}.employee-clothing-actions{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ds-employee-clothing-card-min-width)),1fr));gap:var(--ds-space-2) var(--ds-space-3);grid-auto-rows:auto;margin:0 12px 20px;display:grid}.employee-clothing-actions>button{width:100%;min-width:0;min-height:var(--ds-employee-clothing-card-min-height);align-items:center;gap:var(--ds-space-2);height:100%;padding:var(--ds-space-1) var(--ds-space-2);color:var(--ui-label-color);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);cursor:pointer;display:flex;box-shadow:0 3px 10px #1f37580f}.employee-clothing-actions>button:hover{border-color:var(--ds-border);background:var(--ds-surface)}.employee-clothing-actions.view-only>button{opacity:1;cursor:default}.employee-clothing-actions.view-only>button:hover{border-color:var(--ds-border);background:var(--ds-surface)}.employee-clothing-action-name{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--ui-label-color);flex:1;line-height:20px}.employee-clothing-actions>button>strong{min-width:44px;min-height:34px;color:var(--ds-muted);border:1px dashed var(--ds-border);border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:5px 9px;line-height:20px;display:grid}.employee-clothing-actions>button>strong.selected,.employee-clothing-actions.view-only>button:disabled>strong.selected{color:var(--ds-surface);-webkit-text-fill-color:#fff;background:var(--action-primary);border-color:var(--action-primary);opacity:1}.employee-clothing-action-icon{width:36px;height:36px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:9px;flex:0 0 36px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce7fb}.employee-clothing-size-backdrop{z-index:1500}.employee-clothing-size-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(450px,100vw - 32px);box-shadow:var(--ds-shadow-dialog);color:var(--ui-label-color);padding:22px;line-height:20px}.employee-clothing-size-modal>header{align-items:center;gap:var(--ds-space-3);display:flex}.employee-clothing-size-modal h2{color:inherit;overflow-wrap:anywhere;margin:0}.employee-clothing-size-modal header p{color:inherit;margin:3px 0 0}.employee-clothing-size-options{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.employee-clothing-size-options label{align-items:center;gap:var(--ds-space-2);min-width:0;min-height:44px;color:inherit;background:var(--ds-surface);border:1px solid var(--ds-border);overflow-wrap:anywhere;cursor:pointer;border-radius:9px;padding:9px 11px;display:flex}.employee-clothing-size-options input{width:18px;height:18px;accent-color:var(--action-primary);margin:0}.employee-clothing-size-modal footer{gap:var(--ds-space-2);display:flex}.employee-clothing-size-modal footer .button{flex:1 1 0;min-height:40px}.central-employee-form,.central-employee-list{padding:24px}.central-employee-form fieldset.employee-card-profile{border:0;min-width:0;margin:0;padding:0}.central-employee-form h2,.central-employee-list h2{margin:0 0 18px}.central-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.central-employee-grid label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.central-employee-grid label.wide{grid-column:1/-1}.central-employee-grid .driver-license-field{grid-column:1}.employee-card-profile{border-bottom:1px solid var(--ds-border);grid-template-columns:252px minmax(0,1fr);align-items:start;gap:26px;margin:20px 0 24px;padding-bottom:24px;display:grid}.employee-card-required-fields{gap:16px var(--ds-employee-card-column-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-card-identity-fields{display:contents}.employee-card-identity-fields>.employee-card-identity-field{width:var(--ds-employee-identity-field-width);justify-self:start;min-width:0}@media (width>=1001px){.employee-card-identity-fields{grid-column:1/-1;grid-template-columns:repeat(3, minmax(0, calc((100% - 3 * var(--ds-employee-card-column-gap)) / 8))) repeat(2, minmax(0, 1fr));column-gap:var(--ds-employee-card-column-gap);align-items:end;display:grid}.employee-card-identity-fields>.employee-card-identity-field{width:100%}}.employee-card-identity-fields>.employee-card-email-field{min-width:0}.employee-card-required-fields label,.employee-card-dates label{gap:var(--ds-space-2);color:var(--ds-text);line-height:20px;display:grid}.employee-card-required-fields input,.employee-card-required-fields select,.employee-card-dates .iso-date-input>input[type=text]{width:100%;height:var(--ds-profile-control-height);min-height:var(--ds-profile-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:11px 12px;line-height:22px}.employee-card-required-fields input:focus,.employee-card-required-fields select:focus,.employee-card-dates .iso-date-input>input[type=text]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b7bd71f}.employee-card-required-fields .profile-comments{grid-column:1/-1}.employee-card-required-fields>.specialty-field{grid-column:auto}.employee-card-required-fields .profile-comments textarea{width:100%;height:134px;min-height:134px;max-height:320px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);resize:vertical;outline:none;padding:11px 12px;line-height:22px;overflow-y:auto}.employee-card-required-fields .profile-comments textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b7bd71f}.employee-card-required-fields .employee-profile-comment textarea{height:var(--ds-profile-comment-height);min-height:var(--ds-profile-comment-height);max-height:var(--ds-profile-comment-height);resize:none;overflow-y:auto}.employee-card-compact-fields{gap:var(--ds-space-3);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1001px){.employee-card-required-fields>.employee-card-compact-fields{grid-column:1/-1;grid-template-columns:repeat(3, minmax(0, calc((100% - 3 * var(--ds-employee-card-column-gap)) / 8))) repeat(2, minmax(0, 1fr));gap:var(--ds-employee-card-column-gap);align-items:end}}.employee-card-employer-field{min-width:0}@media (width<=1000px){.employee-card-compact-fields>.employee-card-employer-field{grid-column:1/-1}}.employee-card-inline-dates{gap:var(--ds-space-5);grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-card-inline-dates .iso-date-input{width:100%}.employee-card-inline-dates .iso-date-picker-button{top:0;right:0;transform:none}.employee-card-inline-dates .iso-date-input>input[type=text]{padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.employee-card-bottom-fields{display:contents}.employee-card-licenses-field{min-width:0}@media (width>=1001px){.employee-card-bottom-fields{grid-column:1/-1;grid-template-columns:repeat(3, minmax(0, calc((100% - 3 * var(--ds-employee-card-column-gap)) / 8))) repeat(2, minmax(0, 1fr));gap:var(--ds-employee-card-column-gap);align-items:end;display:grid}.employee-card-bottom-fields>.employee-card-inline-dates{gap:var(--ds-employee-card-column-gap);grid-column:1/4}.employee-card-bottom-fields>.employee-card-licenses-field{grid-column:4}.employee-card-bottom-fields>.specialty-field{grid-column:5;min-width:0}.employee-card-bottom-fields .employee-card-inline-dates>label{min-width:0}}.employee-card-photo{align-content:start;justify-items:center;gap:var(--ds-space-3);color:var(--ds-muted);display:grid}.employee-card-salary-fields{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:252px;margin-top:4px;display:grid}.employee-card-salary-fields .employee-salary-upcoming{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.employee-card-salary-fields label{gap:var(--ds-space-2);min-width:0;color:var(--ds-text);line-height:18px;display:grid}.employee-salary-input{min-width:0;display:block;position:relative}.employee-card-salary-fields input{width:100%;min-width:0;height:var(--ds-profile-control-height);min-height:var(--ds-profile-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:11px 38px 11px 9px}.employee-card-salary-fields input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b7bd71f}.employee-salary-comment-button{cursor:pointer;border:0;place-items:center;width:30px;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.employee-salary-comment-button svg{width:17px;height:17px}.central-employee-form.view-only .employee-salary-comment-button{top:50%;transform:translateY(-50%)!important}.central-employee-form.view-only .employee-card-inline-dates .iso-date-picker-button{display:none}.central-employee-form.view-only .employee-card-inline-dates .iso-date-input>input{padding-right:12px}.employee-card-dates{gap:var(--ds-space-4);width:100%;margin-top:8px;display:grid}.employee-card-dates label{width:100%}.employee-photo-frame{width:var(--ds-profile-photo-size);max-width:100%;position:relative}.employee-photo-upload{cursor:pointer;display:block}.employee-photo-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.employee-photo-box{aspect-ratio:1;background:var(--ds-surface-subtle);border:1px dashed var(--ds-border);border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.employee-photo-box>span{justify-items:center;gap:var(--ds-space-2);color:var(--ui-label-color);display:grid}.employee-photo-box img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0}.employee-photo-frame>.employee-photo-remove{top:var(--ds-space-2);right:var(--ds-space-2);position:absolute}.specialty-field{gap:var(--ds-space-5);color:var(--ds-text);grid-column:1/3;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.specialty-field:has(.specialty-combobox.open){z-index:40}.specialty-controls{gap:var(--ds-space-3);display:grid}.specialty-combobox{position:relative}.specialty-selector-trigger{width:100%;min-height:var(--ds-profile-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.specialty-selector-trigger>span{align-items:center;gap:var(--ds-space-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.specialty-selector-trigger b{min-width:28px;height:24px;color:var(--ds-surface);background:var(--ds-primary);border-radius:12px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.specialty-combobox.open .specialty-selector-trigger{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b70ce24}.employee-card-required-fields .specialty-combobox>input{padding-right:40px}.specialty-combobox>svg{color:var(--ds-text);pointer-events:none;transition:transform .15s;position:absolute;top:23px;right:13px;transform:translateY(-50%)}.specialty-combobox.open>svg{transform:translateY(-50%)rotate(180deg)}.specialty-options{z-index:30;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #20314929}.specialty-options button{width:100%;min-height:40px;color:var(--ds-text);background:var(--ds-surface);border-radius:var(--ds-radius-control);text-align:left;border:0;padding:9px 11px;line-height:20px;display:block}.specialty-options button:hover,.specialty-options button:focus{color:var(--ds-surface);background:var(--ds-primary-hover);outline:none}.specialty-checklist{align-content:start;gap:0;height:min(420px,34vh);max-height:min(420px,34vh);padding:6px 8px 8px;display:grid}.specialty-role-switch{z-index:2;gap:var(--ds-space-2);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);grid-template-columns:1fr 1fr;margin-bottom:4px;padding-bottom:8px;display:grid;position:sticky;top:0}.specialty-role-switch button{text-align:center;min-height:38px;color:var(--ds-text);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);padding:7px 9px}.specialty-role-switch button.selected{color:var(--ds-surface);background:var(--ds-primary);border-color:var(--ds-primary)}.central-employee-form .specialty-role-switch button.selected{color:var(--ds-surface)}.specialty-role-switch button:disabled{cursor:default;opacity:1}.specialty-check-option{align-items:center;gap:var(--ds-space-2);cursor:pointer;border-radius:6px;min-height:30px;padding:3px 7px;line-height:20px;display:flex!important}.specialty-check-option:hover{background:var(--ds-surface-subtle)}.employee-card-required-fields .specialty-check-option input{accent-color:#4b70ce;border-radius:3px;flex:none;height:17px;min-height:17px;margin:0;padding:0;width:17px!important}.specialty-check-option span{color:var(--ds-text)}.selected-specialties{align-content:start;gap:var(--ds-space-2);padding:0;display:grid}.selected-specialties-label{color:var(--ds-text);line-height:20px}.specialty-chips{align-content:flex-start;align-items:flex-start;gap:var(--ds-space-2);background:0 0;border:0;flex-wrap:wrap;min-height:46px;padding:0;display:flex}.specialty-chip{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-width:150px;height:46px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;padding:0 9px 0 12px;line-height:20px;display:inline-flex}.specialty-chip button{width:24px;height:24px;color:var(--ds-muted);background:var(--ds-surface-subtle);border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.specialty-chip button:hover{color:#9d352d;background:#fcecea}.specialties-empty{width:100%;height:46px;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;align-items:center;padding:0 12px;line-height:20px;display:flex}.central-employee-form label,.central-employee-form .employee-history-label,.central-employee-form .selected-specialties-label{color:var(--ui-label-color)!important;line-height:20px!important}.central-employee-form input,.central-employee-form select,.central-employee-form textarea,.central-employee-form .specialty-selector-trigger,.central-employee-form .specialty-chip,.central-employee-form .specialties-empty,.central-employee-form .specialty-options button{color:var(--ds-text)!important;line-height:20px!important}.central-employee-form input::placeholder,.central-employee-form textarea::placeholder,.central-employee-form .specialties-empty{color:var(--ds-muted)!important;opacity:1!important}.central-employee-form select option{color:var(--ds-text);background:var(--ds-surface)}.central-employee-form .specialty-options button:hover,.central-employee-form .specialty-options button:focus{color:var(--ds-surface)!important}.central-employee-form .specialty-role-switch button,.central-employee-form .specialty-check-option span{line-height:20px!important}.employee-photo-lightbox{z-index:2000;cursor:zoom-out;background:#0c1420d1;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.employee-photo-lightbox img{object-fit:contain;cursor:default;border-radius:10px;max-width:min(900px,90vw);max-height:90vh;box-shadow:0 20px 60px #00000073}.central-employee-grid input,.central-employee-grid select,.central-employee-grid textarea{width:100%;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:11px 12px}.central-employee-grid textarea{resize:vertical}.central-employee-list table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.central-employee-list th,.central-employee-list td{color:var(--ds-text);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);padding:10px 8px;overflow:hidden}.central-employee-list th:nth-child(2),.central-employee-list td:nth-child(2),.central-employee-list th:nth-child(3),.central-employee-list td:nth-child(3),.central-employee-list th:nth-child(4),.central-employee-list td:nth-child(4){width:calc(33.3333% - 245px)}.central-employee-list th:first-child,.central-employee-list td:first-child,.central-employee-list th:nth-child(n+5),.central-employee-list td:nth-child(n+5){width:105px}.central-employee-list tbody td{padding-top:5px;padding-bottom:5px}.central-employee-list.employee-registry-list tbody td{padding-top:2px;padding-bottom:2px}.central-employee-list thead th{z-index:20;background:var(--ds-surface);position:sticky;top:0;box-shadow:0 1px #e1e7ee}.central-employee-list th:last-child,.central-employee-list td:last-child{border-right:0}.central-employee-list td:nth-child(4),.central-employee-list td:nth-child(9),.central-employee-list td:nth-child(10){overflow:visible}.central-employee-list th:nth-child(8),.central-employee-list td:nth-child(8),.central-employee-list th:nth-child(9),.central-employee-list td:nth-child(9),.central-employee-list th:nth-child(10),.central-employee-list td:nth-child(10){text-align:center}.central-employee-list td:last-child{display:table-cell;position:relative}.central-employee-list{min-width:0;padding:0;overflow:hidden}.central-employee-list>p{margin:0;padding:24px}.employee-cards-page:has(>.employee-cards-connection-error)>.central-employee-list{display:none}.employee-cards-page:has(>.central-employee-form)>.central-employee-list{display:none}.employee-cards-connection-error{gap:var(--ds-space-2);color:#7a4b15;background:#fff8e8;border-color:#ead19b;padding:22px 24px;display:grid}.employee-cards-connection-error strong{color:#604019}.central-employee-list .table-scroll{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}.central-employee-list .table-scroll:has(details[open]){padding-bottom:190px}.central-employee-list td button.registry-photo{border:1px solid var(--ds-primary);position:relative;overflow:hidden}.employee-cards-page:has(>.employee-registry-list):not(:has(>.central-employee-form)):not(:has(>.employee-cards-connection-error)){height:calc(100vh - var(--topbar-height));grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding-bottom:12px}.employee-registry-list{flex-direction:column;min-height:0;display:flex}.employee-registry-list .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.employee-timesheet-page .timesheet-empty-row td{height:74px;color:var(--ds-muted);text-align:center;vertical-align:middle}.employee-timesheet-page{padding-left:8px;padding-right:12px}.employee-timesheet-page button:disabled{cursor:not-allowed;opacity:.55}.registry-block-heading{box-sizing:border-box;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);grid-template-columns:105px repeat(3,minmax(0,1fr)) repeat(6,105px);align-items:center;min-height:46px;padding:5px 15px 5px 0;display:grid}.registry-filters{grid-column:1/span 5;grid-template-columns:subgrid;align-items:center;display:grid}.registry-filters input,.registry-filters select{box-sizing:border-box;width:100%;min-width:0;height:32px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:0;outline:none;margin:0;padding:5px 8px}.registry-filters input:focus,.registry-filters select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px #4877be21}.registry-clear-filters{border:1px solid var(--ds-border);cursor:pointer;grid-column:6/span 2;justify-self:center;margin:0;padding:5px 14px}.registry-clear-filters:hover:not(:disabled),.registry-clear-filters:focus-visible{outline:none}.registry-clear-filters:disabled{cursor:default}.registry-block-title{grid-column:8/span 2;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.registry-scroll-top{border:1px solid var(--ds-border);cursor:pointer;grid-column:10;justify-self:center;place-items:center;width:32px;padding:0;display:grid}.registry-scroll-top svg{width:18px;height:18px}.registry-block-heading strong{color:var(--ds-text)}.registry-block-heading span{min-width:25px;height:25px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.registry-specialties-measure{width:100%;min-width:0}.registry-specialties>summary{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.registry-specialties-visible,.registry-specialties-complete{min-width:0;color:inherit;white-space:nowrap;background:0 0}.registry-specialties-more{color:var(--ds-primary);cursor:pointer;flex:none}.employee-registry-heading,.employee-registry-table{--employee-fixed-column-width:99px;--employee-fixed-columns-width:792px}.employee-registry-heading{grid-template-columns:repeat(4,minmax(140px,1fr)) repeat(8,var(--employee-fixed-column-width))}.employee-registry-heading .registry-filters{grid-column:1/span 7}.employee-registry-heading .registry-clear-filters{grid-column:8/span 2}.employee-registry-heading .registry-scroll-top{grid-column:12}.registry-selection-filter{border:1px solid var(--ds-border);width:100%;background:var(--ds-surface)!important;border-radius:0!important;min-width:0!important;height:32px!important;padding:0!important;display:block!important}.employee-registry-table col.employee-flex-column{width:calc((100% - var(--employee-fixed-columns-width)) / 4)}.employee-registry-table col.employee-fixed-column{width:var(--employee-fixed-column-width)}.central-employee-list .employee-registry-table th:nth-child(-n+4),.central-employee-list .employee-registry-table td:nth-child(-n+4){width:calc((100% - var(--employee-fixed-columns-width)) / 4)}.central-employee-list .employee-registry-table th:nth-child(n+5),.central-employee-list .employee-registry-table td:nth-child(n+5){width:var(--employee-fixed-column-width)}.central-employee-list .employee-registry-table th:nth-child(5),.central-employee-list .employee-registry-table td:nth-child(5),.central-employee-list .employee-registry-table th:nth-child(10),.central-employee-list .employee-registry-table td:nth-child(10),.central-employee-list .employee-registry-table th:nth-child(11),.central-employee-list .employee-registry-table td:nth-child(11),.central-employee-list .employee-registry-table th:nth-child(12),.central-employee-list .employee-registry-table td:nth-child(12){text-align:center}.central-employee-list .employee-registry-table td:nth-child(3),.central-employee-list .employee-registry-table td:nth-child(11),.central-employee-list .employee-registry-table td:nth-child(12){overflow:visible}.employee-timesheet-page .registry-block-heading{flex-direction:column;align-items:stretch;padding:0;display:flex}.employee-timesheet-page .timesheet-registry-toolbar{--timesheet-toolbar-gap:7px;justify-content:flex-end;align-items:center;gap:var(--timesheet-toolbar-gap);min-height:46px;padding:5px var(--timesheet-toolbar-gap);box-sizing:border-box;border-bottom:1px solid var(--ds-border)}.employee-timesheet-page .timesheet-registry-toolbar>button:not(.registry-scroll-top),.employee-timesheet-page .timesheet-range-picker>button{width:112px;min-width:112px;height:var(--ui-button-toolbar-height,32px);box-sizing:border-box;white-space:nowrap;flex:0 0 112px;padding:5px 8px;line-height:20px}.timesheet-range-picker{align-items:center;gap:var(--timesheet-toolbar-gap,7px);min-width:0;margin-right:auto;display:flex;position:relative}.timesheet-native-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.timesheet-date-button,.timesheet-range-apply{white-space:nowrap;border:1px solid #9db7dd;gap:5px;padding:5px 10px;display:inline-flex}.timesheet-date-button:hover:not(:disabled),.timesheet-date-button:focus-visible{outline:none}.employee-timesheet-page .timesheet-registry-toolbar .registry-clear-filters,.employee-timesheet-page .timesheet-registry-toolbar .registry-block-title,.employee-timesheet-page .timesheet-registry-toolbar .registry-scroll-top{grid-column:auto;justify-self:auto}.employee-timesheet-page .timesheet-registry-toolbar .registry-clear-filters,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-reset-zoom,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-date-button,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-range-apply,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-comment,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-cancel-edit,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-free-days,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-delete,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-confirm,.employee-timesheet-page .timesheet-registry-toolbar .timesheet-archive{white-space:nowrap;width:112px;min-width:112px}.employee-timesheet-page .timesheet-registry-toolbar :is(.timesheet-range-apply,.timesheet-date-button,.timesheet-row-filter-button,.timesheet-cancel-edit,.timesheet-free-days,.timesheet-delete,.timesheet-confirm,.timesheet-archive){border-radius:8px!important}.timesheet-free-days{gap:var(--ds-space-1);border:1px solid var(--ds-muted);white-space:nowrap;cursor:pointer;width:140px;min-width:140px;padding:5px 10px;display:inline-flex}.timesheet-free-days:hover,.timesheet-free-days:focus-visible{outline:none}.timesheet-free-days:disabled{cursor:not-allowed}.timesheet-status-control{width:112px;min-width:112px;position:relative}.timesheet-delete{--timesheet-topbar-button-width:var(--ds-control-height);gap:var(--ds-space-1);cursor:pointer;border:1px solid #b9423b;display:inline-flex}.timesheet-delete:disabled{cursor:not-allowed}.timesheet-status-control>.timesheet-free-days{width:100%;min-width:0}.timesheet-status-menu{z-index:120;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;gap:3px;width:218px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1c2b4138}.timesheet-status-menu button{justify-content:flex-start;align-items:center;gap:var(--ds-space-2);min-height:38px;color:var(--ds-text);background:var(--ds-surface);border-radius:var(--ds-radius-control);text-align:left;cursor:pointer;border:0;padding:8px 10px;display:flex}.timesheet-status-menu button:hover:not(:disabled):not([aria-disabled=true]){background:var(--ds-surface-subtle)}.timesheet-status-menu button:disabled{color:#5d6c826b;background:var(--ds-surface);cursor:not-allowed}.timesheet-status-menu button:disabled svg{color:currentColor;opacity:.58;filter:none}.timesheet-status-menu svg{width:18px;height:18px}.timesheet-status-menu button:focus-visible{color:var(--ds-primary);background:var(--ds-surface-subtle);outline:none}.timesheet-row-filter{--timesheet-topbar-button-width:var(--ds-control-height);flex:0 0 var(--ds-control-height);width:var(--ds-control-height);min-width:var(--ds-control-height);position:relative}.timesheet-row-filter-button{white-space:nowrap;cursor:pointer;border:1px solid #879b83;gap:6px;width:100%;padding:5px 10px;display:inline-flex}.timesheet-row-filter-button:hover,.timesheet-row-filter-button:focus-visible{outline:none}.timesheet-row-filter-button:disabled,.timesheet-row-filter-button:disabled:hover,.timesheet-row-filter-button:disabled:focus-visible{cursor:not-allowed;outline:none}.timesheet-row-filter-count{color:#fff;box-sizing:border-box;background:#456fbd;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.timesheet-row-filter-menu{z-index:125;color:#26364c;background:#fff;border:1px solid #ccd7e4;border-radius:8px;gap:2px;width:226px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1c2b4138}.timesheet-row-filter-menu label{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;min-height:34px;padding:4px 7px;display:grid}.timesheet-row-filter-menu label:hover{background:#edf4ff}.timesheet-row-filter-menu input{accent-color:#456fbd;width:16px;height:16px;margin:0}.timesheet-row-filter-label{white-space:nowrap;place-self:center start;min-width:0;line-height:1.25;color:#26364c!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.timesheet-cancel-edit{gap:var(--ds-space-2);border:1px solid var(--ds-border);cursor:pointer;padding:5px 10px;display:inline-flex}.timesheet-cancel-edit:hover:not(:disabled),.timesheet-cancel-edit:focus-visible{outline:none}.timesheet-cancel-edit:disabled{cursor:not-allowed}.timesheet-confirm{gap:var(--ds-space-1);border:1px solid var(--ds-primary);cursor:pointer;padding:5px 10px;display:inline-flex}.timesheet-comment{justify-content:center;align-items:center;gap:var(--ds-space-1);height:32px;color:var(--ds-primary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:4px;padding:5px 10px;display:inline-flex}.timesheet-comment.active{color:var(--ds-surface);background:var(--ds-primary);border-color:var(--ds-primary);box-shadow:0 0 0 2px #456fbd29}.timesheet-comment:disabled{color:var(--ds-muted);background:var(--ds-surface);border-color:var(--ds-border)}.timesheet-comment-modal{gap:var(--ds-space-4);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(540px,100vw - 40px);box-shadow:var(--ds-shadow-dialog);padding:26px;line-height:1.45;display:grid}.employee-timesheet-page.comment-editor-open{margin-right:0}.timesheet-comment-modal>svg{color:var(--ds-primary)}.timesheet-comment-modal h2,.timesheet-comment-metadata,.timesheet-comment-metadata span,.timesheet-comment-metadata strong{color:#2e4d43;line-height:1.45}.timesheet-comment-modal h2{margin:0}.timesheet-comment-modal-header{align-items:center;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 34px;display:grid}.timesheet-comment-modal-header>button{width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.timesheet-comment-modal-header>button:hover,.timesheet-comment-modal-header>button:focus-visible{color:var(--ds-text);background:var(--ds-surface-subtle);outline:none}.timesheet-comment-modal-header>button svg{width:23px;height:23px}.timesheet-comment-metadata{gap:var(--ds-space-1);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:8px;padding:9px 10px;display:grid}.timesheet-comment-modal label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.timesheet-comment-modal textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);resize:vertical;min-height:110px;padding:10px}.timesheet-comment-modal textarea::placeholder{font:inherit;color:var(--ds-muted);opacity:1}.timesheet-comment-existing{gap:var(--ds-space-2);min-width:0;display:grid}.timesheet-comment-existing h3{color:var(--ds-text);margin:0}.timesheet-comments-viewer{gap:var(--ds-space-4);width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--ds-text);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 22px 65px #16223447}.timesheet-comments-viewer>header{align-items:center;gap:var(--ds-space-3);grid-template-columns:44px minmax(0,1fr) 34px;display:grid}.timesheet-comments-viewer>header.compact{grid-template-columns:1fr}.timesheet-comments-viewer>header.compact>button{justify-self:end}.timesheet-comments-viewer>header>span{width:44px;height:44px;color:var(--ds-surface);background:var(--ds-primary);border-radius:11px;place-items:center;display:grid}.timesheet-comments-viewer>header svg{width:23px;height:23px}.timesheet-comments-viewer>header h2,.timesheet-comments-viewer>header p{margin:0}.timesheet-comments-viewer>header p{color:var(--ds-muted);margin-top:3px}.timesheet-comments-viewer>header>button{width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);border:0;place-items:center;padding:0;display:grid}.timesheet-comments-viewer-list{gap:var(--ds-space-3);display:grid}.timesheet-comments-viewer-list article{border:0;border-bottom:1px solid var(--ds-border);color:var(--ds-text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;line-height:1.45;display:grid}.timesheet-comments-viewer-list article>div{gap:3px;display:grid}.timesheet-comments-viewer-list article strong,.timesheet-comments-viewer-list article span,.timesheet-comments-viewer-list article small,.timesheet-comments-viewer-list article p{color:var(--ds-text)}.timesheet-comments-viewer-list article p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding-top:4px}.timesheet-comments-viewer-list article>.timesheet-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;padding-top:4px}.timesheet-comments-viewer-list article>button{grid-area:1/2;align-self:center;min-width:104px}.timesheet-comments-viewer.read-only .timesheet-comments-viewer-list article :is(strong,span,small,p){color:var(--ds-text)}.timesheet-comments-viewer>.form-actions{padding-top:0}.timesheet-comments-viewer>.form-actions .button{min-width:150px}@media (width<=640px){.timesheet-comments-viewer-list article{grid-template-columns:1fr}.timesheet-comments-viewer-list article>button{grid-area:auto/1}}.timesheet-combined-details{gap:var(--ds-space-4);width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--ds-text);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 22px 65px #16223447}.timesheet-combined-details.travel-only{width:min(920px,100vw - 40px)}.timesheet-combined-details>header{align-items:center;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 34px;display:grid}.timesheet-combined-details>header h2,.timesheet-combined-details>header p{margin:0}.timesheet-combined-details>header p{color:var(--ds-muted);margin-top:4px}.timesheet-combined-details>header>button{width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);border:0;place-items:center;padding:0;display:grid}.timesheet-combined-columns{gap:var(--ds-space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.timesheet-combined-columns.travel-only{grid-template-columns:minmax(0,1fr)}.timesheet-combined-columns>section{gap:var(--ds-space-3);background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:grid}.timesheet-combined-columns h3{align-items:center;gap:var(--ds-space-2);color:#2e4d43;margin:0;line-height:1.45;display:flex}.timesheet-combined-columns h3 svg{width:20px;height:20px;color:var(--ds-primary)}.timesheet-combined-columns h3 span{min-width:24px;height:24px;color:var(--ds-surface);background:var(--ds-muted);border-radius:12px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.timesheet-combined-travel-date{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-muted);border-radius:7px;grid-template-columns:auto 1fr auto;padding:9px 10px;line-height:1.35;display:grid}.timesheet-combined-travel-date svg{width:16px;height:16px;color:var(--ds-primary)}.timesheet-combined-travel-date strong{color:var(--ds-text)}.timesheet-combined-route{align-items:center;gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.timesheet-combined-route>div{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px 7px;min-width:0;padding:10px;display:grid}.timesheet-combined-route>div>svg{width:18px;height:18px;color:var(--ds-primary);grid-area:1/1/span 3;align-self:center}.timesheet-combined-route>div>span,.timesheet-combined-route>div>strong,.timesheet-combined-route>div>small{grid-column:2}.timesheet-combined-route span{color:var(--ds-muted);line-height:1.35}.timesheet-combined-route strong{min-width:0;color:var(--ds-text);overflow-wrap:anywhere;line-height:1.45}.timesheet-combined-route small{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);line-height:1.35;display:flex}.timesheet-combined-route small svg{width:13px;height:13px}.timesheet-combined-route .route-arrow{width:18px;height:18px;color:var(--ds-muted)}.timesheet-combined-travel dl{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.timesheet-combined-travel dl>div{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.timesheet-combined-travel dl>div.wide{grid-column:1/-1}.timesheet-combined-travel dt{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);line-height:1.35;display:flex}.timesheet-combined-travel dt svg{width:14px;height:14px;color:var(--ds-primary)}.timesheet-combined-travel dd{color:var(--ds-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.timesheet-combined-travel-date strong,.timesheet-combined-route strong,.timesheet-combined-travel dd{color:var(--ds-text);line-height:1.45}.timesheet-combined-travel>.button{justify-self:end;min-width:190px}.timesheet-travel-form-preview label{color:var(--ds-text)}.timesheet-travel-form-preview .timesheet-travel-route-row label,.timesheet-travel-form-preview .timesheet-travel-details label{gap:var(--ds-space-2);min-width:0;display:grid}.timesheet-travel-form-preview :is(select,input,textarea){width:100%;min-width:0;max-width:100%;color:var(--ds-text);-webkit-text-fill-color:#344256;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);opacity:1;cursor:default;outline:none}.timesheet-travel-form-preview select{height:var(--ds-control-height);padding:0 38px 0 12px}.timesheet-travel-form-preview .timesheet-travel-time-parts select{text-align:center;text-align-last:center;padding:0 27px 0 9px}.timesheet-travel-form-preview .timesheet-travel-details input{height:var(--ds-control-height);padding:0 12px}.timesheet-travel-form-preview .timesheet-travel-details textarea{resize:none;min-height:76px;padding:10px 12px}.timesheet-combined-details>.form-actions{padding-top:0}.timesheet-combined-details>.form-actions .button{min-width:150px}.timesheet-combined-details.read-only .timesheet-comments-viewer-list article>p,.timesheet-combined-details.read-only .timesheet-comments-viewer-list article>.timesheet-comment-body,.timesheet-combined-details.read-only .timesheet-travel-day-fields strong,.timesheet-combined-details .timesheet-comments-viewer-list article>p,.timesheet-comments-viewer .timesheet-comments-viewer-list article>p,.timesheet-travel-day-fields strong:not(.travel-value-missing){color:var(--action-primary)}@media (width<=900px){.timesheet-combined-columns{grid-template-columns:1fr}}.timesheet-travel-backdrop{z-index:3200;padding:20px}.timesheet-travel-delete-backdrop{z-index:3300}.timesheet-travel-delete-confirmation>svg{color:#b65446}.timesheet-travel-modal{gap:var(--ds-space-4);width:min(760px,100vw - 40px);min-width:0;max-height:calc(100vh - 40px);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);grid-template-columns:minmax(0,1fr);padding:24px;display:grid;overflow:hidden auto}.timesheet-travel-day-viewer{gap:var(--ds-space-4);width:min(760px,100vw - 40px);min-width:0;height:min(820px,100vh - 40px);max-height:calc(100vh - 40px);color:var(--ds-text);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 65px #16223447}.timesheet-travel-day-viewer>header{align-items:center;gap:var(--ds-space-3);grid-template-columns:48px minmax(0,1fr) 34px;display:grid}.timesheet-travel-day-viewer>header>span{width:48px;height:48px;color:var(--ds-surface);background:var(--ds-primary);border-radius:12px;place-items:center;display:grid}.timesheet-travel-day-viewer>header h2,.timesheet-travel-day-viewer>header p{margin:0}.timesheet-travel-day-viewer>header p{color:var(--ds-muted);margin-top:4px}.timesheet-travel-day-viewer>header>button{width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);border:0;place-items:center;padding:0;display:grid}.timesheet-travel-day-list{align-content:start;gap:var(--ds-space-3);scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:6px;display:grid;overflow:hidden auto}.timesheet-travel-day-list article{gap:var(--ds-space-3);border:0;border-bottom:1px solid var(--ds-border);background:0 0;border-radius:0;padding:12px 0;display:grid}.timesheet-travel-day-list article>header{align-items:center;gap:var(--ds-space-3);grid-template-columns:36px minmax(0,1fr) auto;min-width:0;display:grid}.timesheet-travel-day-list article>header h3,.timesheet-travel-day-list article>header p{color:#2e4d43;margin:0;line-height:1.45}.timesheet-travel-day-list article>header p{color:var(--action-primary);margin-top:3px}.timesheet-travel-day-icon{width:34px;height:34px;color:var(--ds-surface);background:var(--ds-primary);border-radius:10px;place-items:center;display:grid}.timesheet-travel-day-icon.ferry{background:#357f8c}.timesheet-travel-day-icon.train{background:var(--ds-primary)}.timesheet-travel-day-icon.bus{background:#8a6b45}.timesheet-travel-day-content{gap:3px;min-width:0;display:grid}.timesheet-travel-day-content h3,.timesheet-travel-day-content p,.timesheet-travel-day-content blockquote{margin:0}.timesheet-travel-day-content strong{overflow-wrap:anywhere}.timesheet-travel-day-content strong span,.timesheet-travel-day-content p,.timesheet-travel-day-content small{color:var(--ds-muted)}.timesheet-travel-day-content blockquote{color:var(--ds-muted);margin-top:5px}.timesheet-travel-day-list article>header>.button{white-space:nowrap;justify-self:end;width:124px;min-width:124px;max-width:124px;padding-inline:12px}.timesheet-travel-day-fields{border-top:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px 18px;padding-top:10px;display:grid}.timesheet-travel-day-fields>div{background:0 0;border:0;border-radius:0;gap:2px;min-width:0;padding:2px 0;display:grid}.timesheet-travel-day-fields span,.timesheet-travel-day-fields strong{color:#2e4d43;line-height:1.45}.timesheet-travel-day-fields strong{overflow-wrap:anywhere}.timesheet-travel-day-fields .wide{grid-column:1/-1}.timesheet-travel-day-viewer>.form-actions{padding-top:0}@media (width<=640px){.timesheet-travel-day-viewer{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:16px}.timesheet-travel-day-list article>header{grid-template-columns:42px minmax(0,1fr)}body .timesheet-travel-day-list article>header>.button{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;max-width:none}.timesheet-travel-day-fields{grid-template-columns:minmax(0,1fr)}.timesheet-travel-day-fields .wide{grid-column:auto}}.timesheet-travel-modal header{align-items:center;gap:var(--ds-space-3);grid-template-columns:48px minmax(0,1fr) 34px;display:grid}.timesheet-travel-modal header>span{width:48px;height:48px;color:var(--ds-surface);background:var(--ds-primary);border-radius:12px;place-items:center;display:grid}.timesheet-travel-modal header>span.ferry{background:#357f8c}.timesheet-travel-modal header>span.train{background:var(--ds-muted)}.timesheet-travel-modal header>span.bus{background:#8a6b45}.timesheet-travel-modal header svg{width:25px;height:25px}.timesheet-travel-modal header h2,.timesheet-travel-modal header p{margin:0}.timesheet-travel-modal header h2{align-items:baseline;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.timesheet-travel-modal header h2 .timesheet-travel-title-date{color:inherit}.timesheet-travel-modal header p{color:var(--ds-muted);margin-top:4px}.timesheet-travel-modal header>button{width:34px;height:34px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);border:0;place-items:center;padding:0;display:grid}.timesheet-travel-fields{gap:var(--ds-space-4);border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.timesheet-travel-fields:disabled :is(input,select,textarea){color:var(--ds-text);-webkit-text-fill-color:#344256;background:var(--ds-surface);opacity:1;cursor:default}.timesheet-travel-modal label{color:var(--ds-text);line-height:1.45}.timesheet-travel-modal label strong{color:#b54f44}.timesheet-travel-route-row{align-items:end;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) 260px;min-width:0;display:grid}.timesheet-travel-route-row label{gap:var(--ds-space-2);min-width:0;display:grid}.timesheet-travel-route-row>label>input{width:100%;min-width:0;height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:0 12px}.timesheet-travel-route-row>label>input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #456fbd1f}.timesheet-travel-time-parts{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;min-width:0;display:grid}.timesheet-travel-time-parts select{text-align:center;text-align-last:center;padding:0 27px 0 9px}.timesheet-travel-details{gap:var(--ds-space-4);border-top:1px solid var(--ds-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:3px;display:grid}.timesheet-travel-details label{gap:var(--ds-space-2);min-width:0;display:grid}.timesheet-travel-details input,.timesheet-travel-details textarea{width:100%;min-width:0;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:0 12px}.timesheet-travel-details input{height:var(--ds-control-height)}.timesheet-travel-details textarea{resize:vertical;min-height:76px;padding-top:10px;padding-bottom:10px}.timesheet-travel-details input:focus,.timesheet-travel-details textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #456fbd1f}.timesheet-travel-details .timesheet-travel-comment{grid-column:1/-1}.timesheet-travel-organizer-control{min-width:0;display:block;position:relative}.timesheet-travel-organizer-control>input{display:block}.timesheet-travel-organizer-suggestions{z-index:40;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1f2d4333}.timesheet-travel-organizer-suggestions>button{width:100%;min-height:38px;color:var(--ds-text);background:var(--ds-surface);border-radius:var(--ds-radius-control);text-align:left;border:0;padding:8px 11px}.timesheet-travel-organizer-suggestions>button:hover,.timesheet-travel-organizer-suggestions>button[aria-selected=true]{color:var(--ds-primary);background:var(--ds-surface-subtle)}.timesheet-travel-modal select{width:100%;min-width:0;max-width:100%;height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:0 38px 0 12px}.timesheet-travel-modal input[type=time]{width:100%;min-width:0;height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:0 12px}.timesheet-travel-modal select:focus,.timesheet-travel-modal input[type=time]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #456fbd1f}.timesheet-travel-modal .timesheet-travel-fields :is(input,select,textarea),.timesheet-travel-modal .timesheet-travel-fields:disabled :is(input,select,textarea){color:var(--ds-text);-webkit-text-fill-color:#000;line-height:1.45}.timesheet-travel-modal .form-actions{gap:var(--ds-space-2);width:100%;min-width:0;padding-top:3px}.timesheet-travel-modal .form-actions>.button{flex:1 1 0;min-width:0}.timesheet-travel-modal .timesheet-travel-delete{margin-right:auto}.timesheet-travel-modal .timesheet-travel-view-actions>.button{flex:0 0 180px}@media (width<=720px){.timesheet-travel-route-row,.timesheet-travel-details{grid-template-columns:minmax(0,1fr)}.timesheet-travel-details .timesheet-travel-comment{grid-column:auto}.timesheet-travel-modal .form-actions{flex-wrap:wrap}.timesheet-travel-modal .form-actions>.button{flex-basis:calc(50% - 4px)}.timesheet-travel-modal .timesheet-travel-delete{flex-basis:100%}}.timesheet-comment-actions .timesheet-comment-delete{justify-content:center;align-items:center;gap:var(--ds-space-2);color:#b43f36;background:var(--ds-surface);border-color:#d8aaa6;margin-right:auto;display:inline-flex}.timesheet-comment-actions .timesheet-comment-delete:hover:not(:disabled),.timesheet-comment-actions .timesheet-comment-delete:focus-visible{color:var(--ds-surface);background:#b9483e;border-color:#b9483e;outline:none}.timesheet-comment-actions .timesheet-comment-delete:disabled{color:var(--ds-border);background:var(--ds-surface);border-color:var(--ds-border);cursor:not-allowed}.timesheet-confirm:hover:not(:disabled),.timesheet-confirm:focus-visible{outline:none}.timesheet-archive{gap:var(--ds-space-1);cursor:pointer;border:1px solid #c8463b;padding:5px 10px;display:inline-flex}.timesheet-archive:hover:not(:disabled),.timesheet-archive:focus-visible{outline:none}.timesheet-archive-modal{gap:var(--ds-space-4);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(560px,100vw - 40px);box-shadow:var(--ds-shadow-dialog);padding:26px;display:grid}.timesheet-archive-modal>svg{color:#c8463b}.timesheet-archive-modal h2,.timesheet-archive-modal p{margin:0}.timesheet-archive-modal label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.timesheet-archive-modal textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);resize:vertical;min-height:105px;padding:10px}.timesheet-archive-confirm:disabled{cursor:not-allowed}.data-site-summary-menu button.restore{display:none}.property-archive-metadata{gap:var(--ds-space-3);background:var(--ds-surface);border:1px solid #e3c7c3;border-left:4px solid #b94e43;border-radius:9px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));margin-bottom:18px;padding:16px;display:grid}.property-archive-metadata>div{gap:var(--ds-space-1);min-width:0;display:grid}.property-archive-metadata span{color:var(--ds-muted)}.property-archive-metadata strong{color:var(--ds-text);overflow-wrap:anywhere}@media (width<=900px){.property-archive-metadata{grid-template-columns:1fr}}.timesheet-archive-list{align-content:start;gap:var(--ds-space-3);overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:max-content;min-height:0;padding:18px;display:grid;overflow:hidden auto}.timesheet-archive-card{min-height:max-content}.timesheet-archive-card,.employee-timesheet-history details{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);border-left:4px solid #c8463b;overflow:hidden}.timesheet-archive-card>summary{justify-content:space-between;align-items:center;gap:var(--ds-space-5);cursor:pointer;padding:14px 16px;list-style:none;display:flex}.timesheet-archive-card>summary::-webkit-details-marker{display:none}.timesheet-archive-card>summary>span{gap:var(--ds-space-2);display:grid}.timesheet-archive-card>summary>span:last-child{justify-items:end}.timesheet-archive-card>summary b{color:var(--ds-primary)}.timesheet-archive-card[open]>summary{border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.employee-timesheet-history details>summary{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);cursor:pointer;padding:14px 16px;list-style:none;display:flex}.employee-timesheet-history details>summary::-webkit-details-marker{display:none}.employee-timesheet-history details>summary>span{gap:var(--ds-space-2);display:grid}.employee-timesheet-history details>summary>span:last-child{flex:none;justify-items:end}.employee-timesheet-history details>summary b{color:var(--ds-primary)}.employee-timesheet-history details[open]>summary{border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.timesheet-archive-list p,.employee-timesheet-history p{color:var(--ds-text);margin:0}.timesheet-archive-list small,.employee-timesheet-history small,.timesheet-archive-list time,.employee-timesheet-history span{color:var(--ds-muted)}.timesheet-archive-reason{gap:var(--ds-space-1);border-bottom:1px solid var(--ds-border);padding:12px 16px;display:grid}.timesheet-archive-reason strong{color:var(--ds-text)}.timesheet-archive-gantt-scroll{contain:layout paint style;overscroll-behavior:contain;width:100%;overflow-x:auto}.timesheet-archive-gantt{--timesheet-row-height:var(--ds-gantt-row-height);width:calc(var(--day-count) * var(--day-width));grid-template-rows:repeat(4,var(--ds-gantt-row-height));min-width:100%;display:grid}.timesheet-archive-gantt .gantt-month-label,.timesheet-archive-gantt .gantt-weeks,.timesheet-archive-gantt .gantt-days{position:static}.timesheet-archive-gantt-row{height:var(--timesheet-row-height);border-top:1px solid #ccd7e4}.timesheet-archive-gantt-row>span{width:var(--day-width);height:var(--timesheet-row-height);background:var(--ds-surface);border-right:1px solid #e1e7ee}.timesheet-archive-gantt-row>span.cancelled{background:linear-gradient(#f2d0cc 0%,#e5aaa4 45%,#cf837b 72%,#b96760 100%);box-shadow:inset 0 2px #ffffffa8,inset 0 -4px #75342e33,inset 0 0 0 1px #c47a72,0 1px 2px #5c2d281f}.timesheet-archive-gantt-row>span.scheduled{background:linear-gradient(#cbd7f2 0%,#a9bee9 45%,#88a4dc 72%,#6b87c5 100%);box-shadow:inset 0 2px #ffffffad,inset 0 -4px #344b7e33,inset 0 0 0 1px #7898d3,0 1px 2px #2a3a581f}.timesheet-archive-gantt-row>span.completed{color:#fff;background:linear-gradient(#c2e3ca 0%,#a7d5b3 50%,#8ec49c 100%);place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,inset 0 -3px #367b4933,inset 0 0 0 2px #63a776}.employee-timesheet-history{gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;margin:0 18px 18px;padding:18px;display:grid}.employee-timesheet-history h2{margin:0}.employee-timesheet-page .timesheet-registry-toolbar .registry-block-title{padding:0}.timesheet-archive-search{box-sizing:border-box;width:min(390px,32vw);height:32px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:5px;outline:none;margin-right:auto;padding:5px 11px}.timesheet-archive-search:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px #4877be21}.timesheet-archive-board{--archive-row-height:var(--ds-gantt-row-height);--timesheet-identity-width:393px;--timesheet-specialty-width:143.325px;--timesheet-identity-content-width:677.325px;--timesheet-grid-line:#b9c7d8;grid-template-columns:var(--timesheet-identity-width) minmax(0,1fr);background:var(--ds-surface);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.timesheet-archive-board:after{content:"";z-index:20;top:0;bottom:0;left:calc(var(--timesheet-identity-width) - 2px);background:var(--ds-border);pointer-events:none;width:2px;position:absolute}.timesheet-archive-board.is-scrolling-vertical .timesheet-archive-timeline{pointer-events:none}.timesheet-archive-identity{box-sizing:border-box;scrollbar-width:none;background:var(--ds-surface);min-width:0;padding-bottom:24px;overflow:auto hidden}.timesheet-archive-identity::-webkit-scrollbar{width:0;height:0}.timesheet-archive-timeline-scroll::-webkit-scrollbar{width:0;height:0}.timesheet-archive-shared-vertical-scroll{z-index:80;scrollbar-gutter:stable;background:0 0;width:18px;position:absolute;top:0;bottom:24px;right:0;overflow:hidden scroll}.timesheet-archive-shared-vertical-scroll>div{pointer-events:none;width:1px}.timesheet-archive-filter-row,.timesheet-archive-identity-head,.timesheet-archive-identity-row{width:var(--timesheet-identity-content-width);grid-template-columns:36px var(--timesheet-specialty-width) 119px 119px 36px 105px 119px;box-sizing:border-box;display:grid}.timesheet-archive-filter-row{z-index:15;background:var(--ds-surface);border-bottom:0;align-items:stretch;height:36px;position:sticky;top:36px}.timesheet-archive-filter-row>span{border-right:1px solid var(--ds-border)}.timesheet-archive-filter-row input,.timesheet-archive-filter-row select{box-sizing:border-box;width:100%;height:36px;color:var(--ds-text);background:var(--ds-surface);border:0;border-right:1px solid var(--ds-border);border-radius:0;outline:none;padding:5px 8px}.timesheet-archive-filter-row input:focus,.timesheet-archive-filter-row select:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #7a9fd6}.timesheet-archive-identity-head{z-index:14;background:var(--ds-surface);height:36px;position:sticky;top:72px}.timesheet-archive-identity-head span{box-sizing:border-box;color:var(--ds-text);border-top:1px solid var(--ds-border);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);align-items:center;padding:0 10px;line-height:1;display:flex}.timesheet-archive-identity-row{height:var(--archive-row-height);color:var(--ds-text);background:var(--ds-surface);border:0;border-bottom:1px solid var(--ds-border);text-align:left;cursor:pointer;padding:0;line-height:1}.timesheet-archive-identity-row:hover,.timesheet-archive-identity-row:focus-visible{background:var(--ds-surface-subtle);outline:none}.timesheet-archive-identity-row>span{border-right:1px solid var(--ds-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:0 10px;display:flex;overflow:hidden}.timesheet-archive-identity-row>span:first-child,.timesheet-archive-identity-row>span:nth-child(5){justify-content:center}.timesheet-archive-timeline-scroll{box-sizing:border-box;contain:layout paint style;scrollbar-width:none;min-width:0;padding-bottom:24px;overflow:auto hidden}.timesheet-archive-timeline{width:calc(var(--day-count) * var(--day-width));grid-template-rows:36px 36px 36px;grid-auto-rows:var(--archive-row-height);min-width:100%;display:grid}.timesheet-archive-timeline .gantt-month-label,.timesheet-archive-timeline .gantt-weeks,.timesheet-archive-timeline .gantt-days{z-index:12;position:sticky}.timesheet-archive-timeline .gantt-month-label{top:0}.timesheet-archive-timeline .gantt-weeks{top:36px}.timesheet-archive-timeline .gantt-days{top:72px}.timesheet-archive-timeline-row{width:100%;height:var(--archive-row-height);cursor:pointer;background:#fff;border:0;padding:0}.timesheet-archive-identity-row,.timesheet-archive-timeline-row{content-visibility:auto;contain-intrinsic-block-size:var(--archive-row-height);contain:layout paint style}.timesheet-archive-timeline-row:focus-visible{outline:var(--ds-border-width) solid var(--ds-primary);outline-offset:calc(-1 * var(--ds-border-width))}.timesheet-archive-timeline-row .timesheet-archive-gantt-row,.timesheet-archive-timeline-row .timesheet-archive-gantt-row>span{height:var(--archive-row-height)}.timesheet-archive-gantt-row>span.selected{background:linear-gradient(#b7c9ee 0%,#8ba8df 45%,#6f8fcd 72%,#5875b4 100%);position:relative;box-shadow:inset 0 2px #ffffff94,inset 0 -4px #2c426f3d,inset 0 0 0 1px #6e8ec8,0 1px 2px #2a3a5824}.timesheet-archive-gantt-row>span.selected.selection-block-start{width:calc(var(--day-width) - 1px);border-radius:9px 0 0 9px;margin-left:1px}.timesheet-archive-gantt-row>span.selected.selection-block-end{width:calc(var(--day-width) - 1px);border-radius:0 9px 9px 0;margin-right:1px}.timesheet-archive-gantt-row>span.selected.selection-block-start.selection-block-end{width:calc(var(--day-width) - 2px);border-radius:9px;margin-right:1px}.timesheet-archive-gantt-row>span.selected.schedule-ending-day-approved{color:#fff;background:linear-gradient(#d2ead7 0%,#b5dabb 45%,#92c59d 72%,#71aa7e 100%);place-items:center;display:grid;box-shadow:inset 0 2px #ffffffb3,inset 0 -4px #30673d33,inset 0 0 0 2px #70ad7e,0 1px 2px #2d56361f}.timesheet-archive-gantt-row>span.today{position:relative}.timesheet-archive-gantt-row>span.today:after{content:"";z-index:8;pointer-events:none;background:#e9b52d;width:2px;position:absolute;top:-36px;bottom:0;left:50%;transform:translate(-50%)}.timesheet-archive-gantt-row .gantt-comment-line{display:block}.timesheet-archive-project-assignment{z-index:8;box-sizing:border-box;pointer-events:none;background:repeating-linear-gradient(135deg,#5f8f89 0 7px,#8db6b0 7px 11px);border-top:1px solid #527b77c2;border-bottom:1px solid #527b779e;height:6px;position:absolute;top:2px;left:0;right:-1px}.timesheet-archive-project-assignment.start{border-left:1px solid var(--ds-muted);border-radius:6px 0 0 6px;left:5px}.timesheet-archive-project-assignment.end{border-right:1px solid var(--ds-muted);border-radius:0 6px 6px 0;right:5px}.timesheet-archive-project-assignment.start.end{border-radius:6px}.timesheet-archive-empty{z-index:30;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;margin:0;padding:12px 18px;position:absolute;top:210px;left:50%;transform:translate(-50%)}.timesheet-archive-detail{gap:var(--ds-space-4);box-sizing:border-box;background:var(--ds-surface);border-radius:12px;width:min(1180px,100vw - 48px);max-height:calc(100vh - 64px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 60px #1220334d}.timesheet-archive-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);display:flex}.timesheet-archive-detail h2,.timesheet-archive-detail p{margin:0}.timesheet-archive-detail header>div{gap:var(--ds-space-2);display:grid}.timesheet-archive-detail header p{color:var(--ds-muted)}.timesheet-archive-detail header>button{width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.timesheet-archive-detail-grid{background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.timesheet-archive-detail-grid>div{gap:var(--ds-space-1);background:var(--ds-surface);min-width:0;padding:11px 13px;display:grid}.timesheet-archive-detail-grid>div.wide{grid-column:span 3}.timesheet-archive-detail-grid dt{color:var(--ds-muted)}.timesheet-archive-detail-grid dd{color:var(--ds-text);overflow-wrap:anywhere;margin:0}.timesheet-archive-detail-grid .archive-block-comment{background:var(--ds-surface)}.timesheet-archive-detail-grid dt{align-items:center;gap:var(--ds-space-1);display:flex}.timesheet-archive-detail-grid .archive-project-assignment,.timesheet-archive-detail-grid .archive-travel{background:var(--ds-surface)}.timesheet-archive-detail-gantt{border:1px solid #ccd7e4;border-radius:7px;overflow-x:auto}.timesheet-reset-zoom{border:1px solid var(--ds-border);cursor:pointer;place-items:center;margin:0;padding:5px 14px;display:grid;position:relative}.timesheet-reset-zoom:hover:not(:disabled),.timesheet-reset-zoom:focus-visible{outline:none}.timesheet-reset-zoom:disabled{cursor:default}.employee-timesheet-page .central-employee-list th,.employee-timesheet-page .central-employee-list td{width:33.333%}@property --timesheet-requirement-layout-height{syntax:"<length>";inherits:true;initial-value:288px}.timesheet-board{--timesheet-row-height:var(--ds-gantt-row-height);--timesheet-day-header-height:var(--gantt-date-header-height);--timesheet-identity-width:310px;--timesheet-specialty-width:143.325px;--timesheet-identity-content-width:322.65px;--timesheet-grid-line:#b9c7d8;grid-template-columns:var(--timesheet-identity-width) minmax(0, 1fr);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.timesheet-board:after{content:"";z-index:50;top:0;bottom:0;left:calc(var(--timesheet-identity-width) - 2px);background:var(--ds-border);pointer-events:none;width:2px;position:absolute}.timesheet-board.is-resizing-identity:after{visibility:hidden}.timesheet-board.is-resizing-identity .timesheet-identity-panel{z-index:4;width:100%;clip-path:inset(0 calc(100% - var(--timesheet-identity-preview-width)) 0 0);will-change:clip-path;position:absolute;inset:0}.timesheet-board.is-resizing-identity .timesheet-gantt-scroll{z-index:4;width:100%;transform:translate3d(var(--timesheet-identity-preview-width),0,0);will-change:transform;position:absolute;inset:0}.timesheet-board.is-resizing-identity .accommodation-split-bottom{display:block}.timesheet-board.is-resizing-identity .accommodation-split-identities{z-index:1;width:100%;clip-path:inset(0 calc(100% - var(--timesheet-identity-preview-width)) 0 0);will-change:clip-path;position:absolute;inset:0}.timesheet-board.is-resizing-identity .accommodation-split-timeline{z-index:1;width:100%;transform:translate3d(var(--timesheet-identity-preview-width),0,0);will-change:transform;position:absolute;inset:0}.timesheet-board.is-dragging-horizontal-scroll :is(.timesheet-gantt-scroll,.accommodation-split-timeline){contain:layout paint style;pointer-events:none}.timesheet-board.is-dragging-horizontal-scroll :is(.gantt-stage-row,.timesheet-requirement-gantt-row,.accommodation-split-timeline-row){content-visibility:auto;contain-intrinsic-block-size:36px}.timesheet-board.is-scrolling-vertical .timesheet-gantt{pointer-events:none}.timesheet-identity-resizer{z-index:110;top:0;bottom:24px;left:calc(var(--timesheet-identity-width) - 9px);cursor:col-resize;touch-action:none;filter:drop-shadow(0 0 5px #314e7729);background:linear-gradient(90deg,#0000,#38537914 35%,#38537929 50%,#38537914 65%,#0000);width:18px;transition:background .14s,filter .14s;position:absolute}.timesheet-identity-resizer:after{content:"";opacity:.82;background:repeating-linear-gradient(0deg,#8195b1 0 3px,#0000 3px 6px);border-radius:999px;width:6px;height:38px;transition:height .14s,background .14s,opacity .14s;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 0 3px #ffffffc2,0 2px 8px #2839523d}.timesheet-identity-resizer:hover,.timesheet-identity-resizer:active{filter:drop-shadow(0 0 8px #3161ab47);background:linear-gradient(90deg,#0000,#4877be29 30%,#4877be4d 50%,#4877be29 70%,#0000)}.timesheet-identity-resizer.is-resizing{filter:none;will-change:transform;transition:none}.timesheet-identity-resizer.is-resizing:before{content:"";pointer-events:none;background:#5576c8;width:2px;position:absolute;top:0;bottom:0;left:8px;box-shadow:0 0 6px #3161ab5c}.timesheet-identity-resizer:hover:after,.timesheet-identity-resizer:active:after{opacity:1;background:repeating-linear-gradient(0deg,#416fb6 0 3px,#0000 3px 6px);height:48px}.timesheet-identity-resizer.static{cursor:default;pointer-events:none}.timesheet-identity-resizer.static:after{display:none}.timesheet-blocks-resizer{z-index:140;top:calc(var(--timesheet-employee-block-start,calc(72px + var(--timesheet-day-header-height) + var(--timesheet-requirement-layout-height,calc(var(--timesheet-row-height) * var(--timesheet-requirement-count,0))))) - 8px);cursor:row-resize;touch-action:none;pointer-events:none;will-change:top;background:0 0;height:16px;transition:background .14s;position:absolute;left:0;right:14px;transform:translateZ(0)}.timesheet-blocks-resizer:before{content:"";height:var(--ds-project-divider-width);background:var(--ds-muted);box-shadow:var(--ds-project-divider-shadow);pointer-events:none;transition:height .12s,top .12s,background .12s;position:absolute;top:5px;left:0;right:0}.timesheet-blocks-resizer:after{content:"";z-index:1;pointer-events:auto;opacity:.9;background:repeating-linear-gradient(90deg,#8195b1 0 5px,#0000 5px 8px),#ffffffe0;border-radius:999px;width:42px;height:8px;transition:width .14s,background .14s,opacity .14s;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #ffffffb8,0 2px 8px #2839523d}.timesheet-blocks-resizer:hover,.timesheet-blocks-resizer:active{background:linear-gradient(#0000,#4877be29 30%,#4877be4d 50%,#4877be29 70%,#0000)}.timesheet-blocks-resizer:hover:before,.timesheet-blocks-resizer:active:before{background:var(--ds-primary-hover);height:4px;top:6px}.timesheet-blocks-resizer:hover:after,.timesheet-blocks-resizer:active:after{opacity:1;background:repeating-linear-gradient(90deg,#416fb6 0 5px,#0000 5px 8px),#fff;width:54px}.timesheet-requirement-native-scroll{z-index:100;top:calc(75px + var(--timesheet-day-header-height));width:14px;height:var(--timesheet-requirement-layout-height,calc(var(--timesheet-row-height) * var(--timesheet-requirement-count,8)));scrollbar-color:#8b96a5 #edf1f5;scrollbar-width:auto;overscroll-behavior:contain;position:absolute;right:0;overflow:hidden auto}.timesheet-requirement-native-scroll>div{pointer-events:none;width:1px}.timesheet-shared-vertical-scroll{z-index:100;top:var(--timesheet-employee-block-start,calc(75px + var(--timesheet-day-header-height) + var(--timesheet-requirement-layout-height,calc(var(--timesheet-row-height) * var(--timesheet-requirement-count,0)))));scrollbar-color:#8b96a5 #edf1f5;scrollbar-width:auto;pointer-events:auto;overscroll-behavior:contain;background:0 0;width:14px;position:absolute;bottom:24px;right:0;overflow:hidden auto}.timesheet-requirement-native-scroll::-webkit-scrollbar{width:14px}.timesheet-shared-vertical-scroll::-webkit-scrollbar{width:14px}.timesheet-requirement-native-scroll::-webkit-scrollbar-track{background:var(--ds-surface-subtle)}.timesheet-shared-vertical-scroll::-webkit-scrollbar-track{background:var(--ds-surface-subtle)}.timesheet-requirement-native-scroll::-webkit-scrollbar-thumb{background:var(--ds-muted);border:3px solid var(--ds-border);border-radius:8px;min-height:28px}.timesheet-shared-vertical-scroll::-webkit-scrollbar-thumb{background:var(--ds-muted);border:3px solid var(--ds-border);border-radius:8px;min-height:28px}.timesheet-shared-vertical-scroll>div{pointer-events:none;width:1px}.timesheet-identity-panel{z-index:3;overscroll-behavior:contain;scrollbar-width:none;background:var(--ds-chart-surface);min-width:0;box-shadow:none;border-right:0;position:relative;overflow:auto hidden}.timesheet-identity-panel::-webkit-scrollbar{width:0;height:0}.timesheet-gantt-scroll::-webkit-scrollbar{width:0;height:0}.timesheet-month-actions{z-index:40;width:var(--timesheet-identity-content-width);height:var(--ds-gantt-row-height);grid-template-columns:calc(36px + var(--timesheet-specialty-width)) var(--timesheet-specialty-width);box-sizing:border-box;background:var(--ds-surface-subtle);border-bottom:1px solid var(--timesheet-grid-line);align-items:stretch;gap:0;padding:0;display:grid;position:sticky;top:0;left:0}.timesheet-month-actions:after{content:"";z-index:2;background:var(--timesheet-grid-line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.timesheet-month-actions button{min-width:0;min-height:var(--ds-gantt-row-height);height:var(--ds-gantt-row-height);justify-content:center;align-items:center;gap:var(--ds-space-2);color:var(--ds-primary);border:0;border-right:1px solid var(--timesheet-grid-line);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;padding:4px 8px;line-height:1.2;display:inline-flex}.timesheet-month-actions button:last-child{border-right:0}.timesheet-month-actions button:hover:not(:disabled){color:var(--ds-primary);background:#ffffff73}.timesheet-month-actions button:disabled{color:var(--ds-border);cursor:not-allowed;background:0 0}.employee-timesheet-page .timesheet-month-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-timesheet-page .timesheet-month-actions button{border:1px solid var(--ds-primary);border-radius:var(--ds-radius-control)}.timesheet-filter-row{z-index:31;width:var(--timesheet-identity-content-width);height:var(--ds-gantt-row-height);grid-template-columns:36px var(--timesheet-specialty-width) var(--timesheet-specialty-width);background:var(--ds-surface);border-bottom:0;align-items:stretch;padding:0;display:grid;position:sticky;top:36px}.timesheet-filter-row>:nth-child(n+4):not(.timesheet-extra-column){display:none!important}.timesheet-filter-row:after{content:none}.timesheet-inline-clear{width:36px;height:36px;color:var(--ds-primary);background:var(--ds-surface);border:0;border-right:1px solid var(--timesheet-grid-line);box-shadow:none;border-radius:0;padding:0 2px;overflow:hidden}.timesheet-level-filter-spacer{border-right:1px solid var(--timesheet-grid-line);background:var(--ds-surface);display:block}.timesheet-inline-clear:hover:not(:disabled){color:var(--ds-primary);background:var(--ds-surface-subtle)}.timesheet-inline-clear:disabled{color:var(--ds-border);cursor:not-allowed}.timesheet-filter-leading-spacer{border:0;border-right:1px solid var(--timesheet-grid-line);cursor:pointer;place-items:center;width:36px;margin:0;padding:0;display:grid}.employee-timesheet-page .timesheet-filter-leading-spacer:disabled{cursor:default}.timesheet-filter-row input,.timesheet-filter-row select{width:100%;min-width:0;height:var(--ds-gantt-row-height);box-sizing:border-box;color:var(--ds-text);background:var(--ds-surface);border:0;border-right:1px solid var(--timesheet-grid-line);box-shadow:none;border-radius:0;outline:none;margin:0;padding:5px 8px}.timesheet-filter-row select{padding-right:4px}.timesheet-filter-row input:last-child,.timesheet-filter-row select:last-child{border-right:0}.timesheet-filter-row input:focus,.timesheet-filter-row select:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #6791d0}.timesheet-identity-panel table{width:var(--timesheet-identity-content-width);table-layout:fixed;border-collapse:separate;border-spacing:0;display:block}.timesheet-identity-panel col.timesheet-square-column,.timesheet-identity-panel col.timesheet-level-square-column{width:36px}.timesheet-identity-panel col.timesheet-id-column{width:119px}.timesheet-identity-panel col.timesheet-specialty-column{width:var(--timesheet-specialty-width)}.timesheet-identity-panel col.timesheet-level-column{width:70px}.timesheet-identity-panel col.timesheet-driver-column{width:105px}.timesheet-identity-panel col.timesheet-comment-column{width:44px}.timesheet-identity-panel thead{z-index:30;width:100%;height:var(--timesheet-day-header-height);box-sizing:border-box;background:var(--ds-chart-surface);border-top:0;display:block;position:sticky;top:72px}.timesheet-identity-panel thead tr{grid-template-columns:36px var(--timesheet-specialty-width) var(--timesheet-specialty-width);width:100%;height:var(--timesheet-day-header-height);display:grid}.timesheet-identity-panel thead tr>:nth-child(n+4):not(.timesheet-extra-column){display:none!important}.timesheet-identity-panel thead th{box-sizing:border-box;height:var(--timesheet-day-header-height);text-align:left;min-height:0;max-height:none;box-shadow:none;border-top:1px solid #ccd7e4;border-bottom:1px solid #ccd7e4;border-right:1px solid #dbe3ed;justify-content:flex-start;align-items:center;padding:0 10px;line-height:1;display:flex;position:static;width:auto!important}.timesheet-identity-panel thead th:first-child{padding:0;width:36px!important}.employee-timesheet-page .timesheet-identity-panel thead th:is(:nth-child(2),:nth-child(3),.timesheet-extra-column){background:var(--ds-chart-surface)}.timesheet-select-all{cursor:pointer;border:0;place-items:center;width:100%;margin:0;padding:0;display:grid}.timesheet-select-all:disabled{cursor:default}.timesheet-identity-panel thead th:first-child{height:var(--timesheet-day-header-height);box-shadow:none;padding:0}.timesheet-identity-panel thead th.timesheet-level-heading{padding:0;width:36px!important}.timesheet-identity-panel tbody{width:100%;display:block}.timesheet-scrollbar-spacer{background:var(--ds-surface);flex:0 0 24px;width:100%;height:24px}.timesheet-identity-data-row{grid-template-columns:36px var(--timesheet-specialty-width) var(--timesheet-specialty-width);width:var(--timesheet-identity-content-width);height:var(--timesheet-row-height);display:grid}.timesheet-identity-data-row>:nth-child(n+4):not(.timesheet-extra-column){display:none!important}.timesheet-identity-data-row,.gantt-stage-row{content-visibility:auto;contain-intrinsic-block-size:var(--timesheet-row-height);contain:layout paint style}.employee-timesheet-page .gantt-grid-cell{contain:layout paint style}.project-gantt-empty-row{content-visibility:auto;contain-intrinsic-block-size:var(--project-row-height,42px);contain:layout paint style}.timesheet-identity-data-row td,.central-employee-list .timesheet-identity-data-row td:last-child{box-sizing:border-box;height:var(--timesheet-row-height);color:#28384e;background:var(--ds-chart-surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;line-height:1;overflow:hidden;border-bottom:1px solid #ccd7e4!important;border-right:1px solid #e1e7ee!important;width:auto!important;padding:0 10px!important;display:flex!important}.timesheet-identity-data-row td:first-child{padding:0!important}.timesheet-identity-data-row td:first-child,.timesheet-requirement-identity-row td:first-child{background:#fff!important}.timesheet-identity-data-row td.timesheet-level-square{color:#18243a;background:var(--ds-chart-surface);justify-content:center;border-right:1px solid #e1e7ee!important;padding:0!important}.timesheet-identity-data-row td.timesheet-specialty-cell{overflow:hidden!important}.timesheet-board.has-project-requirement .timesheet-identity-data-row:not(.assignment-child) td.timesheet-specialty-cell,.timesheet-board.has-project-requirement .timesheet-specialty-cell .timesheet-specialty-trigger,.timesheet-board.has-project-requirement .timesheet-specialty-cell .timesheet-specialty-trigger span,.timesheet-board.has-project-requirement .timesheet-identity-panel :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4)),.timesheet-board.has-project-requirement .timesheet-identity-panel :is(.timesheet-employee-name-text,.timesheet-requirement-name,.timesheet-employee-level-badge){color:var(--ds-timesheet-identity-text)!important}.timesheet-board :is(.timesheet-identity-panel,.timesheet-gantt-scroll){overflow-anchor:none}.timesheet-employee-quick-card{z-index:115;top:calc(var(--topbar-height) + 8px);width:min(720px,100vw - 36px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);padding:0 16px 12px;position:fixed;right:18px}.timesheet-employee-quick-card-header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;min-height:46px;margin-bottom:9px;display:flex}.timesheet-employee-quick-card-name{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.timesheet-employee-quick-card-name>strong{min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.timesheet-employee-quick-card-actions{align-items:center;gap:var(--ds-space-2);margin-right:-5px;display:flex}.timesheet-employee-quick-card-actions>button,.timesheet-employee-quick-card-name>button{width:31px;height:31px;color:var(--ds-text);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;flex:0 0 31px;place-items:center;padding:0;display:grid}.timesheet-employee-quick-card-actions>button{color:var(--ui-button-primary);background:var(--ds-surface-subtle)}.timesheet-employee-quick-card-actions>button:hover:not(:disabled){color:var(--ui-button-primary-hover);background:var(--ds-surface-subtle)}.timesheet-employee-quick-card-name>button.comment:disabled{cursor:default}.timesheet-employee-quick-card dl{grid-template-columns:.9fr 1.45fr .8fr 1.2fr 1fr;gap:9px 18px;margin:0;display:grid}.timesheet-employee-quick-card dl>div{min-width:0}.timesheet-employee-quick-card dl>div+div{border-left:1px solid var(--ds-border);padding-left:18px}.timesheet-employee-quick-card dl>div.wide{grid-column:1/-1}.timesheet-employee-quick-card dt,.timesheet-employee-quick-card dd{color:var(--ds-text);text-transform:none;line-height:1.35}.timesheet-employee-quick-card dt{color:var(--ds-text);margin-bottom:3px}.timesheet-employee-quick-card dd{overflow-wrap:anywhere;color:var(--action-primary);margin:0}@media (width<=800px){.timesheet-employee-quick-card{top:calc(var(--topbar-height) + 8px);width:calc(100vw - 20px);right:10px}.timesheet-employee-quick-card dl{grid-template-columns:1fr 1fr}.timesheet-employee-quick-card dl>div:nth-child(odd){border-left:0;padding-left:0}}.timesheet-requirement-identity-row{z-index:29;top:calc(72px + var(--timesheet-day-header-height));grid-template-columns:36px var(--timesheet-specialty-width) var(--timesheet-specialty-width);width:var(--timesheet-identity-content-width);height:var(--timesheet-row-height);min-height:var(--timesheet-row-height);max-height:var(--timesheet-row-height);box-sizing:border-box;background:var(--ds-surface);display:grid;position:sticky}.timesheet-requirement-identity-row>:nth-child(n+4):not(.timesheet-extra-column){display:none!important}.timesheet-requirement-identity-row,.timesheet-requirement-gantt-row{contain:layout paint style;margin-bottom:calc(-1 * var(--timesheet-row-height))}.timesheet-requirement-layout-spacer{height:var(--timesheet-requirement-layout-height);pointer-events:none;flex-shrink:0;display:block}.timesheet-requirement-layout-spacer>td{border:0;height:100%;padding:0;display:block}.timesheet-employee-leading-spacer{display:block}.timesheet-requirement-identity-row td{min-width:0;height:var(--timesheet-row-height);box-sizing:border-box;color:var(--ds-text);background:var(--ds-surface-subtle);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1;overflow:hidden;border-right:1px solid var(--ds-border)!important;border-bottom:1px solid var(--ds-border)!important;width:auto!important;padding:0 10px!important;display:flex!important}.timesheet-requirement-identity-row td:first-child,.timesheet-requirement-identity-row td:nth-child(2){padding:0!important}.timesheet-requirement-identity-row td:first-child{position:relative;overflow:visible}.timesheet-requirement-name{z-index:2;width:626px;height:var(--timesheet-row-height);color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:46px;overflow:hidden}.timesheet-requirement-identity-row td.timesheet-requirement-specialty{color:var(--ds-muted);padding:0 10px!important}.timesheet-requirement-employee-name,.timesheet-requirement-identity-row td.timesheet-requirement-assignment-summary{gap:var(--ds-space-1)}.timesheet-requirement-assignment-more{min-width:0;color:var(--ds-text);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;align-self:center;margin:0;padding:0}.timesheet-requirement-assignment-more:hover{text-decoration:underline}.timesheet-requirement-identity-row td.timesheet-level-square{color:var(--ds-text);justify-content:center;padding:0!important}.timesheet-requirement-assignments-popover{z-index:6000;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:320px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;position:fixed;overflow:auto;box-shadow:0 10px 28px #2031493d}.timesheet-requirement-assignment-person{grid-template-columns:119px 119px 36px 105px 119px;align-items:center;min-width:484px;height:38px;display:grid}.timesheet-requirement-assignment-person+.timesheet-requirement-assignment-person{border-top:1px solid var(--ds-border)}.timesheet-requirement-assignment-person>*{box-sizing:border-box;border-right:1px solid var(--ds-border);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:100%;padding:0 10px;display:flex;overflow:hidden}.timesheet-requirement-assignment-person>strong{justify-content:center;padding:0}.timesheet-requirement-assignment-person>:last-child{border-right:0}.project-assignment-modal-backdrop{padding:24px}.project-assignment-modal{width:min(790px,100vw - 48px);min-width:0;max-height:calc(100vh - 48px);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.project-assignment-modal>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);flex:none;padding:13px 16px;display:flex}.project-assignment-modal>header h2{color:var(--ds-text);margin:0 0 3px;line-height:1.2}.project-assignment-modal>header p{color:var(--ds-muted);margin:0;line-height:1.2}.project-assignment-modal>header button{width:36px;height:36px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.project-assignment-modal-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);flex-direction:column;flex:none;max-height:164px;margin:10px 14px 7px;display:flex;overflow:hidden}.project-assignment-modal-table-head,.project-assignment-modal .timesheet-requirement-assignment-person{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) 70px 100px minmax(125px,1fr);width:100%;min-width:0;display:grid}.project-assignment-modal-table-head{box-sizing:border-box;min-height:36px;color:var(--ds-text);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-subtle);align-items:center;line-height:1}.project-assignment-modal-table-body>.project-assignment-modal-table-head{z-index:2;position:sticky;top:0}.project-assignment-modal-table-head>span{border-right:1px solid var(--ds-border);align-items:center;height:100%;padding:0 12px;display:flex}.project-assignment-modal-table-head>span:last-child{border-right:0}.project-assignment-modal-table-body{overscroll-behavior:contain;scrollbar-gutter:auto;flex:auto;width:100%;min-height:0;overflow:auto}.project-assignment-modal .timesheet-requirement-assignment-person{height:36px;min-height:36px;color:var(--ds-text);line-height:1}.project-assignment-modal .timesheet-requirement-assignment-person>*{line-height:1}.project-assignment-modal-gantt{background:#fff;border:1px solid #dce4ed;border-radius:8px;flex-direction:column;flex:0 auto;min-height:0;max-height:292px;margin:0 14px 14px;display:flex;overflow:hidden}.project-assignment-modal-gantt.empty{color:#748096;justify-content:center;align-items:center}.project-assignment-modal-gantt>h3{box-sizing:border-box;color:#344359;background:var(--ds-chart-surface);border-bottom:1px solid #dce4ed;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin:0;padding:6px 10px;display:flex}.project-assignment-modal-gantt>h3 small{color:#748096}.project-assignment-modal-gantt-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:none;flex:auto;min-height:0;overflow:auto}.project-assignment-modal-gantt-scroll::-webkit-scrollbar{display:none}.project-assignment-modal-gantt-grid{background:#fff;align-content:start;min-width:max-content;display:grid;position:relative}.project-assignment-modal-gantt-grid>.gantt-corner,.project-assignment-modal-gantt-grid>.period-heading,.project-assignment-modal-gantt-grid>.employee-heading,.project-assignment-modal-gantt-grid>.date-heading{z-index:4;box-sizing:border-box;color:#536074;background:var(--ds-chart-surface);border-bottom:1px solid #cbd6e3;border-right:1px solid #cbd6e3;justify-content:center;align-items:center;line-height:1;display:flex;position:sticky}.project-assignment-modal-gantt-grid>.gantt-corner{z-index:7;text-align:left;justify-content:flex-start;padding:0 10px;left:0}.project-assignment-modal-gantt-grid>.month-corner,.project-assignment-modal-gantt-grid>.month-heading{height:36px;top:0}.project-assignment-modal-gantt-grid>.week-corner,.project-assignment-modal-gantt-grid>.week-heading{height:36px;top:36px}.project-assignment-modal-gantt-grid>.employee-heading,.project-assignment-modal-gantt-grid>.date-heading{height:36px;top:72px}.project-assignment-modal-gantt-grid>.employee-heading{z-index:7;color:#26364d;justify-content:flex-start;padding:0 10px;left:0}.project-assignment-modal-gantt-grid>.date-heading{background:var(--ds-chart-surface);flex-direction:column;gap:0}.project-assignment-modal-gantt-grid>.date-heading b,.project-assignment-modal-gantt-grid>.date-heading small{color:#536074;line-height:var(--gantt-date-line-height)}.project-assignment-modal-gantt-grid>.date-heading.weekend,.project-assignment-modal-gantt-row>span.weekend{background:var(--ds-chart-weekend)}.project-assignment-modal-gantt-row{pointer-events:none;min-height:36px;display:grid}.project-assignment-modal-gantt-row>strong{z-index:2;color:#28384e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:1px solid #e1e7ee;border-right:1px solid #cbd6e3;align-items:center;padding:0 10px;line-height:1;display:flex;position:sticky;left:0;overflow:hidden}.project-assignment-modal-gantt-row>span{background:var(--ds-chart-surface);border-bottom:1px solid #dce4ed;border-right:1px solid #dce4ed;position:relative}.project-assignment-modal-gantt-row>span.assigned{z-index:1;box-sizing:border-box;background:repeating-linear-gradient(45deg,#253b7447 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(-45deg,#253b743b 0 1.5px,#0000 1.5px 8px),linear-gradient(#f2f6ff 0%,#dce6fb 12%,#a7bcea 34%,#718fd1 67%,#3f5da8 100%);border-top:2px solid #fffffffa;border-bottom:3px solid #25396fb3;border-right:1px solid #2b44827a;margin:0;box-shadow:inset 0 4px 3px #fffffffa,inset 0 -8px 9px #1e326c7a,inset 0 0 0 2px #2b44827a,0 3px 7px #1c2c5b61,0 1px 1px #ffffffc2}.project-assignment-modal-gantt-row>span.assigned.start{border-left:0;border-radius:10px 0 0 10px;margin-left:0}.project-assignment-modal-gantt-row>span.assigned.end{border-right:0;border-radius:0 10px 10px 0;margin-right:0}.project-assignment-modal-gantt-row>span.assigned.start.end{border-radius:10px}.project-assignment-modal-cell-grid{z-index:4;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(45deg,#1b2f678f 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#1b2f677a 0 2px,#0000 2px 7px);display:block;position:absolute;inset:2px 1px 4px;box-shadow:inset 0 1px #ffffff61}.project-assignment-modal-today{z-index:6;width:2px;box-shadow:var(--ds-shadow-dialog);pointer-events:none;background:#d9ad20;position:absolute;top:0;bottom:0;padding:0!important}.project-assignment-modal-scrollbar{box-sizing:border-box;flex:0 0 15px;grid-area:auto;width:100%;height:15px;position:relative}.project-assignment-modal-table :is(span,strong),.project-assignment-modal-gantt :is(h3,small,strong,span,b){color:#28384e!important}.project-assignment-modal :is(h2,h3,p,small,strong,span,b){line-height:1.2!important}@media (width<=700px){.project-assignment-modal-backdrop{padding:12px}.project-assignment-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.project-assignment-modal-table{margin:10px 12px 12px}}.timesheet-specialty-trigger{justify-content:space-between;align-items:center;gap:var(--ds-space-2);width:100%;min-width:0;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;display:flex;overflow:hidden;border:0!important;padding:0!important}.timesheet-specialty-trigger .timesheet-specialty-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.timesheet-specialty-trigger .timesheet-specialty-count{color:var(--ds-primary);flex:none}.timesheet-specialty-trigger:hover .timesheet-specialty-name{text-decoration:underline}.timesheet-specialty-popover{z-index:6000;box-sizing:border-box;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;max-width:calc(100vw - 16px);max-height:320px;padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #20314938}.timesheet-specialty-popover span{color:var(--ds-text);white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:8px 10px}.timesheet-specialty-popover span+span{border-top:1px solid var(--ds-border)}.timesheet-identity-data-row td:not(:first-child){cursor:default}.timesheet-identity-data-row td:not(:first-child):active{background:#4877be0f}.timesheet-row-select{cursor:pointer;place-items:center;width:100%;height:100%;margin:0;color:#28384e!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}.timesheet-row-select:hover{color:#315fae!important;background:#4877be0f!important}.timesheet-row-select:focus-visible{outline-offset:-3px;outline:2px solid #4877be59}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-row-select.timesheet-requirement-select{opacity:1}.timesheet-gantt-scroll{contain:layout paint style;overscroll-behavior:contain;scrollbar-width:none;background:#fff;min-width:0;overflow:auto hidden}.timesheet-period-edge{z-index:105;gap:var(--ds-space-2);writing-mode:horizontal-tb;cursor:pointer;border:0;width:42px;padding:10px 0;display:none;position:absolute;top:72px;bottom:24px;overflow:hidden}.timesheet-period-edge.is-visible,.timesheet-period-edge.persistent{display:flex}.timesheet-period-edge.previous{left:var(--timesheet-identity-width);transform:none}.timesheet-period-edge.next{right:0}.timesheet-period-edge span{line-height:1}.timesheet-period-edge:hover:not(:disabled),.timesheet-period-edge:focus-visible:not(:disabled){outline-offset:-3px;outline:3px solid #4368b840}.timesheet-period-edge:disabled{cursor:not-allowed}.timesheet-bottom-scrollbars{z-index:120;grid-template-columns:var(--timesheet-identity-width) minmax(0,1fr);border-top:1px solid var(--ds-border);background:#fffffff5;align-items:center;height:24px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 10px #28395224}.timesheet-bottom-scrollbar-track{align-items:center;min-width:0;height:24px;padding:0 9px;display:flex}.timesheet-bottom-scrollbar-track:first-child{border-right:2px solid var(--ds-border)}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:20px;margin:0}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input:disabled{opacity:.35;cursor:default}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input::-webkit-slider-runnable-track{background:#2f6fd0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input::-webkit-slider-thumb{appearance:none;clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);background:#1858bd;border:0;width:20px;height:16px;margin-top:-6px}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input::-moz-range-track{background:#2f6fd0;border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}:is(.timesheet-bottom-scrollbar-track,.accommodation-bed-plan-slider) input::-moz-range-thumb{clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);background:#1858bd;border:0;border-radius:0;width:20px;height:16px}.timesheet-gantt{--day-width:42px;width:calc(var(--day-count) * var(--day-width));color:#536074;min-width:100%;position:relative}.gantt-header-months,.gantt-header-weeks,.gantt-header-days{grid-template-columns:repeat(var(--day-count),var(--day-width));box-sizing:border-box;border-left:1px solid #cbd6e3;display:grid}.gantt-header-months{color:#274c7e;background:var(--ds-chart-surface)}.gantt-header-months>span{white-space:nowrap;border-bottom:1px solid #ccd7e4;border-right:1px solid #ccd7e4;align-items:center;min-width:0;padding:0 10px;display:flex;overflow:hidden}.gantt-header-weeks{color:#536074;background:var(--ds-chart-surface)}.gantt-header-weeks>span{background:var(--ds-chart-surface);white-space:nowrap;border-bottom:1px solid #ccd7e4;border-right:1px solid #ccd7e4;place-items:center;min-width:0;display:grid;overflow:hidden}.gantt-header-days{color:#536074;background:#fff;border-bottom:1px solid #ccd7e4;position:relative}.gantt-header-days:after{content:"";z-index:5;pointer-events:none;background:#ccd7e4;height:1px;position:absolute;bottom:-1px;left:0;right:0}.gantt-header-days>span{grid-template-rows:var(--gantt-date-line-height) var(--gantt-date-line-height);box-sizing:border-box;background:#fff;border-right:1px solid #dbe3ed;align-content:center;justify-items:center;min-width:0;height:100%;padding:0;display:grid;position:relative;overflow:visible}.gantt-header-days>span.weekend{background:var(--ds-chart-weekend)}.gantt-header-days .gantt-day-number,.gantt-header-days .gantt-day-weekday{align-self:center}.gantt-grid-row{grid-template-columns:repeat(var(--day-count),var(--day-width));box-sizing:border-box;border-left:1px solid #cbd6e3;display:grid;position:relative}.gantt-grid-cell{width:var(--day-width);box-sizing:border-box;border-right:1px solid var(--gantt-grid-line);background:#fff;min-width:0;margin:0;padding:0;position:relative}.gantt-grid-cell.weekend{background:var(--gantt-weekend-background)}.gantt-header-days>span.today:after,.gantt-grid-cell.today:not(.accommodation-boundary-cell):after{content:"";z-index:3;width:var(--gantt-today-width);background:var(--gantt-today-color);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gantt-month-label{z-index:32;height:var(--ds-gantt-row-height);position:sticky;top:0}.gantt-weeks{z-index:31;height:var(--ds-gantt-row-height);position:sticky;top:36px}.gantt-days{z-index:30;height:var(--timesheet-day-header-height,var(--timesheet-row-height));position:sticky;top:72px}.gantt-stage-row{height:var(--timesheet-row-height);-webkit-user-select:none;user-select:none}.timesheet-requirement-gantt-row{z-index:29;top:calc(72px + var(--timesheet-day-header-height));height:var(--timesheet-row-height);min-height:var(--timesheet-row-height);max-height:var(--timesheet-row-height);grid-template-columns:repeat(var(--day-count),var(--day-width));box-sizing:border-box;background:var(--ds-chart-surface);border-left:1px solid #cbd6e3;display:grid;position:sticky}.timesheet-requirement-gantt-row:after{content:"";z-index:5;pointer-events:none;background:#dce3eb;height:1px;position:absolute;bottom:0;left:0;right:0}.timesheet-requirement-identity-row.section-divider td{border-bottom:2px solid var(--ds-border)!important}.timesheet-requirement-gantt-row.section-divider:after{background:#aab9cb;height:2px}.timesheet-requirement-gantt-row span{box-sizing:border-box;background:var(--ds-chart-surface);border-right:1px solid var(--gantt-grid-line);position:relative}.timesheet-requirement-assigned{z-index:4;box-sizing:border-box;cursor:default;pointer-events:auto;background:repeating-linear-gradient(135deg,#5f8f89 0 7px,#8db6b0 7px 11px);border-top:1px solid #527b77c2;border-bottom:1px solid #527b779e;height:6px;position:absolute;top:2px;left:0;right:-1px;box-shadow:0 1px 2px #3a656024}.timesheet-requirement-assigned.start{border-left:1px solid var(--ds-muted);border-radius:6px 0 0 6px;left:5px}.timesheet-requirement-assigned.end{border-right:1px solid var(--ds-muted);border-radius:0 6px 6px 0;right:5px}.timesheet-requirement-assigned.start.end{border-radius:6px}.timesheet-requirement-assigned.saved-assignment-selected,.project-worker-assignment.saved-assignment-selected,.gantt-project-assignment.saved-assignment-selected{z-index:25;filter:saturate(1.35)brightness(1.08);height:9px;box-shadow:0 0 0 2px #ffffffdb,0 2px 7px #3a656061}.timesheet-requirement-gantt-row span.assignment-drop-target{filter:saturate(1.12)brightness(1.03);box-shadow:inset 0 0 0 3px #315fc5,0 0 10px #315fc561}.timesheet-assignment-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-4);color:var(--ds-muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);padding:8px 18px;display:flex;position:relative}.timesheet-assignment-actions button{justify-content:center;align-items:center;gap:var(--ds-space-2);box-sizing:border-box;width:170px;min-height:42px;color:var(--ds-surface);background:var(--ds-primary);border-radius:var(--ds-radius-control);border:0;padding:8px 16px;display:inline-flex}.timesheet-assignment-actions button:disabled{opacity:.45}.timesheet-assignment-actions .timesheet-assignment-delete{border:1px solid #d9a6a1}.timesheet-assignment-site-card{align-items:center;gap:var(--ds-space-3);box-sizing:border-box;width:min(620px,42vw);min-width:0;max-width:calc(100% - 450px);min-height:42px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);flex:0 620px;margin-right:auto;padding:0 15px;display:flex;overflow:hidden}.timesheet-assignment-site-card svg{color:var(--ds-primary);flex:none}.timesheet-assignment-site-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-assignment-actions .timesheet-assignment-cancel{border:1px solid var(--ds-border);margin-left:0}.timesheet-assignment-actions .timesheet-worker-placeholder{border:1px solid var(--ds-border);cursor:default;flex:0 0 52px;width:52px;padding:0}.timesheet-worker-menu-control{flex:0 0 52px;position:static}.timesheet-worker-menu{z-index:180;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);color:var(--ds-text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border:1px solid #cbd6e5f0;border-radius:10px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #1f2d4333}.timesheet-worker-menu-actions{z-index:1;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 38px 38px;margin-bottom:4px;padding:0 0 7px;display:grid;position:relative}.timesheet-assignment-actions .timesheet-worker-menu-actions>button{width:auto;min-width:0;min-height:34px;color:var(--ds-primary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);box-shadow:none;padding:6px 9px}.timesheet-assignment-actions .timesheet-worker-menu-actions>button:hover{color:var(--ds-surface);background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.timesheet-worker-menu>label{align-items:center;gap:var(--ds-space-3);white-space:nowrap;cursor:pointer;border-radius:7px;min-height:40px;padding:0 10px;line-height:1.35;display:flex}.timesheet-worker-menu>label:hover{background:var(--ds-surface-subtle)}.timesheet-worker-menu>label>input{accent-color:#5576c8;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:0}.timesheet-worker-menu-actions>button:disabled{opacity:.45;cursor:not-allowed}.timesheet-assignment-actions .timesheet-worker-menu-actions>.timesheet-worker-help-button:focus-visible{outline-offset:2px;outline:3px solid #e8ae2a57}.timesheet-requirement-gantt-row .gantt-grid-cell.worker-filter-date-selected{z-index:12;outline-offset:-2px;filter:saturate(1.08)brightness(1.08);transform-origin:50%;background-color:#5576c847;outline:3px solid #315fae;transform:scale(1.14,1.24);box-shadow:inset 0 3px 2px #ffffffe0,inset 0 -6px 7px #2d4e8947,inset 0 0 0 2px #4670b89e,0 4px 8px #23375b57}.timesheet-identity-data-row.worker-filter-inactive>td{opacity:.4;filter:saturate(.35)}.gantt-grid-row.worker-filter-inactive{opacity:.38;filter:saturate(.35)}.worker-filter-help-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f317a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.worker-filter-help-dialog{width:min(820px,100vw - 32px);max-height:min(820px,100vh - 42px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.worker-filter-help-dialog>header{justify-content:space-between;align-items:center;gap:var(--ds-space-5);color:var(--ds-surface);background:linear-gradient(125deg,#425d9f,#6682cf);padding:20px 24px 17px;display:flex}.worker-filter-help-dialog>header span{color:var(--ds-surface-subtle);text-transform:uppercase;margin-bottom:3px;display:block}.worker-filter-help-dialog>header h2{margin:0;line-height:1.15}.worker-filter-help-dialog>header button{width:38px;height:38px;color:var(--ds-surface);border-radius:var(--ds-radius-control);cursor:pointer;background:#ffffff21;border:1px solid #ffffff61;place-items:center;padding:0;display:grid}.worker-filter-help-dialog>header button:hover{background:#ffffff3d}.worker-filter-help-scroll{scrollbar-gutter:stable;padding:22px 24px 28px;overflow:auto}.worker-filter-help-scroll p{margin:7px 0 14px;line-height:1.55}.worker-filter-help-scroll h3{margin:24px 0 10px}.worker-filter-help-intro{margin-top:0!important}.worker-filter-flow{align-items:center;gap:var(--ds-space-2);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:18px 0;display:grid}.worker-filter-flow>i{color:var(--ds-muted)}.flow-step{justify-content:center;align-items:flex-start;gap:var(--ds-space-2);min-height:92px;color:var(--ds-surface);border-radius:12px;flex-direction:column;padding:13px;display:flex;box-shadow:0 7px 18px #2e3f5b1f}.flow-step strong{background:#fff3;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.flow-step span{line-height:1.3}.flow-blue,.flow-violet{background:var(--ds-primary)}.flow-amber{background:#c38b32}.flow-green{background:#438e72}.worker-filter-help-tip{background:var(--ds-surface-subtle);border-left:4px solid var(--ds-primary);border-radius:8px;padding:14px 16px;line-height:1.5}.worker-filter-help-grid{gap:var(--ds-space-3);grid-template-columns:repeat(3,1fr);display:grid}.worker-filter-help-grid article{gap:var(--ds-space-3);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;padding:13px;display:flex}.worker-filter-help-grid p{margin:4px 0 0}.logic-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:4px}.logic-dot.blue,.logic-dot.violet{background:var(--ds-primary)}.logic-dot.amber{background:#c38b32}.worker-filter-logic-card{align-items:stretch;gap:var(--ds-space-3);grid-template-columns:1fr auto 1fr;display:grid}.logic-branch{gap:var(--ds-space-1);border-radius:10px;flex-direction:column;padding:14px;display:flex}.logic-branch span{line-height:1.4}.logic-branch.full{color:#285f4d;background:#e2f3eb;border:1px solid #a9dac8}.logic-branch.partial{color:#71531c;background:#fff2d7;border:1px solid #ead096}.logic-or{color:var(--ds-muted);align-self:center}.worker-filter-help-note{color:var(--ds-muted)}.worker-filter-reasons{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.worker-filter-reasons span{border-radius:999px;padding:8px 12px}.worker-filter-reasons b{color:var(--ds-muted)}.reason-vacation{color:#796018;background:#fff0b8}.reason-sick{color:#8a3f4a;background:#ffe0e4}.reason-planned{color:var(--ds-primary);background:var(--ds-surface-subtle)}.worker-filter-ranking{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.worker-filter-ranking li{align-items:center;gap:var(--ds-space-3);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;padding:10px 12px;display:flex}.worker-filter-ranking li>span{width:26px;height:26px;color:var(--ds-surface);background:var(--ds-primary);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.worker-filter-help-examples{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.worker-filter-help-examples article{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;padding:12px 14px}.worker-filter-help-examples article strong{color:var(--ds-primary);margin-bottom:4px;display:block}.worker-filter-help-examples article p{margin:0;line-height:1.45}.worker-filter-help-examples article.featured{background:var(--ds-surface-subtle);border-color:var(--ds-border);grid-column:1/-1}@media (width<=720px){.worker-filter-help-backdrop{padding:10px}.worker-filter-help-scroll{padding:18px}.worker-filter-flow{grid-template-columns:1fr}.worker-filter-flow>i{justify-self:center;transform:rotate(90deg)}.worker-filter-help-grid,.worker-filter-help-examples{grid-template-columns:1fr}.worker-filter-help-examples article.featured{grid-column:auto}.worker-filter-logic-card{grid-template-columns:1fr}.logic-or{justify-self:center}}.timesheet-worker-qualification{align-items:center;gap:var(--ds-space-3);border-top:1px solid #d3dce8cc;border-bottom:1px solid #d3dce8cc;grid-template-columns:minmax(0,1fr) 168px;min-height:46px;padding:0 10px;display:grid}.timesheet-worker-qualification-control{width:168px;position:relative}.timesheet-assignment-actions .timesheet-worker-qualification-control>button{width:100%;min-width:0;min-height:34px;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);box-shadow:none;background:#fffffff0;justify-content:space-between;padding:6px 9px 6px 11px}.timesheet-assignment-actions .timesheet-worker-qualification-control>button:hover,.timesheet-assignment-actions .timesheet-worker-qualification-control>button[aria-expanded=true]{color:var(--ds-text);background:var(--ds-surface);border-color:var(--ds-primary-hover)}.timesheet-worker-qualification-control>button[aria-expanded=true] svg{transform:rotate(180deg)}.timesheet-worker-qualification-control>[data-ds-button=field]{width:100%;min-width:0;height:var(--ds-control-height);box-sizing:border-box;padding:0 var(--ds-space-3);text-align:left;justify-content:space-between;align-items:center;display:flex}.timesheet-worker-qualification-control>[data-ds-button=field]>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timesheet-worker-qualification-control>[data-ds-button=field]>svg{width:var(--ds-action-icon-size);height:var(--ds-action-icon-size);flex-shrink:0}.timesheet-worker-qualification-options{z-index:4;border:1px solid var(--ds-border);background:#fffffffa;border-radius:8px;width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #1f2d4333}.timesheet-assignment-actions .timesheet-worker-qualification-options>button{width:100%;min-width:0;min-height:32px;color:var(--ds-text);box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:5px 8px}.timesheet-assignment-actions .timesheet-worker-qualification-options>button:hover,.timesheet-assignment-actions .timesheet-worker-qualification-options>button.selected{color:var(--ds-text);background:var(--ds-surface-subtle)}.timesheet-worker-alternative-options{width:220px;max-height:280px;right:0;overflow-y:auto}.timesheet-worker-qualification-options:not(.timesheet-worker-alternative-options){box-sizing:border-box;background:var(--ds-surface);width:230px;max-width:calc(100vw - 32px)}html body #root .timesheet-assignment-actions .timesheet-worker-qualification-options>button[role=option]{align-items:center;gap:var(--ds-space-3);text-align:left;white-space:nowrap;grid-template-columns:minmax(0,1fr) 18px;display:grid}.timesheet-worker-qualification-options>button[role=option]>svg{grid-column:2;justify-self:center}.timesheet-worker-alternative-heading{z-index:1;min-height:34px;color:var(--ds-text);border-bottom:1px solid var(--ds-border);background:#fffffffa;justify-content:space-between;align-items:center;padding:3px 3px 3px 8px;display:flex;position:sticky;top:-5px}.timesheet-assignment-actions .timesheet-worker-alternative-heading>button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ds-muted);box-shadow:none;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;padding:0;display:grid}.timesheet-assignment-actions .timesheet-worker-alternative-heading>button:hover{color:var(--ds-text);background:var(--ds-surface-subtle)}.timesheet-worker-alternative-options>label{align-items:center;gap:var(--ds-space-2);min-height:32px;color:var(--ds-text);cursor:pointer;border-radius:5px;padding:5px 8px;line-height:1.35;display:flex}.timesheet-worker-alternative-options>label:hover{background:var(--ds-surface-subtle)}.timesheet-worker-alternative-options>label>input{accent-color:#5576c8;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:0}.timesheet-worker-alternative-options>label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-control>button{color:var(--ds-text)!important;border:1px solid var(--ds-border)!important;box-shadow:none!important;background:#fffffff0!important}html body #root .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-control>button:hover,html body #root .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-control>button[aria-expanded=true]{color:var(--ds-text)!important;border-color:var(--ds-border)!important;box-shadow:none!important;background:#fffffff0!important}body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-options>button,body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-options>button.selected{color:var(--ds-text)!important;box-shadow:none!important;background:0 0!important;border:0!important}body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-options>button:hover,body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-qualification-options>button.selected:hover{color:var(--ds-text)!important;background:var(--ds-surface-subtle)!important}.project-gantt-empty-row button{position:relative}.project-worker-assignment{z-index:7;box-sizing:border-box;pointer-events:auto;cursor:default;background:repeating-linear-gradient(135deg,#5f8f89 0 7px,#8db6b0 7px 11px);border-top:1px solid #527b77c2;border-bottom:1px solid #527b779e;height:6px;position:absolute;top:2px;left:0;right:-1px;box-shadow:0 1px 2px #3a656024}.project-worker-assignment.start{border-left:0;border-radius:6px 0 0 6px;left:5px}.project-worker-assignment.end{border-right:0;border-radius:0 6px 6px 0;right:5px}.project-worker-assignment.start.end{border-radius:6px}.timesheet-requirement-gantt-row span.required{z-index:2;background:linear-gradient(#e8eef6 0%,#d6e0eb 46%,#bdcad8 76%,#a7b6c7 100%);border-color:#bbc7d4;height:100%;margin:0;box-shadow:inset 0 1px #ffffff94,inset 0 -2px #4354681c,inset 0 0 0 1px #6f829733,0 1px 2px #2a3a4d14}.timesheet-requirement-gantt-row span.required.not-working{cursor:not-allowed;background:repeating-linear-gradient(45deg,#253b742b 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#253b7424 0 2px,#0000 2px 7px),linear-gradient(#eef2f7 0%,#d8e1ec 48%,#bdcad8 100%);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #5c718c47}.timesheet-requirement-gantt-row span.required.start{width:calc(var(--day-width) - 1px);border-radius:9px 0 0 9px;margin-left:1px}.timesheet-requirement-gantt-row span.required.end{width:calc(var(--day-width) - 1px);border-radius:0 9px 9px 0;margin-right:1px}.timesheet-requirement-gantt-row span.required.start.end{width:calc(var(--day-width) - 2px);border-radius:9px;margin-right:1px}.timesheet-requirement-gantt-row.inactive span.required{opacity:.42}.timesheet-requirement-identity-row,.timesheet-requirement-gantt-row{cursor:default;pointer-events:none}.timesheet-requirement-select{pointer-events:auto}.timesheet-requirement-gantt-row.active>span.required[role=button]{pointer-events:auto;cursor:pointer}.timesheet-requirement-identity-row td:first-child,.timesheet-requirement-identity-row.active td:first-child{background:var(--ds-surface)!important}.timesheet-requirement-identity-row.active td:not(:first-child),.timesheet-identity-data-row.selected td:not(:first-child){box-shadow:none;background:#d6e5fa}.timesheet-requirement-identity-row.active td:nth-child(2),.timesheet-identity-data-row.selected td:nth-child(2){box-shadow:inset 5px 0 #6486bea6,inset 30px 0 24px -12px #4b73b480}.timesheet-identity-data-row[data-assigned-to-selected-project=true] td:not(:first-child){background:linear-gradient(#e5efdf 0%,#cddfc5 100%)}.timesheet-identity-data-row[data-assigned-to-selected-project=true] td:nth-child(2){box-shadow:inset 5px 0 #628755b3,inset 30px 0 24px -12px #5e855166}.gantt-stage-row:after{content:"";z-index:5;pointer-events:none;background:#dce3eb;height:1px;position:absolute;bottom:0;left:0;right:0}.gantt-stage-row button{width:var(--day-width);height:var(--timesheet-row-height);border:0;border-right:1px solid var(--gantt-grid-line);cursor:crosshair;touch-action:none;background:#fff;border-radius:0;margin:0;padding:0;transition:transform 65ms ease-out,filter 65ms ease-out,outline-color 65ms ease-out;position:relative}.employee-timesheet-page .gantt-stage-row button,.employee-timesheet-page .gantt-comment-tooltip,.topbar-timesheet-actions button{transition:none!important}.gantt-stage-row button:hover{background:#edf4ff}.gantt-stage-row button:disabled{background:var(--ds-chart-surface);cursor:not-allowed;opacity:1}.gantt-stage-row button:disabled:hover{background:#f4f6f9}.employee-timesheet-page:not(.accommodation-planning-mode):not(.timesheet-read-only-preview) .timesheet-gantt{background:var(--ds-surface)}body .employee-timesheet-page:not(.accommodation-planning-mode):not(.timesheet-read-only-preview) .gantt-stage-row .gantt-grid-cell:not(.selected,[data-project-assignment-id],.has-travel,.assignment-draft-selected,.saved-assignment-deletion-selected){box-shadow:none;background:0 0;filter:none!important}.gantt-stage-row button.selected{z-index:2;background:var(--ds-timesheet-work-fill);box-shadow:inset 0 1px #ffffff70,inset 0 -2px #2c426f24,inset 0 0 0 1px #6e8ec8a3,0 1px 2px #2a3a5814}.gantt-stage-row button.selected.status-work,.timesheet-archive-gantt-row>span.selected.status-work,:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch.status-work{--selection-accent:#315fae;background:var(--ds-timesheet-work-fill);box-shadow:inset 0 1px #ffffff70,inset 0 -2px #2c426f24,inset 0 0 0 1px #6e8ec8a3,0 1px 2px #2a3a5814}.gantt-stage-row button.selected.status-unassigned,.timesheet-archive-gantt-row>span.selected.status-unassigned{--selection-accent:#687686;background:linear-gradient(#e2e6eb 0%,#cbd1d9 45%,#adb6c1 72%,#929daa 100%);box-shadow:inset 0 2px #ffffffb8,inset 0 -4px #424c5833,inset 0 0 0 1px #a4adb8,0 1px 2px #323b451f}.gantt-stage-row button.selected.status-vacation,.timesheet-archive-gantt-row>span.selected.status-vacation,:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch.status-vacation{--selection-accent:#7890bc;background:linear-gradient(#b7c9ee61 0%,#8ba8df61 45%,#6f8fcd61 72%,#5875b461 100%);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #2c426f12,inset 0 0 0 1px #6e8ec84d}.gantt-stage-row button.selected.status-sickLeave,.timesheet-archive-gantt-row>span.selected.status-sickLeave,:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch.status-sickLeave{--selection-accent:#7890bc;background:repeating-linear-gradient(45deg,#253b7424 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#253b741f 0 2px,#0000 2px 7px),linear-gradient(#b7c9ee61 0%,#8ba8df61 45%,#6f8fcd61 72%,#5875b461 100%);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #2c426f12,inset 0 0 0 1px #6e8ec84d}.timesheet-archive-gantt-row>span.selected.status-vacation:hover:after,.timesheet-archive-gantt-row>span.selected.status-sickLeave:hover:after{z-index:70;color:#fff;white-space:nowrap;pointer-events:none;background:#314057;border:1px solid #ffffff2e;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #222f4240}.timesheet-archive-gantt-row>span.selected.status-vacation:hover:after{content:"Atostogos"}.timesheet-archive-gantt-row>span.selected.status-sickLeave:hover:after{content:"Nedarbingumas"}.gantt-stage-row button.selected.range-active,.gantt-stage-row button.selected.accommodation-date-selected{z-index:5;outline:3px solid var(--selection-accent);outline-offset:-3px;filter:saturate(1.22)brightness(1.05);transform-origin:50%;transform:scaleY(1.08)}.timesheet-block-resize-handle{z-index:35;cursor:ew-resize;touch-action:none;border-radius:4px;width:11px;display:block;position:absolute;top:2px;bottom:2px;right:0}.is-previewing-block .timesheet-block-resize-handle:not(.drag-preview-handle){display:none}.timesheet-block-resize-handle:before{content:"";background:var(--ds-text);border-radius:3px;width:4px;position:absolute;top:0;bottom:0;right:4px;box-shadow:-1px 0 #ffffffd9,1px 0 4px #1f314d7a}.timesheet-block-resize-handle:after{content:"";pointer-events:none;border-top:2px solid #ffffffeb;border-bottom:2px solid #ffffffeb;width:8px;height:12px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.employee-timesheet-page.accommodation-planning-mode .gantt-stage-row button{pointer-events:auto;cursor:pointer}.employee-timesheet-page.accommodation-planning-mode .gantt-assignment-child-row button{pointer-events:none;cursor:default}.employee-timesheet-page.accommodation-planning-mode .timesheet-block-resize-handle{display:none}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row,.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row{height:var(--timesheet-row-height);background:var(--ds-chart-surface)}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row td{color:var(--ds-text);background:var(--ds-surface)}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row td:first-child{color:var(--ds-primary);place-items:center;padding:0!important;display:grid!important}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row.section-start td,.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row.section-start{border-top:5px solid #8798ad!important}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row.section-start,.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row.section-start{height:calc(var(--timesheet-row-height) + 5px)}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row{grid-template-columns:repeat(var(--day-count),var(--day-width));display:grid}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row>span{width:var(--day-width);height:var(--timesheet-row-height);box-sizing:border-box;background:var(--ds-chart-surface);border-right:1px solid var(--gantt-grid-line);border-bottom:1px solid #dce3eb}.employee-timesheet-page.accommodation-planning-mode .accommodation-property-row,.employee-timesheet-page.accommodation-planning-mode .accommodation-property-gantt-row{display:none!important}.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt .gantt-header-days>span.today:after,.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt .gantt-grid-cell.today:not(.accommodation-boundary-cell):after{display:none}.timesheet-unified-today-line{z-index:80;pointer-events:none;background:#e9b52d;width:2px;display:block;position:absolute;top:0;bottom:0;transform:translate(-1px)translateZ(0);box-shadow:0 0 0 .25px #e9b52d}.employee-timesheet-page.accommodation-planning-mode .timesheet-shared-vertical-scroll{height:var(--accommodation-top-height);display:block;top:126px;bottom:auto;right:0}.employee-timesheet-page.accommodation-planning-mode .timesheet-identity-panel,.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt-scroll{height:calc(126px + var(--accommodation-top-height));scrollbar-width:auto;scrollbar-color:#8b96a5 #edf1f5;scrollbar-width:none;align-self:start;overflow:hidden auto}.employee-timesheet-page.accommodation-planning-mode .timesheet-identity-panel::-webkit-scrollbar{width:14px;height:0}.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt-scroll::-webkit-scrollbar{width:14px;height:0}.employee-timesheet-page.accommodation-planning-mode .timesheet-identity-panel::-webkit-scrollbar-track{background:#edf1f5}.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt-scroll::-webkit-scrollbar-track{background:#edf1f5}.employee-timesheet-page.accommodation-planning-mode .timesheet-identity-panel::-webkit-scrollbar-thumb{background:#8b96a5;border:3px solid #edf1f5;border-radius:8px;min-height:28px}.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt-scroll::-webkit-scrollbar-thumb{background:#8b96a5;border:3px solid #edf1f5;border-radius:8px;min-height:28px}.employee-timesheet-page.accommodation-planning-mode .timesheet-identity-panel::-webkit-scrollbar{width:0!important;height:0!important}.employee-timesheet-page.accommodation-planning-mode .timesheet-gantt-scroll::-webkit-scrollbar{width:0!important;height:0!important}.accommodation-blocks-resizer{z-index:210;top:calc(126px + var(--accommodation-top-height));cursor:ns-resize;touch-action:none;height:11px;transition:top .11s ease-out;position:absolute;left:0;right:0;transform:translateY(-5px)}.accommodation-blocks-resizer.is-resizing,.accommodation-blocks-resizer.is-resizing~.accommodation-split-bottom{will-change:top;transition:none}.accommodation-blocks-resizer:before{content:"";background:var(--ds-muted);height:5px;position:absolute;top:4px;left:0;right:0;box-shadow:0 -1px #fff,0 2px 5px #26374f38}.accommodation-blocks-resizer i{border:2px solid var(--ds-muted);background:repeating-linear-gradient(90deg,#fff 0 5px,#8798ad 5px 9px);border-radius:7px;width:58px;height:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.accommodation-split-bottom{z-index:90;top:calc(126px + var(--accommodation-top-height));grid-template-columns:var(--timesheet-identity-width) minmax(0,1fr);background:var(--ds-surface);min-height:72px;transition:top .11s ease-out;display:grid;position:absolute;bottom:24px;left:0;right:0;overflow:hidden}.accommodation-split-identities,.accommodation-split-timeline{overflow-anchor:none;scrollbar-color:#8b96a5 #edf1f5;min-height:0;overflow-y:auto}.accommodation-split-identities{background:var(--ds-surface);border-right:1px solid var(--ds-border);scrollbar-width:none;overflow-x:hidden}.accommodation-split-identities::-webkit-scrollbar{width:0;height:0}.accommodation-split-property{grid-template-columns:36px minmax(0,var(--timesheet-specialty-width)) minmax(36px,1fr) 36px;width:100%;min-width:0;height:var(--timesheet-row-height);color:var(--ds-text);display:grid}.accommodation-split-property>*{min-width:0;height:var(--timesheet-row-height);box-sizing:border-box;color:var(--ds-text);background:var(--ds-surface-subtle);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;padding:0 10px;line-height:1;display:flex;overflow:hidden}.accommodation-split-property.selected>:not(:first-child){background:var(--ds-surface-subtle);box-shadow:none}.accommodation-split-property.selected>strong:nth-child(2){box-shadow:inset 5px 0 #6486bea6,inset 30px 0 24px -12px #4b73b480}.accommodation-split-property>span:first-child{width:36px;height:36px;color:var(--ds-text);background:var(--ds-surface);border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);justify-content:center;align-self:stretch;padding:0}.timesheet-comment-heading,.timesheet-comment-cell{justify-content:center!important;padding:0!important}.timesheet-comment-cell>button{width:30px;height:30px;color:var(--ds-surface);background:var(--ui-button-primary);border:1px solid var(--ui-button-primary);border-radius:var(--ds-radius-control);cursor:pointer;place-items:center;padding:0;display:grid}.timesheet-comment-cell>button:hover:not(:disabled){background:var(--ui-button-primary-hover);transform:translateY(-1px)}.timesheet-comment-cell>button:disabled{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border);cursor:default}.employee-card-comment-dialog{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);width:min(560px,100vw - 32px);box-shadow:var(--ds-shadow-dialog);padding:0;overflow:hidden}.employee-card-comment-backdrop{z-index:3400}body:has(.project-timesheet-preview-backdrop) .modal-backdrop:has(>.unified-comments-dialog){z-index:3400}.employee-card-comment-dialog header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);padding:18px 20px;display:flex}.employee-card-comment-dialog header>span{width:42px;height:42px;color:var(--ds-surface);background:var(--ui-button-primary);border-radius:10px;place-items:center;display:grid}.employee-card-comment-dialog header div{flex:1;min-width:0}.employee-card-comment-dialog header h2,.employee-card-comment-dialog header p{margin:0}.employee-card-comment-dialog header p{color:var(--ds-muted);margin-top:3px}.employee-card-comment-dialog header button{width:38px;height:38px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.employee-card-comment-text{color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;line-height:1.55}.employee-card-comment-dialog.grouped-comments{flex-direction:column;width:min(640px,100vw - 32px);max-height:min(680px,100vh - 32px);display:flex}.employee-card-comment-list{gap:var(--ds-space-3);min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}.employee-card-comment-list article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:13px 14px;display:grid}.employee-card-comment-list strong{overflow-wrap:anywhere;min-width:0;color:var(--ds-text)}.employee-card-comment-list small{color:var(--ds-muted)}.employee-card-comment-list p{color:var(--ds-text);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:7px 0 0;line-height:1.5}.accommodation-split-property>.accommodation-property-map-cell{background:#f4f6f9;justify-content:flex-end;gap:4px;padding:0 4px}.accommodation-split-property>.accommodation-property-plan-cell{background:var(--ds-surface-subtle);justify-content:center;padding:0}.accommodation-property-map-button,.accommodation-property-plan-button{cursor:pointer;border:0;place-items:center;width:27px;padding:0;display:grid}.accommodation-property-map-button>svg,.accommodation-property-plan-button>svg{opacity:.8;stroke-width:2.4px;width:19px;height:19px}.accommodation-property-map-button:focus-visible,.accommodation-property-plan-button:focus-visible{outline-offset:2px;outline:2px solid #3155b5}.accommodation-bed-plan-backdrop{z-index:4300;background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.accommodation-bed-plan-dialog{color:#27384e;background:#f7f9fc;border:1px solid #c9d5e4;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(1420px,100vw - 48px);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f1f365c}.accommodation-bed-plan-dialog>header{background:#fff;border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.accommodation-bed-plan-dialog>header h2{color:#1f2b40;margin:0 0 4px}.accommodation-bed-plan-dialog>header p{color:#6b788d;margin:0}.accommodation-bed-plan-dialog>header .button{min-width:128px}.accommodation-bed-plan-header-actions{align-items:center;gap:10px;display:flex}.accommodation-bed-plan-property-heading{align-items:center;gap:12px;display:flex}.accommodation-bed-plan-photo-button{color:#4f72c9;cursor:pointer;background:#fff;border:1px solid #9fb3df;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:30px;padding:0;display:grid}.accommodation-bed-plan-photo-button:hover{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.accommodation-bed-plan-bed-heading{display:block}.accommodation-bed-plan-room-heading{flex-direction:column;justify-content:center;min-width:0;line-height:1.15;display:flex}.accommodation-bed-plan-room-heading>small{margin-top:3px}.accommodation-bed-plan-room-row>strong>.accommodation-bed-plan-photo-button,.accommodation-bed-plan-bed-row>strong .accommodation-bed-plan-photo-button{position:absolute;top:50%;right:72px;transform:translateY(-50%)}.accommodation-bed-plan-photo-backdrop{z-index:4500;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accommodation-bed-plan-photo-viewer{max-height:min(760px,100vh - 48px)}.accommodation-bed-plan-photo-empty{color:#718096;background:#f5f7fa;place-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.accommodation-bed-plan-summary{box-sizing:border-box;background:#fff;border-bottom:1px solid #dbe3ec;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.accommodation-bed-plan-summary>span{background:#f3f6fa;border:1px solid #e0e6ee;border-radius:8px;gap:3px;min-width:120px;padding:7px 11px;display:grid}.accommodation-bed-plan-summary small{color:#6c7b90}.accommodation-bed-plan-summary strong{color:#24364e}.accommodation-bed-plan-summary>i{color:#586a81;align-items:center;gap:7px;margin-left:auto;display:flex}.accommodation-bed-plan-summary>i>b{background:linear-gradient(#d2def5,#a9bfe9);border:1px solid #8da8db;border-radius:5px;place-items:center;width:28px;height:24px;display:grid}.accommodation-bed-plan-summary>i>b.occupied{color:#fff}.accommodation-bed-plan-scroll{overscroll-behavior:contain;scrollbar-color:#7f8fa4 #edf1f6;background:#fff;min-height:0;overflow:auto}.accommodation-bed-plan-dialog{grid-template-rows:auto auto minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr)}.accommodation-bed-plan-slider{background:#fff;border-top:1px solid #dce4ee;align-items:center;padding:0 16px 0 220px;display:flex}.accommodation-bed-plan-scroll{overflow-x:hidden}.accommodation-bed-plan-timeline{--timesheet-identity-width:220px;min-width:0;min-height:0;position:relative}.accommodation-bed-plan-timeline>.accommodation-bed-plan-scroll{width:100%;min-width:0;height:100%}.accommodation-bed-plan-timeline>.timesheet-period-edge{top:108px;bottom:0}.accommodation-bed-plan-timeline>.timesheet-period-edge.next{right:16px}.accommodation-bed-plan-today{border:1px solid var(--app-action-active);white-space:nowrap;cursor:pointer;gap:5px;width:100%;padding:5px 10px;display:flex}.accommodation-bed-plan-today:disabled{cursor:default}.accommodation-bed-plan-grid{min-width:max-content;padding-bottom:8px}.accommodation-bed-plan-month-row,.accommodation-bed-plan-week-row,.accommodation-bed-plan-date-row,.accommodation-bed-plan-room-row,.accommodation-bed-plan-bed-row,.accommodation-bed-plan-empty{width:max-content;min-width:100%;display:grid}.accommodation-bed-plan-month-row,.accommodation-bed-plan-week-row{z-index:21;height:36px;position:sticky}.accommodation-bed-plan-month-row{top:0}.accommodation-bed-plan-week-row{grid-template-rows:minmax(0,1fr);top:36px}.accommodation-bed-plan-month-row>strong,.accommodation-bed-plan-week-row>strong{z-index:25;box-sizing:border-box;color:#52647b;background:var(--ds-chart-surface);line-height:var(--ds-gantt-row-height);border-bottom:1px solid #b8c6d8;border-right:1px solid #c9d5e3;padding:0 14px;display:block;position:sticky;left:0}.accommodation-bed-plan-month-row>span,.accommodation-bed-plan-week-row>span{color:#52647b;background:var(--ds-chart-surface);border-bottom:1px solid #b8c6d8;border-right:1px solid #c9d5e3;place-items:center;display:grid}.accommodation-bed-plan-week-row>span{background:var(--ds-chart-surface);white-space:nowrap;min-height:0;overflow:hidden}.accommodation-bed-plan-week-row>strong,.accommodation-bed-plan-week-row>span{border-top:1px solid #aebed2}.accommodation-bed-plan-week-row>strong{min-height:0;padding:0;line-height:normal;display:flex}.accommodation-bed-plan-week-row .accommodation-bed-plan-today{border:0;margin:0;padding:0}.accommodation-bed-plan-date-row{z-index:22;height:var(--ds-gantt-row-height);position:sticky;top:72px}.accommodation-bed-plan-date-row>strong{z-index:26;box-sizing:border-box;color:#293a50;background:var(--ds-chart-surface);border-bottom:1px solid #c9d5e3;border-right:1px solid #c9d5e3;align-items:center;padding:0 14px;display:flex;position:sticky;left:0}.accommodation-bed-plan-date-row>span{color:#4f6076;background:var(--ds-chart-surface);border-bottom:1px solid #c9d5e3;border-right:1px solid #d3dce8;grid-template-rows:18px 16px;align-content:center;place-items:center;gap:0;display:grid;overflow:visible}.accommodation-bed-plan-date-row>span b{line-height:18px;display:block}.accommodation-bed-plan-date-row>span small{line-height:16px;display:block}.accommodation-bed-plan-date-row>span.today{color:#315fae;background:var(--ds-chart-surface);box-shadow:inset 0 0 0 2px #e9b52d}.accommodation-bed-plan-room-row{min-height:var(--ds-gantt-row-height)}.accommodation-bed-plan-room-row>strong{z-index:12;color:#26384f;background:var(--ds-chart-surface);border-bottom:1px solid #c9d5e3;border-right:1px solid #c9d5e3;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex;position:sticky;left:0}.accommodation-bed-plan-room-row>strong small{color:#66768b}.accommodation-bed-plan-room-row>span{background:var(--ds-chart-surface);border-bottom:1px solid #c9d5e3}.accommodation-bed-plan-bed-row{height:var(--ds-gantt-row-height)}.accommodation-bed-plan-bed-row>strong{z-index:10;color:#293a50;background:var(--ds-chart-surface);border-bottom:1px solid #d9e1eb;border-right:1px solid #cbd7e4;flex-direction:column;justify-content:center;gap:3px;padding:0 14px;display:flex;position:sticky;left:0}.accommodation-bed-plan-bed-row>strong small{color:#788698}.accommodation-bed-plan-bed-row>span{color:#fff;background:linear-gradient(#d2def5 0%,#b4c8ee 52%,#9eb6e2 100%);border-bottom:1px solid #d9e1eb;border-right:1px solid #d3dce8;place-items:center;display:grid}.accommodation-bed-plan-bed-row>span.occupied svg{filter:drop-shadow(0 1px 1px #20304e8c)}.accommodation-bed-plan-bed-row>span.unavailable{color:#788698;background:repeating-linear-gradient(135deg,#e2e6ec 0 6px,#d4dae3 6px 12px)}.accommodation-bed-plan-bed-row>span.today,.accommodation-bed-plan-bed-row>span.occupied.today{box-shadow:inset 2px 0 #e9b52d,inset -2px 0 #e9b52d}.accommodation-bed-plan-empty{height:var(--ds-gantt-row-height);min-height:var(--ds-gantt-row-height)}.accommodation-bed-plan-empty>strong{z-index:10;color:#7a8798;background:var(--ds-chart-surface);border-bottom:1px solid #d9e1eb;border-right:1px solid #cbd7e4;align-items:center;padding:0 14px;display:flex;position:sticky;left:0}.accommodation-bed-plan-empty>span{background:var(--ds-chart-surface);border-bottom:1px solid #d9e1eb}.accommodation-bed-plan-no-rooms{color:#718096;text-align:center;padding:28px}.accommodation-map-dialog-backdrop{z-index:4200;background:#0f172a8a;justify-content:center;align-items:flex-start;padding:6vh 24px 24px;display:flex;position:fixed;inset:0}.accommodation-map-dialog{background:#f7f9fc;border:1px solid #cbd7e6;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 48px);height:min(720px,94vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f1f3657}.accommodation-map-dialog>header{background:#fff;border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.accommodation-map-dialog>header h2{color:#1f2b40;margin:0}.accommodation-map-dialog>header p{color:#6b788d;margin:3px 0 0}.accommodation-map-dialog>header .button{min-width:118px}.accommodation-map-dialog-content{min-height:0;padding:12px}.accommodation-map-dialog-content .accommodation-map{border-radius:10px;width:100%;height:100%;min-height:0}.property-map-site-marker{color:#fff;background:#b45a43;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 10px #14233759}.property-map-route-distance{color:#244a87;background:#fff;border:1px solid #7d9dcc;border-radius:999px;padding:4px 8px;box-shadow:0 2px 7px #14233733}.property-popup-route{color:var(--ds-text);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);border-radius:7px;gap:3px;margin-top:9px;padding:8px 10px;display:grid}.accommodation-split-property small{color:var(--ds-muted)}.accommodation-split-timeline{overflow-x:hidden}.accommodation-split-timeline-content{min-width:100%;min-height:100%;position:relative}.accommodation-today-line{z-index:50;pointer-events:none;background:#e9b52d;width:2px;display:block;position:absolute;top:0;bottom:0;transform:translate(-1px)translateZ(0);box-shadow:0 0 0 .25px #e9b52d}.accommodation-split-timeline-row{content-visibility:auto;contain-intrinsic-block-size:36px;height:36px;display:grid}.accommodation-split-timeline-row>span{box-sizing:border-box;background:var(--ds-chart-surface);border-right:1px solid var(--gantt-grid-line);border-bottom:1px solid #dce3eb}.accommodation-split-timeline-row>span.today{background:var(--ds-chart-surface)}.accommodation-split-timeline-row>.accommodation-availability-cell{z-index:2;width:var(--day-width);height:var(--timesheet-row-height);color:#fff;background:var(--ds-timesheet-work-fill);border:0;border-right:1px solid var(--gantt-grid-line);text-shadow:0 1px 1px #293a5e61;border-radius:0;place-items:center;margin:0;padding:0;line-height:1;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff70,inset 0 -2px #2c426f24,inset 0 0 0 1px #6e8ec8a3,0 1px 2px #2a3a5814}.accommodation-split-timeline-row>button.accommodation-availability-cell{cursor:pointer}.accommodation-split-timeline-row>button.accommodation-availability-cell:not(.accommodation-boundary-cell):not([data-preview-group]):hover,.accommodation-split-timeline-row>button.accommodation-availability-cell:not(.accommodation-boundary-cell)[aria-expanded=true]{filter:brightness(1.08)saturate(1.08);box-shadow:inset 0 0 0 2px #ffffff9e,0 2px 6px #2a3a5847}.accommodation-split-timeline-row>button.accommodation-availability-cell:focus-visible{z-index:4;outline-offset:-2px;outline:2px solid #274f9f}.accommodation-split-timeline-row>button.accommodation-availability-cell.past,.accommodation-split-timeline-row>button.accommodation-availability-cell.past:hover{pointer-events:none;cursor:not-allowed;filter:opacity(var(--gantt-past-opacity))!important}.accommodation-split-timeline-row>.accommodation-availability-cell.block-start{width:calc(var(--day-width) - 1px);border-radius:9px 0 0 9px;margin-left:1px}.accommodation-split-timeline-row>.accommodation-availability-cell.block-end{width:calc(var(--day-width) - 1px);border-radius:0 9px 9px 0;margin-right:1px}.accommodation-split-timeline-row>.accommodation-availability-cell.block-start.block-end{width:calc(var(--day-width) - 2px);border-radius:9px;margin-right:1px}.accommodation-split-timeline-row>.accommodation-availability-cell.today{background:var(--ds-timesheet-work-fill)}.accommodation-split-timeline-row>.accommodation-availability-cell.recommendation-date{z-index:3}.accommodation-assignment-backdrop{z-index:4700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f2f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accommodation-assignment-dialog{gap:var(--ds-space-4);width:min(720px,100vw - 32px);height:min(820px,100vh - 48px);min-height:0;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);flex-direction:column;padding:22px;display:flex;overflow:hidden}.accommodation-assignment-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-5);display:flex}.accommodation-assignment-dialog>header h2,.accommodation-assignment-dialog>header p{margin:0}.accommodation-assignment-dialog>header p{color:var(--ds-muted);margin-top:4px}.accommodation-assignment-dialog>header button{width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;flex:0 0 36px;place-items:center;padding:0;display:grid}.accommodation-assignment-context{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accommodation-assignment-context>span{gap:var(--ds-space-1);color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;padding:11px 13px;display:grid}.accommodation-assignment-context strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accommodation-assignment-bed-list{align-content:start;gap:var(--ds-space-3);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;min-height:0;padding:3px 8px 3px 3px;display:grid;overflow-y:auto}.accommodation-assignment-bed{cursor:pointer;display:block;position:relative}.accommodation-assignment-bed>input{z-index:2;accent-color:#5276c5;width:20px;height:20px;position:absolute;top:13px;right:13px}.accommodation-assignment-bed>span{align-content:center;column-gap:var(--ds-space-3);min-height:92px;color:var(--ds-text);background:var(--ds-surface);border:2px solid var(--ds-border);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);padding:14px 46px 14px 14px;display:grid}.accommodation-assignment-bed>span>svg{color:var(--ds-primary);grid-row:1/3;align-self:center}.accommodation-assignment-bed b{align-self:end}.accommodation-assignment-bed small{color:var(--ds-muted);align-self:start}.accommodation-assignment-bed-metrics{display:none}.accommodation-assignment-property-metrics{align-items:stretch;gap:var(--ds-space-2);margin-left:auto;display:flex}.accommodation-assignment-property-metrics>span{min-width:142px;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:9px;align-content:center;gap:3px;padding:8px 12px;display:grid}.accommodation-assignment-property-metrics strong{color:var(--ds-text)}.accommodation-assignment-bed.selected>span{color:#235d31;background:#edf8ef;border-color:#4c915d;box-shadow:0 0 0 3px #4c915d24}.accommodation-assignment-bed.selected>span>svg{color:#438153}.accommodation-assignment-empty{align-content:center;place-items:center;gap:var(--ds-space-2);min-height:0;color:var(--ds-muted);background:var(--ds-surface);border:1px dashed var(--ds-border);text-align:center;border-radius:11px;flex:auto;padding:20px;display:grid;overflow-y:auto}.accommodation-assignment-empty>svg{color:var(--ds-muted)}.accommodation-assignment-dialog>.form-actions{flex:none;margin:0;padding-top:2px}@media (width<=650px){.accommodation-assignment-context,.accommodation-assignment-bed-list{grid-template-columns:1fr}}.accommodation-availability-popover{z-index:4400;width:min(480px,100vw - 24px);max-height:min(500px,100vh - 24px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 12px 34px #1b2a4147}.accommodation-availability-popover>header{align-items:start;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 40px 167px;padding:12px 11px 9px;display:grid}.accommodation-availability-popover>header div{gap:3px;display:grid}.accommodation-availability-popover>header span{color:var(--ds-muted)}.accommodation-availability-popover>header button{border-radius:var(--ds-radius-control);cursor:pointer;place-items:center;width:28px;height:28px;padding:0;display:grid}.accommodation-availability-popover>header .accommodation-availability-photo-button{border:1px solid var(--ds-border);place-self:center;transform:translate(-6px)}.accommodation-availability-popover>header .accommodation-availability-close-button{border:1px solid var(--ds-border);justify-self:end}.accommodation-availability-popover>p{color:var(--ds-muted);background:var(--ds-surface);border-bottom:1px solid var(--ds-border);margin:0;padding:9px 14px}.accommodation-availability-rooms{gap:var(--ds-space-2);overscroll-behavior:contain;max-height:382px;padding:10px;display:grid;overflow-y:auto}.accommodation-availability-rooms>section{border:1px solid var(--ds-border);border-radius:7px;overflow:hidden}.accommodation-availability-rooms h4{align-items:center;gap:var(--ds-space-2);color:var(--ds-text);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) 40px 145px;margin:0;padding:7px 11px;display:grid}.accommodation-availability-rooms h4 span{color:var(--ds-muted)}.accommodation-availability-rooms h4 button,.accommodation-availability-rooms li button{width:28px;height:28px;color:var(--ds-primary);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);cursor:pointer;justify-self:center;place-items:center;padding:0;display:grid}.accommodation-availability-rooms h4 button:hover,.accommodation-availability-rooms li button:hover{color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary)}.accommodation-availability-rooms ul{margin:0;padding:0;list-style:none;display:grid}.accommodation-availability-rooms li{gap:var(--ds-space-2);border-top:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 40px 145px;align-items:center;padding:7px 11px;display:grid}.accommodation-availability-rooms li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accommodation-availability-item-heading{align-items:baseline;gap:var(--ds-space-2);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.accommodation-availability-item-heading b{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accommodation-availability-item-heading small{color:var(--ds-muted);flex:none;padding:0}.accommodation-availability-rooms h4>span:last-child,.accommodation-availability-rooms li>strong{text-align:right;justify-self:end}.accommodation-availability-rooms li.free strong{color:#2f7e3a}.accommodation-availability-rooms li.occupied strong{color:#b54238}.accommodation-availability-rooms li.unavailable strong{color:var(--ds-muted)}.accommodation-availability-rooms small{color:var(--ds-muted);padding:9px 11px;display:block}.gantt-stage-row button.selected.status-cell-active{z-index:12;outline:5px solid var(--selection-accent);outline-offset:-3px;filter:saturate(1.48)brightness(1.12)drop-shadow(0 3px 4px #1f2d4357);transform-origin:50%;transform:scale(1.14,1.22)}.gantt-travel-indicator{z-index:16;color:#fff;opacity:.85;filter:drop-shadow(0 1px 1px #1a26376b);cursor:pointer;pointer-events:auto;background:0 0;border-radius:0;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gantt-travel-indicator svg{stroke-width:2.35px;pointer-events:none;width:26px;height:26px}.gantt-travel-indicator>[role=button]{width:26px;height:26px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.gantt-travel-indicator:not(.multiple){width:19px;height:19px;top:auto;bottom:4px;transform:translate(-50%)}.gantt-travel-indicator:not(.multiple)>[role=button]{width:19px;height:19px}.gantt-travel-indicator:not(.multiple) svg{stroke-width:2.45px;width:19px;height:19px}.gantt-travel-indicator.multiple{justify-content:center;align-items:center;gap:0;width:30px;height:22px;display:flex;top:auto;bottom:0;transform:translate(-50%)}.gantt-travel-indicator.multiple>[role=button]{width:15px;height:20px}.gantt-travel-indicator.multiple>[role=button]+[role=button]{margin-left:-2px}.gantt-travel-indicator.multiple svg{stroke-width:2.6px;width:14px;height:14px}.gantt-stage-row button.has-travel{cursor:pointer}.gantt-stage-row.enabled button.has-travel{cursor:crosshair}body .employee-timesheet-page.timesheet-read-only-preview .gantt-grid-cell:has(.gantt-travel-indicator){opacity:1!important}body .gantt-grid-cell.past{filter:opacity(var(--gantt-past-opacity))!important;pointer-events:none!important;cursor:not-allowed!important}body .gantt-grid-cell.past:hover{filter:opacity(var(--gantt-past-opacity))!important}.timesheet-requirement-gantt-row>span.past:not(.required){background:var(--ds-chart-surface);box-shadow:none;opacity:1}.project-planning-board.read-only .project-gantt-empty-row>button.past:not(.selected){background:var(--ds-surface);cursor:default}.project-planning-board.read-only .project-gantt-empty-row>button.past:not(.selected):hover{background:var(--ds-surface)}.gantt-project-assignment{z-index:8;box-sizing:border-box;pointer-events:auto;cursor:default;background:repeating-linear-gradient(135deg,#5f8f89 0 7px,#8db6b0 7px 11px);border-top:1px solid #527b77c2;border-bottom:1px solid #527b779e;height:6px;position:absolute;top:2px;left:0;right:-1px;box-shadow:0 1px 2px #3a656024}.employee-timesheet-page.accommodation-planning-mode .gantt-project-assignment,.employee-timesheet-page.accommodation-planning-mode .timesheet-requirement-assigned{pointer-events:none;cursor:default}.gantt-project-assignment.start{border-left:1px solid #527b77;border-radius:6px 0 0 6px;left:5px}.gantt-project-assignment.end{border-right:1px solid #527b77;border-radius:0 6px 6px 0;right:5px}.gantt-project-assignment.start.end{border-radius:6px}.timesheet-requirement-gantt-row span[data-has-project-assignment],.gantt-stage-row button.gantt-grid-cell[data-has-project-assignment]{z-index:2}.project-gantt-empty-row button.gantt-grid-cell:has(>.project-worker-assignment){z-index:2}.timesheet-requirement-assigned,.gantt-project-assignment,.project-worker-assignment{opacity:1;border:0;border-radius:0;height:auto;bottom:0;left:0;right:0;top:0!important}.timesheet-requirement-assigned{z-index:7;background:repeating-linear-gradient(45deg,#3f566f33 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(-45deg,#3f566f2b 0 1.5px,#0000 1.5px 8px),linear-gradient(#fff 0%,#f8fbfd 12%,#d7e1ea 35%,#aebdcb 68%,#778a9e 100%);border-top:2px solid #fffffffa;border-bottom:3px solid #30435994;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 8px #273a5066,inset 0 0 0 2px #42597266,0 3px 6px #20304357,0 1px 1px #fffc}.gantt-project-assignment,.project-worker-assignment{z-index:8;background:repeating-linear-gradient(45deg,#253b7447 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(-45deg,#253b743b 0 1.5px,#0000 1.5px 8px),linear-gradient(#f2f6ff 0%,#dce6fb 12%,#a7bcea 34%,#718fd1 67%,#3f5da8 100%);border-top:2px solid #fffffffa;border-bottom:3px solid #25396fb3;box-shadow:inset 0 4px 3px #fffffffa,inset 0 -8px 9px #1e326c7a,inset 0 0 0 2px #2b44827a,0 3px 7px #1c2c5b61,0 1px 1px #ffffffc2}.employee-timesheet-page .gantt-project-assignment{background:linear-gradient(#f2f6ff 0%,#dce6fb 12%,#a7bcea 34%,#718fd1 67%,#3f5da8 100%)}body .employee-timesheet-page.timesheet-read-only-preview .gantt-project-assignment.row-selection-highlighted{z-index:26;box-shadow:inset 0 4px 3px #fffffffa,inset 0 -8px 9px #1e326c7a,inset 0 0 0 2px #2b44827a,0 0 0 1px #b6544638,0 3px 7px #1c2c5b61;border-top:3px solid var(--action-danger)!important;border-bottom:3px solid var(--action-danger)!important}body .employee-timesheet-page.timesheet-read-only-preview .gantt-project-assignment.row-selection-highlighted.row-selection-highlight-start{border-radius:10px 0 0 10px;border-left:3px solid var(--action-danger)!important}body .employee-timesheet-page.timesheet-read-only-preview .gantt-project-assignment.row-selection-highlighted.row-selection-highlight-end{border-radius:0 10px 10px 0;border-right:3px solid var(--action-danger)!important}body .employee-timesheet-page.timesheet-read-only-preview .gantt-project-assignment.row-selection-highlighted.row-selection-highlight-start.row-selection-highlight-end{border-radius:10px}.timesheet-requirement-assigned.start,.gantt-project-assignment.start,.project-worker-assignment.start{border-left:0;border-radius:10px 0 0 10px;left:1px}.timesheet-requirement-assigned.end,.gantt-project-assignment.end,.project-worker-assignment.end{border-right:0;border-radius:0 10px 10px 0;right:1px}.timesheet-requirement-assigned.start.end,.gantt-project-assignment.start.end,.project-worker-assignment.start.end{border-radius:10px}.project-planning-board .project-worker-assignment,.project-planning-legend .project-status-assigned{border-top:1px solid #dce5d7;border-bottom:1px solid var(--ds-muted);background:linear-gradient(#dce6d6 0%,#b9c9af 55%,#91a486 100%);box-shadow:inset 0 1px #fff9}.project-planning-board .project-worker-assignment.start{border-left:0}.project-planning-board .project-worker-assignment.end{border-right:0}.project-planning-board .project-gantt-empty-row>button.selected:not(.not-working),.project-plan-status-menu .project-status-working,.project-planning-legend .project-status-working{background:var(--ds-timesheet-work-fill);filter:none;box-shadow:inset 0 1px #ffffff94}.project-planning-board .project-gantt-empty-row>button.selected.not-working,.project-plan-status-menu .project-status-not-working,.project-planning-legend .project-status-not-working{box-shadow:none;filter:none;background:repeating-linear-gradient(45deg,#253b7424 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#253b741f 0 2px,#0000 2px 7px),#e1e8f2}.timesheet-requirement-assigned.saved-assignment-selected,.gantt-project-assignment.saved-assignment-selected{box-shadow:inset 0 2px 1px #ffffffdb,inset 0 -4px 5px #2b3f6c4d,inset 0 0 0 2px #3d57917a,0 1px 3px #2a3a6033}.gantt-stage-row button.selected.selection-block-start{width:calc(var(--day-width) - 1px);border-radius:9px 0 0 9px;margin-left:1px}.gantt-stage-row button.selected.selection-block-end{width:calc(var(--day-width) - 1px);border-radius:0 9px 9px 0;margin-right:1px}.gantt-stage-row button.selected.selection-block-start.selection-block-end{width:calc(var(--day-width) - 2px);border-radius:9px;margin-right:1px}.gantt-comment-line,.gantt-range-comment-line,.gantt-cell-comment-line{--comment-line-dark:#846f60;--comment-line-light:#d2c5ba;--comment-line-height:5px;height:var(--comment-line-height);box-sizing:border-box;background:repeating-linear-gradient(135deg,var(--comment-line-dark) 0 2px,var(--comment-line-light) 2px 6px);border-top:1px solid color-mix(in srgb,var(--comment-line-light) 74%,#fff);border-bottom:1px solid var(--comment-line-dark);cursor:pointer;pointer-events:auto;border-radius:0;transition:height 90ms,filter 90ms,box-shadow 90ms;position:absolute;bottom:3px;left:0;right:-1px;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #3d604d2e,0 1px 2px #3152402e}.gantt-comment-line:hover,.gantt-range-comment-line:hover,.gantt-cell-comment-line:hover{filter:saturate(1.08)brightness(.94);box-shadow:inset 0 1px #ffffff8a,inset 0 -1px #3d604d47,0 2px 3px #3152403d}.gantt-comment-line{--comment-line-height:5px;z-index:12;bottom:3px}.gantt-range-comment-line{--comment-line-height:5px;z-index:13}.gantt-cell-comment-line{--comment-line-height:5px;z-index:14}.gantt-comment-line.start,.gantt-range-comment-line.start,.gantt-cell-comment-line.start{border-left:1px solid var(--comment-line-dark);border-radius:6px 0 0 6px;left:5px}.gantt-comment-line.end,.gantt-range-comment-line.end,.gantt-cell-comment-line.end{border-right:1px solid var(--comment-line-dark);border-radius:0 6px 6px 0;right:5px}.gantt-comment-line.start.end,.gantt-range-comment-line.start.end,.gantt-cell-comment-line.start.end{border-radius:6px}.timesheet-requirement-gantt-row span[data-has-project-assignment]>.gantt-comment-line,.timesheet-requirement-gantt-row span[data-has-project-assignment]>.gantt-range-comment-line,.timesheet-requirement-gantt-row span[data-has-project-assignment]>.gantt-cell-comment-line,.gantt-stage-row button.gantt-grid-cell[data-has-project-assignment]>.gantt-comment-line,.gantt-stage-row button.gantt-grid-cell[data-has-project-assignment]>.gantt-range-comment-line,.gantt-stage-row button.gantt-grid-cell[data-has-project-assignment]>.gantt-cell-comment-line{filter:none!important;transform:none!important}:is(.project-gantt-empty-row button.selected.block-active:has(>.gantt-comment-line),.project-gantt-empty-row button.selected.block-active:has(>.gantt-range-comment-line),.project-gantt-empty-row button.selected.block-active:has(>.gantt-cell-comment-line)){filter:none}.gantt-stage-row button[data-block-comment]{cursor:default}.gantt-comment-tooltip{z-index:5000;color:#fff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;will-change:left,top;background:#24354c;border:1px solid #ffffff29;border-radius:7px;width:max-content;max-width:min(380px,100vw - 32px);padding:9px 12px;line-height:1.45;transition:top .11s;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 28px #17273c4d}.gantt-comment-tooltip.instant{transition:none}.gantt-comment-tooltip.below{transform:translate(-50%)}.gantt-comment-tooltip[hidden]{display:none}.employee-timesheet-page .gantt-stage-row button,.employee-timesheet-page .gantt-stage-row button:hover,.employee-timesheet-page .gantt-stage-row button:disabled,.employee-timesheet-page .gantt-stage-row button:disabled:hover{cursor:default!important}@media (width<=1100px){.employee-timesheet-page.comment-editor-open{margin-right:0}}.gantt-stage-row button.range-start{cursor:w-resize}.gantt-stage-row button.range-end{cursor:e-resize}.gantt-stage-row>span{z-index:2;color:#24344c;align-items:center;height:100%;display:inline-flex;position:sticky;left:8px}.gantt-today-line{top:-36px;bottom:0;left:calc(5 * var(--day-width) + (var(--day-width) / 2));background:#e9b52d;width:2px;position:absolute}.registry-empty{color:var(--ds-muted);flex:1;place-items:center;display:grid}.registry-photo>img{object-fit:cover;border-radius:8px;width:100%;height:100%}.missing-employee-photo{place-content:center;justify-items:center;gap:var(--ds-space-4);width:280px;height:280px;color:var(--ds-muted);background:var(--ds-surface-subtle);border:1px solid var(--ds-border);text-align:center;border-radius:12px;padding:24px;line-height:1.45;display:grid}.registry-specialties{position:relative}.registry-specialties summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.registry-specialties summary::-webkit-details-marker{display:none}.registry-actions summary::-webkit-details-marker{display:none}.registry-specialties summary span{color:var(--ds-primary)}.registry-specialties>div{z-index:40;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #20314929}.registry-specialties>div span{color:var(--ds-text);border-radius:6px;padding:8px 10px}.registry-comment{border:1px solid var(--ui-button-primary);cursor:pointer;place-items:center;width:32px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;display:inline-grid;position:relative;overflow:visible}.registry-comment svg{flex:none;width:18px;height:18px}.registry-comment:hover,.registry-comment.open{transform:translateY(-2px)scale(1.04)}.registry-comment:active{transform:translateY(0)scale(.96)}.registry-actions{display:inline-block;position:relative}.registry-actions>div>button,.data-site-summary-menu>div>button{--ds-action-justify:flex-start}.registry-actions summary{width:32px;height:32px;color:var(--ds-surface);background:var(--ui-button-primary);border:1px solid var(--ui-button-primary);cursor:pointer;border-radius:10px;place-items:center;list-style:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 3px 7px #36539e3d}.registry-actions summary:hover,.registry-actions[open] summary{background:var(--ui-button-primary-hover);border-color:var(--ui-button-primary-hover);filter:saturate(1.1)brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff7a,0 6px 13px #36539e57}.registry-actions summary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #70261738}.registry-actions summary:focus-visible{outline-offset:2px;outline:3px solid #4368b847}.registry-actions>div{z-index:60;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #192a4133}.central-employee-list .registry-actions>div button{width:100%;min-height:38px;color:var(--ds-text);border-radius:var(--ds-radius-control);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.central-employee-list .registry-actions>div button:hover{background:var(--ds-surface-subtle)}.central-employee-list .registry-actions:not(.vehicle-amortization-actions)>div{width:174px;min-width:174px}.central-employee-list .registry-actions:not(.vehicle-amortization-actions)>div>button{background:var(--ds-surface);box-shadow:none;border:0}.central-employee-list .registry-actions:not(.vehicle-amortization-actions)>div>button:hover{background:var(--ds-surface-subtle)}.archived-card-row{opacity:.62;background:var(--ds-surface-subtle)}.central-employee-form.view-only [data-ds-control]:disabled{--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-text)}.central-employee-form.view-only [data-ds-control][data-ui-type=comment]{--ds-field-fg:var(--type-comment-color,var(--ds-primary))}.central-employee-form.view-only input,.central-employee-form.view-only select,.central-employee-form.view-only textarea,.central-employee-form.view-only .employee-photo-upload,.central-employee-form.view-only .employee-photo-remove,.central-employee-form.view-only .specialty-chip button{pointer-events:none}.central-employee-form .form-actions .button{justify-content:center;align-items:center;gap:var(--ds-space-2);width:174px;min-width:174px;min-height:42px;padding:8px 14px;display:inline-flex}.central-employee-form .employee-archive-button{border:1px solid #dfa99f}.employee-archive-metadata{gap:var(--ds-space-3);background:var(--ds-surface);border:1px solid #e1c4bd;border-radius:9px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));margin-bottom:18px;padding:15px;display:grid}.employee-archive-metadata>div{gap:var(--ds-space-1);min-width:0;display:grid}.employee-archive-metadata span{color:#8e5b51}.employee-archive-metadata strong{color:var(--ds-text);overflow-wrap:anywhere;line-height:1.4}.employee-archive-modal{gap:var(--ds-space-4);width:min(590px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ds-text);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);padding:27px;display:grid;overflow-y:auto}.employee-archive-modal>svg{color:#bd5948}.employee-archive-modal h2,.employee-archive-modal p{margin:0}.employee-archive-modal p{color:var(--ds-muted);line-height:1.55}.employee-archive-modal label{gap:var(--ds-space-2);color:var(--ds-text);display:grid}.employee-archive-modal textarea{min-height:112px;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);resize:vertical;outline:none;padding:11px 12px;line-height:1.45}.employee-archive-modal textarea:focus{border-color:#c66b5b;box-shadow:0 0 0 3px #c66b5b24}.employee-archive-modal .form-actions{padding-top:3px}.employee-archive-modal .form-actions .button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-width:170px;min-height:42px;display:inline-flex}.employee-salary-change-modal>svg,.employee-salary-history-modal>svg{color:var(--action-primary)}.employee-salary-change-modal textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #4f72c924}.employee-salary-history-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(680px,100vw - 36px);max-height:calc(100dvh - 48px);box-shadow:var(--ds-shadow-dialog);color:var(--ds-muted);flex-direction:column;line-height:1.3;display:flex;overflow:hidden}.employee-salary-history-modal>header{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);padding:14px 16px;display:flex}.employee-salary-history-modal h2{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.3}.salary-history-icon{width:44px;height:44px;color:var(--action-primary);background:var(--ds-surface-subtle);border-radius:9px;flex:0 0 44px;place-items:center;display:grid}.employee-salary-history-modal .salary-history-close{cursor:pointer;border:0;flex:0 0 36px;place-items:center;width:36px;padding:0;display:grid}.employee-salary-history-modal .salary-history-close:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.employee-salary-history-list{min-height:0;overflow-y:auto}.employee-salary-history-list article{gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);padding:12px 16px;display:grid}.employee-salary-history-list article:last-child{border-bottom:0}.employee-salary-history-list p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.employee-salary-history-list .salary-history-comment{color:var(--action-primary)}.employee-salary-history-list .salary-history-empty{padding:16px}.employee-archive-confirm{color:var(--ds-surface);background:#c65e4c;border-color:#c65e4c}.employee-archive-confirm:hover:not(:disabled){background:#ad4939;border-color:#ad4939}.employee-archive-confirm:disabled{opacity:.48;cursor:not-allowed}@media (width<=1000px){.central-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-profile{grid-template-columns:220px 1fr}.employee-photo-frame,.employee-card-salary-fields{width:var(--ds-profile-photo-compact-size)}.employee-card-required-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-compact-fields{grid-column:2}.employee-card-inline-dates{grid-column:1/-1}.specialty-field{grid-template-columns:1fr}}@media (width<=700px){.employee-card-profile,.employee-card-required-fields,.central-employee-grid{grid-template-columns:1fr}.employee-card-compact-fields,.employee-card-inline-dates{grid-column:1}.employee-card-inline-dates{grid-template-columns:1fr}.employee-card-photo{justify-items:stretch}.employee-photo-frame,.employee-card-salary-fields{width:100%;max-width:var(--ds-profile-photo-size);margin-left:auto;margin-right:auto}}@media (width<=900px){.clothing-issuance-sticky-header{margin:-18px -18px 0;padding:18px 18px 0}.clothing-issuance-employee-picker{grid-template-columns:1fr;align-items:stretch}.clothing-issuance-employee-clothes{width:auto}.clothing-issuance-form{grid-template-columns:1fr 1fr}.clothing-issuance-form .wide,.clothing-issuance-form .clothing-issuance-note,.clothing-issuance-error{grid-column:1/-1}.clothing-issuance-modal>header{grid-template-columns:44px minmax(0,1fr)}.clothing-issuance-header-actions{grid-column:1/-1;width:100%}.clothing-issuance-modal .clothing-issuance-header-actions>.clothing-issuance-submit{flex:auto;width:auto;min-width:0}.module-feature-grid{grid-template-columns:1fr}.module-start-page,.planning-overview-page{padding:18px}.planning-source-grid,.planning-feature-grid{grid-template-columns:1fr}.planning-overview-hero{align-items:flex-start;padding:22px}.planning-overview-hero>b{display:none}}.employee-finish-action{color:#a44338;border-color:#dfb6b0}.employee-finish-action:hover{color:#8f342c;background:var(--ds-surface);border-color:#ce968d}.executive-dashboard{padding-top:18px}.dashboard-date-bar{justify-content:flex-start;align-items:center;gap:28px;margin-bottom:13px;padding:13px 16px;display:flex}.dashboard-date-bar>div:first-child{align-items:center;gap:var(--ds-space-3);color:var(--ds-primary);display:flex}.dashboard-date-bar span{flex-direction:column;gap:2px;display:flex}.dashboard-date-bar strong{color:var(--ds-text)}.dashboard-date-bar small{color:var(--ds-muted)}.dashboard-date-controls{align-items:flex-end;gap:var(--ds-space-2);margin-left:auto;display:flex}.dashboard-date-controls button,.dashboard-date-controls input{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);height:42px;color:var(--ds-text)}.dashboard-date-controls button{cursor:pointer;flex:0 0 42px;place-items:center;width:42px;min-width:42px;padding:0;display:grid}.dashboard-date-controls input{min-width:185px;padding:0 14px}.dashboard-date-controls .today-button{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface)}.executive-metrics-grid{gap:var(--ds-space-3);grid-template-columns:2fr repeat(3,1fr);margin-bottom:12px;display:grid}.executive-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);min-height:190px;box-shadow:var(--ds-shadow-card);padding:17px}.executive-card-head{align-items:center;gap:var(--ds-space-3);display:flex}.executive-icon{border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.executive-icon.blue{color:var(--ds-primary);background:var(--ds-surface-subtle)}.executive-icon.green{color:#3c9b43;background:#ecf8ed}.executive-icon.purple{color:#7b4fc1;background:#f1ebfb}.executive-icon.orange{color:#e58d0a;background:#fff3dd}.executive-icon.teal{color:#159c98;background:#e5f8f6}.executive-card-head>div{flex-direction:column;min-width:0;display:flex}.executive-card-head small{color:var(--ds-muted)}.executive-card-head strong{color:var(--ds-text);margin:1px 0;line-height:1.1}.executive-card-head span{color:var(--ds-muted)}.employee-metric-details{gap:var(--ds-space-2);grid-template-columns:repeat(4,1fr);margin-top:19px;display:grid}.employee-metric-details>div{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;min-width:0;padding:10px 8px;display:flex}.employee-metric-details i,.progress-legend i{border-radius:50%;flex:none;width:8px;height:8px}.employee-metric-details span{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-metric-details strong{color:var(--ds-text)}.employee-metric-details small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}i.red{background:#dc4b44}i.yellow{background:#e3a324}i.green{background:#4ba84f}i.blue{background:var(--ds-primary)}i.teal{background:#22a6a1}i.gray{background:var(--ds-border)}.overview-card{flex-direction:column;display:flex}.overview-card-rows{gap:0;margin-top:auto;padding-top:13px;display:grid}.overview-card-rows>div{border-top:1px solid var(--ds-border);min-height:34px;color:var(--ds-muted);justify-content:space-between;align-items:center;display:flex}.overview-card-rows strong{color:var(--ds-text)}.dashboard-progress-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.progress-card{padding:17px 18px}.progress-card-head{align-items:center;gap:var(--ds-space-3);grid-template-columns:46px 1fr auto;display:grid}.progress-card-head h2{color:var(--ds-text);margin:0 0 4px}.progress-card-head p{color:var(--ds-muted);margin:0}.progress-card-head>strong{color:var(--ds-text)}.multi-progress{background:var(--ds-surface-subtle);border-radius:999px;height:11px;margin:15px 0 11px;display:flex;overflow:hidden}.multi-progress span{height:100%}.multi-progress .green{background:#50ad54}.multi-progress .yellow{background:#e5a728}.multi-progress .red{background:#dc5149}.multi-progress .teal{background:#27aaa4}.progress-legend{gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.progress-legend span{align-items:center;gap:var(--ds-space-1);color:var(--ds-muted);display:flex}.progress-legend b{color:var(--ds-text);margin-left:2px}.dashboard-snapshot{align-items:center;gap:var(--ds-space-3);grid-template-columns:1fr repeat(3,150px);padding:16px 18px;display:grid}.dashboard-snapshot>div:first-child{align-items:center;gap:var(--ds-space-3);color:var(--ds-primary);display:flex}.dashboard-snapshot span{flex-direction:column;gap:3px;display:flex}.dashboard-snapshot strong{color:var(--ds-text)}.dashboard-snapshot small{color:var(--ds-muted)}.dashboard-snapshot>div:not(:first-child){border-left:1px solid var(--ds-border);flex-direction:column;padding-left:17px;display:flex}.dashboard-snapshot b{color:var(--ds-text)}@media (width<=1200px){.executive-metrics-grid{grid-template-columns:1fr 1fr}.employee-overview-card{grid-column:1/-1}}.export-page{padding:20px}.export-page .page-title-row{margin-bottom:14px}.export-page .page-title-row h1{margin:0}.export-page .page-title-row p{color:var(--ds-muted);margin:5px 0 0}.export-main-button{align-self:center}.export-layout{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.export-settings{padding:20px}.export-section-heading{align-items:center;gap:var(--ds-space-3);color:var(--ds-primary);margin-bottom:15px;display:flex}.export-section-heading.small{border-top:1px solid var(--ds-border);margin-top:25px;padding-top:18px}.export-section-heading h2{color:var(--ds-text);margin:0 0 3px}.export-section-heading p{color:var(--ds-muted);margin:0}.export-field{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.export-field input,.export-field select{width:100%;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);padding:0 10px}.export-date-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.export-filter-grid{gap:var(--ds-space-3);grid-template-columns:repeat(3,1fr);display:grid}.personal-data-toggle{align-items:start;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);cursor:pointer;border-radius:8px;grid-template-columns:18px 22px 1fr;margin-top:20px;padding:13px;display:grid}.personal-data-toggle input{accent-color:#2479cf;margin-top:3px}.personal-data-toggle svg{color:#348159}.personal-data-toggle span{flex-direction:column;gap:3px;display:flex}.personal-data-toggle strong{color:var(--ds-text)}.personal-data-toggle small{color:var(--ds-muted)}.export-sheets{padding:19px;position:sticky;top:12px}.export-sheets h2{color:var(--ds-text);margin:0}.export-sheets>p{color:var(--ds-muted);margin:5px 0 14px}.export-sheets>div:first-of-type{gap:var(--ds-space-1);display:grid}.export-sheets label{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);color:var(--ds-muted);background:var(--ds-surface);cursor:pointer;border-radius:7px;padding:8px 9px;display:flex}.export-sheets label input{accent-color:#2679ca}.export-result-summary{align-items:center;column-gap:var(--ds-space-2);background:var(--ds-surface-subtle);border-radius:8px;grid-template-columns:auto 1fr;margin:15px 0;padding:12px;display:grid}.export-result-summary strong{color:var(--ds-primary);grid-row:1/3}.export-result-summary span{color:var(--ds-text)}.export-result-summary small{color:var(--ds-muted)}.export-sheets>.button{justify-content:center;width:100%}.export-message{background:#ecf8f0;border-radius:7px;padding:9px;color:#236642!important}@media (width<=1100px){.export-layout{grid-template-columns:1fr}.export-sheets{position:static}}.login-page{background:radial-gradient(circle at 75% 20%,#dceeff 0,#0000 35%),linear-gradient(135deg,#102d47,#1d4d70);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--ds-surface);border:1px solid #fff5;border-radius:16px;width:min(430px,100%);padding:30px;box-shadow:0 25px 70px #071d3066}.login-brand{align-items:center;gap:var(--ds-space-3);margin-bottom:30px;display:flex}.login-brand>span{width:46px;height:46px;color:var(--ds-surface);background:var(--ds-primary);border-radius:11px;place-items:center;display:grid}.login-brand div{flex-direction:column;gap:3px;display:flex}.login-brand strong{color:var(--ds-text)}.login-brand small{color:var(--ds-muted)}.login-copy h1{color:var(--ds-text);margin:0 0 7px}.login-copy p{color:var(--ds-muted);margin:0 0 22px}.login-panel form{gap:var(--ds-space-4);display:grid}.login-panel form>label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.login-panel input{width:100%;height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:0;padding:0 11px}.login-panel input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #3185d118}.password-input{width:100%;min-width:0;display:block;position:relative}.password-input input{width:100%;min-width:0;padding-right:50px}.password-input button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ds-primary);background:var(--ds-surface-subtle);cursor:pointer;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%);box-shadow:inset 0 1px #fffc}.password-input button:hover{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface-subtle);box-shadow:0 2px 6px #3a599121}.password-input button:focus-visible{outline-offset:1px;outline:3px solid #4f72c938}.password-input button:active{color:var(--ds-primary);background:var(--ds-surface-subtle);box-shadow:inset 0 1px 3px #2d497a21}.password-input button svg{stroke-width:2.2px;width:19px;height:19px}.login-button{width:100%;margin-top:3px}.login-error{color:#a62820;background:#fff0ee;border-radius:7px;margin:0;padding:9px 10px}.demo-security-note{gap:var(--ds-space-2);color:#956500;background:#fff9e9;border:1px solid #f0d89b;border-radius:8px;margin-top:20px;padding:11px;display:flex}.demo-security-note span{flex-direction:column;gap:3px;display:flex}.demo-security-note small{line-height:1.4}.logout-button{cursor:pointer;border:0;place-items:center;width:31px;display:grid}.users-page,.audit-page{padding:20px}.users-page .page-title-row,.audit-page .page-title-row{margin-bottom:14px}.users-table{overflow:hidden}.users-table-head,.users-table>div:not(.users-table-head){align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) 120px;min-height:54px;padding:0 15px;display:grid}.users-table-head{min-height:38px;color:var(--ds-muted);background:var(--ds-surface)}.users-table>div>:last-child{justify-self:end;min-width:0;max-width:100%}.users-table>div>span:first-child{align-items:center;gap:var(--ds-space-2);display:flex}.user-list-avatar{width:30px;height:30px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:50%;place-items:center;display:grid}.role-badge{border-radius:999px;padding:5px 8px;display:inline-flex}.role-badge.admin{color:#6941a5;background:#f2ebfb}.role-badge.editor{color:var(--ds-primary);background:var(--ds-surface-subtle)}.user-modal-title{align-items:center;gap:var(--ds-space-3);color:var(--ds-primary);display:flex}.user-modal-title h2{margin:0}.user-modal-title p{color:var(--ds-muted);margin:4px 0 0}.user-modal-close{z-index:5;float:right;border:1px solid var(--ds-border);cursor:pointer;place-items:center;width:38px;margin:-10px -10px 0 12px;padding:0;display:grid;position:sticky;top:0}.user-modal-close:focus-visible{outline-offset:2px;outline:3px solid #4f72c938}.employee-edit-grid select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:10px}.user-active-check{flex-direction:row;grid-column:1/-1;align-items:center;grid-template-columns:none!important;display:flex!important}.user-active-check input{width:auto}.role-explanation{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:8px;margin-top:15px;padding:11px;display:flex}.permission-user-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.permission-editor{border-top:1px solid var(--ds-border);margin-top:16px;padding-top:15px}.permission-editor-heading{justify-content:space-between;align-items:end;gap:var(--ds-space-5);margin-bottom:12px;display:flex}.permission-editor-heading h3{color:var(--ds-text);margin:0 0 4px}.permission-editor-heading p{color:var(--ds-muted);margin:0}.permission-editor-heading label{gap:var(--ds-space-1);min-width:240px;color:var(--ds-muted);display:grid}.permission-editor-heading select{min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:0 10px}.permission-groups{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-groups fieldset{gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;margin:0;padding:12px;display:grid}.permission-groups legend{color:var(--ds-text);padding:0 6px}.permission-groups label{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-muted);line-height:1.35;display:flex}.permission-groups input{flex:none;margin-top:1px}.site-access-editor{gap:var(--ds-space-3);border-top:1px solid var(--ds-border);margin-top:18px;padding-top:17px;display:grid}.site-access-editor h3{color:var(--ds-text);margin:0 0 4px}.site-access-editor>div:first-child>p{color:var(--ds-muted);margin:0}.site-access-modes{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-access-modes>label,.site-access-list>label{align-items:flex-start;gap:var(--ds-space-3);border:1px solid var(--ds-border);color:var(--ds-muted);background:var(--ds-surface);cursor:pointer;border-radius:9px;padding:12px;display:flex}.site-access-modes>label:has(input:checked){border-color:var(--ds-border);background:var(--ds-surface-subtle);box-shadow:inset 3px 0 #4f72c9}.site-access-modes input,.site-access-list input{accent-color:#4f72c9;flex:none;margin-top:3px}.site-access-modes span,.site-access-list span{gap:3px;min-width:0;display:grid}.site-access-modes strong,.site-access-list strong{color:var(--ds-text)}.site-access-modes small,.site-access-list small{color:var(--ds-muted);line-height:1.35}.site-access-list{gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);scrollbar-gutter:stable;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;padding:10px;display:grid;overflow:auto}.site-access-list>label{background:var(--ds-surface);padding:10px 11px}.site-access-list>label:has(input:checked){border-color:var(--ds-border);background:var(--ds-surface-subtle)}.site-access-empty{color:var(--ds-muted);text-align:center;grid-column:1/-1;margin:0;padding:18px}@media (width<=760px){.permission-groups,.site-access-modes,.site-access-list{grid-template-columns:1fr}.permission-editor-heading{flex-direction:column;align-items:stretch}}.audit-list{overflow:hidden}.audit-head,.audit-list>div:not(.audit-head):not(.empty-audit){gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);min-height:43px;color:var(--ds-muted);grid-template-columns:170px 170px 190px 1fr;align-items:center;padding:0 15px;display:grid}.audit-head{min-height:37px;color:var(--ds-muted);background:var(--ds-surface)}.empty-audit{align-items:center;gap:var(--ds-space-2);color:var(--ds-muted);flex-direction:column;padding:45px;display:flex}.compact-kpi-grid{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px;display:grid}.compact-kpi{align-items:center;gap:var(--ds-space-3);min-height:92px;padding:14px 17px;display:flex}.compact-kpi>div{flex-direction:column;justify-content:center;display:flex}.compact-kpi>div>span{color:var(--ds-muted)}.compact-kpi strong{color:var(--ds-text);line-height:1.1}.compact-kpi small{color:var(--ds-muted)}.quality-summary-panel{margin-bottom:12px;padding:18px 20px 20px}.quality-summary-grid{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.quality-summary-card{gap:var(--ds-space-1);border-radius:var(--ds-radius-card);grid-template-columns:1fr;min-width:0;padding:13px 14px;display:grid;box-shadow:inset 0 0 0 1px}.quality-summary-card>strong{margin-bottom:3px}.quality-summary-card>span{align-items:baseline;gap:var(--ds-space-1);display:flex}.quality-summary-card>button{align-items:baseline;gap:var(--ds-space-1);width:max-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.quality-summary-card>button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.quality-summary-card>button:not(:disabled):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.quality-summary-card>button:disabled{cursor:default;opacity:.72}.quality-details-backdrop{z-index:2100}.quality-details-dialog{width:min(620px,100vw - 32px);max-height:min(680px,100vh - 48px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.quality-details-dialog header{border-bottom:1px solid var(--ds-border);padding:20px 22px 16px}.quality-details-dialog h2{margin:0}.quality-details-dialog p{color:var(--ds-muted);margin:6px 0 0}.quality-details-list{gap:2px;max-height:520px;padding:8px;display:grid;overflow:auto}.quality-details-list button{border-radius:var(--ds-radius-control);width:100%;color:var(--ds-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 14px}.quality-details-list button:hover,.quality-details-list button:focus-visible{background:var(--ds-surface-subtle);outline:0}.quality-summary-card.excellent{color:#32713a;background:#eaf6e9}.quality-summary-card.good{color:var(--ds-primary);background:var(--ds-surface-subtle)}.quality-summary-card.average{color:#806012;background:#fbf4da}.quality-summary-card.poor{color:#9a512e;background:#faece3}.quality-summary-card.unacceptable{color:#9c3832;background:#f8e7e5}.dashboard-chart-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dashboard-chart-grid.lower{grid-template-columns:1fr 1fr;align-items:stretch}.dashboard-chart-grid.lower>.house-bars-panel{height:100%}.donut-panel,.house-bars-panel,.forecast-panel{padding:18px 20px}.chart-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-panel-heading h2{color:#223349;margin:0 0 4px}.chart-panel-heading p{color:#7b899a;margin:0}.chart-percentage{color:#3e8e45}.chart-percentage.teal{color:#319792}.donut-content{align-items:center;gap:var(--ds-space-4);grid-template-columns:210px 1fr;display:grid}.donut-chart{width:190px;height:190px;overflow:visible}.donut-chart circle{transition:stroke-dasharray .25s,stroke-dashoffset .25s}.donut-value{fill:var(--ds-text)}.donut-label{fill:var(--ds-muted)}.donut-legend{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.donut-legend>div{box-sizing:border-box;align-items:center;gap:var(--ds-space-2);background:var(--ds-surface);border-radius:8px;height:64px;min-height:64px;padding:9px 10px;display:flex}.donut-legend i{display:none}.donut-legend>div:has(i.green){background:#58a65330;box-shadow:inset 0 0 0 2px #58a65370}.donut-legend>div:has(i.yellow){background:#d9a33435;box-shadow:inset 0 0 0 2px #d9a33475}.donut-legend>div:has(i.red){background:#cf5a5230;box-shadow:inset 0 0 0 2px #cf5a5275}.donut-legend>div:has(i.blue){background:#4f82d335;box-shadow:inset 0 0 0 2px #4f82d378}.donut-legend>div:has(i.teal){background:#52a6a235;box-shadow:inset 0 0 0 2px #52a6a27a}.donut-legend>div:has(i.gray){background:#dbe3eacc;box-shadow:inset 0 0 0 2px #aebbc8}.donut-legend>div:has(i.dark-gray){background:#8793a340;box-shadow:inset 0 0 0 2px #8793a380}:is(.donut-legend>div:has(i.green) strong,.donut-legend>div:has(i.green) small){color:#356e32}:is(.donut-legend>div:has(i.yellow) strong,.donut-legend>div:has(i.yellow) small){color:#805e10}:is(.donut-legend>div:has(i.red) strong,.donut-legend>div:has(i.red) small){color:#873a34}:is(.donut-legend>div:has(i.blue) strong,.donut-legend>div:has(i.blue) small){color:var(--ds-primary)}:is(.donut-legend>div:has(i.teal) strong,.donut-legend>div:has(i.teal) small){color:#2c716e}:is(.donut-legend>div:has(i.dark-gray) strong,.donut-legend>div:has(i.dark-gray) small){color:var(--ds-muted)}.donut-legend span{flex-direction:column;gap:2px;display:flex}.donut-legend strong{color:var(--ds-text)}.donut-legend small{color:var(--ds-muted)}i.dark-gray{background:var(--ds-muted)}.house-bars{gap:var(--ds-space-4);scrollbar-color:#b9c7d6 #eef2f6;scrollbar-width:thin;max-height:405px;padding:5px 8px 5px 0;display:grid;overflow-y:auto}.house-bars>div>div:first-child{justify-content:space-between;gap:var(--ds-space-3);margin-bottom:7px;display:flex}.house-bars strong{color:var(--ds-text)}.house-bars span{color:var(--ds-muted)}.house-bar-track{background:var(--ds-surface-subtle);border-radius:999px;height:12px;overflow:hidden}.house-bar-track i{border-radius:inherit;height:100%;transition:width .25s;display:block}.house-bar-track i.available{background:linear-gradient(90deg,#58a653,#82c26f)}.house-bar-track i.warning{background:linear-gradient(90deg,#d39a2e,#edbd55)}.house-bar-track i.critical{background:linear-gradient(90deg,#c95750,#e27a6f)}.house-bars-heading select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:190px;height:35px;color:var(--ds-muted);background:var(--ds-surface);padding:0 9px}.house-bars-footer{border-top:1px solid var(--ds-border);color:var(--ds-muted);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.house-bars-footer button{color:var(--ds-primary);cursor:pointer;background:0 0;border:0}.forecast-chart{width:100%;height:240px}.forecast-chart text{fill:#778698}.forecast-stack{gap:var(--ds-space-3);display:grid}.compact-forecast .forecast-chart{height:210px}@media (width<=1200px){.compact-kpi-grid{grid-template-columns:1fr 1fr}.quality-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-chart-grid.lower{grid-template-columns:1fr}}@media (width<=760px){.quality-summary-grid{grid-template-columns:1fr}}:is(.project-timesheet-preview-real>.employee-timesheet-page.timesheet-read-only-preview,.project-timesheet-preview-real>.employee-timesheet-page.timesheet-read-only-preview:has(>.employee-registry-list)){height:100%!important;min-height:0!important;padding-bottom:0!important}.project-timesheet-preview-real .timesheet-read-only-preview>.timesheet-registry-list{height:100%!important;min-height:0!important}.timesheet-add-employee-dialog{min-height:min(720px,100vh - 72px)}.timesheet-add-employee-content{background:var(--ds-surface)}.timesheet-add-employee-content>.employee-cards-embedded{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;padding:0}.employee-cards-embedded-header{justify-content:space-between;align-items:center;gap:var(--ds-space-5);box-sizing:border-box;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);min-height:56px;padding:8px 16px;display:flex}.employee-cards-embedded-header h2{color:var(--ds-text);margin:0}.employee-cards-embedded-header .topbar-employee-card-actions{margin-left:auto}.timesheet-add-employee-title-row{align-items:center;gap:var(--ds-space-3);display:flex}.employee-cards-embedded>.employee-registry-list{border:0;border-radius:0;min-height:0;height:auto!important}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-bottom-scrollbars{visibility:visible!important;opacity:1!important;display:grid!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.date-mode-switch{border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:9px;padding:3px;display:flex}.date-mode-switch button{border-radius:var(--ds-radius-control);min-height:42px;color:var(--ds-muted);cursor:pointer;background:0 0;border:0;padding:0 16px}.date-mode-switch button.active{color:var(--ds-primary);background:var(--ds-surface);box-shadow:0 1px 4px #1e3a5f1f}.dashboard-date-controls label{gap:var(--ds-space-1);display:grid}.dashboard-date-controls label small{color:var(--ds-muted);padding-left:3px;line-height:1}.dashboard-date-controls label input{height:42px}.date-separator{height:42px;color:var(--ds-muted);place-items:center;display:grid}.dashboard-chart-grid>.donut-panel:nth-child(2) .chart-percentage{color:#4f8f49}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:first-child{background:#58a65330;box-shadow:inset 0 0 0 2px #58a65370}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(2){background:#d9a33435;box-shadow:inset 0 0 0 2px #d9a33475}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(3){background:#cf5a5230;box-shadow:inset 0 0 0 2px #cf5a5275}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(4){background:#4f82d335;box-shadow:inset 0 0 0 2px #4f82d378}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:first-child strong,.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:first-child small{color:#356e32}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(2) strong,.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(2) small{color:#805e10}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(3) strong,.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(3) small{color:#873a34}.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(4) strong,.dashboard-chart-grid>.donut-panel:nth-child(2) .donut-legend>div:nth-child(4) small{color:#315d9e}.page-title-row p,.form-section-heading p,.property-details-heading p,.accommodation-form-title p,.rooms-form-heading p,.map-panel-heading p,.fullscreen-map-header p,.export-section-heading p,.export-sheets>p,.login-copy p,.user-modal-title p,.chart-panel-heading p{line-height:1.45}.employees-page .directory-table .column-filters th{padding-left:6px;padding-right:6px}.employees-page .directory-table .column-filters .select-wrap select{min-width:0;padding-right:30px}.employees-page .directory-table .column-filters .select-wrap svg{right:10px}.employees-page .directory-table .column-filters select,.employees-page .directory-table .column-filters select option{line-height:1.25}.employees-page .directory-table .column-filters th{overflow:visible}.table-filter-dropdown{width:100%;position:relative}.table-filter-trigger{justify-content:space-between;align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);width:100%;height:38px;color:var(--ds-text);background:var(--ds-surface);text-align:left;border-radius:6px;padding:0 12px;line-height:1.25;display:flex}.table-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-filter-trigger svg{color:var(--ds-muted);flex:none}.table-filter-menu{z-index:30;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:7px;width:520px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 28px #182d462e}.table-filter-menu button{width:100%;min-height:38px;color:var(--ds-text);background:var(--ds-surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:8px 12px;line-height:1.25;display:block;overflow:hidden}.table-filter-menu button:hover,.table-filter-menu button[aria-selected=true]{color:var(--ds-text);background:var(--ds-surface-subtle)}.employees-page .stage-summary-cell.finished .employee-stage-values>button{color:var(--ds-muted)}.employees-page .directory-table tbody tr.accommodation-ending-soon>td{background:var(--ds-surface)!important}.employees-page .directory-table tbody tr.accommodation-ending-soon:hover>td{background:#ffedea!important}.employees-page .directory-table tbody tr.accommodation-ending-soon>td:first-child{box-shadow:inset 3px 0 #df8b80}.employees-page .directory-table tbody tr.accommodation-ending-confirmed>td.confirmed-ending-date,.employees-page .directory-table tbody tr.accommodation-ending-confirmed:hover>td.confirmed-ending-date{box-shadow:none;background:var(--ds-surface)!important}.ending-confirmed-label{color:#b24e40;margin-bottom:3px;line-height:1.25;display:block}.employees-page .directory-table tbody .confirmed-ending-date .employee-period-link{color:#b24e40!important}.employees-page .directory-table tbody .confirmed-ending-date-value{align-items:center;gap:var(--ds-space-2);display:flex;color:#b24e40!important}.employees-page .directory-table tbody .confirmed-ending-date-value small{color:#b24e40;white-space:nowrap;margin:0;line-height:1.25;display:inline}.accommodation-end-confirmation{justify-content:space-between;align-items:center;gap:var(--ds-space-5);background:var(--ds-surface);border:1px solid #edc6bf;border-radius:8px;margin-top:14px;padding:14px 16px;display:flex}.accommodation-end-confirmation>div{flex-direction:column;gap:3px;min-width:0;display:flex}.accommodation-end-confirmation small{color:#b24e40;text-transform:uppercase}.accommodation-end-confirmation strong{color:var(--ds-text)}.accommodation-end-confirmation span{color:var(--ds-muted)}.accommodation-end-confirmation.confirmed{background:#f2f9f0;border-color:#bdd9b8}.accommodation-end-confirmation.confirmed small{color:#43823b}.stage-end-alert-list{gap:var(--ds-space-2);margin-bottom:12px;display:grid}.stage-end-alert-list .accommodation-end-confirmation{margin-top:0}.detail-stage-list>div.stage-ending-soon{background:var(--ds-surface);box-shadow:inset 3px 0 #df8b80}.detail-stage-list>div.stage-ending-confirmed{background:#f2f9f0;box-shadow:inset 3px 0 #7db774}.accommodation-page .property-card-list{grid-template-columns:1fr}.accommodation-page .accommodation-layout{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.accommodation-page .accommodation-left-panel,.accommodation-page .accommodation-map-panel{min-width:0}.accommodation-page .accommodation-left-panel{overflow:hidden}.accommodation-page .property-list-card{align-items:center;row-gap:var(--ds-space-4);grid-template-columns:1fr;padding:15px 18px;display:grid}.accommodation-page .property-list-card-heading{grid-template-columns:42px 1fr auto}.accommodation-page .property-list-icon{width:42px;height:42px}.accommodation-page .property-list-metrics{margin-top:0}.accommodation-page .property-occupancy-bar{grid-column:1/-1}.accommodation-page .accommodation-map{aspect-ratio:1;width:100%;height:auto;min-height:0}.accommodation-catalog-page{height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex;overflow:hidden}.accommodation-catalog-page>.accommodation-page-title{flex:none}.accommodation-catalog-page>.accommodation-layout{flex:auto;align-items:stretch;min-height:0}.accommodation-catalog-page .accommodation-left-panel,.accommodation-catalog-page .accommodation-map-panel{height:100%;min-height:0}.accommodation-catalog-page .accommodation-left-panel{flex-direction:column;display:flex}.accommodation-catalog-page .accommodation-list-toolbar{flex:none}.accommodation-catalog-page{padding-top:14px;padding-bottom:14px}.accommodation-catalog-page>.accommodation-page-title{align-items:center;margin-bottom:9px}.accommodation-catalog-page>.accommodation-page-title h1{margin-bottom:0}.accommodation-catalog-page .accommodation-list-toolbar{padding:8px 10px}.catalog-heading-controls{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.catalog-title-toolbar{background:0 0;border:0;min-width:0;padding:0!important}.catalog-title-toolbar .project-search-control,.catalog-title-toolbar .catalog-dropdown{box-sizing:border-box;flex:0 0 190px;width:190px;min-width:190px}.catalog-title-toolbar .project-search-control>label,.catalog-title-toolbar .catalog-dropdown>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);height:42px}.catalog-title-toolbar .project-search-control>label{color:var(--ds-text);padding-right:34px;position:relative}.catalog-title-toolbar .project-search-control>label:after{content:"";border-right:2px solid var(--ds-muted);border-bottom:2px solid var(--ds-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.catalog-title-toolbar .project-search-control input{color:var(--ds-text)}.catalog-dropdown{position:relative}.catalog-title-toolbar .catalog-dropdown>button{width:100%;color:var(--ds-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:0 34px 0 13px;position:relative;overflow:hidden}.catalog-title-toolbar .catalog-dropdown>button:after{content:"";border-right:2px solid var(--ds-muted);border-bottom:2px solid var(--ds-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.catalog-title-toolbar>span{white-space:nowrap}.catalog-title-toolbar .project-search-control input,.catalog-title-toolbar .catalog-dropdown>button,.catalog-title-toolbar>span,.catalog-title-toolbar .project-search-suggestions button,.catalog-title-toolbar .project-search-suggestions strong,.catalog-title-toolbar .project-search-suggestions small,.catalog-title-toolbar .project-search-suggestions>span{line-height:1.35}.catalog-title-toolbar .project-search-control input::placeholder{color:var(--ds-muted);opacity:1}.accommodation-catalog-page .property-card-list{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;overflow-y:auto}.accommodation-catalog-page .accommodation-map-panel{top:var(--topbar-height);flex-direction:column;display:flex}.accommodation-catalog-page .map-panel-heading{flex:none}.accommodation-catalog-page .accommodation-map{aspect-ratio:auto;flex:auto;height:100%;min-height:0}@media (width<=1200px){.accommodation-page .property-list-metrics{margin-top:4px}}@media (width<=900px){.stage-fields,.stage-field-lock{flex-direction:column;align-items:stretch;display:flex}.stage-field-lock>.placement-recommendation,.stage-field-lock .placement-recommendation-controls{width:100%;display:grid}.stage-field-lock .placement-recommendation-controls{grid-template-columns:1fr}.stage-fields>.stage-identity{flex-direction:row;justify-content:space-between;width:100%}}.workspace .button{min-height:38px;padding:8px 14px}.workspace .button.compact{min-height:36px}.workspace label,.workspace .filter-field,.workspace .export-field,.workspace .finish-field,.workspace .placement-form label,.workspace .placement-recommendation label,.workspace .employee-form-grid label,.workspace .stage-fields label,.workspace .construction-site-form label,.workspace .property-fields label,.workspace .room-fields label,.workspace .bed-editor label,.workspace .property-basic-edit label,.workspace .editable-room-fields label,.workspace .employee-edit-grid label,.login-panel form>label{color:var(--ui-label-color)!important}.employees-page .employee-summary-cards small,.employees-page .directory-search input,.employees-page .directory-count,.employees-page .directory-table thead th,.employees-page .table-filter-trigger,.employees-page .table-filter-menu button,.employees-page .directory-table tbody td,.employees-page .directory-table tbody .employee-open-button,.employees-page .directory-table tbody .employee-stage-values>button,.employees-page .directory-table tbody .stage-status-item strong,.employees-page .directory-table tbody .employee-period-link,.employees-page .directory-table tbody .ending-confirmed-label,.employees-page .directory-table tbody .confirmed-ending-date-value small,.employees-page .directory-table tbody .finish-button,.employees-page .directory-table tbody .comment-preview{line-height:1.35!important}.employees-page .directory-table tbody .employee-stage-values>button.has-missing,.employees-page .directory-table tbody .stage-summary-cell button.has-missing{color:#8a6200!important}.accommodation-catalog-page .accommodation-page-title p,.accommodation-catalog-page .accommodation-list-toolbar input,.accommodation-catalog-page .accommodation-list-toolbar select,.accommodation-catalog-page .accommodation-list-toolbar>span,.accommodation-catalog-page .property-list-card-heading strong,.accommodation-catalog-page .property-list-card-heading small,.accommodation-catalog-page .property-list-card-heading i,.accommodation-catalog-page .property-card-actions button,.accommodation-catalog-page .property-list-metrics small,.accommodation-catalog-page .property-card-room-heading strong,.accommodation-catalog-page .property-card-room-heading span,.accommodation-catalog-page .property-card-room-heading small,.accommodation-catalog-page .property-card-bed strong,.accommodation-catalog-page .property-card-bed span,.accommodation-catalog-page .map-panel-heading p,.accommodation-catalog-page .map-panel-heading button,.accommodation-catalog-page .property-map-marker b,.accommodation-catalog-page .leaflet-popup-content .property-map-popup,.accommodation-catalog-page .leaflet-popup-content .property-map-popup strong,.accommodation-catalog-page .leaflet-popup-content .property-map-popup b,.accommodation-catalog-page .leaflet-popup-content .property-map-popup span,.accommodation-catalog-page .leaflet-popup-content .property-popup-room small,.accommodation-catalog-page .property-card-room-heading strong,.accommodation-catalog-page .property-card-room-heading span,.accommodation-catalog-page .property-card-room-heading small,.accommodation-catalog-page .property-card-bed strong,.accommodation-catalog-page .property-card-bed span{line-height:1.35!important}.workspace .page-title-row p,.workspace .form-section-heading p,.workspace .form-section-title p,.workspace .accommodation-form-title p,.workspace .property-details-heading p,.workspace .rooms-form-heading p,.workspace .export-section-heading p,.workspace .export-sheets>p,.workspace .user-modal-title p,.workspace .blank-active-plan p,.workspace .empty-directory span{line-height:1.5}.workspace .comment-entry .button,.workspace .property-view-page .form-actions .button,.property-view-page .comment-entry .button,.property-view-page .form-actions .button{min-height:42px;padding:9px 17px}.employee-detail-page .button{min-height:38px;padding:8px 14px}.employee-detail-page .employee-header-actions .button{min-height:52px;padding:8px 12px}.new-employee-page .add-stage-button,.new-employee-page .stage-map-button,.new-employee-page .timeline-today-button{border-width:1px;border-radius:6px;min-height:38px;padding:8px 14px;line-height:1.25}.employee-detail-page .employee-detail-header p,.employee-detail-page .employee-detail-comment{line-height:1.45}.employee-detail-page .employee-labeled-status small,.employee-detail-page .employee-labeled-status strong,.employee-detail-page .active-plan-summary small{line-height:1.35}.employee-detail-page .active-plan-summary strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.employee-detail-page .detail-stage-list>div,.employee-detail-page .detail-stage-list>div>*{overflow-wrap:anywhere;min-width:0;line-height:1.4}.employee-detail-page .detail-stage-list .detail-stage-placement{display:inline}.employee-detail-page .detail-stage-list .stage-missing-assignment{color:#8a6200}.employee-detail-page .readonly-plan-timeline-heading span,.employee-detail-page .readonly-plan-timeline .timeline-legend{line-height:1.4}.readonly-plan-timeline{background:#fff;border:1px solid #dce4ec;border-radius:8px;min-height:190px;margin-top:18px;padding-top:1px;display:block;overflow:hidden}.readonly-plan-timeline-heading{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 10px;display:flex}.readonly-plan-timeline-heading h3{color:#17243a;margin:0}.readonly-plan-timeline-heading span{color:#718096}.readonly-plan-timeline .timeline-toolbar{border-top:0;padding-top:6px}.readonly-plan-timeline .timeline-scroll{margin-bottom:0}.readonly-plan-timeline .timeline-legend{padding:10px 16px 13px}.readonly-plan-timeline .timeline-cell.readonly{cursor:default}@media (width<=900px){.accommodation-page .accommodation-layout{grid-template-columns:1fr}.accommodation-page .accommodation-map-panel{position:static}.accommodation-catalog-page{height:auto;overflow:visible}.accommodation-catalog-page>.accommodation-layout{display:grid}.accommodation-catalog-page .accommodation-left-panel,.accommodation-catalog-page .accommodation-map-panel{height:auto}.accommodation-catalog-page .property-card-list{overflow:visible}.accommodation-catalog-page .accommodation-map{min-height:420px}}.property-list-card-heading small,.property-room-heading span,.property-bed small{white-space:normal}.property-edit-form .property-basic-edit>label,.property-edit-form .rental-fields label,.property-edit-form .editable-room-fields label{color:var(--ds-text);line-height:1.35}.property-edit-form .property-basic-edit>label:not(.photo-upload),.property-edit-form .rental-fields>label,.property-edit-form .editable-room-fields>label{text-align:left}.edit-photo-sections{gap:var(--ds-space-4);margin-top:16px;display:grid}.edit-photo-room{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;padding:18px}.edit-photo-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:12px;display:flex}.edit-photo-heading>strong{color:var(--ds-text)}.edit-bed-photo-list{gap:var(--ds-space-3);display:grid}.edit-bed-photo-row{align-items:center;gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-template-columns:150px auto 1fr;padding:10px 0;display:grid}.edit-bed-photo-row>span{color:var(--ds-text)}.edit-bed-photo-row .photo-strip{margin:0}@media (width<=900px){.edit-bed-photo-row{grid-template-columns:1fr}}.property-edit-form{flex-direction:column;display:flex}.property-edit-form>.form-section-title{order:1}.property-edit-form>.property-basic-edit{order:2}.property-edit-form>.edit-photo-sections{order:3}.property-edit-form>.editable-room-list{order:4}.property-edit-form>.button.secondary{order:5;align-self:flex-start}.edit-bed-photo-row .photo-upload{justify-content:center;min-width:220px}.integrated-edit-form .integrated-bed{grid-template-columns:20px 120px 130px 120px minmax(180px,1fr) 240px 24px 34px;align-items:start}.integrated-edit-form .integrated-bed>:is(input,select){height:var(--ds-control-height);box-sizing:border-box}.integrated-edit-form .integrated-bed>.bed-photo-upload-row{justify-content:flex-start;align-items:center;gap:var(--ds-space-3);grid-area:2/1/auto/-1;min-width:0;margin-left:-8px;display:flex}.integrated-edit-form .bed-photo-upload-row>.bed-photo-button{flex:0 0 240px}.integrated-edit-form .bed-photo-upload-row>.bed-inline-photos{flex:none;margin:0}.integrated-edit-form .integrated-bed>.integrated-add-bed-button{white-space:nowrap;grid-area:1/6;width:240px;border:1px solid var(--action-primary)!important}.integrated-edit-form .integrated-bed>.bed-assignment-lock{grid-area:1/7}.integrated-edit-form .integrated-bed>.icon-delete-button{grid-area:1/8}.icon-delete-button{cursor:pointer;border:0;flex:0 0 34px;place-items:center;width:34px;min-width:34px;margin:0;padding:0;display:inline-grid}.icon-delete-button svg{stroke-width:1.75px;width:19px;height:19px}.icon-delete-button:disabled{cursor:not-allowed}.editable-room-title button svg{stroke-width:1.75px;width:19px!important;height:19px!important}.editable-room-title button{color:#b75a50}.editable-room-title button svg{flex:0 0 16px}.workspace .stage-fields label,.workspace .stage-identity>strong,.workspace .timeline-corner,.workspace .timeline-stage-label strong,.workspace .fixed-check-time{color:var(--ui-label-color)!important}.workspace .timeline-period-head,.workspace .timeline-corner.timeline-period-corner{height:36px}.workspace .stage-fields label,.workspace .stage-fields .date-field-heading,.workspace .stage-fields .fixed-check-time,.workspace .stage-identity>strong,.workspace .stage-fields input,.workspace .stage-fields select,.workspace .stage-fields .placement-house-picker{line-height:1.35}.workspace .stage-fields.confirmed-locked .stage-field-lock{opacity:1}.workspace .stage-fields .stage-field-lock:disabled label,.workspace .stage-fields .stage-field-lock:disabled .date-field-heading,.workspace .stage-fields .stage-field-lock:disabled .fixed-check-time{opacity:1;color:var(--ds-muted)!important}.workspace .stage-fields .stage-field-lock:disabled input,.workspace .stage-fields .stage-field-lock:disabled select,.workspace .stage-fields input:disabled,.workspace .stage-fields select:disabled,.workspace .stage-fields input[readonly],.workspace .stage-fields select[readonly]{-webkit-text-fill-color:#667085;opacity:1;cursor:not-allowed;color:var(--ds-muted)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important}@media (width<=1200px){.integrated-edit-form .integrated-bed{grid-template-columns:20px 1fr 140px}.integrated-edit-form .integrated-bed>select:nth-of-type(2),.integrated-edit-form .integrated-bed>input:nth-of-type(2),.integrated-edit-form .integrated-bed>.integrated-add-bed-button{grid-area:auto/2/auto/-1}.integrated-edit-form .integrated-bed>.bed-photo-upload-row{grid-area:auto/1/auto/-1}.integrated-edit-form .integrated-bed>.bed-assignment-lock{grid-column:2}.integrated-edit-form .integrated-bed>button{grid-column:3}}.vehicle-card-fields{gap:var(--ds-space-5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.vehicle-card-main-fields{gap:var(--ds-space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vehicle-ownership-fields{gap:var(--ds-space-4);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:16px;display:grid}.vehicle-ownership-fields.is-owned>label,.vehicle-ownership-fields.is-rented>label:nth-child(-n+2){grid-column:span 3}.vehicle-ownership-fields.is-rented>label:nth-child(n+3){grid-column:span 2}.vehicle-ownership-fields .iso-date-input{width:100%}.vehicle-ownership-fields .iso-date-input>input[type=text]{width:100%;height:var(--ds-control-height);min-height:var(--ds-control-height);box-sizing:border-box;padding-right:42px}.vehicle-ownership-fields .iso-date-picker-button{top:50%;right:0;transform:translateY(-50%)}.vehicle-card-form.view-only .vehicle-ownership-fields .iso-date-input>input[type=text]{padding-right:12px}.vehicle-card-fields label,.vehicle-photos-field{gap:var(--ds-space-2);color:var(--navy);display:grid}.vehicle-card-fields input,.vehicle-card-fields select,.vehicle-card-fields textarea{width:100%;min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface);outline:none;padding:11px 12px}.vehicle-card-fields input:focus,.vehicle-card-fields select:focus,.vehicle-card-fields textarea:focus{border-color:var(--ds-border);box-shadow:0 0 0 2px #4f7dd81f}.vehicle-comments textarea{resize:none;min-height:72px;max-height:260px;line-height:1.45;overflow-y:auto}.vehicle-photos-label{align-items:baseline;gap:var(--ds-space-2);display:flex}.vehicle-photos-label small{color:var(--ds-muted)}.vehicle-photo-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.vehicle-photo,.vehicle-photo-upload{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;min-height:130px;position:relative;overflow:hidden}.vehicle-photo img{object-fit:cover;width:100%;height:130px;display:block}.vehicle-photo>button{color:#a23f32;border-radius:var(--ds-radius-control);background:#fffffff0;border:1px solid #e4c2bd;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:7px;right:7px}.vehicle-photo-upload{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:var(--ds-space-1)!important;color:var(--ds-primary)!important;display:flex!important}.vehicle-photo-upload:hover{border-color:var(--ds-border);background:var(--ds-surface-subtle)}.vehicle-photo-upload input{display:none}.vehicle-photo-upload small{color:var(--ds-muted)}.vehicle-photos-empty{min-height:80px;color:var(--ds-muted);border:1px dashed var(--ds-border);border-radius:8px;place-items:center;display:grid}.vehicle-registry-heading{grid-template-columns:calc(37.5% - 286.5px) calc(37.5% - 286.5px) calc(25% - 191px) 112px 92px repeat(5,112px);padding-right:0;overflow:hidden}.vehicle-registry-heading .vehicle-registry-filters{grid-column:1/span 6;grid-template-columns:subgrid}.vehicle-registry-heading .registry-clear-filters{--ui-button-compact-width:144px;--ui-button-compact-height:36px;grid-column:7/span 2;justify-self:start;margin-left:8px}.vehicle-registry-list table{min-width:900px}.vehicle-registry-table{table-layout:fixed;width:100%}.vehicle-registry-table .vehicle-compact-column{width:112px}.vehicle-registry-table .vehicle-seat-count-column{width:92px}.vehicle-registry-table .vehicle-wide-column{width:calc(37.5% - 286.5px)}.central-employee-list .vehicle-registry-table th:first-child,.central-employee-list .vehicle-registry-table td:first-child,.central-employee-list .vehicle-registry-table th:nth-child(2),.central-employee-list .vehicle-registry-table td:nth-child(2){width:calc(37.5% - 286.5px);min-width:calc(37.5% - 286.5px);max-width:calc(37.5% - 286.5px)}.central-employee-list .vehicle-registry-table th:nth-child(n+4),.central-employee-list .vehicle-registry-table td:nth-child(n+4){width:112px;min-width:112px;max-width:112px}.central-employee-list .vehicle-registry-table th:nth-child(5),.central-employee-list .vehicle-registry-table td:nth-child(5){width:92px;min-width:92px;max-width:92px}.central-employee-list .vehicle-registry-table th{text-align:center;white-space:normal}.vehicle-registry-table th:nth-child(n+4),.vehicle-registry-table td:nth-child(n+4){text-align:center}.vehicle-registry-table td:nth-child(4){text-align:left}.vehicle-registry-table td:nth-child(7),.vehicle-registry-table td:nth-child(8),.vehicle-registry-table td:nth-child(9),.vehicle-registry-table td:nth-child(10){vertical-align:middle;overflow:visible}.vehicle-registry-table td:nth-child(7)>*,.vehicle-registry-table td:nth-child(8)>*,.vehicle-registry-table td:nth-child(9)>*,.vehicle-registry-table td:nth-child(10)>*{margin-left:auto;margin-right:auto}.vehicle-registry-table .vehicle-department-column,.central-employee-list .vehicle-registry-table th:nth-child(3),.central-employee-list .vehicle-registry-table td:nth-child(3){width:calc(25% - 191px);min-width:calc(25% - 191px);max-width:calc(25% - 191px)}.vehicle-amortization-actions summary{width:32px;height:32px;color:var(--ds-surface);border:1px solid var(--ui-button-primary);background:var(--ui-button-primary);border-radius:10px;place-items:center;display:inline-grid;box-shadow:inset 0 1px #fff6,0 3px 7px #36539e3d}.vehicle-amortization-actions summary:hover,.vehicle-amortization-actions[open] summary{color:var(--ds-surface);border-color:var(--ui-button-primary-hover);background:var(--ui-button-primary-hover);box-shadow:inset 0 1px #ffffff7a,0 6px 13px #36539e57}.vehicle-amortization-actions>div{right:0;transform:none}.vehicle-amortization-backdrop{z-index:2100;padding:var(--ds-space-6);place-items:start center;inset:0;overflow:auto}.vehicle-amortization-modal{width:min(780px,100vw - 44px);min-height:0;max-height:calc(100dvh - 2 * var(--ds-space-6));border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);overflow:auto}.vehicle-amortization-modal>header{z-index:10;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 18px 14px;display:grid;position:sticky;top:0}.vehicle-amortization-title{align-items:center;gap:var(--ds-space-3);display:flex}.vehicle-amortization-title>span{width:36px;height:36px;color:var(--ui-button-primary);border:1px solid var(--ds-border);background:linear-gradient(145deg,#eef3ff,#eef3ff);border-radius:10px;place-items:center;display:grid}.vehicle-amortization-title h2{color:var(--ds-text);margin:0;line-height:1.15}.vehicle-amortization-title p{color:var(--ds-muted);margin:3px 0 0}.vehicle-amortization-modal>header>button{width:34px;height:34px;color:var(--ds-muted);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);cursor:pointer;border:0;grid-area:1/2;place-items:center;display:grid}.vehicle-amortization-modal>header>button:hover{color:var(--ds-text);background:var(--ds-surface-subtle)}.vehicle-amortization-vehicle-card{align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);background:linear-gradient(135deg,#fff 0%,#f4f7fb 100%);grid-template-columns:54px minmax(170px,1.15fr) minmax(320px,1.85fr);margin:24px 26px 0;padding:18px;display:grid}.vehicle-amortization-modal>header>.vehicle-amortization-vehicle-card{width:100%;box-shadow:none;grid-area:2/1/auto/-1;margin:10px 0 0;padding:8px 10px}.vehicle-amortization-photo{width:54px;height:48px;color:var(--ui-button-primary);border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:9px;place-items:center;display:grid;overflow:hidden}.vehicle-amortization-photo img{object-fit:cover;width:100%;height:100%}.vehicle-amortization-identity{border-right:1px solid var(--ds-border);align-content:center;gap:2px;min-width:0;min-height:50px;padding:0 10px 0 2px;display:grid}.vehicle-amortization-identity>span,.vehicle-amortization-vehicle-card dt{color:var(--ds-muted);text-transform:none}.vehicle-amortization-identity strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.vehicle-amortization-identity b{color:var(--ui-button-primary)}.vehicle-amortization-vehicle-card dl{align-items:stretch;gap:var(--ds-space-2);grid-template-columns:1.15fr 1fr;margin:0;display:grid}.vehicle-amortization-vehicle-card dl>div{align-content:center;gap:var(--ds-space-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);min-width:0;min-height:50px;padding:6px 9px;display:grid}.vehicle-amortization-vehicle-card dd{color:var(--ds-text);margin:0}.vehicle-amortization-vehicle-card dd .vehicle-status{min-height:21px;padding:2px 7px}.vehicle-amortization-empty{margin:var(--ds-space-4);background:var(--ds-surface);padding:0}.vehicle-amortization-save-error{color:#9c3f42;background:var(--ds-surface);border:1px solid #e5bfc1;border-radius:9px;margin:12px 26px -5px;padding:9px 11px}.vehicle-amortization-add{width:max-content;position:relative}.vehicle-amortization-add summary{align-items:center;gap:var(--ds-space-2);min-width:190px;min-height:42px;color:var(--ui-button-primary);border:1px solid var(--ds-border);cursor:pointer;background:linear-gradient(145deg,#eef3ff,#eef3ff);border-radius:11px;padding:9px 12px;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #4f72c91f}.vehicle-amortization-add summary::-webkit-details-marker{display:none}.vehicle-amortization-add summary span{text-align:left;flex:1}.vehicle-amortization-add summary>svg:last-child{transition:transform .18s}.vehicle-amortization-add[open] summary>svg:last-child{transform:rotate(180deg)}.vehicle-amortization-add summary:hover{filter:brightness(1.025);box-shadow:inset 0 1px #fffffff2,0 5px 12px #4f72c91f}.vehicle-amortization-add>div{z-index:5;margin-top:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:11px;width:230px;padding:6px;display:grid;position:relative;box-shadow:0 14px 30px #242d3f2e}.vehicle-amortization-add>div button{--ds-action-justify:flex-start;align-items:center;gap:var(--ds-space-3);min-height:44px;color:var(--ds-text);border-radius:var(--ds-radius-control);cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 10px;display:flex}.vehicle-amortization-add>div button svg{color:var(--ui-button-primary)}.vehicle-amortization-add>div button:hover{background:var(--ds-surface-subtle)}.vehicle-insurance-form{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:0 8px 22px #4f72c91f}.vehicle-insurance-form-heading{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-subtle);padding:13px 15px;display:flex}.vehicle-insurance-form-heading>span{width:34px;height:34px;color:var(--ui-button-primary);background:var(--ds-surface-subtle);border-radius:9px;place-items:center;display:grid}.vehicle-insurance-form-heading>div{flex:1;gap:2px;display:grid}.vehicle-insurance-form-heading strong{color:var(--ds-text)}.vehicle-insurance-form-heading small{color:var(--ds-muted)}.vehicle-insurance-form-heading>button{width:32px;height:32px;color:var(--ds-muted);border-radius:var(--ds-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vehicle-insurance-form-heading>button:hover{background:var(--ds-surface-subtle)}.vehicle-insurance-fields{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;display:grid}.vehicle-insurance-fields label{gap:var(--ds-space-2);color:var(--ds-muted);display:grid}.vehicle-insurance-fields label>span strong{color:#a64d50}.vehicle-insurance-fields input,.vehicle-insurance-fields textarea{width:100%;min-height:var(--ds-control-height);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);outline:0;padding:9px 11px}.vehicle-insurance-fields .iso-date-input{width:100%}.vehicle-insurance-fields .iso-date-picker-button{right:0}.vehicle-compliance-dates{gap:var(--ds-space-3);min-width:0;display:grid}.vehicle-compliance-dates h2{margin:0}.vehicle-compliance-date-grid{gap:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vehicle-compliance-date-grid>label{justify-content:space-between;gap:var(--ds-space-2);flex-direction:column;min-width:0;display:flex}.vehicle-compliance-date-grid .iso-date-picker-button{right:0}.vehicle-compliance-date-grid .iso-date-input>input[type=text]{box-sizing:border-box;padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.vehicle-card-form.view-only .vehicle-compliance-date-grid .iso-date-input>input[type=text]{padding-right:var(--ds-space-3)}@media (width<=1100px){.vehicle-compliance-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.vehicle-compliance-date-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-insurance-fields .iso-date-input>input[type=text]{box-sizing:border-box;width:100%;height:40px;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:0 42px 0 11px}.vehicle-insurance-fields textarea{resize:vertical}.vehicle-insurance-fields input:focus,.vehicle-insurance-fields textarea:focus{border-color:var(--ui-button-primary-hover);box-shadow:0 0 0 3px #4f72c91f}.vehicle-insurance-daily-cost{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;display:flex}.vehicle-insurance-daily-cost span{color:var(--ds-muted)}.vehicle-insurance-daily-cost strong{color:var(--ui-button-primary)}.vehicle-purchase-depreciation-preview{gap:var(--ds-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-purchase-depreciation-preview>div{gap:var(--ds-space-1);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;padding:11px 13px;display:grid}.vehicle-purchase-depreciation-preview span{color:var(--ds-muted)}.vehicle-purchase-depreciation-preview strong{color:var(--ui-button-primary)}.vehicle-insurance-comment,.vehicle-repair-invoice{grid-column:1/-1}.vehicle-insurance-actions{justify-content:flex-end;padding:0 16px 16px;display:flex}.vehicle-insurance-actions .button{justify-content:center;min-width:130px}.vehicle-insurance-entries{gap:var(--ds-space-2);margin-top:14px;display:grid}.vehicle-persisted-amortization-entries>.vehicle-insurance-form{margin-top:0}.vehicle-insurance-entries article{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:11px;grid-template-columns:36px 1fr auto;padding:11px 13px;display:grid}.vehicle-insurance-entries article>span{width:34px;height:34px;color:var(--ui-button-primary);background:var(--ds-surface-subtle);border-radius:9px;place-items:center;display:grid}.vehicle-insurance-entries article>div{gap:3px;display:grid}.vehicle-insurance-entries article strong{color:var(--ds-text)}.vehicle-insurance-entries article small{color:var(--ds-muted)}.vehicle-insurance-entries article>b{color:var(--ui-button-primary)}.vehicle-persisted-amortization-entries>button{grid-template-columns:var(--ds-control-height) minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3) var(--ds-space-4);color:inherit;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.vehicle-persisted-amortization-entries>button:hover{border-color:var(--ui-button-primary-hover);transform:translateY(-1px);box-shadow:0 5px 14px #4f72c91f}.vehicle-persisted-amortization-entries>button>span{width:34px;height:34px;color:var(--ui-button-primary);background:var(--ds-surface-subtle);border-radius:9px;place-items:center;display:grid}.vehicle-persisted-amortization-entries>button>div{gap:var(--ds-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.vehicle-persisted-amortization-entries>button strong,.vehicle-persisted-amortization-entries>button small,.vehicle-persisted-amortization-entries>button>b{color:var(--ds-muted)}.vehicle-persisted-amortization-entries>button>.vehicle-amortization-entry-price{width:auto;height:auto;color:var(--ds-muted);background:0 0;border-radius:0;justify-items:end;gap:2px;display:grid}.vehicle-amortization-entry-price b{white-space:nowrap}.vehicle-amortization-entry-price small{white-space:nowrap;color:var(--ui-button-primary)!important}.vehicle-amortization-view-modal{width:min(980px,100vw - 44px);min-height:420px}.vehicle-amortization-view-modal>header{z-index:3;gap:var(--ds-space-3);grid-template-columns:minmax(250px,1fr) auto 166px 38px;padding:13px 18px;position:sticky;top:0}.vehicle-amortization-view-modal>header>button{grid-area:1/4;justify-self:end}.vehicle-amortization-view-filters{align-items:end;gap:var(--ds-space-2);display:flex}.vehicle-amortization-view-filters label{gap:3px;display:grid}.vehicle-amortization-view-filters label>span,.vehicle-amortization-view-total>span{color:var(--ds-muted);text-transform:none}.vehicle-amortization-view-filters .iso-date-input{width:166px}.vehicle-amortization-view-filters .iso-date-input>input[type=text]{box-sizing:border-box;width:100%;height:40px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);outline:none;padding:0 42px 0 11px}.vehicle-amortization-view-filters .iso-date-input>input[type=text]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4b7bd71f}.vehicle-amortization-view-filters .iso-date-picker-button{width:36px;right:2px}.vehicle-amortization-view-total{box-sizing:border-box;background:0 0;border:0;align-content:end;gap:3px;width:166px;padding:0;display:grid}.vehicle-amortization-view-total strong{box-sizing:border-box;height:40px;color:var(--ds-muted);border:1px solid var(--ds-border);background:var(--ds-surface);white-space:nowrap;border-radius:8px;align-items:center;padding:0 11px;display:flex}.vehicle-amortization-view-list{gap:var(--ds-space-3);padding:18px;display:grid}.vehicle-amortization-view-list>article{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;grid-template-columns:42px minmax(150px,1.3fr) minmax(130px,1fr) minmax(90px,.7fr);padding:13px 14px;display:grid;box-shadow:0 4px 12px #2d394d0f}.vehicle-amortization-entry-icon{width:40px;height:40px;color:var(--ui-button-primary);background:var(--ds-surface-subtle);border-radius:10px;place-items:center;display:grid}.vehicle-amortization-entry-icon.type-repair{color:#9a6438;background:#f8ecdf}.vehicle-amortization-entry-icon.type-other{color:var(--ds-primary);background:var(--ds-surface-subtle)}.vehicle-amortization-entry-main{gap:3px;display:grid}.vehicle-amortization-entry-main strong,.vehicle-amortization-entry-main small{color:var(--ds-muted)}.vehicle-amortization-view-list article>div:not(.vehicle-amortization-entry-main){gap:3px;min-width:0;display:grid}.vehicle-amortization-view-list article>div>span{color:var(--ds-muted);text-transform:none}.vehicle-amortization-view-list article>div>b{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-amortization-view-list article>.vehicle-amortization-entry-price{justify-items:start;gap:3px;display:grid}.vehicle-amortization-view-list article>p{color:var(--ds-muted);border-top:1px solid var(--ds-border);grid-column:2/-1;margin:0;padding-top:9px;line-height:1.5}.vehicle-amortization-view-empty{align-content:center;place-items:center;gap:var(--ds-space-2);min-height:260px;color:var(--ui-button-primary);border:1px dashed var(--ds-border);background:var(--ds-surface);text-align:center;border-radius:13px;display:grid}.vehicle-amortization-view-empty strong,.vehicle-amortization-view-empty span{color:var(--ds-muted)}@media (width<=760px){.vehicle-amortization-backdrop{padding:var(--ds-space-3)}.vehicle-amortization-modal{width:100%;max-height:calc(100dvh - 2 * var(--ds-space-3));overflow:auto}.vehicle-amortization-modal>header>.vehicle-amortization-vehicle-card{grid-template-columns:var(--ds-control-height) minmax(0,1fr);gap:var(--ds-space-3)}.vehicle-amortization-vehicle-card .vehicle-amortization-photo{width:var(--ds-control-height);height:var(--ds-control-height)}.vehicle-amortization-vehicle-card .vehicle-amortization-identity{border-right:0}.vehicle-persisted-amortization-entries>button{grid-template-columns:var(--ds-control-height) minmax(0,1fr)}.vehicle-persisted-amortization-entries>button>.vehicle-amortization-entry-price{grid-column:2;justify-items:start}.vehicle-amortization-vehicle-card{grid-template-columns:70px 1fr;margin-left:14px;margin-right:14px}.vehicle-amortization-photo{width:70px;height:60px}.vehicle-amortization-vehicle-card dl{grid-column:1/-1}.vehicle-amortization-empty{margin-left:14px;margin-right:14px}.vehicle-insurance-fields{grid-template-columns:1fr}.vehicle-insurance-daily-cost{grid-column:auto}.vehicle-purchase-depreciation-preview{grid-column:auto;grid-template-columns:1fr}.vehicle-insurance-comment,.vehicle-repair-invoice{grid-column:auto}.vehicle-amortization-view-list>article{grid-template-columns:40px 1fr}.vehicle-amortization-view-list article>p{grid-column:1/-1}.vehicle-amortization-view-modal>header{grid-template-columns:minmax(0,1fr) auto}.vehicle-amortization-view-modal>header>button{grid-area:1/2}.vehicle-amortization-view-filters{grid-area:2/1/auto/-1}.vehicle-amortization-view-filters label{flex:1}.vehicle-amortization-view-filters .iso-date-input,.vehicle-amortization-view-filters input{width:100%}.vehicle-amortization-view-total{grid-area:3/1/auto/-1}}.vehicle-status:not(button){border:0;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:26px;padding:4px 8px;display:inline-flex}.vehicle-status.active:not(button){color:#4f783f;background:#eaf4e4}.vehicle-status.inactive:not(button){color:#8a554c;background:#f6e9e6}button.vehicle-status{min-width:88px}.vehicle-registry-table button.vehicle-status{width:100%;min-width:0;padding-inline:var(--ds-space-2)}button.vehicle-status:disabled{cursor:default}.vehicle-card-form.view-only .vehicle-status.active,.vehicle-amortization-vehicle-card .vehicle-status.active{--ds-control-disabled-bg:var(--ds-primary);--ds-control-disabled-fg:var(--ds-surface)}.vehicle-card-status-row{grid-template-rows:auto var(--ds-control-height);align-content:start;justify-items:start;gap:var(--ds-space-1);background:0 0;border:0;min-height:0;padding:0;display:grid}.vehicle-ownership-fields>.vehicle-card-status-row{grid-column:span 3}.vehicle-card-status-row>div{gap:var(--ds-space-1);display:grid}.vehicle-card-status-row strong{color:var(--ui-label-color);line-height:1.35}.vehicle-card-status-row span:not(.vehicle-status){color:var(--ds-muted);line-height:1.35}.vehicle-card-status-row .vehicle-status{flex:none;align-self:center;min-width:88px;transform:translateY(-1px)}.vehicle-card-form .vehicle-card-status-row .vehicle-status{width:var(--ds-vehicle-status-width);min-width:var(--ds-vehicle-status-width);padding-inline:var(--ds-space-2)}@media (width<=900px){.vehicle-card-main-fields,.vehicle-ownership-fields{grid-template-columns:1fr 1fr}.vehicle-ownership-fields.is-owned>label,.vehicle-ownership-fields.is-rented>label:nth-child(-n+2),.vehicle-ownership-fields.is-rented>label:nth-child(n+3),.vehicle-ownership-fields>.vehicle-card-status-row{grid-column:span 1}.vehicle-photo-grid{grid-template-columns:1fr 1fr}}.gantt-stage-row button.assignment-selectable{cursor:pointer}.gantt-stage-row button.assignment-draft-selected{filter:saturate(1.12)brightness(.96);cursor:grab;box-shadow:inset 0 0 0 3px #315fc5,inset 0 -8px #315fc547}.gantt-stage-row button.assignment-draft-selected:active{cursor:grabbing}.employee-timesheet-page .timesheet-add-employee-content>.employee-cards-embedded{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:0!important}.employee-timesheet-page .employee-cards-embedded>.employee-cards-embedded-header{flex-direction:row;justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px;display:flex}.employee-timesheet-page .employee-cards-embedded>.employee-registry-list{height:auto!important;min-height:0!important}.employee-timesheet-page .employee-cards-embedded .registry-block-heading.employee-registry-heading{grid-template-columns:repeat(4,minmax(140px,1fr)) repeat(8,var(--employee-fixed-column-width));align-items:center;min-height:46px;padding:5px 15px 5px 0;display:grid}.employee-timesheet-page .employee-cards-embedded .employee-registry-heading .registry-filters{grid-column:1/span 7;grid-template-columns:subgrid;align-items:center;display:grid}.employee-timesheet-page .employee-cards-embedded .employee-registry-heading .registry-clear-filters{grid-column:8/span 2;justify-self:center;width:auto;min-width:0}.employee-timesheet-page .employee-cards-embedded .employee-registry-heading .registry-scroll-top{grid-column:12;justify-self:center}.employee-cards-embedded .employee-registry-row-disabled{opacity:.38;background:var(--ds-surface-subtle);filter:grayscale(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.employee-cards-embedded .employee-registry-select{width:32px;height:32px;color:var(--ds-surface);border:2px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);box-shadow:none;cursor:pointer;place-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-grid}.employee-cards-embedded .employee-registry-select[aria-pressed=true]{border-color:var(--ds-primary);background:var(--ds-primary);box-shadow:inset 0 1px #ffffff59,0 2px 5px #2b52973d}.employee-cards-embedded .employee-registry-select:disabled{border-color:var(--ds-border);background:var(--ds-surface-subtle);cursor:not-allowed;opacity:.65}.project-timesheet-preview>header>.timesheet-add-dialog-actions{align-items:center;gap:var(--ds-space-3);margin-left:auto;display:flex}.project-timesheet-preview>header .timesheet-add-cancel{width:120px;min-width:120px}.project-timesheet-preview>header .timesheet-add-confirm{gap:var(--ds-space-2);white-space:nowrap;width:auto;min-width:120px;padding:0 16px;display:inline-flex}.project-timesheet-preview>header .timesheet-add-confirm:disabled{cursor:not-allowed}body :is(.button.primary,button.primary,.action-primary,.topbar-planning-add,.project-planning-action-secondary.action-primary.active,.timesheet-assignment-actions button:not(.timesheet-assignment-cancel)){color:var(--ds-surface)!important;background:var(--action-primary)!important;border-color:var(--action-primary)!important;box-shadow:0 3px 8px #3f5b9d2e!important}body :is(.button.primary,button.primary,.action-primary,.topbar-planning-add,.project-planning-action-secondary.action-primary.active,.timesheet-assignment-actions button:not(.timesheet-assignment-cancel)):hover:not(:disabled){transform:translateY(-1px);background:var(--action-primary-hover)!important;border-color:var(--action-primary-hover)!important}body :is(.button.cancel,button.cancel,.action-secondary,.registry-view-toggle,.employee-registry-toggle,.project-planning-action-secondary.action-secondary,.timesheet-assignment-cancel,.timesheet-cancel-edit){color:var(--action-secondary-text)!important;background:var(--ds-surface)!important;border-color:var(--action-secondary-border)!important;box-shadow:none!important}body :is(.button.cancel,button.cancel,.action-secondary,.registry-view-toggle,.employee-registry-toggle,.project-planning-action-secondary.action-secondary,.timesheet-assignment-cancel,.timesheet-cancel-edit):hover:not(:disabled){color:var(--ds-primary)!important;background:var(--ds-surface)!important;border-color:var(--ds-border)!important}body :is(button.archive,.employee-archive-button,.employee-archive-confirm,.timesheet-archive-confirm,.vehicle-archive-action,.timesheet-comment-delete){color:var(--action-danger)!important;background:var(--ds-surface)!important;box-shadow:none!important;border-color:#dfb2aa!important}body :is(.employee-archive-confirm,.timesheet-archive-confirm){color:var(--ds-surface)!important;background:var(--action-danger)!important;border-color:var(--action-danger)!important}body :is(button.archive,.employee-archive-button,.employee-archive-confirm,.timesheet-archive-confirm,.vehicle-archive-action,.timesheet-comment-delete):hover:not(:disabled){color:var(--ds-surface)!important;background:var(--action-danger-hover)!important;border-color:var(--action-danger-hover)!important}body :is(button.restore,.status-toggle.active){color:var(--action-success)!important;background:#f4faf4!important;border-color:#a8c9aa!important}body :is(button.plan){color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary)}body :is(.button,.primary,.cancel,.archive,.restore,.plan,.action-primary,.action-secondary,.registry-view-toggle,.employee-registry-toggle,.vehicle-archive-action,.project-planning-action-secondary,.topbar-planning-add,.employee-archive-confirm,.timesheet-archive-confirm,.timesheet-cancel-edit,.status-toggle):disabled{color:var(--ds-muted)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important;box-shadow:none!important;opacity:1!important;transform:none!important}body .modal-backdrop .form-actions .button.cancel:hover:not(:disabled),body .modal-backdrop .form-actions .button.cancel:focus-visible:not(:disabled){outline:none;transform:translateY(-1px)}body .button.compact{min-height:34px!important;padding:0 12px!important}body .form-actions{align-items:center;gap:var(--ds-space-3)}body .form-actions>:is(.button,button){min-width:150px}body .timesheet-assignment-actions{gap:var(--ds-space-3);padding:6px 14px}body .timesheet-assignment-actions button{width:140px;min-width:140px;height:36px;min-height:36px!important;padding:0 10px!important}body .timesheet-assignment-actions button:disabled{opacity:1;color:var(--ds-muted)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important;box-shadow:none!important;transform:none!important}body .topbar-static-planning-actions>button{width:140px;min-width:140px;height:36px;min-height:36px!important;padding:0 10px!important}body .project-planning-actions .project-planning-comment-action{color:var(--ds-muted)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important;box-shadow:none!important;opacity:1!important}body .project-planning-actions .project-planning-comment-action.active:not(:disabled){color:var(--ds-surface)!important;background:var(--action-primary)!important;border-color:var(--action-primary)!important;box-shadow:0 3px 8px #3f5b9d2e!important}body .project-planning-actions .project-planning-comment-action.active:not(:disabled):hover{background:var(--action-primary-hover)!important;border-color:var(--action-primary-hover)!important}body .data-site-plan-actions>button{gap:var(--ds-space-2);width:140px;min-width:140px;height:40px;min-height:40px!important;padding:0 14px!important}body .data-site-plan-actions>button>svg{flex:0 0 17px!important;width:17px!important;height:17px!important}body .employee-timesheet-page .timesheet-assignment-actions button:disabled{color:var(--app-action-inactive-text)!important;background-color:var(--ds-surface)!important;border-color:var(--app-action-inactive-border)!important;box-shadow:none!important;opacity:1!important;filter:none!important;background-image:none!important;transform:none!important}body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-placeholder{flex:0 0 52px;width:52px;min-width:52px;border:1px solid var(--ds-muted)!important;cursor:pointer!important;padding:0!important}body .employee-timesheet-page .timesheet-worker-menu>label,body .employee-timesheet-page .timesheet-worker-qualification,body .employee-timesheet-page .timesheet-worker-qualification-control>button,body .employee-timesheet-page .timesheet-worker-qualification-options>button{color:var(--ds-text)!important;line-height:1.35!important}body .employee-timesheet-page .timesheet-worker-qualification-control>button{border:1px solid var(--ds-border)!important;box-shadow:none!important;background:#fffffff0!important}body .employee-timesheet-page .timesheet-worker-qualification-control>button:hover,body .employee-timesheet-page .timesheet-worker-qualification-control>button[aria-expanded=true]{color:var(--ds-text)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important}body .employee-timesheet-page .timesheet-worker-qualification-options>button,body .employee-timesheet-page .timesheet-worker-qualification-options>button.selected{box-shadow:none!important;background:0 0!important;border:0!important}body .employee-timesheet-page .timesheet-worker-qualification-options>button:hover,body .employee-timesheet-page .timesheet-worker-qualification-options>button.selected:hover{background:var(--ds-surface-subtle)!important}body .employee-timesheet-page .timesheet-assignment-actions .timesheet-worker-menu-actions>button.timesheet-worker-help-button:not(:disabled){width:38px!important;min-width:38px!important;padding:0!important}body .employee-timesheet-page .timesheet-requirement-gantt-row span.assignment-draft-selected{z-index:6;filter:none!important;background:linear-gradient(#fff 0%,#f4f7fa 17%,#d5dfe9 48%,#aebdcb 76%,#778a9e 100%)!important;border-top:2px solid #fffffffa!important;border-bottom:3px solid #30435994!important;box-shadow:inset 0 4px 3px #fff,inset 0 -7px 8px #273a5061,inset 0 0 0 2px #42597261,0 3px 6px #2030434d!important}body .employee-timesheet-page :is(.gantt-stage-row button,.timesheet-requirement-gantt-row span).saved-assignment-deletion-selected.assignment-draft-start{width:calc(var(--day-width) - 1px);margin-left:1px;border-left:0!important;border-radius:10px 0 0 10px!important}body .employee-timesheet-page :is(.gantt-stage-row button,.timesheet-requirement-gantt-row span).saved-assignment-deletion-selected.assignment-draft-end{width:calc(var(--day-width) - 1px);margin-right:1px;border-right:0!important;border-radius:0 10px 10px 0!important}body .employee-timesheet-page :is(.gantt-stage-row button,.timesheet-requirement-gantt-row span).saved-assignment-deletion-selected.assignment-draft-start.assignment-draft-end{width:calc(var(--day-width) - 2px);border-radius:10px!important}body .employee-timesheet-page.timesheet-read-only-preview :is(.gantt-stage-row button,.timesheet-requirement-gantt-row span).saved-assignment-deletion-selected{--selection-accent:#315fae;z-index:30;outline-offset:-3px;transform-origin:50%;outline:5px solid var(--selection-accent)!important;filter:saturate(1.48)brightness(1.12)drop-shadow(0 3px 4px #1f2d4357)!important;background:linear-gradient(#e2e9d4 0%,#c5cfb6 46%,#aab89b 76%,#8d9c80 100%)!important;border:0!important;transform:scale(1.14,1.22)!important;box-shadow:inset 0 1px #ffffff94,inset 0 -2px #4354681c!important}body .employee-timesheet-page .gantt-header-days>span.today:after,body .employee-timesheet-page .gantt-grid-cell.today:not(.accommodation-boundary-cell):after,body .project-planning-board .gantt-header-days>span.today:after,body .project-planning-board .gantt-grid-cell.today:not(.accommodation-boundary-cell):after{z-index:120!important}body button:disabled,body button[aria-disabled=true]{color:var(--ds-muted)!important}body button:disabled svg,body button[aria-disabled=true] svg{color:inherit!important}html body #root .topbar-employee-card-actions>.button.primary:not(:disabled){color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--ds-shadow-card)}html body #root .topbar-employee-card-actions>.button.primary:disabled{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border);box-shadow:none;opacity:1!important}body :is(.employee-registry-header-actions>.employee-registry-toggle,.topbar-timesheet-archive-slot .employee-registry-toggle,.topbar-static-planning-actions>.topbar-planning-archive,.topbar-data-sites-actions:not(.card-actions)>.registry-view-toggle,.topbar-vehicle-actions:has(>.button.primary[type=button])>.employee-registry-toggle):not(:disabled){color:var(--ds-surface)!important;background:var(--action-archive)!important;border-color:var(--action-archive)!important;box-shadow:0 3px 8px #70462333!important}body :is(.employee-registry-header-actions>.employee-registry-toggle,.topbar-timesheet-archive-slot .employee-registry-toggle,.topbar-static-planning-actions>.topbar-planning-archive,.topbar-data-sites-actions:not(.card-actions)>.registry-view-toggle,.topbar-vehicle-actions:has(>.button.primary[type=button])>.employee-registry-toggle):not(:disabled):hover{color:var(--ds-surface)!important;background:var(--action-archive-hover)!important;border-color:var(--action-archive-hover)!important}body .workspace label.photo-upload,body .workspace label.photo-upload :is(span,svg),body .workspace label.bed-photo-button,body .workspace label.bed-photo-button :is(span,svg){color:var(--ds-surface)!important;stroke:var(--ds-surface)!important;-webkit-text-fill-color:#fff!important}body .workspace .property-edit-form :is(label.photo-upload,label.bed-photo-button){box-sizing:border-box!important;flex:0 0 257px!important;width:257px!important;min-width:257px!important;max-width:257px!important;height:44px!important;min-height:44px!important;max-height:44px!important}body .workspace .property-edit-form .integrated-bed{grid-template-columns:20px 120px 130px 120px minmax(180px,1fr) 257px 24px 34px}body .workspace .property-edit-form .integrated-bed>.integrated-add-bed-button{width:257px!important;min-width:257px!important;max-width:257px!important}body .workspace .property-edit-form :is(label.photo-upload,label.bed-photo-button,.integrated-add-bed-button){text-transform:none!important;text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1!important}body .workspace .property-edit-form :is(label.photo-upload,label.bed-photo-button,.integrated-add-bed-button) :is(span,svg){font:inherit!important}body .workspace .integrated-edit-form,body .workspace .integrated-edit-form :is(.editable-room-list,.editable-room,.editable-room-fields,.editable-bed-list){box-sizing:border-box;min-width:0;max-width:100%}body .workspace .integrated-edit-form{--accommodation-edit-action-width:calc((100cqw - 56px) / 3);container-type:inline-size}body .workspace .integrated-edit-form .editable-room{padding:10px 6px}body .workspace .integrated-edit-form .integrated-bed{box-sizing:border-box;grid-template-columns:44px repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:100%;padding-left:0}body .workspace .integrated-edit-form .integrated-bed>.bed-leading-delete-button{border:0;grid-area:1/1;place-items:center;width:44px;min-width:44px;padding:0;display:grid}body .workspace .integrated-edit-form .integrated-bed>.bed-leading-delete-button:disabled{cursor:not-allowed}body .workspace .integrated-edit-form .integrated-bed>.bed-leading-plan-button{border:1px solid var(--action-primary);grid-area:2/1;align-self:start;place-items:center;width:44px;min-width:44px;padding:0;display:grid}body .workspace .integrated-edit-form .integrated-bed>textarea{grid-area:2/2/auto/-1}body .workspace .integrated-edit-form .integrated-bed>.bed-photo-upload-row{grid-area:3/1/auto/-1;grid-template-columns:44px minmax(80px,1fr) var(--accommodation-edit-action-width);justify-content:start;margin-left:0;display:grid}body .workspace .integrated-edit-form .integrated-bed>.integrated-add-bed-button{grid-area:4/2/auto/-1;width:min(257px,100%)!important;min-width:0!important}body .workspace .integrated-edit-form .integrated-bed>.bed-assignment-lock{grid-area:1/3}body .workspace .integrated-edit-form .integrated-bed>.icon-delete-button{grid-area:1/4;justify-self:end}body .workspace .integrated-edit-form .bed-photo-upload-row>.bed-photo-button{max-width:100%}body .workspace .integrated-edit-form .bed-photo-upload-row>:is(.bed-photo-button,.integrated-add-bed-button){width:var(--accommodation-edit-action-width)!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important}body .workspace .integrated-edit-form .bed-photo-upload-row>.integrated-add-bed-button{grid-area:1/3;justify-self:end;width:calc(var(--accommodation-edit-action-width) - 12px)!important}body .workspace .integrated-edit-form .bed-photo-upload-row>.bed-inline-photos{grid-area:1/2;place-self:center start}body .workspace .integrated-edit-form .editable-room-fields>.photo-upload-row{margin-left:1px}body .workspace .integrated-edit-form .editable-room-fields>.photo-upload-row>.photo-upload,body .workspace .integrated-edit-form>.button.secondary{width:var(--accommodation-edit-action-width)!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important}body .workspace .integrated-edit-form .editable-room-fields>.photo-upload-row>.photo-upload{flex:0 0 var(--accommodation-edit-action-width)!important}body .workspace .integrated-edit-form>.button.secondary{align-self:stretch;margin-left:5px}body .workspace .property-edit-form :is(.property-basic-edit>label>input,.property-basic-edit>label>select,.property-basic-edit>label>textarea,.rental-fields>label>input,.rental-fields>label>select,.rental-fields .iso-date-input,.rental-fields .iso-date-input>input,.editable-room-fields>label>input,.editable-room-fields>label>select,.editable-room-fields>label>textarea){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important}body .workspace .property-edit-form :is(.property-basic-edit>label>textarea,.editable-room-fields>label>textarea){resize:none!important}html body #root .topbar-data-sites-actions.card-actions>button.plan{color:var(--ds-surface);background:var(--action-primary);border-color:var(--action-primary);-webkit-text-fill-color:#fff!important}html body #root .topbar-data-sites-actions.card-actions>button.plan svg{color:var(--ds-surface)!important;stroke:var(--ds-surface)!important}html body #root .topbar-data-sites-actions.card-actions>button.plan:not(:disabled):hover{color:var(--ds-surface);background:var(--action-primary-hover);border-color:var(--action-primary-hover)}html body #root .topbar-data-sites-actions.card-actions>button.property-bed-plan-action{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important}html body #root .topbar-data-sites-actions.card-actions>button.property-bed-plan-action svg{color:currentColor!important;flex:0 0 20px!important;width:20px!important;height:20px!important}.accommodation-bed-plan-bed-row>span[role=button]{cursor:pointer}.accommodation-bed-plan-bed-row>span[role=button]:hover{filter:brightness(.92);box-shadow:inset 0 0 0 2px #405b994d}.accommodation-bed-plan-bed-row>span[role=button]:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #426fc1;position:relative}.accommodation-history-detail-backdrop{z-index:4900;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accommodation-history-detail{width:min(520px,100vw - 48px);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;overflow:hidden;box-shadow:0 22px 65px #0f1f3661}.accommodation-history-detail>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:16px 18px;display:flex}.accommodation-history-detail>header h2{margin:0}.accommodation-history-detail>header p{color:var(--ds-muted);margin:4px 0 0}.accommodation-history-detail>header button{width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.accommodation-history-detail dl{gap:0;margin:0;padding:14px 18px 18px;display:grid}.accommodation-history-detail dl>div{gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);grid-template-columns:130px minmax(0,1fr);padding:11px 0;display:grid}.accommodation-history-detail dl>div:last-child{border-bottom:0}.accommodation-history-detail dt{color:var(--ds-muted)}.accommodation-history-detail dd{color:var(--ds-text);white-space:pre-wrap;margin:0}:is(html body #root .data-sites-page .data-site-editor.square-card-map,html body #root .data-sites-page:has(.data-site-archive-metadata) .data-site-editor.square-card-map){grid-template-rows:auto auto;align-items:start;height:auto;overflow:visible}html body #root .data-site-editor.square-card-map>.data-sites-map{aspect-ratio:1;align-self:start;width:100%;height:auto;min-height:0}html body #root .accommodation-form :is(.property-fields,.rental-fields,.room-fields,.bed-editor) :is(input:not([type=file]),select),html body #root .accommodation-form .rooms-form-heading input,html body #root .accommodation-form .iso-date-input,html body #root .accommodation-form .iso-date-input>input{box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important}html body #root .accommodation-form :is(.property-fields,.room-fields,.bed-editor) textarea{field-sizing:content;overflow-wrap:anywhere;width:100%;box-sizing:border-box!important;height:auto!important;min-height:44px!important}html body #root .accommodation-form .room-editor-title :is(strong,span){line-height:1.3!important}html body #root .accommodation-form .room-editor-title strong{color:var(--ds-text)}html body #root .accommodation-form .room-editor-title span{color:var(--ds-muted)}html body #root .accommodation-form .beds-editor-heading>strong{color:var(--ds-text);line-height:1.3!important}html body #root .accommodation-form .beds-editor{margin-left:0;margin-right:0}html body #root .accommodation-form .room-editor-title{position:relative}html body #root .accommodation-form .bed-editor{align-items:start;display:grid;position:relative}html body #root .accommodation-form :is(.room-editor-title,.beds-editor-heading){box-sizing:border-box;border-bottom:1px solid var(--ds-border);background:var(--ds-surface);align-items:center;min-height:52px;padding:9px 11px;display:flex}html body #root .accommodation-form .beds-editor-heading{justify-content:space-between}html body #root .accommodation-form .room-beds-heading-label{align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-text);white-space:nowrap;display:flex}html body #root .accommodation-form .room-beds-heading-label>svg{width:19px;height:19px;color:var(--ds-primary);stroke-width:1.9px;flex:none}html body #root .accommodation-form .room-beds-heading-label>span[aria-hidden=true]{color:var(--ds-muted)}html body #root .data-property-readonly .readonly-property-grid>.readonly-property-house-comment{grid-column:3/5;align-content:start;min-width:0}html body #root .data-property-readonly .readonly-property-house-comment>strong{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}body :is(.gantt-header-months,.gantt-header-weeks,.gantt-header-days,.gantt-header-months>span,.gantt-header-weeks>span,.gantt-header-days>span,.gantt-header-days>span.weekend,.project-timesheet-preview-months,.project-timesheet-preview-weeks,.project-timesheet-preview-days,.project-timesheet-preview-months>span,.project-timesheet-preview-weeks>span,.project-timesheet-preview-days>span,.project-timesheet-preview-days>span.weekend,.timeline-month-head,.timeline-week-head,.timeline-day-head,.timeline-day-head.weekend){background-color:var(--ds-chart-surface)!important;background-image:none!important}body :is(.gantt-header-days>span.weekend,.project-timesheet-preview-days>span.weekend,.timeline-day-head.weekend){background-color:var(--ds-chart-weekend)!important}html body #root .accommodation-form .bed-editor{gap:var(--ds-space-2)!important;grid-template-rows:auto auto!important;grid-template-columns:44px minmax(0,1.35fr) minmax(170px,.75fr) minmax(170px,.75fr)!important;padding:11px!important}html body #root .accommodation-form .bed-editor>.bed-leading-delete-button{border:0!important;grid-area:1/1!important;align-self:end!important;place-items:center!important;width:44px!important;min-width:44px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}html body #root .accommodation-form .bed-editor>.bed-leading-delete-button:hover{transform:none!important}html body #root .accommodation-form .bed-editor>.bed-leading-delete-button svg{width:21px!important;height:21px!important}html body #root .accommodation-form .bed-editor>.bed-name-field{grid-area:1/2!important}html body #root .accommodation-form .bed-editor>.bed-quality-field{grid-area:1/3!important}html body #root .accommodation-form .bed-editor>.bed-status-field{grid-area:1/4!important}html body #root .accommodation-form .bed-editor>.bed-description-field{grid-area:2/2/auto/-1!important}html body #root .accommodation-form .bed-editor>.bed-photo-button{grid-area:3/2!important;place-self:start!important}@media (width<=760px){html body #root .accommodation-form .bed-editor{grid-template-rows:auto auto auto auto auto!important;grid-template-columns:44px minmax(0,1fr)!important}html body #root .accommodation-form .bed-editor>.bed-leading-delete-button{grid-area:1/1!important}html body #root .accommodation-form .bed-editor>.bed-name-field{grid-area:1/2!important}html body #root .accommodation-form .bed-editor>.bed-quality-field{grid-area:2/2!important}html body #root .accommodation-form .bed-editor>.bed-status-field{grid-area:3/2!important}html body #root .accommodation-form .bed-editor>.bed-photo-button{grid-area:5/2!important}html body #root .accommodation-form .bed-editor>.bed-description-field{grid-area:4/2!important}}html body #root .accommodation-form .create-photo-row{justify-content:flex-start;align-items:flex-start;gap:var(--ds-space-3);grid-column:1/-1;min-width:0;display:flex}html body #root .accommodation-form .create-photo-row>.photo-strip,html body #root .accommodation-form .create-photo-row>.photo-strip.compact{flex:0 auto;margin:0}html body #root .accommodation-form .bed-editor>.bed-create-photo-row{grid-area:3/1/auto/4!important}html body #root .accommodation-form .bed-editor>.create-add-bed-button{align-self:start;gap:var(--ds-space-2);border:1px solid var(--action-primary);cursor:pointer;width:100%;padding:0 18px;display:inline-flex;grid-area:3/4!important}@media (width<=760px){html body #root .accommodation-form .bed-editor>.bed-create-photo-row{flex-wrap:wrap;grid-area:5/1/auto/-1!important}html body #root .accommodation-form .bed-editor>.create-add-bed-button{grid-area:6/2!important}}html body #root .data-sites-page:has(>.data-accommodation-editor){height:calc(100dvh - var(--topbar-height));min-height:0;padding-bottom:0;overflow:hidden}html body #root .data-sites-page>.data-accommodation-editor{height:100%;min-height:0}html:has(.data-accommodation-editor){height:100dvh;min-height:0;overflow:hidden}body:has(.data-accommodation-editor){height:100dvh;min-height:0;overflow:hidden}body:has(.data-accommodation-editor) #root{height:100dvh;min-height:0;overflow:hidden}body:has(.data-accommodation-editor) #root>.app-shell{height:100dvh;min-height:0;overflow:hidden}body:has(.data-accommodation-editor) #root>.app-shell>.workspace{height:100dvh;min-height:0;overflow:hidden}.top-navigation.module-navigation{position:relative;overflow:visible}body:has(.employee-timesheet-page:not(.accommodation-planning-mode)) .topbar>.module-navigation{margin-inline-start:calc(-1 * var(--ds-space-1));margin-inline-end:var(--ds-space-1)}.module-menu-trigger{flex-basis:44px;grid-template-columns:1fr;width:44px;padding:0}.module-menu-trigger .module-menu-chevron{width:10px;height:10px;transition:transform .16s;position:absolute;bottom:3px;right:3px}.module-navigation.open .module-menu-chevron{transform:rotate(180deg)}.module-menu{z-index:900;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:11px;grid-template-columns:1fr;gap:0;width:294px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 16px 38px #182a412e}.module-menu-item{align-items:center;gap:var(--ds-space-3);min-width:0;padding:0 var(--ds-space-2);color:var(--ds-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr);display:grid}.module-menu-item:is(.top-nav-system-errors,.top-nav-accommodation-planning,.top-nav-data-tools,.top-nav-transport-planning){--module-menu-color:var(--ds-danger);--ui-button-disabled-text:var(--module-menu-color)}.module-menu-item>span{width:28px;height:28px;color:var(--module-menu-color,var(--ds-primary));background:0 0;place-items:center;display:grid}.module-menu-item>strong{color:var(--module-menu-color,var(--ds-primary));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.module-menu-item:hover{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface-subtle)}.module-menu-item.active{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface-subtle);position:relative}.module-menu-item.active:before{content:"";background:var(--ds-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.module-menu-account{align-items:center;gap:var(--ds-space-3);border-top:1px solid var(--ds-border);grid-template-columns:38px minmax(0,1fr) 36px;min-width:0;margin-top:5px;padding:10px 8px 3px;display:grid}.module-menu-account .avatar{width:38px;height:38px}.module-menu-account .account-copy{min-width:0}.module-menu-account .account-copy strong,.module-menu-account .account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-menu-account .logout-button{width:36px}.accommodation-statistics-page{gap:var(--ds-space-4)}.accommodation-statistics-sticky-summary{z-index:120;top:var(--topbar-height);gap:var(--ds-space-4);background:var(--ds-surface);padding-bottom:2px;display:grid;position:fixed;left:28px;right:28px;box-shadow:0 9px 14px -15px #1f324b80}.accommodation-statistics-sticky-spacer{pointer-events:none;min-height:0}.accommodation-statistics-kpis{gap:var(--ds-space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.accommodation-statistics-kpi:nth-child(n){grid-column:span 2}.accommodation-statistics-kpi{align-items:center;gap:var(--ds-space-3);height:auto;min-height:100px;color:var(--ds-text);text-align:left;border:1px solid var(--ds-border);cursor:default;padding:10px 16px;display:flex}.accommodation-statistics-kpi:disabled{opacity:1}.accommodation-statistics-kpi.clickable{cursor:pointer}.accommodation-statistics-kpi.clickable:hover{border-color:var(--ds-border);transform:translateY(-2px);box-shadow:0 12px 26px #273d6724}.accommodation-statistics-kpi>span{width:40px;height:40px;color:var(--ds-surface);background:var(--ds-primary);border-radius:11px;flex:none;place-items:center;display:grid}.accommodation-statistics-kpi.tone-3>span{background:#a86d3f}.accommodation-statistics-kpi.tone-4>span{background:#5c936d}.accommodation-statistics-kpi.tone-5>span,.accommodation-statistics-kpi.tone-6>span{background:#b45f58}.accommodation-statistics-kpi div{flex-direction:column;min-width:0;display:flex}.accommodation-statistics-kpi .accommodation-kpi-content{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.accommodation-statistics-kpi .accommodation-kpi-content>strong{color:var(--ds-text);white-space:normal;overflow-wrap:anywhere;grid-area:1/2/3;margin:0;line-height:1.2}.accommodation-statistics-kpi .accommodation-kpi-content>small{min-height:0;margin:0}.accommodation-statistics-kpi .accommodation-kpi-content>i{grid-column:1;margin:0;padding:0}.accommodation-statistics-kpi.cost .accommodation-kpi-content{align-items:flex-start;gap:2px;display:flex}.accommodation-statistics-kpi.cost .accommodation-kpi-content>strong{line-height:1.2}.accommodation-statistics-kpi.cost .accommodation-kpi-content>b,.accommodation-statistics-kpi.cost .accommodation-kpi-content>i{margin:0}.accommodation-statistics-kpi>strong,.accommodation-statistics-kpi:disabled>strong{-webkit-text-fill-color:#263750;text-align:right;white-space:nowrap;max-width:52%;margin-left:auto;line-height:1;color:var(--ds-text)!important}.accommodation-statistics-kpi small,.accommodation-statistics-kpi div>b,.accommodation-statistics-kpi i{color:var(--ds-muted);line-height:1.2}.accommodation-statistics-kpi small{min-height:0;margin-top:0}.accommodation-statistics-kpi div>b{margin-top:2px}.accommodation-statistics-kpi i{color:var(--ds-primary);margin-top:5px}.accommodation-statistics-kpi.cost small,.accommodation-statistics-kpi.cost i{margin-top:3px}.accommodation-occupancy-chart{padding:0;overflow:hidden}.accommodation-unaccommodated-chart{margin-top:12px}.accommodation-quality-chart{margin-top:12px;padding:0;overflow:hidden}.accommodation-quality-chart>header{border-bottom:1px solid #dce4ef;align-items:center;gap:12px;min-height:44px;padding:5px 18px;display:flex}.accommodation-quality-chart>header h2{color:#2c3c54;margin:0}.accommodation-quality-chart>header>strong{color:#3a4c69;text-align:center;background:#eef2f8;border-radius:999px;min-width:72px;margin-left:4px;padding:6px 14px}.accommodation-quality-chart-modes{align-items:center;gap:8px;margin-left:auto;display:flex}.accommodation-quality-chart-modes button{color:#52627a;white-space:nowrap;cursor:pointer;background:#f2f5fa;border:0;border-radius:9px;min-width:112px;padding:7px 13px;line-height:1}.accommodation-quality-chart-modes button.active{color:#fff;background:#617bc7;box-shadow:0 3px 8px #3f56972e}.accommodation-quality-chart-bars{background:repeating-linear-gradient(#fff 0 34px,#e4e9f1 35px,#fff 36px);justify-content:center;align-items:stretch;gap:26px;height:150px;padding:14px 24px 10px;display:flex}.accommodation-quality-chart-bars :is(article,.housing-quality-point){text-align:center;grid-template-rows:105px 28px;width:min(110px,12vw);display:grid}.accommodation-quality-chart-bars :is(article,.housing-quality-point)>div{justify-content:center;align-items:flex-end;display:flex}.accommodation-quality-chart-bars :is(article,.housing-quality-point)>div>span{background:linear-gradient(#7895dc,#4f71bf);border-radius:7px 7px 1px 1px;width:38px;max-height:88px;position:relative}.accommodation-quality-chart-bars :is(article,.housing-quality-point)>div>span>b{color:#34435a;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.accommodation-quality-chart-bars :is(article,.housing-quality-point)>strong{color:#34435a;white-space:nowrap;padding-top:6px}.accommodation-occupancy-chart>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:5px 18px;display:flex}.accommodation-occupancy-chart>header h2{color:#2c3c54;margin:0}.accommodation-occupancy-chart>header p{color:#68778c;margin:4px 0 0}.accommodation-occupancy-chart>header>div:last-child{align-items:center;gap:12px;display:flex}.accommodation-occupancy-chart-modes{align-items:center;gap:8px;margin-left:auto;display:flex}.accommodation-occupancy-chart-modes button{white-space:nowrap;line-height:1;color:#52627a!important;min-width:118px!important;box-shadow:none!important;background:#f2f5fa!important;padding:7px 13px!important}.accommodation-occupancy-chart-modes button.active{color:#fff!important;background:#617bc7!important;box-shadow:0 3px 8px #3f56972e!important}.accommodation-occupancy-chart>header button{color:#fff;white-space:nowrap;cursor:pointer;background:#617bc7;border:0;border-radius:9px;min-width:112px;padding:7px 18px;line-height:1;box-shadow:0 4px 10px #3f569733}.accommodation-occupancy-chart>header strong{color:#3a4c69;text-align:center;background:#eef2f8;border-radius:999px;min-width:92px;padding:6px 16px}.accommodation-occupancy-chart-scroll{scrollbar-width:none;overflow:auto hidden}.accommodation-occupancy-chart-scroll::-webkit-scrollbar{display:none}.accommodation-occupancy-chart-slider{background:#f5f7fa;border-top:1px solid #d9e1ec;align-items:center;height:18px;padding:0 8px;display:flex}.accommodation-occupancy-chart-slider input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:16px;margin:0}.accommodation-occupancy-chart-slider input::-webkit-slider-runnable-track{background:#2f6fd0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.accommodation-occupancy-chart-slider input::-webkit-slider-thumb{appearance:none;clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);background:#1858bd;border:0;width:20px;height:16px;margin-top:-6px}.accommodation-occupancy-chart-slider input::-moz-range-track{background:#2f6fd0;border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.accommodation-occupancy-chart-slider input::-moz-range-thumb{clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);background:#1858bd;border:0;border-radius:0;width:20px;height:16px}.accommodation-occupancy-chart-slider input:disabled{opacity:.45;cursor:default}.accommodation-occupancy-chart-days{background:repeating-linear-gradient(#fff 0 29px,#e4e9f1 30px,#fff 31px);grid-auto-columns:64px;grid-auto-flow:column;height:142px;padding-top:8px;display:grid;position:relative}.accommodation-occupancy-chart-line{z-index:2;pointer-events:none;width:100%;height:68px;position:absolute;top:20px;left:0;overflow:visible}.accommodation-occupancy-chart-line polyline{fill:none;stroke:#a97445;stroke-width:2.5px;vector-effect:non-scaling-stroke}.accommodation-occupancy-chart-day{z-index:1;border-left:1px solid #dae1ec73;grid-template-rows:88px 46px;display:grid;position:relative}.accommodation-occupancy-chart-day>div{box-sizing:border-box;justify-content:center;align-items:flex-end;padding:20px 17px 0;display:flex}.accommodation-occupancy-chart-day>div>span{background:linear-gradient(#7895dc,#4f71bf);border-radius:6px 6px 1px 1px;width:26px;min-height:0;max-height:68px;position:relative}.accommodation-occupancy-chart-day>div>span>b{z-index:3;color:#34435a;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.accommodation-occupancy-chart-day time{color:#26364e;border-top:1px solid #dbe2ed;flex-direction:column;align-items:center;padding-top:7px;display:flex}.accommodation-occupancy-chart-day time strong{white-space:nowrap}.accommodation-occupancy-chart-day time small{margin-top:3px}.accommodation-occupancy-chart-day.today{background:#5c79c617;box-shadow:inset 2px 0 #607bc5,inset -2px 0 #607bc5}.accommodation-occupancy-chart-day.today time{color:#fff;background:#607bc5}.accommodation-occupancy-chart-day.clickable{cursor:pointer}.accommodation-occupancy-chart-day.clickable:hover{background:#5c79c61a}.accommodation-occupancy-chart-day.clickable:focus-visible{z-index:4;outline-offset:-2px;outline:2px solid #607bc5}.accommodation-statistics-modal-backdrop{z-index:10010}.accommodation-statistics-modal{width:min(560px,100vw - 32px);color:var(--ds-text);background:var(--ds-surface);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.accommodation-statistics-modal>header{color:var(--ds-surface);background:linear-gradient(125deg,#425d9f,#6682cf);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.accommodation-statistics-modal>header>div{align-items:center;gap:var(--ds-space-3);display:flex}.accommodation-statistics-modal>header>div>span{background:#ffffff24;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.accommodation-statistics-modal h2,.accommodation-statistics-modal p{margin:0}.accommodation-statistics-modal p{color:var(--ds-surface-subtle);margin-top:4px}.accommodation-statistics-modal header button{width:38px;height:38px;color:var(--ds-surface);border-radius:var(--ds-radius-control);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;place-items:center;display:grid}.accommodation-statistics-quality-list{gap:var(--ds-space-2);padding:20px 22px;display:grid}.accommodation-statistics-quality-list article{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.accommodation-statistics-quality-list strong{min-width:40px;color:var(--ds-primary);text-align:right}.accommodation-statistics-modal footer{background:var(--ds-surface-subtle);border-top:1px solid var(--ds-border);justify-content:space-between;padding:16px 22px;display:flex}.accommodation-statistics-modal footer strong{color:var(--ds-primary)}.accommodation-statistics-modal.costs{width:min(720px,100vw - 32px)}.accommodation-statistics-cost-list{gap:var(--ds-space-2);max-height:min(520px,60vh);padding:18px 22px;display:grid;overflow:auto}.accommodation-statistics-cost-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-6);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;padding:12px 14px;display:flex}.accommodation-statistics-cost-list article>span{flex-direction:column;min-width:0;display:flex}.accommodation-statistics-cost-list article>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accommodation-statistics-cost-list article small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.accommodation-statistics-cost-list article>b{color:var(--ds-primary);flex:none}.accommodation-statistics-cost-values{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.accommodation-statistics-cost-values b{color:var(--ds-primary);white-space:nowrap}.accommodation-statistics-cost-values small{color:var(--ds-muted);white-space:nowrap;margin:0}.accommodation-statistics-modal.occupancy-details{width:min(780px,100vw - 32px)}.accommodation-statistics-occupancy-list{gap:var(--ds-space-2);max-height:min(560px,62vh);padding:18px 22px;display:grid;overflow:auto}.accommodation-statistics-occupancy-list article{align-items:center;gap:var(--ds-space-6);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;padding:12px 14px;display:grid}.accommodation-statistics-occupancy-list article>span{flex-direction:column;min-width:0;display:flex}.accommodation-statistics-occupancy-list article>span strong,.accommodation-statistics-occupancy-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accommodation-statistics-occupancy-list article>span small{color:var(--ds-muted);margin-top:2px}.accommodation-statistics-occupancy-list article>span i{color:var(--ds-muted);margin-top:5px}.accommodation-statistics-occupancy-list article>div{align-items:center;gap:var(--ds-space-3);grid-template-columns:46px 1fr;display:grid}.accommodation-statistics-occupancy-list article>div>b{color:var(--ds-primary);text-align:right}.accommodation-statistics-occupancy-list .occupancy-track{background:var(--ds-surface-subtle);border-radius:99px;height:7px;overflow:hidden}.accommodation-statistics-occupancy-list .occupancy-track i{border-radius:inherit;background:var(--ds-primary);height:100%;display:block}@media (width<=1100px){.accommodation-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-statistics-kpi:nth-child(n){grid-column:span 1}.accommodation-statistics-kpi:last-child{grid-column:1/-1}}@media (width<=700px){.accommodation-statistics-kpis{grid-template-columns:1fr}.accommodation-statistics-kpi:nth-child(n){grid-column:span 1}.accommodation-statistics-kpi{height:auto;min-height:96px}}.gantt-motion-shield{z-index:var(--ds-tooltip-z-index);position:absolute}.timesheet-board.has-project-requirement .timesheet-month-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-board.has-project-requirement .timesheet-extra-column{grid-area:1/4}.timesheet-requirement-identity-row td.timesheet-requirement-employee-name{padding:0 10px!important}.timesheet-requirement-assignments-popover .timesheet-requirement-assignment-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr) 36px;min-width:0}.timesheet-employee-first-name{gap:var(--ds-space-2)}.timesheet-employee-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.timesheet-employee-level-badge{height:24px;color:var(--ds-text);font-variant-numeric:tabular-nums;background:0 0;flex:none;justify-content:center;align-items:center;gap:3px;margin-left:auto;line-height:1;display:inline-flex}.timesheet-employee-level-badge svg{flex-shrink:0}.timesheet-worker-menu{width:370px}.timesheet-worker-qualification{align-items:center;gap:var(--ds-space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.timesheet-worker-qualification-control{width:100%}html body #root .employee-timesheet-page .timesheet-worker-qualification-options>button[role=option]:disabled{opacity:.45;cursor:default!important;background:0 0!important}.timesheet-worker-menu>.timesheet-worker-qualification{border-top:1px solid var(--ds-border);border-bottom:0}.timesheet-requirement-card-icons{gap:var(--ds-space-1);flex:none;margin-left:auto;display:inline-flex}.project-timesheet-preview-real .timesheet-read-only-preview .timesheet-requirement-card-icon{pointer-events:auto}.timesheet-requirement-card-icon{cursor:pointer;border:0;flex:none;padding:0;display:inline-flex}body .employee-timesheet-page .timesheet-assignment-actions>.timesheet-assignment-delete{--ui-button-width:52px;--ui-button-padding-inline:0px;flex:0 0 52px;width:52px;min-width:52px}.timesheet-employee-quick-cards{z-index:115;top:calc(var(--topbar-height) + 8px);width:min(720px,100vw - 36px);max-height:calc(100dvh - var(--topbar-height) - 24px);gap:var(--ds-space-3);padding-bottom:6px;display:grid;position:fixed;right:18px;overflow-y:auto}.timesheet-employee-quick-cards>.timesheet-employee-quick-card{box-sizing:border-box;width:100%;position:relative;top:auto;right:auto}.timesheet-employee-quick-cards.project-timesheet-employee-cards{z-index:3300}.timesheet-requirement-assignments-popover .timesheet-assignment-person-level{justify-content:center;padding:0}.gantt-accommodation-assignment{z-index:24;pointer-events:none;border-top:3px solid #ffffffad;border-bottom:3px solid #ffffffad;position:absolute;inset:2px -1px 12px 0}.gantt-accommodation-assignment.assignment-start{border-left:3px solid #ffffffad;border-radius:0;left:50%}.accommodation-planning-mode .gantt-stage-row button.selected:is(.accommodation-date-selected,.range-active,.status-cell-active):not(.accommodation-boundary-cell){filter:none;background:linear-gradient(#edf3ff 0%,#dbe7fb 48%,#c6d7f2 100%)}body :is(.accommodation-assignment-dialog,.planning-property-dialog){color:var(--ui-label-color);line-height:1.4}body :is(.accommodation-assignment-dialog,.planning-property-dialog)>header h2{color:var(--ds-text);line-height:1.3}body :is(.accommodation-assignment-dialog,.planning-property-dialog)>header p,body .accommodation-assignment-context>span,body .accommodation-assignment-property-metrics :is(span,small),body .accommodation-assignment-bed small,body .planning-property-person,body .planning-property-person span,body .planning-property-bed :is(span,small),body .accommodation-assignment-context strong,body .accommodation-assignment-property-metrics strong,body .accommodation-assignment-bed b,body .planning-property-person strong,body .planning-property-room h3,body .planning-property-bed strong{color:var(--ui-label-color);line-height:1.4}body .accommodation-assignment-context>span{align-content:start;gap:var(--ds-space-2)}.accommodation-assignment-bed-list.grouped-by-room{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr)}.accommodation-assignment-room{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:11px;min-width:0}.accommodation-assignment-room>header{border-bottom:1px solid var(--ds-border);color:var(--ui-label-color);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 12px;line-height:1.4;display:flex}.accommodation-assignment-room-beds{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.accommodation-assignment-room-beds .accommodation-assignment-bed>span{background:var(--ds-surface);min-height:78px}.accommodation-assignment-room-beds .accommodation-assignment-bed.selected>span{background:#edf8ef}@media (width<=650px){.accommodation-assignment-room-beds{grid-template-columns:minmax(0,1fr)}}body .accommodation-assignment-bed small.accommodation-bed-occupied-info{color:var(--ds-primary)}body .accommodation-bed-plan-dialog :is(header p,.accommodation-bed-plan-summary>span,.accommodation-bed-plan-summary small,.accommodation-bed-plan-summary strong,.accommodation-bed-plan-summary>i,.accommodation-bed-plan-grid strong,.accommodation-bed-plan-grid strong span,.accommodation-bed-plan-grid small,.accommodation-bed-plan-date-row b,.accommodation-bed-plan-month-row>span,.accommodation-bed-plan-week-row>span){color:var(--ui-label-color)}body .accommodation-bed-plan-dialog>header h2{color:#27384c;line-height:1.3}.accommodation-bed-plan-bed-row>span{position:relative}.bed-plan-reservation-outline{z-index:2;box-shadow:none;cursor:pointer;background:0 0;border:3px solid #ffffffad;border-left:0;border-right:0;border-radius:0;margin:0;padding:0;position:absolute;inset:2px -1px 12px 0}.bed-plan-reservation-outline.reservation-start{border-left:3px solid #ffffffad;border-radius:0;left:50%}.bed-plan-reservation-outline.reservation-end{border-right:3px solid #ffffffad;border-radius:0;right:-50%}.bed-plan-reservation-outline.reservation-start.reservation-end{border-radius:0;right:-50%}.bed-plan-reservation-outline:focus-visible{outline-offset:2px;outline:2px solid #315fae}.bed-plan-outline-legend{border:2px solid #ffffffad;border-radius:0;width:20px;height:12px}.timesheet-employee-quick-cards.bed-plan-resident-card{z-index:4600;top:48px}body:has(.bed-plan-resident-card) .employee-card-comment-backdrop{z-index:4700}.accommodation-bed-plan-embedded{min-width:0;margin-top:24px}.accommodation-bed-plan-embedded .accommodation-bed-plan-dialog{width:100%;max-width:100%;height:auto;max-height:none;box-shadow:none;border:1px solid #d5deeb;border-radius:12px}.accommodation-bed-plan-embedded .accommodation-bed-plan-scroll{flex:none;height:480px;max-height:55vh;overflow:auto}.accommodation-bed-plan-embedded .accommodation-bed-plan-dialog>header{flex-wrap:wrap;gap:12px}.accommodation-reservation-history{border-top:1px solid var(--ds-border);flex-shrink:0;min-height:44px;max-height:240px;padding:12px 18px;overflow:auto}.accommodation-reservation-history summary{cursor:pointer}.accommodation-history-table-scroll{margin-top:12px;overflow:auto}.accommodation-reservation-history table{border-collapse:collapse;width:100%}.accommodation-reservation-history th,.accommodation-reservation-history td{text-align:left;border-bottom:1px solid var(--ds-border);padding:8px}.accommodation-bed-plan-dialog{grid-template-rows:auto auto minmax(0,1fr) 28px auto}.accommodation-bed-plan-embedded .accommodation-bed-plan-timeline{height:480px;min-height:200px;max-height:55vh}.accommodation-bed-plan-embedded .accommodation-bed-plan-timeline>.accommodation-bed-plan-scroll{height:100%;max-height:none;overflow-x:hidden}body .compact-property-view :is(.readonly-property-grid>div>span,.readonly-property-grid>div>strong,.property-archive-metadata span,.property-archive-metadata strong,.readonly-gallery>p,.readonly-room-heading h3,.readonly-room-heading p,.readonly-bed-list strong,.readonly-bed-list small){color:var(--ui-label-color);line-height:1.4}body .compact-property-view :is(.readonly-gallery>h2,.readonly-rooms>h2){color:var(--ds-text);line-height:1.3}.timesheet-archive-pagination{justify-content:center;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;padding:8px 12px;display:flex}.accommodation-planning-mode .gantt-stage-row button.accommodation-boundary-cell,.accommodation-planning-mode .gantt-stage-row button.selected.accommodation-boundary-cell{filter:none;outline:none;transform:none}.accommodation-boundary-cell:after{content:"";z-index:20;box-sizing:border-box;border-top:3px solid var(--selection-accent);border-bottom:3px solid var(--selection-accent);pointer-events:none;background:linear-gradient(#edf3ff 0%,#dbe7fb 48%,#c6d7f2 100%);position:absolute;inset:2px 0 12px}.accommodation-boundary-cell.accommodation-boundary-start:after{border-left:3px solid var(--selection-accent);left:50%}.accommodation-boundary-cell.accommodation-boundary-end:after{border-right:3px solid var(--selection-accent);right:50%}.accommodation-planning-mode .gantt-stage-row .accommodation-boundary-cell:after{--selection-accent:#ffffffad;z-index:26}.accommodation-planning-mode .gantt-stage-row .accommodation-boundary-start:after,.accommodation-planning-mode .gantt-stage-row .accommodation-boundary-end:after{border-radius:0}.gantt-accommodation-assignment.assignment-checkout{border-right:3px solid #ffffffad;border-radius:0;left:0;right:50%}.accommodation-availability-cell.accommodation-boundary-cell{--selection-accent:#ffffffad}.accommodation-availability-cell.accommodation-boundary-cell:after{background:0 0}.accommodation-availability-cell.accommodation-boundary-cell.suggestion-preview:after{filter:brightness(1.12)saturate(1.08)}.accommodation-availability-cell .availability-value{z-index:21;pointer-events:none;position:relative}.accommodation-availability-cell.accommodation-boundary-cell .availability-value{color:var(--ds-surface);text-shadow:0 1px 1px #293a5e61;transform:translateY(-5px)}.accommodation-availability-cell.accommodation-boundary-start .availability-value{position:absolute;left:75%;transform:translate(-50%,-5px)}.accommodation-availability-cell.accommodation-boundary-end .availability-value{position:absolute;left:25%;transform:translate(-50%,-5px)}.accommodation-availability-cell.accommodation-suggestion-outline.suggestion-preview{--selection-accent:#fff}.accommodation-property-route-button{flex-shrink:0}.accommodation-property-route-button:disabled{cursor:default}.accommodation-save-error{align-items:flex-start;gap:var(--ds-space-3);background:var(--ds-surface);color:#823f35;border:1px solid #d6a49c;border-radius:9px;flex-shrink:0;margin:0 0 10px;padding:12px 16px;line-height:1.45;display:flex}.accommodation-save-error>svg{flex-shrink:0;margin-top:1px}.accommodation-save-error p{margin:3px 0 0}body .employee-cards-page.employee-timesheet-page.accommodation-planning-mode:has(>.accommodation-save-error){grid-template-rows:auto minmax(0,1fr)}.employee-timesheet-page .accommodation-selection-summary{min-width:0;color:var(--ds-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-right:auto;padding:4px 9px;line-height:1.5;display:flex}.accommodation-selection-summary>span:before{content:"·";color:var(--ds-muted);margin-right:12px}.employee-timesheet-page .accommodation-selection-summary>span{min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;padding:0;display:inline}.employee-timesheet-page .accommodation-selection-summary>strong{color:inherit}html body .employee-timesheet-page .accommodation-filter-group{min-width:0;padding:6px 0}html body .employee-timesheet-page .accommodation-filter-group+.accommodation-filter-group{border-top:1px solid var(--ds-border);margin-top:4px}html body .employee-timesheet-page .accommodation-filter-group>h3{color:var(--ds-text);margin:3px 10px 7px;line-height:1.4}html body .employee-timesheet-page .accommodation-filter-group>p{color:var(--ds-muted);margin:6px 10px;line-height:1.4}html body .employee-timesheet-page .timesheet-registry-toolbar>.accommodation-save-status{color:#8a5a20;grid-column:1/-1;padding:5px 9px;line-height:1.4}html body .employee-timesheet-page .timesheet-registry-toolbar>.accommodation-save-status.saved{color:#43734f}.data-site-form input[type=checkbox]{vertical-align:middle;width:18px;height:18px;min-height:18px;margin-right:8px}.compact-property-view .property-photo-preview-button{border-radius:var(--ds-radius-control);width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.compact-property-view .property-photo-preview-button img{display:block}.compact-property-view .property-photo-preview-button:focus-visible{outline:3px solid var(--ds-primary);outline-offset:3px}.compact-property-view .readonly-bed-list .bed-availability-label{color:var(--ui-button-primary)}.clothing-modal.clothing-detail-modal{width:min(1400px,100vw - 40px)}.clothing-detail-modal .clothing-detail-content{max-height:calc(85vh - 90px);overflow:auto}.clothing-stock-panels{gap:var(--ds-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clothing-stock-panel{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;min-width:0;padding:16px}.clothing-stock-panel h3{color:var(--action-primary);margin:0 0 6px;line-height:1.4}.clothing-stock-panel p{color:var(--ds-muted);margin:0 0 16px;line-height:1.4}.clothing-stock-table{gap:var(--ds-space-2);display:grid}.clothing-stock-row{gap:var(--ds-space-2);grid-template-columns:54px repeat(3,minmax(82px,1fr)) 80px;align-items:center;display:grid}.clothing-stock-row.labels{color:var(--ui-label-color);line-height:1.4}.clothing-stock-row .clothing-stock-cell,.clothing-stock-size{align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);min-height:40px;color:var(--ds-text);border-radius:8px;padding:8px;line-height:1.4;display:flex}.clothing-stock-cell input{width:16px;height:16px;accent-color:var(--action-primary);margin:0}.clothing-stock-cell:has(input:checked){border-color:var(--action-primary);background:var(--ds-surface-subtle)}.clothing-stock-actions{gap:var(--ds-space-2);display:flex}.clothing-stock-actions button{width:36px;min-width:36px;height:36px;padding:6px}@media (width<=1100px){.clothing-stock-panels{grid-template-columns:1fr}}@media (width<=600px){.clothing-stock-panel{overflow-x:auto}.clothing-stock-row{min-width:470px}}.timesheet-travel-day-fields strong.travel-value-missing,.timesheet-combined-details.read-only .timesheet-travel-day-fields strong.travel-value-missing{color:#c0392b}.data-site-summary-menu[data-open-above=true]>div{top:auto;bottom:calc(100% + 5px)}.data-site-summary-menu>div{box-sizing:border-box;overflow-y:auto}.vehicle-registry-row-actions[open]{z-index:70}.vehicle-registry-row-actions>div{z-index:20;box-sizing:border-box;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;width:174px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #182d462e}.vehicle-registry-row-actions[data-open-above=true]>div{top:auto;bottom:calc(100% + 5px)}.vehicle-registry-row-actions>div>button{border-radius:var(--ds-radius-control);background:var(--ds-surface);width:100%;box-shadow:none;text-align:left;border:0}.vehicle-registry-row-actions>div>button:hover{background:var(--ds-surface-subtle)}.gantt-stage-row button.selected.status-absence,.timesheet-archive-gantt-row>span.selected.status-absence,.project-planning-legend .project-legend-cell.status-absence,:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch.status-absence{--selection-accent:#b65446;background:repeating-linear-gradient(45deg,#b63c376b 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#b63c3759 0 2px,#0000 2px 7px),linear-gradient(#b7c9ee61 0%,#8ba8df61 45%,#6f8fcd61 72%,#5875b461 100%)}.site-position-billing-row{gap:var(--ds-space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=700px){.site-position-billing-row{grid-template-columns:1fr}}.employee-termination-modal{width:min(560px,100vw - 32px)}.employee-termination-choices{justify-content:center;gap:var(--ds-space-3);flex-wrap:wrap;margin:20px 0;display:flex}body .employee-termination-choices button.button{--ui-button-width:220px}.timesheet-archive-pagination{color:var(--ds-muted);justify-content:flex-end;padding:4px 16px 8px}.timesheet-board.timesheet-archive-board{--archive-row-height:var(--ds-gantt-row-height);--timesheet-row-height:var(--archive-row-height);--timesheet-identity-content-width:calc(var(--ds-archive-identity-action-width) + 2 * var(--ds-timesheet-name-width));--timesheet-identity-width:var(--timesheet-identity-content-width)}.timesheet-archive-board .timesheet-month-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-archive-board .timesheet-filter-row,.timesheet-archive-board .timesheet-identity-panel thead tr,.timesheet-archive-board .timesheet-identity-data-row{grid-template-columns:var(--ds-archive-identity-action-width) repeat(2,var(--ds-timesheet-name-width))}.timesheet-archive-board .timesheet-identity-data-row{box-sizing:border-box;min-height:var(--archive-row-height);max-height:var(--archive-row-height);margin:0}.timesheet-archive-board .timesheet-identity-data-row td{min-height:0}.timesheet-archive-board .archive-record-info{cursor:pointer;border:0;padding:0}.timesheet-archive-board .archive-record-info:focus-visible{outline:2px solid var(--ds-primary);outline-offset:-3px}.timesheet-archive-board .timesheet-archive-timeline{grid-template-rows:36px 36px var(--timesheet-day-header-height);grid-auto-rows:var(--archive-row-height)}.timesheet-archive-board .timesheet-archive-timeline-row{box-sizing:border-box;min-height:0;max-height:var(--archive-row-height);border-radius:var(--ds-radius-control);margin:0;display:block}.timesheet-archive-board .timesheet-archive-gantt-row,.timesheet-archive-board .timesheet-archive-gantt-row>span{box-sizing:border-box}.timesheet-archive-summary{width:min(560px,100vw - 32px)}.timesheet-archive-summary .timesheet-archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-archive-summary .timesheet-archive-detail-grid>.wide{grid-column:1/-1}.timesheet-archive-summary .timesheet-archive-detail-grid :is(dt,dd){line-height:1.4}.timesheet-archive-summary .timesheet-archive-detail-grid dt{color:var(--ui-label-color)}.timesheet-archive-summary .timesheet-archive-detail-grid dd{color:var(--ui-button-primary)}.accommodation-bed-plan-month-row>:is(strong,span),.accommodation-bed-plan-week-row>:is(strong,span),.accommodation-bed-plan-date-row>:is(strong,span),.accommodation-bed-plan-room-row>:is(strong,span),.accommodation-bed-plan-bed-row>strong,.accommodation-bed-plan-empty>:is(strong,span){background:var(--ds-chart-surface);color:#52647b}.accommodation-bed-plan-date-row>span.weekend{background:var(--ds-chart-weekend)}body .workspace .integrated-edit-form .integrated-bed>.bed-assignment-lock{color:#9a721a;cursor:help;background:#fff7df;border:1px solid #e5d5a1;border-radius:9px;place-self:center;width:36px;height:36px}.bed-assignment-lock:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.vehicle-amortization-view-list>article :is(strong,small,span,b,p){line-height:1.4}.vehicle-amortization-view-list article .vehicle-amortization-entry-price{align-items:baseline;column-gap:var(--ds-space-4);row-gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.clothing-stock-cell .clothing-stock-minimum{align-items:center;gap:var(--ds-space-1);color:#43734f;white-space:nowrap;cursor:default;margin-left:auto;line-height:1.4;display:inline-flex}.clothing-stock-cell .clothing-stock-minimum.below-minimum{color:#b53d36}.clothing-stock-minimum svg{flex-shrink:0}.clothing-batch-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 20px;display:flex}.clothing-batch-totals>span{white-space:nowrap}.clothing-batch-date-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.clothing-batch-date-sort{cursor:pointer;border:0;flex-shrink:0;place-items:center;width:28px;padding:0;display:grid}.clothing-batch-date-sort:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.clothing-batch-stock-filter{flex-shrink:0;place-items:center;width:28px;display:grid;position:relative}.clothing-batch-stock-filter:focus-within{outline:2px solid var(--action-primary);outline-offset:1px}.clothing-batch-stock-filter{cursor:pointer;border:0;padding:0}.clothing-batch-filter-menu{box-sizing:border-box;border:1px solid var(--ds-border);background:var(--ds-surface);width:180px;color:var(--ds-text);border-radius:8px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 8px 24px #1f304c29}.clothing-batch-filter-menu>button{width:100%;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;line-height:1.4;display:flex}.clothing-batch-filter-menu>button:hover,.clothing-batch-filter-menu>button:focus-visible{background:var(--ds-surface-subtle)}.clothing-batch-filter-menu>button[aria-pressed=true]{background:var(--ds-surface-subtle);color:var(--action-primary)}.clothing-single-issue-fields>label{flex:0 150px;min-width:0}.clothing-single-issue-fields>label:nth-child(3),.clothing-single-issue-fields>label:nth-child(5){flex-basis:110px}.clothing-single-issue-fields>.clothing-batch-reason{flex:200px}.clothing-single-issue-fields :is(input,select){width:100%}.clothing-single-issue-details{flex-wrap:wrap;gap:8px 24px;display:flex}.clothing-single-issue .clothing-single-issue-history-title{margin:12px 20px}.clothing-single-issue .clothing-batch-action-table td{height:36px}.clothing-single-issue .clothing-single-issue-note{white-space:normal;overflow-wrap:anywhere;min-width:120px;max-width:240px}.clothing-bulk-issue{--ui-text-secondary:var(--ui-text);--ui-label-weight:var(--ui-value-weight);line-height:1.4}.clothing-bulk-issue header p,.clothing-bulk-issue .clothing-bulk-table :is(span,b,input,select,button),.clothing-bulk-issue .clothing-bulk-table>.labels{font-variant-numeric:tabular-nums;line-height:1.4}.clothing-bulk-issue .clothing-bulk-table :is(input,select),.clothing-bulk-issue .clothing-bulk-stock-type{height:var(--ds-control-height);min-height:var(--ds-control-height);box-sizing:border-box}.clothing-bulk-issue .clothing-bulk-table>div{min-height:calc(var(--ds-control-height) + var(--ds-space-2));align-items:stretch}.clothing-bulk-issue .clothing-bulk-table>div>span{padding:var(--ds-space-1) var(--ds-space-2);align-items:center;display:flex}.clothing-bulk-issue .clothing-bulk-table>div>:is(.clothing-bulk-size,.clothing-bulk-stock){justify-content:center}.clothing-bulk-issue .clothing-bulk-table>div.unavailable{opacity:1;color:var(--ds-muted);background:var(--ds-surface-subtle)}.clothing-bulk-issue .clothing-bulk-stock-type{gap:var(--ds-space-1);--ui-button-font-weight:var(--ui-value-weight);background:0 0;border:0;width:100%;padding:0}.clothing-bulk-confirm-dialog{line-height:1.4}.clothing-bulk-confirm-dialog .clothing-bulk-confirm-summary,.clothing-bulk-confirm-dialog .clothing-bulk-confirm-table :is(div,span),.clothing-bulk-confirm-dialog>header :is(h2,p){color:var(--ds-text);line-height:1.4}.clothing-bulk-action-dialog{width:min(1000px,100vw - 48px)}.clothing-bulk-action-dialog .clothing-batch-action-table{min-width:600px}.clothing-bulk-action-dialog .clothing-batch-action-table td{height:36px}.clothing-statistic-link{cursor:pointer;border:0;padding:0}.clothing-statistic-link:hover{text-decoration:underline}.clothing-statistic-link:focus-visible{outline:2px solid var(--action-primary);outline-offset:-3px}.clothing-statistics-dialog>header>.button{margin-left:auto}.clothing-statistics-dialog .clothing-batch-action-table{table-layout:auto;width:100%}.clothing-statistics-dialog .clothing-batch-action-table th,.clothing-statistics-dialog .clothing-batch-action-table td{white-space:normal;min-width:0}.clothing-statistics-dialog .clothing-batch-action-table tfoot td{background:var(--ds-surface-subtle);border-top:1px solid var(--ds-border)}.clothing-operations-dialog{width:min(1600px,100vw - 48px)}.clothing-operations-dialog>header .clothing-batch-close{margin-left:auto}.clothing-operations-list{padding:0 20px 20px;overflow:auto}.clothing-operation-block{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;margin:0 0 18px;overflow:hidden}.clothing-operation-block>header{gap:var(--ds-space-4);background:var(--ds-surface-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.clothing-operation-block h3{margin:0 0 6px}.clothing-operation-block p{overflow-wrap:anywhere;margin:0}.clothing-operation-table{overflow-x:auto}.clothing-operation-table table{table-layout:auto;width:100%}.clothing-operation-table th,.clothing-operation-table td{white-space:normal}.clothing-operation-table tfoot{background:var(--ds-surface-subtle)}.clothing-operation-block .operation-note{padding:10px 16px}.clothing-operations-dialog select{color:var(--action-primary)}.clothing-statistics-dialog{width:min(1440px,100vw - 48px)}.clothing-statistics-dialog .clothing-batch-action-table td.clothing-statistics-date{white-space:nowrap;min-width:10ch}.timesheet-row-filter-menu:has(.timesheet-status-swatch){width:260px}.timesheet-row-filter-menu label:has(.timesheet-status-swatch){grid-template-columns:18px minmax(0,1fr) 36px}:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch{box-sizing:border-box;pointer-events:none;border:1px solid #cbd5e3;border-radius:5px;width:36px;height:24px;display:block}:is(.timesheet-row-filter-menu,.timesheet-status-menu) .timesheet-status-swatch.status-none{background:#fff}.timesheet-status-menu:has(.timesheet-status-swatch){width:260px}.timesheet-status-menu .timesheet-status-swatch{flex:0 0 36px;margin-left:auto}.topbar-data-sites-actions .project-plan-status-menu>button{--ds-action-justify:flex-start;width:100%;min-width:0;max-width:none;padding-inline:var(--ds-space-2)}.project-planning-legend{color:var(--ds-muted);grid-template-columns:auto auto;gap:4px 14px;margin-right:12px;line-height:16px;display:grid}.project-planning-legend>span{align-items:center;gap:var(--ds-space-2);white-space:nowrap;display:flex}.project-planning-legend.has-absence{grid-template-columns:repeat(3,auto)}.project-planning-legend .project-legend-cell{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:4px;flex:0 0 28px;width:28px;height:16px;display:block;position:relative}.project-planning-legend .gantt-comment-line{pointer-events:none;bottom:1px;left:1px;right:1px}@media (width<=1100px){.topbar:has(.project-planning-legend){flex-wrap:wrap;height:auto;padding-top:6px;padding-bottom:6px}.topbar-planning-actions-slot:has(.project-planning-legend){max-width:100%}.topbar-static-planning-actions:has(.project-planning-legend){flex-wrap:wrap}}.timesheet-assignment-actions:has(.project-planning-legend) .timesheet-assignment-site-card{flex:260px;width:auto;min-width:120px;max-width:420px}.timesheet-assignment-actions>.project-planning-legend{flex:none;margin-right:auto}@media (width<=1000px){.timesheet-assignment-actions:has(.project-planning-legend){flex-wrap:wrap}}.timesheet-status-menu .timesheet-status-swatch.status-comment{position:relative}.timesheet-status-menu .status-comment>.gantt-comment-line{pointer-events:none;bottom:2px;left:1px;right:1px}body .topbar,body .timesheet-assignment-actions,body .project-timesheet-preview>header,body .timesheet-registry-toolbar,body .directory-toolbar,body .accommodation-list-toolbar{background:var(--ds-surface)}.clothing-catalog-search{gap:var(--ds-space-2);flex-direction:column;width:360px;max-width:100%;margin:0 0 16px;display:flex}.clothing-catalog-search>span{color:var(--ui-label-color);line-height:1.4}.clothing-catalog-search input{box-sizing:border-box;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);width:100%;padding:12px 14px}.clothing-catalog-search input,.clothing-catalog-search input::placeholder{font:var(--ui-value-weight) var(--ui-text)/1.4 var(--ui-font-family);color:var(--ui-label-color);opacity:1}.clothing-settings-modal .clothing-size-editor{min-width:0;overflow:visible}.clothing-settings-modal .clothing-size-rows{scrollbar-gutter:stable;max-height:240px;padding:0;display:block;overflow:auto}.clothing-settings-modal .clothing-size-row{gap:var(--ds-space-3);width:100%;min-width:calc(132px + var(--warehouse-count,3) * 152px);box-sizing:border-box;max-width:none;margin-bottom:8px;padding-right:4px;grid-template-columns:80px repeat(var(--warehouse-count,3),minmax(140px,1fr)) 40px!important}.clothing-settings-modal .clothing-size-row input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.clothing-settings-modal .clothing-size-row.labels{z-index:1;background:var(--ds-surface);padding-top:4px;padding-bottom:8px;position:sticky;top:0}.clothing-settings-modal .clothing-size-row.labels>span{overflow-wrap:anywhere;min-width:0}.clothing-settings-modal .clothing-size-row{min-width:calc(252px + var(--warehouse-count,3) * 152px);grid-template-columns:80px repeat(var(--warehouse-count,3),minmax(140px,1fr)) 160px!important}.clothing-size-status-actions{align-items:center;gap:var(--ds-space-2);display:flex}.clothing-size-status-actions .clothing-size-status{border:1px solid var(--ds-border);cursor:pointer;min-width:112px;padding:7px 10px}.clothing-stock-size small{display:block}.clothing-size-status-actions>button:not(.clothing-size-status){border-radius:var(--ds-radius-control);color:#b24d56;cursor:pointer;background:#fbeff0;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.module-start-page.clothing-page{height:calc(100dvh - var(--topbar-height));box-sizing:border-box;flex-direction:column;min-height:0;display:flex;overflow:hidden}.clothing-page>.clothing-hero,.clothing-page>.clothing-catalog-search,.clothing-page>.clothing-error{flex:none}.clothing-page>.clothing-catalog-panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.vehicle-card-form{--ui-text-secondary:var(--ui-text);--ui-label-weight:var(--ui-value-weight);line-height:1.4}.vehicle-card-form .vehicle-photos-label,.vehicle-card-form .vehicle-card-status-row strong{color:var(--ui-label-color);line-height:1.4}.vehicle-card-form .vehicle-photo-upload span{line-height:1.4}@media (width>=761px) and (width<=1100px){.vehicle-card-main-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.vehicle-card-form .vehicle-card-fields{gap:var(--ds-space-5)}@media (width>=1101px){.vehicle-card-form .vehicle-card-main-fields{gap:var(--ds-space-3);grid-template-columns:repeat(7,minmax(0,1fr)) max-content;align-items:end}}.vehicle-card-form .vehicle-card-main-fields>.vehicle-card-status-row{grid-column:auto;align-self:end}.vehicle-card-form .vehicle-card-main-fields>label{min-width:0}.vehicle-card-main-fields .iso-date-input{width:100%;min-width:0}.vehicle-card-main-fields .iso-date-picker-button{right:0}.vehicle-card-main-fields .iso-date-input>input[type=text]{box-sizing:border-box;padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.vehicle-card-form.view-only .vehicle-card-main-fields .iso-date-input>input[type=text]{padding-right:var(--ds-space-3)}.vehicle-card-form .vehicle-ownership-fields{background:0 0;border:0;border-radius:0;align-items:start;padding:0}.vehicle-card-form .vehicle-ownership-fields>label{grid-column:span 2}.vehicle-card-form .vehicle-card-status-row{gap:var(--ds-space-2);background:0 0;border:0;border-radius:0;grid-column:span 2;align-self:start;min-height:0;padding:0}.vehicle-card-form .vehicle-comments textarea{resize:vertical;min-height:46px}.vehicle-card-form.view-only [data-ds-control]:disabled{--ds-field-bg:var(--ds-surface);--ds-field-fg:var(--ds-text)}.vehicle-card-form.view-only select[data-ds-control]:disabled{opacity:1;-webkit-text-fill-color:var(--ds-text)}@media (width<=900px){.vehicle-card-form .vehicle-ownership-fields>label{grid-column:span 1}.vehicle-card-form .vehicle-card-status-row{grid-column:1/-1;justify-content:flex-start}}@media (width<=540px){.vehicle-card-form .vehicle-ownership-fields{grid-template-columns:1fr}}.clothing-bulk-issue>header{grid-template-columns:44px minmax(220px,max-content) minmax(200px,1fr) 180px 38px}.clothing-bulk-warehouse{align-items:center;gap:var(--ds-space-3);min-width:0;margin:0 16px;line-height:1.4;display:flex}.clothing-bulk-warehouse select{width:100%;min-width:0;max-width:340px;height:var(--ds-control-height);color:inherit;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:7px 9px}.clothing-bulk-issue .clothing-bulk-table>div{grid-template-columns:minmax(210px,1.3fr) 130px 90px 90px 190px 110px minmax(180px,1fr);min-width:1095px}@media (width<=900px){.clothing-bulk-issue>header{grid-template-columns:44px minmax(0,1fr) 38px}.clothing-bulk-issue>header>.clothing-bulk-close{grid-area:1/3}.clothing-bulk-warehouse{grid-area:2/1/auto/3;margin:0}.clothing-bulk-issue>header>.clothing-bulk-submit{grid-area:3/1/auto/3}}.data-home-button{white-space:nowrap;flex-shrink:0}#employee-cards-title-slot:not(:empty)+h1{display:none}@layer design-appearance{.central-employee-list .registry-actions>div>button[data-variant=menu]{box-shadow:none!important;border-color:#0000!important}.clothing-detail-modal .clothing-stock-actions .clothing-writeoff-button[data-row-selected=false]{color:var(--ds-danger)!important;background:0 0!important;border-color:#0000!important}.employee-valuables>.employee-tools-not-ready[data-ds-button=action]:disabled{background:var(--ds-primary)!important;color:var(--ds-surface)!important;border-color:var(--ds-primary)!important}.accommodation-bed-plan-month-row :is(.accommodation-bed-plan-today,.accommodation-bed-plan-shift){border-color:var(--ds-gantt-divider-color)!important;border-radius:0!important}.accommodation-bed-plan-month-row .accommodation-bed-plan-today:disabled,.accommodation-bed-plan-month-row .accommodation-bed-plan-shift[aria-pressed=false]{color:var(--ds-primary)!important;background:0 0!important}.project-planning-board.full .project-board-navigation-actions>button{color:var(--ds-primary)!important;border-color:var(--ds-gantt-divider-color)!important;background:0 0!important}.project-planning-board.full .project-board-navigation-actions>:is(button.is-active,.project-board-clear-filters:not(:disabled)){background:var(--ds-primary)!important;color:var(--ds-surface)!important}.project-planning-board.full .project-board-filters>input{background:var(--ds-surface)!important}.project-planning-board.header-only .overview-filters>:is(input,button){border:0!important;border-right:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important;box-shadow:none!important;border-radius:0!important}.project-planning-board.header-only .overview-filters>input{background:var(--ds-surface)!important}.project-planning-board.header-only .project-board-navigation-actions>button{border-width:0 0 var(--ds-gantt-divider-width)!important;box-shadow:none!important;border-radius:0!important}.project-planning-board.header-only .project-board-navigation-actions>button+button{border-left-width:var(--ds-gantt-divider-width)!important}.topbar{border-bottom:var(--ds-border-width) solid var(--ds-border)!important;box-shadow:none!important;border-radius:0!important}.employee-timesheet-page>.timesheet-registry-list,.project-planning-static-list>.project-planning-board.header-only{box-shadow:none!important;border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.timesheet-worker-qualification-options>[data-ds-button=contextual][role=option]{color:var(--ds-worker-filter-option-text)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}.notebook-page .nb-edge[data-ds-button=action]{border-radius:0!important}.notebook-page .nb-navigation>[data-gantt-navigation]{border-width:0 var(--ds-gantt-divider-width) var(--ds-gantt-divider-width) 0!important}body [data-ds-button=action][data-variant=toggle][data-gantt-navigation][aria-pressed]{--ds-focus-outline:none;border-color:var(--ds-gantt-divider-color)!important;color:var(--ds-primary)!important;background:0 0!important;border-radius:0!important}body [data-ds-button=action][data-variant=toggle][data-gantt-navigation][aria-pressed=true]{background:var(--ds-primary)!important;color:var(--ds-surface)!important}[data-gantt-navigation=shift]{position:relative}[data-gantt-navigation=shift].is-reset:before,[data-gantt-navigation=shift].is-reset:after{content:"";width:var(--ds-gantt-day-width);height:var(--ds-border-width);pointer-events:none;background:currentColor;position:absolute;top:50%;left:50%}[data-gantt-navigation=shift].is-reset:before{transform:translate(-50%,-50%)rotate(17deg)}[data-gantt-navigation=shift].is-reset:after{transform:translate(-50%,-50%)rotate(-17deg)}[data-ds-button=card],[data-ds-button=field]{background:var(--ds-content-control-bg,var(--ds-surface))!important;color:var(--ds-text)!important;border-color:var(--ds-border)!important;border-radius:var(--ds-radius-control)!important;box-shadow:none!important}[data-ds-button=card]{border-radius:var(--ds-radius-card)!important;box-shadow:var(--ds-shadow-card)!important}[data-ds-button=card]:hover:enabled,[data-ds-button=field]:hover:enabled{border-color:var(--ds-primary)!important}[data-ds-button=action]{--ds-control-bg:var(--ds-primary);--ds-control-fg:var(--ds-surface);--ds-control-border:var(--ds-primary);--ds-control-hover:var(--ds-primary-hover);background:var(--ds-control-bg)!important;color:var(--ds-control-fg)!important;border-color:var(--ds-control-border)!important;border-radius:var(--ds-radius-control)!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:currentColor!important;background-image:none!important}[data-ds-button=action][data-variant=help]{--ds-control-bg:var(--ds-help);--ds-control-fg:var(--ds-help-text);--ds-control-border:var(--ds-help);--ds-control-hover:var(--ds-help-hover)}[data-ds-button=action][data-variant=help]:disabled{background:var(--ds-help)!important;color:var(--ds-help-text)!important;border-color:var(--ds-help)!important}[data-ds-button=action][data-variant=menu]{--ds-control-bg:var(--ds-surface);--ds-control-fg:var(--ds-text);--ds-control-border:var(--ds-border);--ds-control-hover:var(--ds-surface-subtle)}[data-ds-button=action][data-variant=danger]{--ds-control-bg:var(--ds-danger);--ds-control-border:var(--ds-danger);--ds-control-hover:var(--ds-danger-hover)}[data-ds-button=action][data-variant=archive]{--ds-control-bg:var(--ds-archive);--ds-control-border:var(--ds-archive);--ds-control-hover:var(--ds-archive-hover)}[data-ds-button=action]:hover:enabled{background:var(--ds-control-hover)!important}[data-ds-button=action]:disabled,[data-ds-button=action][data-variant=toggle][aria-pressed=false],[data-ds-button=action][data-variant=toggle][role=switch][aria-checked=false]{background:var(--ds-control-disabled-bg,var(--ds-surface))!important;color:var(--ds-control-disabled-fg,var(--ds-primary))!important;border-color:var(--ds-primary)!important;box-shadow:none!important}[data-ds-button=action]:disabled{cursor:not-allowed}[data-ds-button=action][data-variant=archive]:disabled,[data-ds-button=action][data-variant=danger]:disabled,[data-ds-button=action][data-variant=close]:disabled{background:var(--ds-control-bg)!important;color:var(--ds-surface)!important;border-color:var(--ds-control-border)!important}[data-ds-button=action][data-variant=menu]:disabled{background:var(--ds-surface)!important;color:var(--ds-text)!important;border-color:var(--ds-border)!important}[data-ds-button=action] :not(svg,svg *),[data-ds-button=action] svg,[data-ds-button=action]:before,[data-ds-button=action]:after{color:inherit!important;-webkit-text-fill-color:currentColor!important}[data-ds-button]:focus-visible{outline:var(--ds-focus-outline,2px solid var(--ds-primary))!important;outline-offset:2px!important}[data-variant=close] svg{color:var(--ds-surface)!important;stroke:currentColor!important}[data-ds-control]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]){background:var(--ds-field-bg,var(--ds-surface))!important;color:var(--ds-field-fg,var(--ds-text))!important;border-color:var(--ds-border)!important;border-radius:var(--ds-field-radius,var(--ds-radius-control))!important;box-shadow:none!important}[data-ds-control]:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--ds-primary)}[data-ds-control]:disabled{--ds-field-bg:var(--ds-surface-subtle);--ds-field-fg:var(--ds-muted)}[data-ds-control][data-ui-type=comment]{--ds-field-fg:var(--type-comment-color,var(--ds-primary))}[data-ds-control][aria-invalid=true]{border-color:var(--ds-danger)!important}[data-ds-control]::placeholder{color:var(--ds-placeholder-color,var(--ds-muted))!important}[data-ds-surface]{border-color:var(--ds-surface-border,var(--ds-border))!important;border-radius:var(--ds-surface-radius,var(--ds-radius-card))!important;box-shadow:var(--ds-surface-shadow,var(--ds-shadow-card))!important}[data-ds-surface=dialog]{--ds-surface-radius:var(--ds-radius-dialog);--ds-surface-shadow:var(--ds-shadow-dialog);background:var(--ds-surface)!important;color:var(--ds-text)!important}[data-ds-surface=overlay]{background:var(--ds-backdrop)!important;box-shadow:none!important;border:0!important;border-radius:0!important}dialog[data-ds-surface]::backdrop{background:var(--ds-backdrop)!important}[data-ds-table]{color:var(--ds-text)}[data-ds-table] :is(th,td){border-color:var(--ds-border)!important}[data-ds-button=action][data-variant=danger].timesheet-delete:disabled{background:var(--ds-surface)!important;color:var(--ds-primary)!important;border-color:var(--ds-primary)!important}.employee-timesheet-page .timesheet-filter-row>[data-ds-control]:focus{outline:var(--ds-border-width) solid var(--ds-primary)!important;outline-offset:calc(-1 * var(--ds-border-width))!important}[data-ds-button=action].timesheet-filter-leading-spacer,[data-ds-button=action].timesheet-select-all:disabled{--ds-control-hover:transparent;color:var(--ds-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.employee-timesheet-page .timesheet-month-actions>[data-ds-button]{--ds-control-hover:var(--ds-surface-subtle);--ds-control-disabled-bg:transparent;color:var(--ds-primary)!important;border:0!important;border-right:var(--ds-border-width) solid var(--ds-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}[data-ds-button=action].timesheet-filter-leading-spacer:enabled{background:var(--ds-primary)!important;color:var(--ds-surface)!important}[data-ds-button=action].timesheet-filter-leading-spacer:enabled:hover{background:var(--ds-primary-hover)!important}.employee-timesheet-page .timesheet-month-actions>[data-ds-button]:enabled{background:var(--ds-primary)!important;color:var(--ds-surface)!important}.employee-timesheet-page .timesheet-month-actions>[data-ds-button]:enabled:hover{background:var(--ds-primary-hover)!important}.employee-timesheet-page [data-ds-button=action].timesheet-select-all{box-shadow:none!important;border:0!important}.employee-timesheet-page [data-ds-button=action].timesheet-filter-leading-spacer{border-right:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}.project-planning-board.full :is(.project-board-navigation-actions>button,.project-board-filters>input){border-radius:0!important}.statistics-license-card .module-feature-icon{color:var(--ds-primary)!important}.statistics-license-card .statistics-license-description,.statistics-license-card>svg{color:var(--ds-muted)!important}}.clothing-settings-modal>header.clothing-settings-header-with-archive{grid-template-columns:minmax(0,1fr) auto auto auto auto}.clothing-settings-modal>header>[data-variant=archive]{grid-area:1/4}.clothing-settings-modal>header.clothing-settings-header-with-archive>[data-variant=close]{grid-area:1/5}@media (width<=900px){.clothing-settings-modal>header.clothing-settings-header-with-archive{grid-template-columns:minmax(0,1fr) auto}.clothing-settings-modal>header>[data-variant=archive]{grid-area:4/1/auto/-1;justify-self:end}.clothing-settings-modal>header.clothing-settings-header-with-archive>[data-variant=close]{grid-area:5/2;justify-self:end}}.project-planning-board.read-only .project-gantt-empty-row>button.past.weekend:not(.selected),.project-planning-board.read-only .project-gantt-empty-row>button.past.weekend:not(.selected):hover,.timesheet-requirement-gantt-row>span.weekend:not(.required){background:var(--ds-chart-weekend)}.construction-registry-filters{--ds-placeholder-color:var(--ds-text)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea):not([aria-invalid=true]):is(:hover,:focus,:focus-visible){outline-offset:0!important;box-shadow:none!important;border-color:var(--ds-border)!important;outline:none!important}body :is(.clothing-issuance-search-input,.directory-search,.travel-statistics-search,.employee-statistics-employees-search,.project-object-filter-search,.clothing-batch-stock-filter):focus-within{box-shadow:none!important;border-color:var(--ds-border)!important;outline:none!important}:is(.accommodation-form,.property-edit-form) .iso-date-picker-button{right:0}:is(.accommodation-form,.property-edit-form) .iso-date-input>input[type=text]{padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}:is(.accommodation-form,.property-edit-form) .iso-date-input{height:var(--ds-control-height)}.clothing-history-modal nav{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.clothing-history-modal nav>button{width:var(--ui-button-width);flex:0 0 var(--ui-button-width)}.clothing-history-date-filters{flex-basis:100%}.clothing-history-date-filters .iso-date-input>input[type=text]{padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.clothing-history-date-filters{justify-content:flex-start}.clothing-history-modal>header{gap:var(--ds-space-3);flex-wrap:wrap}.clothing-history-modal .clothing-history-actions{gap:var(--ds-space-3);flex-shrink:0;margin-left:auto}.clothing-history-actions>button:not([data-icon-only]){width:var(--ui-button-width)}.clothing-history-table-wrap :is(th,td){white-space:nowrap}.clothing-history-table-wrap td:nth-child(2),.clothing-history-table-wrap td:last-child{white-space:normal;overflow-wrap:anywhere;max-width:var(--ui-button-width)}.clothing-history-table-wrap tbody tr{--clothing-record-color:var(--ds-clothing-history-new);--type-comment-color:var(--ds-clothing-history-new)}.clothing-history-table-wrap [data-clothing-stock=secondary]{--clothing-record-color:var(--ds-clothing-history-secondary);--type-comment-color:var(--ds-clothing-history-secondary)}.clothing-history-table-wrap tbody tr>td{color:var(--clothing-record-color)!important}.combined-map-page>.page-title-row{flex-wrap:wrap}.employee-timesheet-page .timesheet-month-actions{align-items:center;gap:var(--ds-space-1);padding-inline:var(--ds-space-1)}.employee-timesheet-page .timesheet-filter-row{box-sizing:border-box;border-block:var(--ds-border-width) solid var(--ds-border);align-items:stretch}.employee-timesheet-page .timesheet-filter-row>[data-ds-control]{--ds-element-height:100%;--ds-field-radius:0;border:0;border-inline:var(--ds-border-width) solid var(--ds-border);padding-inline:var(--ds-space-2)}.employee-timesheet-page .timesheet-filter-row>[data-ds-control]+[data-ds-control]{border-left:0}.employee-timesheet-page .timesheet-filter-leading-spacer{place-self:center}.employee-timesheet-page .timesheet-identity-panel thead th:first-child{justify-content:center}.timesheet-status-menu>button{--ds-action-justify:flex-start}.timesheet-employee-card-trigger{margin-left:auto}.topbar-timesheet-actions>.timesheet-row-filter{padding:0}.timesheet-board{--timesheet-identity-content-width:calc(36px + 2 * var(--ds-timesheet-name-width));--timesheet-identity-width:var(--timesheet-identity-content-width)}.timesheet-board :is(.timesheet-filter-row,.timesheet-identity-panel thead tr,.timesheet-identity-data-row,.timesheet-requirement-identity-row){grid-template-columns:36px repeat(2,var(--ds-timesheet-name-width))}.timesheet-board .timesheet-month-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-board.has-project-requirement{--timesheet-identity-content-width:calc(36px + 2 * var(--ds-timesheet-name-width) + var(--timesheet-specialty-width))}.timesheet-board.has-project-requirement :is(.timesheet-filter-row,.timesheet-identity-panel thead tr,.timesheet-identity-data-row,.timesheet-requirement-identity-row){grid-template-columns:36px repeat(2,var(--ds-timesheet-name-width)) var(--timesheet-specialty-width)}.timesheet-board :is(.timesheet-identity-data-row,.timesheet-requirement-identity-row)>td:nth-child(3){padding-right:var(--ds-space-1)!important}.employee-timesheet-page .timesheet-month-actions{align-items:stretch;gap:0;padding:0}.employee-timesheet-page .timesheet-board .timesheet-month-actions{grid-template-columns:36px repeat(2,var(--ds-timesheet-name-width));border-bottom:var(--ds-border-width) solid var(--ds-border)}.employee-timesheet-page .timesheet-board .timesheet-month-actions>:first-child{grid-column:2}.employee-timesheet-page .timesheet-board .timesheet-month-actions>:nth-child(2){grid-column:3}.employee-timesheet-page .timesheet-filter-row{border-top:0}.employee-timesheet-page .timesheet-board .timesheet-month-actions:before{content:"";background:var(--ds-chart-surface);border-right:var(--ds-border-width) solid var(--ds-border);grid-area:1/1;align-self:stretch}.employee-timesheet-page .timesheet-board .timesheet-month-actions>[data-ds-button]{grid-row:1}.employee-timesheet-page .timesheet-board.has-project-requirement .timesheet-month-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-timesheet-page .timesheet-board.has-project-requirement .timesheet-month-actions:before{content:none}.employee-timesheet-page .timesheet-board.has-project-requirement .timesheet-month-actions>:first-child{grid-column:1}.employee-timesheet-page .timesheet-board.has-project-requirement .timesheet-month-actions>:nth-child(2){grid-column:2}.clothing-operations-dialog .iso-date-picker-button{right:0}.clothing-operations-dialog .iso-date-input>input[type=text]{padding-right:calc(var(--ds-control-height) + var(--ds-space-2))}.project-gantt-scroll,.timesheet-gantt-scroll,.timesheet-archive-timeline-scroll,.accommodation-bed-plan-scroll,.accommodation-split-timeline-scroll,.nb-timeline-scroll{overflow-anchor:none}.chat-unread{margin-left:var(--ds-space-2);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-control);color:var(--ds-surface);background:var(--ds-danger);justify-content:center;align-items:center;display:inline-flex}.timesheet-board.timesheet-archive-board :is(.timesheet-filter-row,.timesheet-identity-panel thead tr,.timesheet-identity-data-row){grid-template-columns:var(--ds-archive-identity-action-width) repeat(2,var(--ds-timesheet-name-width))}.timesheet-board .timesheet-archive-identity{background:var(--ds-surface)}.timesheet-archive-board .timesheet-identity-panel thead th:first-child{width:100%!important}.employee-timesheet-page .timesheet-board.timesheet-archive-board .timesheet-month-actions:before,.employee-timesheet-page .timesheet-archive-board .timesheet-identity-panel thead th:first-child{background:var(--ds-chart-surface)}.timesheet-archive-board .timesheet-archive-gantt-row>span.gantt-grid-cell{box-shadow:none}.timesheet-archive-board .timesheet-archive-timeline-row{background:var(--ds-surface)}.employee-timesheet-page .timesheet-board.timesheet-archive-board .timesheet-month-actions{grid-template-columns:var(--ds-archive-identity-action-width) repeat(2,var(--ds-timesheet-name-width))}.project-planning-board .project-gantt,.employee-timesheet-page.timesheet-read-only-preview .timesheet-gantt{background:var(--ds-surface)}body .project-planning-board .project-gantt-empty-row>.gantt-grid-cell:not(.selected),body .employee-timesheet-page.timesheet-read-only-preview .gantt-stage-row .gantt-grid-cell:not(.selected,[data-project-assignment-id],.has-travel,.assignment-draft-selected,.saved-assignment-deletion-selected),body .employee-timesheet-page.timesheet-read-only-preview .timesheet-requirement-gantt-row>span:not(.required,.assigned,.assignment-draft-selected,.saved-assignment-deletion-selected){background:var(--ds-surface);box-shadow:none;filter:none!important}body .project-planning-board .project-gantt-empty-row>button.selected:not(.not-working,.block-active,.project-cell-selected,.deletion-cell-selected,.deletion-cell-pending){background:var(--ds-timesheet-work-fill);box-shadow:none}body .project-planning-board .project-gantt-empty-row>button.selected.not-working:not(.block-active,.project-cell-selected){box-shadow:none}.project-board-specialty-row>.project-site-peek-toggle,.project-board-specialty-row>.project-site-peek-toggle:hover,.project-board-specialty-row>.project-site-peek-toggle:focus-visible{width:var(--ds-action-icon-size);height:100%;min-height:0;color:var(--ds-primary);border-radius:var(--ds-radius-control);background:0 0}body .employee-timesheet-page.timesheet-read-only-preview .timesheet-requirement-gantt-row>span.required:not(.not-working,.assignment-draft-selected,.saved-assignment-deletion-selected){background:var(--ds-timesheet-work-fill)}.timesheet-archive-board .timesheet-archive-gantt-row{border-top:0}.timesheet-archive-board .timesheet-archive-gantt-row>.gantt-grid-cell{border-bottom:var(--ds-border-width) solid var(--ds-border);position:relative}.timesheet-archive-gantt-row .gantt-travel-indicator{pointer-events:none;z-index:33;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timesheet-archive-gantt-row .archive-travel-marker{color:var(--ds-surface);width:var(--ds-control-compact);height:var(--ds-control-compact);pointer-events:auto;cursor:pointer;background:0 0;border:0;place-items:center;min-height:0;margin:0;padding:0;display:grid}.timesheet-archive-gantt-row .archive-travel-marker svg{width:var(--ds-action-icon-size);height:var(--ds-action-icon-size)}body .employee-timesheet-page .timesheet-archive-board .timesheet-archive-gantt-row .gantt-grid-cell>.gantt-comment-line{z-index:34;pointer-events:auto}.project-planning-board:not(.read-only) .project-gantt-empty-row>button.past{cursor:not-allowed}.project-planning-board:not(.read-only) .project-gantt-empty-row>button.past:hover{filter:none}.project-gantt-empty-row button.deletion-cell-selected{z-index:5;outline-offset:-3px;filter:saturate(1.15)brightness(1.04);outline:3px solid #c73f36}.project-gantt-empty-row button.deletion-cell-pending{z-index:4;background:#f4b8b3;box-shadow:inset 0 0 0 2px #b93831}.project-plan-save-confirmation{color:var(--ds-text)}.project-plan-save-confirmation p{line-height:1.5}.project-plan-save-confirmation ul{gap:var(--ds-space-2);color:var(--ds-muted);padding-left:22px;display:grid}.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-selected,.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-pending{z-index:10;outline-offset:-3px;filter:saturate(1.12)brightness(1.02);transform-origin:50%;background:linear-gradient(#ffd9d5 0%,#f3a49d 34%,#d85f55 68%,#9e302a 100%);border-right-color:#972d27b8;outline:3px solid #b52f29;transform:scale(1.12,1.18);box-shadow:inset 0 3px 2px #fffc,inset 0 -7px 8px #6e19166b,inset 0 0 0 2px #a02a23a8,0 3px 7px #671d1952}.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-selected:is(.selection-start,.selection-end),.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-selected.selection-start.selection-end{width:var(--day-width);border-radius:5px;margin-left:0;margin-right:0}.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-selected>.project-worker-assignment,.project-gantt-empty-row button.gantt-grid-cell.deletion-cell-pending>.project-worker-assignment{background:repeating-linear-gradient(45deg,#7014124d 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(-45deg,#70141240 0 1.5px,#0000 1.5px 8px),linear-gradient(#fff0ee 0%,#ffc9c4 12%,#ee8f86 34%,#c94c43 67%,#8e2924 100%);border-top:2px solid #fff5f3fa;border-bottom:3px solid #701b17c7;box-shadow:inset 0 4px 3px #ffffffe6,inset 0 -8px 9px #69161480,inset 0 0 0 2px #91241f94,0 3px 7px #5b181566}.project-board-specialty-row{grid-template-columns:minmax(0,1fr) 36px}.project-board-specialty-row.has-add-action{grid-template-columns:minmax(0,1fr) 68px}.project-planning-board.has-row-selection .project-board-specialty-row{grid-template-columns:36px minmax(0,1fr) 36px}.project-planning-board.has-row-selection .project-board-specialty-row.has-add-action{grid-template-columns:36px minmax(0,1fr) 68px}.project-planning-board.has-employee-identity .project-board-specialty-row{grid-template-columns:36px 190px minmax(512px,1fr) 36px}.project-planning-board.has-employee-identity .project-board-specialty-row.has-add-action{grid-template-columns:36px 190px minmax(512px,1fr) 68px}.project-row-actions{box-sizing:border-box;width:100%;height:100%;padding-right:var(--ds-space-1);justify-content:flex-end;align-items:center;gap:var(--ds-space-1);display:flex}.project-row-actions>button{border-radius:var(--ds-radius-control);color:var(--ds-surface);background:var(--ds-primary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.project-row-actions>button:hover,.project-row-actions>button:focus-visible{background:var(--ds-primary-hover);outline:2px solid var(--ds-border);outline-offset:1px}.project-row-actions>button svg{stroke-width:2.5px;width:17px;height:17px}.project-planning-board.has-employee-identity:not(.read-only){--project-actions-width:calc(3 * var(--ds-control-compact) + 4 * var(--ds-space-1) + 1px);--project-editor-column-width:var(--ds-project-preview-column);--project-specialty-width:calc(3 * var(--project-editor-column-width) + var(--project-actions-width))}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-headings{grid-template-columns:repeat(3,var(--project-editor-column-width)) var(--project-actions-width)}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-headings>.project-actions-heading{justify-content:center;padding:0 6px;display:flex}.project-planning-board.has-employee-identity:not(.read-only) .project-board-specialty-row,.project-planning-board.has-employee-identity:not(.read-only) .project-board-specialty-row.has-add-action{grid-template-columns:var(--project-editor-column-width) calc(2 * var(--project-editor-column-width)) var(--project-actions-width)}.project-planning-board.has-employee-identity:not(.read-only) .project-row-actions{box-sizing:border-box;border-left:1px solid var(--ds-border)}.project-planning-board.has-employee-identity:not(.read-only) .project-identity-inactive-cells{grid-template-columns:repeat(2,var(--project-editor-column-width))}body :is(button.button,button.primary,button.secondary,button.cancel,button.registry-view-toggle,button.employee-registry-toggle,button.plan,button.archive,button.restore,button.action-primary,button.action-secondary,button.status-toggle,button.vehicle-archive-action,button.employee-archive-button,button.project-planning-action-secondary,button.project-planning-action-delete,button.timesheet-cancel-edit,button.timesheet-confirm,button.timesheet-free-days,button.timesheet-archive,button.timesheet-add-cancel,button.timesheet-add-confirm,button.timesheet-archive-confirm,button.timesheet-comment-delete,button.project-planning-action-cancel,button.project-plan-picker-plan-button,button.project-site-map-button,button.topbar-planning-add,.timesheet-assignment-actions>button){justify-content:center;align-items:center;gap:var(--ui-button-gap);box-sizing:border-box;border:1px solid var(--action-secondary-border,var(--ui-button-secondary-border));white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms;width:var(--ui-button-width)!important;min-width:var(--ui-button-width)!important;height:var(--ui-button-height)!important;min-height:var(--ui-button-height)!important;padding:0 var(--ui-button-padding-inline)!important;border-radius:var(--ui-button-radius)!important;line-height:1!important;display:inline-flex!important}body button.timesheet-confirm.has-pending-travel:not(:disabled){animation:1.4s ease-in-out infinite timesheet-confirm-pending}.timesheet-travel-draft-notice{z-index:70;top:calc(var(--topbar-height) + 78px);align-items:center;gap:var(--ds-space-3);min-width:340px;color:var(--ds-primary);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:11px;padding:11px 14px;display:flex;position:fixed;right:24px;box-shadow:0 9px 26px #2337562e}.timesheet-travel-draft-notice>svg{color:var(--ds-primary);flex:none}.timesheet-travel-draft-notice span{gap:3px;display:grid}.timesheet-travel-draft-notice small{color:var(--ds-muted)}@keyframes timesheet-confirm-pending{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}body .employee-timesheet-page .timesheet-registry-toolbar :is(.timesheet-free-days,.timesheet-delete){transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms}body :is(button.button,button.primary,button.registry-view-toggle,button.employee-registry-toggle,button.plan,button.archive,button.restore,button.vehicle-archive-action,button.employee-archive-button,button.project-planning-action-secondary,button.project-planning-action-delete,button.timesheet-cancel-edit,button.timesheet-free-days,button.timesheet-confirm,button.timesheet-archive):focus-visible{outline-offset:2px;outline:3px solid #4368b847!important}body button>svg{width:var(--ui-button-icon-size);height:var(--ui-button-icon-size);stroke-width:2.2px;flex:none}body button.button.compact,body button.registry-clear-filters,body .timesheet-archive-actions:not(.timesheet-month-actions)>button{border-radius:var(--ds-radius-control);color:var(--ui-button-secondary-text);background:var(--ds-surface);white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex;width:var(--ui-button-compact-width)!important;min-width:var(--ui-button-compact-width)!important;height:var(--ui-button-compact-height)!important;min-height:var(--ui-button-compact-height)!important;border:1px solid var(--ui-button-secondary-border)!important;padding:0 12px!important}body .timesheet-travel-day-list article>header>button.button{width:124px!important;min-width:124px!important;max-width:124px!important;padding-inline:12px!important}@media (width<=640px){body .timesheet-travel-day-list article>header>button.button{width:100%!important;min-width:0!important;max-width:none!important}}body :is(button.logout-button,button.registry-scroll-top,button.iso-date-picker-button,button.bed-photo-button,button.icon-delete-button,button.project-plan-picker-close,.plan-error>button,.modal-backdrop header>button:not(.clothing-summary-pdf):not(.button)){border-radius:var(--ui-button-radius);place-items:center;width:var(--ui-icon-button-size)!important;min-width:var(--ui-icon-button-size)!important;height:var(--ui-icon-button-size)!important;min-height:var(--ui-icon-button-size)!important;padding:0!important;display:inline-grid!important}body :is(.registry-actions,.data-site-summary-menu) button{white-space:nowrap;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;display:flex}body :is(.topbar-data-sites-actions,.employee-registry-header-actions,.topbar-vehicle-actions)>button.primary:not([form]):not(:has(svg)):before{content:"";background:linear-gradient(currentColor,currentColor) 50%/14px 2.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/2.5px 14px no-repeat;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;display:block}body .page-title-row>button.primary:not(:has(svg)):before{content:"";background:linear-gradient(currentColor,currentColor) 50%/14px 2.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/2.5px 14px no-repeat;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;display:block}body button.registry-clear-filters:not(:has(svg)):before{content:"↺";font-size:17px;font-weight:800}body .timesheet-archive-actions:not(.timesheet-month-actions)>button:not(:has(svg)):before{content:"↺";font-size:17px;font-weight:800}body :is(.registry-actions,.data-site-summary-menu) div>button:first-child:not(:has(svg)):before{content:"◉";color:var(--ds-primary)}body :is(.registry-actions,.data-site-summary-menu) div>button:nth-child(2):not(:has(svg)):before{content:"✎";color:var(--ds-primary)}body .project-planning-workspace>.project-compact-site-card{min-width:0;right:582px!important}body .combined-map-page .map-page-actions{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}body .combined-map-page .map-page-actions>button{width:var(--ui-button-width);flex:0 0 var(--ui-button-width);margin:0!important}body .modal-backdrop>.timesheet-comment-modal{box-sizing:border-box;width:min(640px,100vw - 40px);max-width:calc(100vw - 40px);overflow:hidden}body .modal-backdrop>.timesheet-comment-modal>*,body .modal-backdrop>.timesheet-comment-modal label,body .modal-backdrop>.timesheet-comment-modal textarea,body .modal-backdrop>.timesheet-comment-modal .timesheet-comment-metadata{box-sizing:border-box;min-width:0;max-width:100%}body .modal-backdrop>.timesheet-comment-modal textarea{width:100%}body .modal-backdrop>.timesheet-comment-modal .timesheet-comment-actions{gap:var(--ds-space-3);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}body .modal-backdrop>.timesheet-comment-modal .timesheet-comment-actions>button{margin:0;width:100%!important;min-width:0!important}body .project-object-filter>footer>button{justify-content:center;align-items:center;gap:var(--ds-space-2);box-sizing:border-box;white-space:nowrap;line-height:1;display:inline-flex!important}body .project-object-filter>footer>button>svg{flex:0 0 18px;width:18px;height:18px;display:block;transform:translateY(0)}body .project-object-filter-count{font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;min-width:3ch;display:inline-flex}body .project-planning-workspace>.project-compact-site-card .project-selected-site-copy,body .project-planning-workspace>.project-compact-site-card .project-selected-site-copy>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){body :is(button.button,button.primary,button.registry-view-toggle,button.employee-registry-toggle,button.plan,button.archive,button.restore,button.vehicle-archive-action,button.employee-archive-button,button.project-planning-action-secondary,button.project-planning-action-delete,button.timesheet-cancel-edit,button.timesheet-free-days,button.timesheet-confirm,button.timesheet-archive,.timesheet-assignment-actions>button:not(.timesheet-assignment-delete)){width:auto!important;min-width:132px!important}}body button:disabled,body button[aria-disabled=true]{color:var(--ui-button-disabled-text)!important;opacity:1!important;box-shadow:none!important;text-shadow:none!important;cursor:not-allowed!important;transform:none!important}body button:disabled :is(span,strong,small,b,svg):not(.gantt-travel-indicator):not(.gantt-travel-indicator *),body button[aria-disabled=true] :is(span,strong,small,b,svg):not(.gantt-travel-indicator):not(.gantt-travel-indicator *){color:inherit!important;opacity:1!important}body .employee-timesheet-page .timesheet-status-menu button:disabled,body .employee-timesheet-page .timesheet-status-menu button[aria-disabled=true]{color:var(--ds-border);background:var(--ds-surface-subtle);opacity:.62!important;cursor:not-allowed!important}body .employee-timesheet-page .timesheet-status-menu button:disabled svg,body .employee-timesheet-page .timesheet-status-menu button[aria-disabled=true] svg{color:var(--ds-border)!important;opacity:.72!important}body .employee-timesheet-page.accommodation-planning-mode .gantt-grid-cell:disabled .gantt-travel-indicator,body .employee-timesheet-page.accommodation-planning-mode .gantt-grid-cell:disabled .gantt-travel-indicator svg{color:#fff!important;opacity:1!important}html body .employee-timesheet-page .timesheet-registry-toolbar{align-items:center;grid-template-columns:repeat(8,minmax(0,1fr)) auto!important;display:grid!important}html body .employee-timesheet-page.accommodation-planning-mode .timesheet-registry-toolbar{grid-template-columns:minmax(0,1fr) auto!important}html body .employee-timesheet-page.accommodation-planning-mode .timesheet-registry-toolbar>.timesheet-range-picker{grid-column:1;justify-content:flex-start;align-items:center;gap:7px;margin:0!important;display:flex!important}html body .employee-timesheet-page.accommodation-planning-mode .timesheet-registry-toolbar>.timesheet-range-picker>:is(button,.timesheet-row-filter),html body .employee-timesheet-page.accommodation-planning-mode .timesheet-registry-toolbar>.accommodation-toolbar-actions>:is(.timesheet-delete,.timesheet-confirm){width:var(--ui-button-width)!important;min-width:var(--ui-button-width)!important;max-width:var(--ui-button-width)!important;height:var(--ui-button-height)!important;min-height:var(--ui-button-height)!important;flex:0 0 var(--ui-button-width)!important;box-sizing:border-box!important;border-radius:var(--ui-button-radius)!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;line-height:1!important}html body .employee-timesheet-page.accommodation-planning-mode .timesheet-registry-toolbar>.accommodation-toolbar-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}html body .employee-timesheet-page.accommodation-planning-mode .accommodation-recommendations-button{color:var(--ds-muted);background:var(--ds-surface);border-radius:var(--ui-button-radius);box-shadow:none;cursor:pointer;place-items:center;width:var(--ui-button-height)!important;min-width:var(--ui-button-height)!important;max-width:var(--ui-button-height)!important;height:var(--ui-button-height)!important;min-height:var(--ui-button-height)!important;flex:0 0 var(--ui-button-height)!important;border:1px solid var(--ds-border)!important;padding:0!important;display:grid!important}html body .employee-timesheet-page.accommodation-planning-mode .accommodation-recommendations-button:hover,html body .employee-timesheet-page.accommodation-planning-mode .accommodation-recommendations-button:focus-visible{color:var(--ds-muted);background:var(--ds-surface-subtle);border-color:var(--ds-border);outline:none;box-shadow:0 0 0 2px #5576c81a}.accommodation-recommendations-control{flex:0 0 var(--ui-button-height);position:relative}html body .employee-timesheet-page .accommodation-recommendations-menu{z-index:260;box-sizing:border-box;width:min(300px,100vw - 32px);color:var(--ds-text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;border:1px solid #cbd6e5f0;border-radius:10px;gap:0;max-height:min(720px,100vh - 150px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 14px 34px #1f2d4333}html body .employee-timesheet-page .accommodation-recommendations-menu-actions{align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) 38px 38px;margin-bottom:4px;padding:0 0 7px;display:grid}html body .employee-timesheet-page .accommodation-recommendations-menu-actions>button{justify-content:center;align-items:center;gap:var(--ds-space-2);color:var(--ds-primary);background:var(--ds-surface);border-radius:var(--ds-radius-control);box-shadow:none;cursor:pointer;border:1px solid var(--ds-border)!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 9px!important;display:flex!important}html body .employee-timesheet-page .accommodation-recommendations-menu-actions>button:hover{color:var(--ds-surface);background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}html body .employee-timesheet-page .accommodation-recommendations-menu-actions>button:disabled{color:var(--ds-muted);background:var(--ds-surface);border-color:var(--ds-border);cursor:not-allowed;opacity:1!important}html body .employee-timesheet-page .accommodation-recommendations-all{align-items:center;gap:var(--ds-space-3);white-space:nowrap;cursor:default;min-height:40px;color:var(--ds-text)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 10px!important;line-height:1.35!important;display:flex!important}html body .employee-timesheet-page .accommodation-recommendations-all:hover{background:var(--ds-surface-subtle)!important}html body .employee-timesheet-page .accommodation-recommendations-all>input{accent-color:#5576c8;flex:0 0 17px;width:17px!important;height:17px!important;margin:0!important}html body .employee-timesheet-page .accommodation-recommendations-all>span,html body .employee-timesheet-page .accommodation-recommendations-availability{color:var(--ds-text)!important;background:0 0!important;border:0!important}html body .employee-timesheet-page .accommodation-recommendations-all>span{border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;display:block!important}html body .employee-timesheet-page .accommodation-recommendations-availability{align-items:center;gap:var(--ds-space-3);cursor:pointer;min-height:42px;border-top:1px solid #d3dce8cc!important;padding:0 10px!important;display:flex!important}html body .employee-timesheet-page .accommodation-recommendations-availability:hover{background:var(--ds-surface-subtle)!important}html body .employee-timesheet-page .accommodation-recommendations-availability>input{accent-color:#5576c8;cursor:pointer;flex:0 0 17px;width:17px!important;height:17px!important;margin:0!important}html body .employee-timesheet-page .accommodation-recommendations-availability>span{width:auto!important;min-width:0!important;height:auto!important;color:var(--ds-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html body .employee-timesheet-page .accommodation-room-capacity{align-items:center;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 168px;min-height:46px;color:var(--ds-text)!important;background:0 0!important;border:1px solid #d3dce8cc!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:0 10px!important;display:grid!important}html body .employee-timesheet-page .accommodation-room-capacity>span{width:auto!important;height:auto!important;color:var(--ds-text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html body .employee-timesheet-page .accommodation-room-capacity select{outline:none;width:168px!important;height:34px!important;min-height:34px!important;color:var(--ds-text)!important;background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-control)!important;box-shadow:none!important;padding:6px 28px 6px 11px!important}html body .employee-timesheet-page .accommodation-room-capacity select:focus{border-color:var(--ds-primary)!important;box-shadow:0 0 0 2px #456fbd21!important}html body .employee-timesheet-page .accommodation-quality-filter{border-bottom:1px solid #d3dce8cc}html body .employee-timesheet-page .accommodation-quality-filter>summary{align-items:center;gap:var(--ds-space-3);min-height:46px;color:var(--ds-text);cursor:pointer;grid-template-columns:minmax(0,1fr) 168px;padding:0 10px;list-style:none;display:grid;position:relative}html body .employee-timesheet-page .accommodation-quality-filter>summary::-webkit-details-marker{display:none}html body .employee-timesheet-page .accommodation-quality-filter>summary>span{width:auto!important;height:auto!important;color:var(--ds-text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;line-height:1.15!important;display:block!important}html body .employee-timesheet-page .accommodation-quality-filter>summary b{box-sizing:border-box;width:168px;height:34px;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:7px;align-items:center;padding:6px 32px 6px 11px;display:flex}html body .employee-timesheet-page .accommodation-quality-filter>summary svg{color:var(--ds-text);pointer-events:none;transition:transform .15s;position:absolute;right:19px}html body .employee-timesheet-page .accommodation-quality-filter[open]>summary svg{transform:rotate(180deg)}html body .employee-timesheet-page .accommodation-quality-filter[open]>summary b{border-color:var(--ds-primary);box-shadow:0 0 0 2px #456fbd21}html body .employee-timesheet-page .accommodation-quality-filter>div{background:var(--ds-surface);border-top:1px solid var(--ds-border);grid-template-columns:1fr 1fr;gap:2px 8px;padding:5px 10px 9px;display:grid}html body .employee-timesheet-page .accommodation-quality-filter label{align-items:center;gap:var(--ds-space-2);min-height:30px;color:var(--ds-muted);cursor:pointer;display:flex}html body .employee-timesheet-page .accommodation-quality-filter input{accent-color:#5576c8;width:16px;height:16px;margin:0}html body .employee-timesheet-page .accommodation-quality-filter label>span{width:auto!important;height:auto!important;color:var(--ds-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html body .employee-timesheet-page .accommodation-recommendations-menu>p{color:var(--ds-muted)!important;background:0 0!important;border:0!important;margin:8px 10px 2px!important;padding:0!important}html body .employee-timesheet-page .timesheet-registry-toolbar>.timesheet-range-picker{display:contents!important}html body .employee-timesheet-page .timesheet-registry-toolbar>.timesheet-range-picker>:is(button,.timesheet-row-filter),html body .employee-timesheet-page .timesheet-registry-toolbar>:is(.timesheet-cancel-edit,.timesheet-status-control,.timesheet-delete,.timesheet-confirm,.timesheet-archive){width:100%!important;min-width:0!important;max-width:none!important;height:var(--ui-button-height)!important;min-height:var(--ui-button-height)!important;margin:0!important}html body .employee-timesheet-page .timesheet-registry-toolbar .timesheet-row-filter>.timesheet-row-filter-button,html body .employee-timesheet-page .timesheet-registry-toolbar .timesheet-status-control>.timesheet-free-days{width:100%!important;min-width:0!important;max-width:none!important}html body .employee-timesheet-page.accommodation-planning-mode .gantt-grid-cell:disabled:has(.gantt-travel-indicator){opacity:1!important}html body .employee-timesheet-page.accommodation-planning-mode .gantt-grid-cell:disabled .gantt-travel-indicator{color:#fff!important;opacity:.85!important}html body .employee-timesheet-page.accommodation-planning-mode .gantt-grid-cell:disabled .gantt-travel-indicator svg{color:#fff!important;stroke:#fff!important;opacity:1!important}html body .topbar-timesheet-archive-slot .topbar-employee-card-actions>:is(button.topbar-timesheet-cancel,button.employee-registry-toggle){box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;gap:6px!important;line-height:1!important;display:inline-flex!important}.accommodation-filter-field{position:relative}html body .employee-timesheet-page .accommodation-filter-field .accommodation-quality-filter>summary{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) minmax(0,150px);padding-right:36px}html body .employee-timesheet-page .accommodation-filter-field .accommodation-quality-filter>summary b{width:100%}html body .employee-timesheet-page .accommodation-filter-field .accommodation-quality-filter>summary svg{right:43px}html body .employee-timesheet-page .accommodation-filter-field>.accommodation-filter-field-close{border:1px solid var(--ds-border);cursor:pointer;width:26px;min-width:26px;padding:0;display:flex;position:absolute;top:10px;right:0}html body .project-planning-board.read-only button.gantt-grid-cell:disabled,html body .project-planning-board.read-only button.gantt-grid-cell[aria-disabled=true],html body .employee-timesheet-page.timesheet-read-only-preview button:disabled,html body .employee-timesheet-page.timesheet-read-only-preview button[aria-disabled=true],html body .employee-timesheet-page.timesheet-read-only-preview .gantt-grid-cell.past,html body .employee-timesheet-page.timesheet-read-only-preview .timesheet-requirement-gantt-row span.required.not-working{cursor:default!important}html body button.iso-date-picker-button:disabled{transform:translateY(-50%)!important}.employee-statistics-page{gap:var(--ds-space-3);padding-top:8px;padding-bottom:28px}:is(.module-start-page:has(>.statistics-feature-grid),.module-start-page:has(>.statistics-placeholder)){gap:var(--ds-space-3);padding-top:8px}.employee-statistics-page:has(.employee-specialty-shortages){height:calc(100dvh - var(--topbar-height));align-content:stretch;gap:var(--ds-space-1);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding-top:3px;padding-bottom:8px;overflow:hidden}body:has(.employee-statistics-page .employee-specialty-shortages){height:100dvh;overflow:hidden}.workspace:has(>.employee-statistics-page .employee-specialty-shortages){height:100dvh;overflow:hidden}.employee-statistics-page:has(.employee-specialty-shortages)>:is(.module-hero,.employee-statistics-toolbar,.employee-statistics-summary){z-index:2;flex-shrink:0;position:relative}.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-grid>.employee-statistics-chart{height:285px}.employee-statistics-page:has(.employee-specialty-shortages)>.module-hero{min-height:56px}.employee-statistics-page:has(.employee-specialty-shortages)>.employee-statistics-toolbar{min-height:56px}.employee-statistics-page:has(.employee-specialty-shortages)>.employee-statistics-summary{min-height:0}.employee-statistics-scroll-region{align-content:start;gap:var(--ds-space-1);overscroll-behavior-y:contain;scrollbar-width:none;grid-auto-rows:max-content;min-height:0;padding-bottom:8px;padding-right:4px;display:grid;overflow:hidden auto}.employee-statistics-scroll-region::-webkit-scrollbar{display:none}.employee-statistics-page:has(.employee-specialty-shortages){grid-template-rows:auto;height:auto;overflow:visible}body:has(.employee-statistics-page .employee-specialty-shortages){height:auto;overflow:auto}.workspace:has(>.employee-statistics-page .employee-specialty-shortages){height:auto;overflow:auto}.employee-statistics-page .employee-statistics-scroll-region{display:grid;overflow:visible}.employee-statistics-page .employee-statistics-grid{display:none}.employee-statistics-page .employee-shortage-forecast{display:block}.employee-statistics-page .employee-shortage-history,.employee-statistics-page .employee-shortage-forecast-header p{display:none}.employee-statistics-page .employee-shortage-forecast-chart button{pointer-events:none}.employee-statistics-page>.module-hero,.employee-statistics-page>.vehicle-amortization-sticky-header>.module-hero{gap:var(--ds-space-3);border-radius:10px;min-height:56px;padding:6px 14px}.module-start-page:has(>.statistics-feature-grid)>.module-hero{gap:var(--ds-space-3);border-radius:10px;min-height:56px;padding:6px 14px}.module-start-page:has(>.statistics-placeholder)>.module-hero{gap:var(--ds-space-3);border-radius:10px;min-height:56px;padding:6px 14px}.employee-statistics-page>.module-hero .module-hero-icon,.employee-statistics-page>.vehicle-amortization-sticky-header>.module-hero .module-hero-icon{border-radius:10px;flex-basis:40px;width:40px;height:40px}.module-start-page:has(>.statistics-feature-grid)>.module-hero .module-hero-icon{border-radius:10px;flex-basis:40px;width:40px;height:40px}.module-start-page:has(>.statistics-placeholder)>.module-hero .module-hero-icon{border-radius:10px;flex-basis:40px;width:40px;height:40px}.employee-statistics-page>.module-hero h1,.employee-statistics-page>.vehicle-amortization-sticky-header>.module-hero h1{line-height:1.1}.module-start-page:has(>.statistics-feature-grid)>.module-hero h1{line-height:1.1}.module-start-page:has(>.statistics-placeholder)>.module-hero h1{line-height:1.1}.employee-statistics-page>.module-hero p,.employee-statistics-page>.vehicle-amortization-sticky-header>.module-hero p{line-height:1.2}.module-start-page:has(>.statistics-feature-grid)>.module-hero p{line-height:1.2}.module-start-page:has(>.statistics-placeholder)>.module-hero p{line-height:1.2}.employee-statistics-toolbar{align-items:flex-end;gap:var(--ds-space-3);flex-wrap:wrap;padding:10px 14px;display:flex}.employee-statistics-toolbar label{gap:var(--ds-space-1);min-width:170px;color:var(--ds-muted);display:grid}.employee-statistics-toolbar :is(select,input){height:var(--ds-control-height);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);outline:none;padding:0 10px}.employee-statistics-toolbar :is(select,input):focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4e74c11f}.travel-statistics-page.is-summary .travel-statistics-toolbar{flex-wrap:nowrap}.travel-statistics-page .travel-statistics-toolbar>label{flex:0 0 220px;width:220px;min-width:220px}.travel-statistics-page .travel-statistics-toolbar :is(select,input){height:var(--ui-button-height);min-height:var(--ui-button-height)}.employee-statistics-toolbar .travel-summary-employee-filter{gap:var(--ds-space-1);width:220px;min-width:220px;color:var(--ds-muted);flex:0 0 220px;display:grid;position:relative}.employee-statistics-toolbar .travel-summary-employee-filter>span{color:var(--ds-muted);line-height:normal}.travel-summary-employee-suggestions{z-index:30;overscroll-behavior:contain;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #1e2d462e}.employee-statistics-toolbar .travel-summary-employee-suggestions button{width:100%;min-height:46px;color:var(--ds-text);border-radius:var(--ds-radius-control);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;margin:0;padding:7px 10px;display:grid}.employee-statistics-toolbar .travel-summary-employee-suggestions button:hover{background:var(--ds-surface-subtle)}.travel-summary-employee-suggestions button small{color:var(--ds-muted)}.employee-statistics-toolbar button{margin-left:auto}.employee-planning-date-toolbar{align-items:flex-end}.employee-planning-date-nav{align-items:flex-end;gap:var(--ds-space-2);display:flex}.employee-planning-date-nav label{width:220px;min-width:220px}.employee-planning-date-nav>button{width:38px;height:38px;color:var(--ds-surface);border-radius:var(--ds-radius-control);background:var(--ds-primary);cursor:pointer;border:0;flex:0 0 38px;place-items:center;margin-left:0;padding:0;display:grid;box-shadow:0 3px 8px #3f569733}.employee-planning-date-nav>button:hover{background:var(--ds-primary-hover)}.employee-planning-date-nav>button svg{width:21px;height:21px}.employee-planning-date-toolbar .employee-planning-today-button{min-width:130px;margin-left:0}.employee-statistics-page{--statistics-chart-line:#c87443}.vehicle-amortization-statistics-toolbar label{min-width:210px}.vehicle-amortization-statistics-toolbar .vehicle-amortization-statistics-clear{min-width:150px;margin-left:0}.route-import-input{opacity:.001;width:1px;height:1px;position:fixed;top:0;left:-10000px}.vehicle-amortization-sticky-header{z-index:120;top:var(--topbar-height);gap:var(--ds-space-3);background:var(--ds-surface);margin:-12px 0;padding:12px 0;display:grid;position:sticky;box-shadow:0 8px 14px -14px #1f324b61}.vehicle-amortization-statistics-charts{gap:16px;display:grid}.vehicle-amortization-statistics-chart{min-width:0;min-height:216px;padding:0;overflow:hidden}.vehicle-amortization-statistics-chart>header{box-sizing:border-box;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;height:54px;min-height:54px;padding:6px 16px;display:flex}.vehicle-amortization-statistics-chart>header>div{min-width:0;margin-right:auto}.vehicle-amortization-statistics-chart>header h2{color:#26364c;margin:0}.vehicle-amortization-statistics-chart>header p{color:#405168;margin:3px 0 0}.vehicle-amortization-statistics-chart>header>strong{box-sizing:border-box;color:#536279;text-align:center;white-space:nowrap;background:#eef2f7;border-radius:999px;min-width:132px;padding:5px 11px}.vehicle-status-statistics-chart>header{grid-template-columns:minmax(max-content,1fr) max-content max-content max-content;display:grid}.vehicle-status-statistics-chart>header h2{white-space:nowrap;margin:0}.vehicle-status-statistics-chart>header>.vehicle-status-chart-filters{width:max-content;min-width:0;margin-left:auto;margin-right:0}.vehicle-status-chart-filters{scrollbar-width:none;justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.vehicle-status-chart-filters::-webkit-scrollbar{display:none}.vehicle-status-chart-filters button{color:#52627a;width:142px;min-width:142px;height:34px;box-shadow:none;white-space:nowrap;cursor:pointer;background:#f2f5fa;border:0;border-radius:9px;flex:0 0 142px;justify-content:center;align-items:center;padding:7px 13px;line-height:1;display:inline-flex}.vehicle-status-chart-filters button:hover{background:#e7edf6}.vehicle-status-chart-filters button.active{color:#fff;background:#617bc7;box-shadow:0 3px 8px #3f56972e}.vehicle-status-chart-filters button.active:hover{background:#5272bf}.vehicle-amortization-today-button{border:1px solid var(--ds-border);white-space:nowrap;cursor:pointer;flex:none;min-width:112px;padding:7px 18px;display:inline-flex}.vehicle-status-statistics-chart>header>strong{justify-content:center;align-items:center;gap:7px;min-width:116px;display:flex}.vehicle-status-statistics-chart>header>strong small{color:#7a8799}.vehicle-amortization-statistics-chart.type-status .vehicle-amortization-chart-point span{background:linear-gradient(#8296d8,#5d74c2)}.vehicle-amortization-statistics-chart.type-status .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-chart-scroll{overscroll-behavior-x:contain;scrollbar-gutter:auto;padding:9px 12px 7px;overflow:hidden}.travel-statistics-shared-scrollbar.vehicle-amortization-shared-scrollbar{z-index:190;position:fixed;bottom:3px;left:0;right:29px}.vehicle-amortization-chart-bars{background:repeating-linear-gradient(#e6ebf2 0 1px,#0000 1px 24px);border-bottom:1px solid #dce4ee;align-items:stretch;gap:2px;height:190px;padding:4px 4px 0;display:flex;position:relative}.vehicle-amortization-chart-line{z-index:3;pointer-events:none;width:calc(100% - 8px);height:116px;position:absolute;bottom:42px;left:4px;right:4px;overflow:visible}.vehicle-amortization-chart-line polyline{fill:none;stroke:var(--statistics-chart-line);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.vehicle-amortization-chart-point{z-index:1;text-align:center;flex:1 0 60px;grid-template-rows:1fr 42px;align-items:end;min-width:60px;display:grid;position:relative}.vehicle-amortization-chart-point>div{justify-content:center;align-items:flex-end;height:116px;display:flex}.vehicle-amortization-chart-point>div>span{background:linear-gradient(#9279c4,#6d50a2);border-radius:6px 6px 1px 1px;width:27px;min-height:0;transition:filter .12s,transform .12s;position:relative}.vehicle-amortization-chart-point>div>span.is-clickable{cursor:pointer}.vehicle-amortization-chart-point>div>span.is-clickable:hover,.vehicle-amortization-chart-point>div>span.is-clickable:focus-visible{filter:brightness(.9);outline-offset:2px;outline:2px solid #6579c673;transform:translateY(-2px)}.vehicle-amortization-chart-point>div b{color:#35465f;white-space:nowrap;text-shadow:0 1px #fff;line-height:1;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.vehicle-amortization-statistics-chart.type-civil .vehicle-amortization-chart-point span{background:linear-gradient(#8296d8,#5d74c2)}.vehicle-amortization-statistics-chart.type-civil .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-statistics-chart.type-kasko .vehicle-amortization-chart-point span{background:linear-gradient(#997dca,#7558aa)}.vehicle-amortization-statistics-chart.type-kasko .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-statistics-chart.type-repair .vehicle-amortization-chart-point span{background:linear-gradient(#d6a16d,#ad733e)}.vehicle-amortization-statistics-chart.type-repair .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-statistics-chart.type-other .vehicle-amortization-chart-point span{background:linear-gradient(#79adbf,#4f849a)}.vehicle-amortization-statistics-chart.type-other .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-statistics-chart.type-average .vehicle-amortization-chart-point span{background:linear-gradient(#6eaa91,#477d69)}.vehicle-amortization-statistics-chart.type-average .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.vehicle-amortization-statistics-page .vehicle-amortization-statistics-chart .vehicle-amortization-chart-point>div>span{background:linear-gradient(#8296d8,#5d74c2)}.salary-statistics-page{gap:var(--ds-space-3)}.salary-statistics-toolbar label{min-width:210px}.salary-statistics-toolbar>button{min-width:150px;margin-left:0}.salary-average-chart{min-height:0}.salary-average-chart>header{grid-template-columns:minmax(260px,1fr) max-content max-content max-content;height:54px;min-height:54px;display:grid}.salary-average-chart>header>.vehicle-status-chart-filters{width:max-content;margin-left:auto;margin-right:0}.salary-correction-chart>header{grid-template-columns:minmax(260px,1fr) max-content max-content}.salary-average-chart>header>strong{gap:2px;display:grid}.salary-average-chart>header>strong small{color:#7a8799}.salary-average-chart .vehicle-amortization-chart-point>div>span{background:linear-gradient(#8296d8,#5d74c2)}.salary-average-chart .vehicle-amortization-chart-bars{gap:8px;height:150px}.salary-average-chart .vehicle-amortization-chart-line{height:76px}.salary-average-chart .vehicle-amortization-chart-point{flex-basis:104px;min-width:104px}.salary-average-chart .vehicle-amortization-chart-point>div{height:76px}.salary-average-chart .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.salary-average-chart .vehicle-amortization-chart-scroll{overflow-x:hidden}.travel-statistics-shared-scrollbar.salary-statistics-shared-scrollbar{z-index:190;position:fixed;bottom:3px;left:0;right:29px}.employee-active-statistics-page{align-content:start;gap:var(--ds-space-3)}.employee-active-count-chart{position:relative;overflow:hidden}.employee-active-count-chart .vehicle-amortization-chart-scroll{padding:9px 12px 0}.employee-active-count-chart .vehicle-amortization-chart-bars{gap:8px;height:150px}.employee-active-statistics-page .vehicle-amortization-chart-bars{gap:0}.employee-active-count-chart .vehicle-amortization-chart-line{height:76px;bottom:42px}.employee-active-count-chart .vehicle-amortization-chart-point{flex-basis:64px;min-width:64px}.employee-active-count-chart .vehicle-amortization-chart-point>div{height:76px}.employee-active-count-chart .vehicle-amortization-chart-point>div>span{background:linear-gradient(#8296d8,#5d74c2);width:30px}.employee-active-count-chart .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.employee-active-count-chart:not(.employee-status-chart)>header{grid-template-columns:minmax(260px,1fr) max-content}.employee-status-chart>header{grid-template-columns:minmax(260px,1fr) max-content max-content}.employee-active-count-chart>header>.vehicle-amortization-today-button{width:126px;min-width:126px;margin:0}.travel-statistics-shared-scrollbar.employee-active-count-slider{z-index:190;width:auto;position:fixed;bottom:3px;left:0;right:29px}.project-statistics-page{gap:var(--ds-space-3)}.project-statistics-toolbar label{min-width:210px}.project-statistics-toolbar>button{min-width:150px;margin-left:0}.project-active-chart>header,.project-specialty-chart>header{grid-template-columns:minmax(260px,1fr) max-content max-content}.project-active-chart .vehicle-amortization-chart-point>div>span{background:linear-gradient(#8296d8,#5d74c2)}.project-active-chart .vehicle-amortization-chart-line polyline{stroke:var(--statistics-chart-line)}.travel-statistics-shared-scrollbar.project-statistics-shared-scrollbar{z-index:190;position:fixed;bottom:3px;left:0;right:29px}.project-need-modal-list article{align-items:flex-start}.project-need-modal-list article>span{min-width:0;overflow:visible}.project-need-modal-list article>span small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.project-need-modal-list article>b{color:var(--ds-muted);white-space:nowrap;flex:none;padding-top:1px}.salary-statistics-empty{border-top:1px solid var(--ds-border);text-align:center;margin:0;padding:18px}.salary-correction-list article>span{gap:var(--ds-space-1)}.salary-correction-list article>span small:last-child{white-space:normal}.vehicle-amortization-statistics-modal-backdrop{z-index:4200}.vehicle-amortization-statistics-modal{width:min(620px,100vw - 36px);max-height:min(680px,100vh - 48px);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.vehicle-amortization-statistics-modal>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);padding:15px 17px;display:flex}.vehicle-amortization-statistics-modal>header>div{align-items:center;gap:var(--ds-space-3);display:flex}.vehicle-amortization-statistics-modal>header>div>span{color:#7153a4;background:#eee7f8;border:1px solid #c9bae0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.vehicle-amortization-statistics-modal h2{margin:0}.vehicle-amortization-statistics-modal header p{color:var(--ds-muted);margin:3px 0 0}.vehicle-amortization-statistics-modal header>button{width:36px;height:36px;color:var(--ds-muted);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.vehicle-amortization-statistics-modal-list{align-content:start;gap:var(--ds-space-3);min-height:0;padding:18px;display:grid;overflow-y:auto}.vehicle-amortization-statistics-modal-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);padding:13px 14px;display:flex}.vehicle-amortization-statistics-modal-list article>span{gap:3px;min-width:0;display:grid}.vehicle-amortization-statistics-modal-list article :is(strong,small,b){color:var(--ds-muted)}.vehicle-amortization-statistics-modal-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-amortization-statistics-modal-list article>b{flex:none}.vehicle-amortization-statistics-modal>footer{justify-content:space-between;align-items:center;gap:var(--ds-space-5);color:var(--ds-muted);border-top:1px solid var(--ds-border);background:var(--ds-surface);padding:12px 17px;display:flex}.vehicle-amortization-statistics-modal>footer :is(b,strong){color:var(--ds-muted)}.clothing-issuance-statistics-page{gap:var(--ds-space-3)}.clothing-issuance-statistics-toolbar label{min-width:210px}.clothing-issuance-statistics-toolbar>button{min-width:150px;margin-left:0}.clothing-issuance-statistics-chart{min-height:0}.clothing-issuance-statistics-chart .vehicle-amortization-chart-bars{height:150px}.clothing-issuance-statistics-chart .vehicle-amortization-chart-line,.clothing-issuance-statistics-chart .vehicle-amortization-chart-point>div{height:76px}.clothing-issuance-statistics-chart .vehicle-amortization-chart-point>div>span{background:linear-gradient(#8296d8,#5d74c2)}.vehicle-amortization-statistics-chart>header>.clothing-statistics-location-filters{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:max-content;min-width:0;margin-left:auto;margin-right:0;display:flex}.clothing-statistics-location-filters button{width:126px;min-width:126px;max-width:126px;height:34px;color:var(--ds-muted);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);box-shadow:none;white-space:nowrap;cursor:pointer;border:0;flex:0 0 126px;justify-content:center;align-items:center;padding:7px 13px;line-height:1;display:inline-flex}.clothing-statistics-location-filters button:hover{background:var(--ds-surface-subtle)}.clothing-statistics-location-filters button.active{color:var(--ds-surface);background:var(--ds-primary);box-shadow:0 3px 8px #3f56972e}.clothing-statistics-location-filters button.active:hover{background:var(--ds-primary-hover)}.clothing-statistics-excel-button{gap:var(--ds-space-2);white-space:nowrap;cursor:pointer;border:0;flex:none;min-width:112px;padding:7px 16px;display:inline-flex}.clothing-statistics-excel-button:disabled{cursor:not-allowed}.chart-excel-portal-target{display:contents}.travel-statistics-shared-scrollbar.clothing-issuance-statistics-slider{border-top:1px solid var(--ds-border);background:var(--ds-surface);width:100%;height:18px;box-shadow:none;padding:0 8px;position:static}.clothing-issuance-statistics-page .clothing-issuance-statistics-slider{display:none}.travel-statistics-shared-scrollbar.clothing-statistics-shared-scrollbar{z-index:190;position:fixed;bottom:3px;left:0;right:29px}.employee-statistics-state{justify-content:center;align-items:center;gap:var(--ds-space-3);min-height:180px;color:var(--ds-muted);display:flex}.employee-statistics-state.error{color:#a34239}.vehicle-mileage-page{align-content:start}.vehicle-mileage-page:not(.vehicle-mileage-history-page){height:calc(100dvh - var(--topbar-height));align-content:stretch;gap:var(--ds-space-1);grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.vehicle-mileage-report-scroll{align-content:start;gap:var(--ds-space-1);overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.vehicle-mileage-toolbar{align-items:end;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-mileage-page:not(.vehicle-mileage-history-page)>.vehicle-mileage-toolbar{padding:6px 10px}.vehicle-mileage-page:not(.vehicle-mileage-history-page)>.vehicle-mileage-toolbar :is(select,input){height:32px}.vehicle-mileage-filter-group,.vehicle-mileage-action-group{align-items:end;gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.vehicle-mileage-action-group{grid-template-columns:minmax(150px,250px) minmax(0,1fr);align-items:center}.vehicle-mileage-toolbar label{min-width:0}.vehicle-mileage-toolbar button,.vehicle-mileage-toolbar .button.secondary{width:100%;min-width:0;margin-left:0}.vehicle-mileage-source{align-items:center;gap:var(--ds-space-5);min-height:54px;color:var(--ds-muted);padding:12px 16px;display:flex}.vehicle-mileage-source>span{align-items:center;gap:var(--ds-space-2);display:flex}.vehicle-mileage-source>span:first-child{color:var(--ds-text)}.vehicle-mileage-source>span:first-child svg{width:20px;color:var(--ds-primary)}.vehicle-mileage-source small{color:var(--ds-muted);margin-left:auto}.vehicle-mileage-change-legend{justify-content:flex-end;align-items:center;gap:var(--ds-space-4);color:var(--ds-muted);white-space:nowrap;margin-left:auto;display:flex}.vehicle-mileage-action-group .vehicle-mileage-change-legend{width:100%;min-width:0;margin-left:0}.vehicle-mileage-change-legend>span{align-items:center;gap:var(--ds-space-1);display:flex}.vehicle-mileage-change-legend i{background:var(--ds-text);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.vehicle-mileage-change-legend .success i{background:#3f824d}.vehicle-mileage-change-legend .warning i{background:#a87300}.vehicle-mileage-change-legend .danger i{background:#b4443b}.vehicle-mileage-kpis{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vehicle-mileage-kpis article{align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:38px;padding:4px 10px;display:grid;position:relative;overflow:hidden}.vehicle-mileage-kpis article:before{content:"";background:var(--ds-primary);width:4px;position:absolute;inset:0 auto 0 0}.vehicle-mileage-filter-caption,.vehicle-mileage-kpi-label{box-sizing:border-box;align-items:center;min-height:16px;display:flex}.vehicle-mileage-kpis strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.vehicle-mileage-page .vehicle-mileage-toolbar :is(select,input),.vehicle-mileage-page .vehicle-mileage-filter-caption,.vehicle-mileage-page .vehicle-mileage-kpi-label,.vehicle-mileage-page .vehicle-mileage-kpis strong{color:var(--ds-text);line-height:normal}.vehicle-mileage-chart{min-width:0;padding:0;overflow:hidden}.vehicle-mileage-chart>header,.vehicle-mileage-routes>header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex}.vehicle-mileage-chart header h2,.vehicle-mileage-chart header p,.vehicle-mileage-routes header h2,.vehicle-mileage-routes header p{margin:0}.vehicle-mileage-chart header h2,.vehicle-mileage-routes header h2{color:#26364c}.vehicle-mileage-chart header p,.vehicle-mileage-routes header p{color:#536279;margin-top:3px}.vehicle-mileage-chart>header>strong{color:#536279;text-align:center;background:#eef2f7;border-radius:999px;min-width:120px;padding:5px 11px}.vehicle-mileage-chart-scroll{padding:5px 12px 3px;overflow:hidden}.vehicle-mileage-daily-bars{border-bottom:1px solid var(--ds-border);background:repeating-linear-gradient(#e6ebf2 0 1px,#0000 1px 24px);align-items:stretch;gap:2px;height:190px;padding:4px 4px 0;display:flex;position:relative}.vehicle-mileage-daily-line{z-index:3;pointer-events:none;width:calc(100% - 8px);height:116px;position:absolute;bottom:42px;left:4px;right:4px;overflow:visible}.vehicle-mileage-daily-line line{fill:none;stroke:var(--statistics-chart-line);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.vehicle-mileage-day-bar{z-index:2;min-width:60px;color:var(--ds-text);text-align:center;cursor:pointer;background:0 0;border:0;flex:1 0 60px;grid-template-rows:1fr 42px;align-items:end;padding:0;display:grid;position:relative}.vehicle-mileage-day-bar>span{justify-content:center;align-items:flex-end;height:116px;display:flex}.vehicle-mileage-day-bar>span>i{background:linear-gradient(#6f8bd8,#526fc3);border-radius:6px 6px 1px 1px;width:27px;position:relative}.vehicle-mileage-day-bar.selected>span>i{background:linear-gradient(#df655d,#bd3d35)}.vehicle-mileage-day-bar:focus-visible{outline-offset:-2px;outline:2px solid #bd3d35}.vehicle-mileage-daily-bars i b{color:var(--ds-text);white-space:nowrap;justify-items:center;gap:1px;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.vehicle-mileage-daily-bars i b>:is(small,span){color:inherit;line-height:12px}.vehicle-mileage-day-bar.success i b{color:#3f824d}.vehicle-mileage-day-bar.warning i b{color:#a87300}.vehicle-mileage-day-bar.danger i b{color:#b4443b}.vehicle-mileage-routes{padding:0;overflow:hidden}.vehicle-mileage-routes header>button{width:34px;height:34px;color:var(--ds-muted);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.vehicle-mileage-routes>div{max-height:340px;display:grid;overflow-y:auto}.vehicle-mileage-routes article{align-items:center;gap:var(--ds-space-3);color:var(--ds-muted);border-bottom:1px solid var(--ds-border);grid-template-columns:100px 105px minmax(260px,1fr) 100px 170px;padding:10px 16px;display:grid}.vehicle-mileage-routes article>span{align-items:center;gap:var(--ds-space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.vehicle-mileage-routes article>span svg{flex:none;width:14px}.vehicle-mileage-routes article>b{text-align:right}.vehicle-mileage-routes article>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mileage-ranking{gap:2px;padding:6px 12px;display:grid}.vehicle-mileage-vehicles{overflow:clip}.vehicle-mileage-ranking-row{align-items:center;gap:var(--ds-space-4);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(150px,220px) minmax(240px,1fr) 150px;padding:3px 8px;display:grid}.vehicle-mileage-ranking-row:hover,.vehicle-mileage-ranking-row:focus-visible{background:var(--ds-surface-subtle);outline:none}.vehicle-mileage-ranking-row:focus-visible{box-shadow:0 0 0 3px #4e74c133}.vehicle-mileage-ranking-row>span{gap:2px;min-width:0;display:grid}.vehicle-mileage-ranking-row>span b,.vehicle-mileage-ranking-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mileage-ranking-row>span small{color:var(--ds-muted)}.vehicle-mileage-sparkline-scroll{min-width:0;overflow:hidden visible}.vehicle-mileage-ranking-row .vehicle-mileage-sparkline{background:linear-gradient(#edf1f6b8,#f7f9fc47);border-radius:7px;grid-template-rows:40px 32px;min-height:72px;display:grid;position:relative;overflow:visible}.vehicle-mileage-sparkline-columns{z-index:0;pointer-events:none;border-radius:7px;display:grid;position:absolute;inset:0;overflow:hidden}.vehicle-mileage-sparkline-columns>span{border-left:1px solid #0000;border-right:1px solid #0000;min-width:0}.vehicle-mileage-sparkline-columns>span.selected-date{background:#6687c929;border-color:#4b69ad38}.vehicle-mileage-sparkline svg{z-index:1;width:100%;height:40px;position:relative;overflow:visible}.vehicle-mileage-sparkline polyline{fill:none;stroke:var(--statistics-chart-line);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #6f44262e)}.vehicle-mileage-sparkline circle{fill:var(--ds-surface);stroke:var(--statistics-chart-line);stroke-width:1.6px;vector-effect:non-scaling-stroke}.vehicle-mileage-sparkline-labels{z-index:1;align-items:start;min-width:0;display:grid;position:relative}.vehicle-mileage-sparkline-labels>span{justify-items:center;gap:1px;min-width:0;padding-top:2px;line-height:1;display:grid}.vehicle-mileage-sparkline-labels time{color:var(--ds-muted);white-space:nowrap}.vehicle-mileage-sparkline-labels small{max-width:100%;color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mileage-sparkline-labels>span.success :is(time,small){color:#3f824d}.vehicle-mileage-sparkline-labels>span.warning :is(time,small){color:#b27a00}.vehicle-mileage-sparkline-labels>span.danger :is(time,small){color:#b4443b}.vehicle-mileage-ranking-total{text-align:right;justify-items:end;gap:3px;display:grid}.vehicle-mileage-ranking-total>strong{color:var(--ds-muted)}.vehicle-mileage-shared-scroll-row{z-index:12;gap:var(--ds-space-4);border-top:1px solid var(--ds-border);background:#fffffff7;grid-template-columns:minmax(150px,220px) minmax(240px,1fr) 150px;align-items:center;padding:3px 20px 4px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 12px #2a394e1a}.vehicle-mileage-shared-scroll-row.is-hidden{display:none}.travel-statistics-shared-scrollbar.vehicle-mileage-inline-scrollbar{border-top:1px solid var(--ds-border);background:var(--ds-surface);width:100%;height:16px;box-shadow:none;padding:0 6px;position:static}.vehicle-mileage-chart>.vehicle-mileage-inline-scrollbar{align-items:center;display:flex}.vehicle-mileage-history-page{height:calc(100dvh - var(--topbar-height));grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.vehicle-mileage-history-toolbar{align-items:center}.vehicle-mileage-history-days{display:grid}.vehicle-mileage-history-day{border-bottom:1px solid var(--ds-border);background:var(--ds-surface);min-height:66px;position:relative}.vehicle-mileage-history-day.selected-date{background:var(--ds-surface-subtle);box-shadow:inset 5px 0 #5578c5}.vehicle-mileage-history-day-main{gap:var(--ds-space-5);text-align:left;border:0;grid-template-columns:140px minmax(180px,1fr) minmax(210px,1fr) 32px;width:100%;padding:10px 16px;display:grid}.vehicle-mileage-history-day-main:hover,.vehicle-mileage-history-day-main:focus-visible{z-index:1;outline:none;position:relative}.vehicle-mileage-history-days time{color:var(--ds-text)}.vehicle-mileage-history-days span{gap:3px;min-width:0;display:grid}.vehicle-mileage-history-days strong{color:var(--ds-text)}.vehicle-mileage-history-days small{color:var(--ds-muted)}.vehicle-mileage-history-day-main>svg{color:var(--ds-primary);justify-self:end}.vehicle-mileage-day-map-button{z-index:3;cursor:pointer;border:1px solid #9fb4df;place-items:center;width:38px;padding:0;display:grid;position:absolute;top:50%;right:128px;transform:translateY(-50%)}.vehicle-mileage-day-map-button svg{width:20px;height:20px}.vehicle-mileage-coordinate-file{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.vehicle-mileage-map-backdrop{z-index:3500;background:#0f1b2db3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.vehicle-mileage-map-dialog{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,100vw - 56px);height:min(850px,100dvh - 56px);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0814266b}.vehicle-mileage-map-dialog>header{color:#fff;background:#344d70;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:14px 17px;display:grid}.vehicle-mileage-map-dialog>header>svg{width:30px;height:30px}.vehicle-mileage-map-dialog h2{margin:0}.vehicle-mileage-map-dialog header p{color:#dce6f5;margin:3px 0 0}.vehicle-mileage-map-dialog header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.vehicle-mileage-map-summary{background:#f7f9fc;border-bottom:1px solid #dce4ef;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:9px 17px;display:flex}.vehicle-mileage-map-summary>span:not(.vehicle-mileage-location-legend){grid-template-columns:1fr;align-items:center;gap:3px 7px;display:grid}.vehicle-mileage-map-summary>span:has(>svg){grid-template-columns:22px 1fr}.vehicle-mileage-map-summary :is(span,b,small){line-height:1.4}.vehicle-mileage-map-summary svg{color:#5275c7;grid-row:1/3;width:22px}.vehicle-mileage-map-summary b{color:#30425b}.vehicle-mileage-map-summary small{color:#738096}.vehicle-mileage-day-map{width:100%;min-height:0}.vehicle-mileage-map-status{z-index:500;color:#40516a;background:#fffffff0;border:1px solid #cbd7e7;border-radius:8px;max-width:calc(100% - 40px);padding:8px 13px;position:absolute;top:118px;left:50%;transform:translate(-50%);box-shadow:0 4px 13px #1f334f29}.vehicle-mileage-map-marker-wrapper{background:0 0;border:0}.vehicle-mileage-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 3px 9px #182b4652}.vehicle-mileage-map-marker.start{background:#3d8558}.vehicle-mileage-map-marker.end{background:#b7554b}.vehicle-mileage-location-marker-wrapper{background:0 0;border:0}.vehicle-mileage-location-marker{width:34px;height:34px;color:var(--ds-surface);border:3px solid var(--ds-surface);border-radius:8px;place-items:center;display:grid;box-shadow:0 3px 10px #182b4661}.vehicle-mileage-location-marker.construction{background:#d07a2f}.vehicle-mileage-location-marker.accommodation{background:#7a55b4;border-radius:50% 50% 50% 8px}.vehicle-mileage-location-legend{color:var(--ds-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.vehicle-mileage-location-legend>span{align-items:center;gap:var(--ds-space-2);white-space:nowrap;display:inline-flex}.vehicle-mileage-location-legend i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.vehicle-mileage-location-legend i.construction{background:#d07a2f}.vehicle-mileage-location-legend i.accommodation{background:#7a55b4;border-radius:50%}.vehicle-mileage-history-toolbar>div{min-width:150px;color:var(--ds-muted);gap:3px;display:grid}.vehicle-mileage-history-toolbar>div strong{color:var(--ds-text)}.vehicle-mileage-history-list{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.vehicle-mileage-history-list>div{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow-y:auto}@media (width<=1100px){.vehicle-mileage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-mileage-history-page .vehicle-mileage-source{align-items:flex-start;gap:var(--ds-space-2);flex-direction:column}.vehicle-mileage-source small{margin-left:0}.vehicle-mileage-routes article{grid-template-columns:90px 90px minmax(220px,1fr) 90px}.vehicle-mileage-routes article>small{grid-column:3}}.travel-statistics-toolbar-actions{align-items:center;gap:var(--ds-space-3);margin-left:auto;display:flex}.travel-statistics-toolbar{z-index:20;position:relative;overflow:visible}.travel-statistics-toolbar-actions .button{margin-left:0}.topbar-travel-statistics-actions{gap:var(--ds-space-2);flex:none;margin-left:0}.topbar-travel-statistics-actions .button{white-space:nowrap;justify-content:center;width:auto;min-width:140px;height:36px;min-height:36px;padding:0 11px}.topbar-vehicle-mileage-actions .vehicle-mileage-history-back{flex:0 0 210px;inline-size:210px;min-inline-size:210px;max-inline-size:210px;padding-inline:36px}.travel-statistics-chart-button{cursor:pointer;border:1px solid #77977d;place-items:center;width:42px;min-width:42px;padding:0;transition:border-color .12s,background .12s,box-shadow .12s,transform 80ms;display:grid}.travel-statistics-chart-button svg{stroke:currentColor;margin:auto;display:block}.travel-statistics-chart-button:focus-visible{outline-offset:2px;outline:3px solid #4368b847}.travel-statistics-chart-button:disabled{cursor:not-allowed}.travel-statistics-page.is-chart-open{height:calc(100dvh - var(--topbar-height));grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;padding-bottom:30px;position:relative;overflow:hidden}.travel-statistics-charts-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.travel-statistics-shared-scrollbar{z-index:30;border-top:1px solid var(--ds-border);background:var(--ds-surface);align-items:center;height:24px;padding:0 8px;display:flex;position:absolute;bottom:3px;left:0;right:29px;box-shadow:0 -3px 8px #23344d14}.travel-statistics-shared-scrollbar input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:20px;margin:0}.travel-statistics-shared-scrollbar input::-webkit-slider-runnable-track{background:var(--ds-primary);border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.travel-statistics-shared-scrollbar input::-webkit-slider-thumb{appearance:none;background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;width:20px;height:16px;margin-top:-6px}.travel-statistics-shared-scrollbar input::-moz-range-track{background:var(--ds-primary);border:0;border-radius:999px;height:3px;box-shadow:0 0 4px #2f6fd08c}.travel-statistics-shared-scrollbar input::-moz-range-thumb{background:var(--ds-primary);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 1px 2px #14397073);border:0;border-radius:0;width:20px;height:16px}.travel-statistics-shared-scrollbar input:disabled{opacity:.45;cursor:default}.travel-statistics-charts-scroll>.panel{flex:none}.travel-daily-chart{min-height:234px;overflow:hidden}.travel-daily-chart>header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 16px;display:flex}.travel-daily-chart>header h2,.travel-daily-chart>header p{margin:0}.travel-daily-chart>header h2{color:#26364c}.travel-daily-chart>header p{color:#748196;margin-top:3px}.travel-daily-chart-legend{color:#536279;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.travel-daily-chart-legend span{align-items:center;gap:6px;display:flex}.travel-daily-chart-legend i{border-radius:3px;width:11px;height:11px}.travel-daily-chart-legend .flight i{background:#436dcc}.travel-daily-chart-legend .ferry i{background:#27866f}.travel-daily-chart-legend .train i{background:#8254b5}.travel-daily-chart-legend .bus i{background:#d37a24}.travel-daily-chart-legend .total i{background:#b84d5c;border-radius:999px;width:18px;height:3px}.travel-daily-chart-legend b{color:#40516a;text-align:center;background:#eef2f7;border-radius:999px;min-width:24px;padding:3px 7px}.travel-daily-chart-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;padding:9px 12px 7px;overflow-x:auto}.travel-daily-chart-scroll,.travel-cost-chart.total-cost .travel-cost-chart-scroll,.travel-cost-chart.average-cost .travel-cost-chart-scroll{scrollbar-gutter:auto;overflow-x:hidden}.travel-daily-chart-bars{background:repeating-linear-gradient(#e6ebf2 0 1px,#0000 1px 24px);border-bottom:1px solid #dce4ee;align-items:stretch;gap:2px;height:160px;padding:4px 4px 0;display:flex;position:relative}.travel-daily-chart-line{z-index:3;pointer-events:none;width:calc(100% - 8px);height:114px;position:absolute;inset:4px 4px 42px;overflow:visible}.travel-daily-chart-line polyline{fill:none;stroke:#b84d5c;stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.travel-daily-chart-day{z-index:1;flex:1 0 60px;grid-template-rows:1fr 42px;align-items:end;min-width:60px;display:grid;position:relative}.travel-daily-chart-day.today:after{content:"";z-index:4;pointer-events:none;background:#e5b72f;border-radius:999px;width:3px;position:absolute;top:0;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 7px #d6a61961}.travel-daily-chart-day.today time{color:#9a7210}.travel-daily-chart-values{justify-content:center;align-items:flex-end;gap:4px;height:88px;display:flex}.travel-daily-chart-values span{border-radius:5px 5px 1px 1px;width:13px;min-height:0;transition:filter .12s;position:relative}.travel-daily-chart-values span:hover{filter:brightness(.92)}.travel-daily-chart-values .flight{background:linear-gradient(#6f91e3,#436dcc)}.travel-daily-chart-values .ferry{background:linear-gradient(#58aa94,#27866f)}.travel-daily-chart-values .train{background:linear-gradient(#aa82d5,#8254b5)}.travel-daily-chart-values .bus{background:linear-gradient(#eda45e,#d37a24)}.travel-daily-chart-values b{color:#35465f;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.travel-chart-date{color:#111;text-align:center;white-space:nowrap;align-self:center;place-items:center;gap:3px;min-width:0;line-height:1;display:grid}.travel-chart-date :is(span,b,small){color:#111;text-transform:capitalize;line-height:1.05;position:static;transform:none}.travel-daily-chart-day.today .travel-chart-date,.travel-cost-chart-day.today .travel-chart-date,.travel-daily-chart-day.today .travel-chart-date :is(span,b,small),.travel-cost-chart-day.today .travel-chart-date :is(span,b,small){color:#111}.travel-cost-chart{min-height:217px;overflow:hidden}.travel-cost-chart>header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 16px;display:flex}.travel-cost-chart>header h2,.travel-cost-chart>header p{margin:0}.travel-cost-chart>header h2{color:#26364c}.travel-cost-chart>header p{color:#748196;margin-top:3px}.travel-cost-chart>header>:is(strong,span){color:#536279;background:#eef2f7;border-radius:999px;padding:5px 10px}.travel-cost-type-filters{align-items:center;gap:var(--ds-space-2);margin-left:auto;display:flex}.travel-cost-type-filters button{align-items:center;gap:var(--ds-space-2);height:32px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;padding:0 8px;display:flex}.travel-cost-type-filters button:hover{border-color:var(--ds-border);background:var(--ds-surface)}.travel-cost-type-filters button.selected{color:var(--ds-primary);border-color:var(--ds-border);background:var(--ds-surface-subtle)}.travel-cost-type-filters button svg{flex:none}.travel-cost-type-filters button i{width:16px;height:16px;color:var(--ds-surface);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:4px;place-items:center;line-height:1;display:grid}.travel-cost-type-filters button.selected i{border-color:var(--ds-primary);background:var(--ds-primary)}.travel-cost-chart-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;padding:7px 12px 6px;overflow-x:auto}.travel-cost-chart-bars{background:repeating-linear-gradient(#e8edf3 0 1px,#0000 1px 22px);border-bottom:1px solid #dce4ee;align-items:stretch;gap:2px;height:150px;padding:4px 4px 0;display:flex;position:relative}.travel-cost-chart-line{z-index:3;pointer-events:none;width:calc(100% - 8px);height:104px;position:absolute;inset:4px 4px 42px;overflow:visible}.travel-cost-chart-line polyline{fill:none;stroke:var(--statistics-chart-line);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.average-cost .travel-cost-chart-line polyline{stroke:var(--statistics-chart-line);filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.travel-cost-chart-day{z-index:1;flex:1 0 60px;grid-template-rows:1fr 42px;align-items:end;min-width:60px;display:grid;position:relative}.travel-cost-chart-day>div{justify-content:center;align-items:flex-end;height:82px;display:flex}.travel-cost-chart-day>div>span{background:linear-gradient(#d5a05f,#b97836);border-radius:6px 6px 1px 1px;width:24px;position:relative}.average-cost .travel-cost-chart-day>div>span{background:linear-gradient(#8eb9aa,#5f9484)}.travel-cost-chart-day>div b{color:#35465f;white-space:nowrap;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.travel-cost-chart-day.today:after{content:"";z-index:3;pointer-events:none;background:#e5b72f;border-radius:999px;width:3px;position:absolute;top:0;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 7px #d6a61961}.travel-cost-chart-day.today time{color:#9a7210}.travel-statistics-export:disabled{cursor:not-allowed}.travel-statistics-list{flex-direction:column;max-height:calc(100dvh - 330px);display:flex;overflow:hidden}.travel-statistics-page.is-chart-open>.travel-statistics-list,.travel-statistics-page.is-summary>:is(.employee-statistics-state,.travel-statistics-list){display:none}.travel-summary-timeline{overflow:hidden}.travel-summary-timeline>header{border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.travel-summary-timeline>header h2,.travel-summary-timeline>header p{margin:0}.travel-summary-timeline>header h2{color:#26364c}.travel-summary-timeline>header p{color:#738095;margin-top:4px}.travel-summary-timeline>header>strong{color:#4168ad;background:#eaf0fb;border-radius:999px;place-items:center;min-width:38px;height:30px;display:grid}.travel-summary-timeline-rows>article{background:#fff;grid-template-columns:110px 44px minmax(360px,1.35fr) minmax(300px,1fr);align-items:center;gap:14px;min-height:76px;padding:11px 16px;display:grid}.travel-summary-timeline-rows>article:hover{background:#f8faff}.travel-summary-timeline-rows time{color:#27374d}.travel-summary-timeline-rows article>div{min-width:0}.travel-summary-timeline-rows article strong,.travel-summary-timeline-rows article small{display:block}.travel-summary-timeline-rows article strong{color:#2b3a50;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-summary-timeline-rows article small{color:#748196;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.travel-summary-route strong{align-items:center;gap:var(--ds-space-2);display:flex!important}.travel-summary-ticket p{color:var(--ds-muted);margin:5px 0 0}.travel-summary-gap{border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:var(--ds-surface-subtle);align-items:center;height:42px;padding-left:184px;display:flex}.travel-summary-gap span{color:var(--ds-muted);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:999px;padding:6px 14px;line-height:1.2;box-shadow:0 1px 2px #2237540f}.travel-statistics-list>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);min-height:62px;padding:12px 16px;display:flex}.travel-statistics-list>header h2,.travel-statistics-list>header p{margin:0}.travel-statistics-list>header h2{color:var(--ds-text)}.travel-statistics-list>header p{color:var(--ds-muted);margin-top:4px}.travel-statistics-list>header>strong{min-width:38px;height:30px;color:var(--ds-primary);background:var(--ds-surface-subtle);border-radius:999px;place-items:center;display:grid}.travel-statistics-search{align-items:center;gap:var(--ds-space-2);width:min(316px,42vw);height:38px;color:var(--ds-muted);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:9px;margin-left:auto;padding:0 10px;display:flex}.travel-statistics-search:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4e74c11f}.travel-statistics-search input{width:100%;min-width:0;color:var(--ds-text);background:0 0;border:0;outline:0;padding:0}.travel-statistics-search input::placeholder{color:var(--ds-muted)}.travel-statistics-search button{width:24px;height:24px;color:var(--ds-muted);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.travel-statistics-rows{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:grid;overflow-y:auto}.travel-statistics-rows::-webkit-scrollbar{width:10px}.travel-statistics-rows::-webkit-scrollbar-track{background:var(--ds-surface-subtle)}.travel-statistics-rows::-webkit-scrollbar-thumb{border:2px solid var(--ds-border);background:var(--ds-border);border-radius:999px}.travel-statistics-rows::-webkit-scrollbar-thumb:hover{background:var(--ds-muted)}.travel-statistics-rows>article{align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border);background:var(--ds-surface);grid-template-columns:46px 108px 180px minmax(300px,1.3fr) minmax(280px,1fr);min-height:76px;padding:11px 16px;display:grid}.travel-statistics-rows>article:last-child{border-bottom:0}.travel-statistics-rows>article:hover{background:var(--ds-surface)}.travel-statistics-type{width:42px;height:42px;color:var(--ds-surface);background:var(--ds-primary);border-radius:10px;place-items:center;display:grid;box-shadow:0 3px 8px #3d5b9d2e}.travel-statistics-type.ferry{background:#397f8d}.travel-statistics-type.train{background:var(--ds-primary)}.travel-statistics-type.bus{background:#8a6b45}.travel-statistics-type svg{width:22px;height:22px}.travel-statistics-rows article>div{min-width:0}.travel-statistics-rows article strong,.travel-statistics-rows article small{display:block}.travel-statistics-rows article strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-statistics-rows article small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;line-height:1.35;overflow:hidden}.travel-statistics-person small+small{color:var(--ds-muted);margin-top:2px}.travel-statistics-route strong{align-items:center;gap:var(--ds-space-2);display:flex!important}.travel-statistics-route strong svg{color:var(--ds-primary);flex:0 0 15px}.travel-statistics-ticket p{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;line-height:1.3;overflow:hidden}.travel-statistics-empty{align-content:center;place-items:center;gap:var(--ds-space-2);min-height:250px;color:var(--ds-muted);text-align:center;padding:32px;display:grid}.travel-statistics-empty svg{color:var(--ds-primary)}.travel-statistics-empty h3,.travel-statistics-empty p{margin:0}.travel-statistics-empty h3{color:var(--ds-muted)}@media (width<=1300px){.travel-statistics-rows>article{grid-template-columns:46px 108px 160px minmax(260px,1fr)}.travel-statistics-ticket{grid-column:4}}.employee-statistics-summary{display:block}.employee-statistics-summary-group{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.employee-statistics-summary-group>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:8px;display:flex}.employee-statistics-summary-group>header h2{color:var(--ds-text);margin:0}.employee-statistics-summary-group>header span{color:var(--ds-muted)}.employee-statistics-kpis{gap:var(--ds-space-2);display:grid}.employee-statistics-kpis.today{grid-template-columns:repeat(7,minmax(100px,1fr))}.employee-statistics-kpi{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-2);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;min-width:0;min-height:46px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.employee-statistics-kpi:before{content:"";background:var(--ds-muted);width:4px;position:absolute;inset:0 auto 0 0}.employee-statistics-kpi span{color:var(--ds-muted)}.employee-statistics-kpi strong{color:var(--ds-text);flex:none;line-height:1}.employee-statistics-kpi.interactive{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.employee-statistics-kpi.interactive:hover{border-color:var(--ds-border);transform:translateY(-1px);box-shadow:0 5px 14px #37548921}.employee-statistics-kpi.interactive:focus-visible{outline-offset:2px;outline:3px solid #4e74c138}.employee-statistics-kpi.work:before{background:var(--ds-primary)}.employee-statistics-kpi.vacation:before{background:var(--ds-muted)}.employee-statistics-kpi.sick:before{background:#cc7e8e}.employee-statistics-kpi.unassigned:before{background:var(--ds-muted)}.employee-statistics-kpi.future:before{background:var(--ds-primary)}.employee-statistics-kpi.shortage:before{background:#c05b4e}.employee-statistics-kpi.projects:before{background:#4e938c}.employee-statistics-grid{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.employee-statistics-grid>.wide{grid-column:1/-1}.employee-statistics-chart{flex-direction:column;min-width:0;height:330px;padding:14px;display:flex;overflow:hidden}.employee-statistics-chart>header{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:16px;display:flex}.employee-statistics-chart h2{color:#243349;margin:0 0 4px}.employee-statistics-chart p{color:#748096;margin:0}.employee-project-coverage{align-content:start;gap:var(--ds-space-3);overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;display:grid;overflow-y:scroll}.employee-specialty-shortages{align-content:start;gap:var(--ds-space-2);overscroll-behavior-y:auto;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.employee-specialty-shortage{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;min-height:48px;display:grid;overflow:hidden}.employee-specialty-shortage>button{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px 8px 12px;display:flex}.employee-specialty-shortage>button:hover,.employee-specialty-shortage.expanded>button{background:var(--ds-surface-subtle)}.employee-specialty-shortage>button>div{gap:3px;min-width:0;display:grid}.employee-specialty-shortage strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-specialty-shortage small{color:var(--ds-muted)}.employee-specialty-shortage>button>span{justify-content:space-between;align-items:center;gap:var(--ds-space-2);color:#94443c;min-width:86px;display:flex}.employee-specialty-shortage>button>span b{min-width:28px;height:28px;color:var(--ds-surface);background:#bd5a4f;border-radius:7px;place-items:center;display:grid}.employee-specialty-projects{gap:var(--ds-space-1);border-left:3px solid var(--ds-primary);background:var(--ds-surface-subtle);border-radius:0 6px 6px 0;margin:0 9px 8px 12px;padding:7px 9px;display:grid}.employee-specialty-projects>div{justify-content:space-between;align-items:center;gap:var(--ds-space-3);color:var(--ds-text);display:flex}.employee-specialty-projects>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-specialty-projects>div b{color:#a64f45;white-space:nowrap;flex:none}.employee-project-coverage strong{color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-project-coverage>div{gap:var(--ds-space-1);display:grid}.employee-project-coverage-item>button{gap:var(--ds-space-1);min-width:0;color:inherit;border-radius:var(--ds-radius-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 7px;display:grid}.employee-project-coverage-item>button:hover,.employee-project-coverage-item.expanded>button{border-color:var(--ds-border);background:var(--ds-surface)}.employee-project-coverage-item>button>span:first-child{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.employee-project-coverage b{color:#47745a}.employee-project-coverage b.risk{color:#b34d42}.employee-project-coverage-track{background:var(--ds-surface-subtle);border-radius:999px;height:9px;overflow:hidden}.employee-project-coverage i{border-radius:inherit;background:linear-gradient(90deg,#6484c5,#68a17a);height:100%;display:block}.employee-project-coverage small{color:var(--ds-muted)}.employee-project-shortages{gap:var(--ds-space-1);background:var(--ds-surface);border-left:3px solid #bd5a4f;border-radius:0 6px 6px 0;margin:0 7px 4px;padding:7px 9px;display:grid}.employee-project-shortages>div{justify-content:space-between;align-items:center;gap:var(--ds-space-3);color:var(--ds-text);display:flex}.employee-project-shortages>div b{color:#a64f45;white-space:nowrap}.employee-project-shortages p{color:#47745a;margin:0}.employee-statistics-empty{color:var(--ds-muted);text-align:center;padding:24px}.employee-shortage-forecast{min-width:0;padding:14px;display:none}.employee-shortage-forecast>header{margin-bottom:12px}.employee-shortage-forecast>header>div{align-items:baseline;gap:var(--ds-space-5);min-width:0;display:flex}.employee-shortage-forecast>.employee-shortage-forecast-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.employee-shortage-today-button{min-width:112px;height:34px;color:var(--ds-primary);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);box-shadow:none;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:7px 18px;line-height:1;display:inline-flex}.employee-shortage-today-button:hover{border-color:var(--ds-border);background:var(--ds-surface)}.employee-shortage-today-button.is-active{color:var(--ds-surface);border-color:var(--ds-primary);background:var(--ds-primary);box-shadow:0 4px 10px #3f569733}.employee-shortage-today-button.is-active:hover{border-color:var(--ds-primary-hover);background:var(--ds-primary-hover)}.accommodation-occupancy-chart>header>div:last-child>button{color:#5474bd;box-shadow:none;background:#fff;border:1px solid #b8c8e5}.accommodation-occupancy-chart>header>div:last-child>button:hover{background:#f4f7fd;border-color:#8fa9d8}.accommodation-occupancy-chart>header>div:last-child>button.is-active{color:#fff;background:#617bc7;border-color:#617bc7;box-shadow:0 4px 10px #3f569733}.employee-shortage-history>header{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);display:flex}.employee-shortage-history-controls{align-items:center;gap:var(--ds-space-3);margin-left:auto;display:flex}.employee-shortage-history>header label{align-items:center;gap:var(--ds-space-3);color:var(--ds-text);display:flex}.employee-shortage-history>header select{min-width:132px;height:34px;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:0 30px 0 10px}.employee-shortage-forecast>header h2{color:var(--ds-text);white-space:nowrap;margin:0}.employee-shortage-forecast>header p{color:var(--ds-muted);margin:0}.employee-shortage-forecast-scroll{scrollbar-width:none;padding-bottom:0;overflow-x:auto}.employee-shortage-forecast-scroll::-webkit-scrollbar{display:none}.travel-statistics-shared-scrollbar.employee-shortage-forecast-slider{border-top:1px solid var(--ds-border);background:var(--ds-surface);width:auto;height:16px;box-shadow:none;margin:0;padding:0 6px;position:static}.employee-shortage-forecast-chart{background:repeating-linear-gradient(0deg,#0000 0 34px,#edf1f6 35px);border-bottom:1px solid #dce3ec;align-items:end;gap:12px;min-width:760px;height:162px;padding:7px 12px 0;display:grid;position:relative}.employee-shortage-forecast-line{z-index:3;pointer-events:none;width:calc(100% - 24px);height:99px;position:absolute;bottom:35px;left:12px;right:12px;overflow:visible}.employee-shortage-forecast-line polyline{fill:none;stroke:#b56543;stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 2px 3px #6f442633)}.employee-shortage-forecast-chart button{color:#59677d;cursor:pointer;background:#f7f9fcbd;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;grid-template-rows:28px minmax(0,1fr) 31px;place-items:end center;gap:4px;min-width:0;height:100%;padding:0 5px;display:grid}.employee-shortage-forecast-chart button:hover,.employee-shortage-forecast-chart button.selected{background:#edf2f8;border-color:#d7dfeb}.employee-shortage-forecast-chart button:focus-visible{outline-offset:1px;outline:2px solid #6688ce}.employee-shortage-forecast-chart button>b{color:#a64f45;line-height:1}.employee-shortage-forecast-bar-track{background:var(--ds-surface-subtle);border-radius:6px 6px 2px 2px;align-items:flex-end;width:34px;height:100%;display:flex;overflow:hidden}.employee-shortage-forecast-bar-track i{border-radius:inherit;background:linear-gradient(#8eaae0 0%,#668dcc 58%,#4569aa 100%);width:100%;display:block}.employee-shortage-forecast-chart small{white-space:nowrap}.employee-shortage-forecast-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(420px,100%);box-shadow:var(--ds-shadow-dialog);overflow:hidden}.employee-shortage-forecast-modal>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:15px 17px;display:flex}.employee-shortage-forecast-modal h2{color:var(--ds-text);margin:0 0 3px}.employee-shortage-forecast-modal p{color:var(--ds-muted);margin:0}.employee-shortage-forecast-modal header button{width:36px;height:36px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;place-items:center;padding:0;display:grid}.employee-shortage-modal-list{gap:var(--ds-space-2);padding:11px;display:grid}.employee-shortage-modal-list>div{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);color:var(--ds-muted);padding:9px 11px;display:flex}.employee-shortage-modal-list>div b{min-width:29px;height:29px;color:var(--ds-surface);background:#b95a50;border-radius:7px;place-items:center;display:grid}.employee-statistics-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b}.employee-statistics-employees-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);width:min(680px,100%);max-height:min(620px,82vh);box-shadow:var(--ds-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.employee-statistics-employees-modal>header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding:16px 18px;display:flex}.employee-statistics-employees-modal h2{color:var(--ds-text);margin:0 0 3px}.employee-statistics-employees-modal p{color:var(--ds-muted);margin:0}.employee-statistics-employees-search{align-items:center;gap:var(--ds-space-2);min-width:190px;height:36px;color:var(--ds-muted);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;flex:1;padding:0 10px;display:flex}.employee-statistics-employees-search:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px #4e74c11f}.employee-statistics-employees-search input{width:100%;min-width:0;color:var(--ds-text);background:0 0;border:0;outline:0;padding:0}.employee-statistics-employees-search input::placeholder{color:var(--ds-muted)}.employee-statistics-employees-modal header button{width:36px;height:36px;color:var(--ds-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.employee-statistics-employees-list{gap:var(--ds-space-2);min-height:0;padding:10px;display:grid;overflow:auto}.employee-statistics-employees-list>div{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;padding:9px 11px;display:flex}.employee-statistics-employees-list>div>span{gap:3px;min-width:0;display:grid}.employee-statistics-employees-list strong{overflow-wrap:anywhere;color:var(--ds-text);white-space:normal}.employee-statistics-employees-list small{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-statistics-employees-list b{overflow-wrap:anywhere;max-width:62%;color:var(--ds-muted);text-align:right;white-space:normal;flex:0 auto;line-height:1.4}.employee-statistics-page:has(.employee-specialty-shortages){--employee-statistics-heading-size:16px;--employee-statistics-value-size:14px;--employee-statistics-meta-size:12px;--employee-statistics-text:#25344a;--employee-statistics-muted:#748096;--employee-statistics-accent:#a64f45;color:var(--employee-statistics-text)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-toolbar label{color:var(--employee-statistics-text)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-toolbar :is(select,input){color:var(--employee-statistics-text)}.employee-statistics-page .employee-statistics-kpi span{color:var(--employee-statistics-text,var(--ds-muted))}.employee-statistics-page .employee-statistics-kpi strong{color:var(--employee-statistics-text,var(--ds-text))}.employee-statistics-page:has(.employee-specialty-shortages) :is(.employee-statistics-chart,.employee-shortage-forecast) h2{color:var(--employee-statistics-text)}.employee-statistics-page:has(.employee-specialty-shortages) :is(.employee-statistics-chart,.employee-shortage-forecast) header p{color:var(--employee-statistics-muted)}:is(.employee-statistics-page:has(.employee-specialty-shortages) .employee-shortage-history>header label,.employee-statistics-page:has(.employee-specialty-shortages) .employee-shortage-history>header select),:is(.employee-statistics-page:has(.employee-specialty-shortages) .employee-specialty-shortage strong,.employee-statistics-page:has(.employee-specialty-shortages) .employee-project-coverage strong){color:var(--employee-statistics-text)}:is(.employee-statistics-page:has(.employee-specialty-shortages) .employee-specialty-shortage small,.employee-statistics-page:has(.employee-specialty-shortages) .employee-project-coverage small){color:var(--employee-statistics-muted)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-empty{color:var(--employee-statistics-muted)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-shortage-forecast-chart button>b{color:var(--employee-statistics-accent)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-shortage-forecast-chart small{color:var(--employee-statistics-muted)}.employee-statistics-page:has(.employee-specialty-shortages) :is(.employee-shortage-forecast-modal,.employee-statistics-employees-modal) h2{color:var(--employee-statistics-text)}.employee-statistics-page:has(.employee-specialty-shortages) :is(.employee-shortage-forecast-modal,.employee-statistics-employees-modal) header p{color:var(--employee-statistics-muted)}:is(.employee-statistics-page:has(.employee-specialty-shortages) .employee-shortage-modal-list>div,.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-employees-list strong,.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-employees-search input){color:var(--employee-statistics-text)}.employee-statistics-page:has(.employee-specialty-shortages) .employee-statistics-employees-list :is(small,b){color:var(--employee-statistics-muted)}@media (width<=900px){.employee-statistics-toolbar{flex-direction:column;align-items:stretch}.travel-statistics-page.is-summary .travel-statistics-toolbar{flex-wrap:wrap}.travel-statistics-page .travel-statistics-toolbar>label,.employee-statistics-toolbar .travel-summary-employee-filter{flex-basis:auto;width:100%;min-width:0}.employee-statistics-toolbar label{min-width:0}.employee-statistics-toolbar button{margin-left:0}.employee-statistics-kpis.today{grid-template-columns:repeat(2,minmax(120px,1fr))}.employee-statistics-grid{grid-template-columns:1fr}.employee-statistics-grid>.wide{grid-column:auto}.employee-statistics-chart>header{flex-direction:column}.employee-statistics-employees-modal>header{flex-wrap:wrap;align-items:stretch}.employee-statistics-employees-search{flex-basis:100%;order:3}.travel-statistics-toolbar-actions{width:100%;margin-left:0}.travel-statistics-toolbar-actions .button{flex:1}.travel-statistics-list>header{flex-wrap:wrap;align-items:stretch}.travel-statistics-search{order:3;width:100%;margin-left:0}.vehicle-mileage-toolbar,.vehicle-mileage-filter-group,.vehicle-mileage-action-group{grid-template-columns:1fr}}.chart-help-button{vertical-align:middle;cursor:pointer;order:99;align-self:center;place-items:center;display:inline-grid;border:1px solid #d5ad3e!important;width:34px!important;min-width:34px!important;max-width:34px!important;margin:0 0 0 10px!important;padding:0!important}.chart-help-button:hover{transform:translateY(-1px)}.chart-help-button:focus-visible{outline-offset:2px;outline:3px solid #5370c14d}.employee-active-count-chart:not(.employee-status-chart)>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content}.employee-status-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content max-content}.vehicle-status-statistics-chart>header:has(.chart-help-button){grid-template-columns:minmax(max-content,1fr) max-content max-content max-content max-content}.vehicle-amortization-statistics-page .vehicle-amortization-statistics-chart>header>strong{display:none}.vehicle-amortization-statistics-page .vehicle-status-statistics-chart>header:has(.chart-help-button){grid-template-columns:minmax(max-content,1fr) max-content max-content max-content}.salary-average-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content max-content max-content}.salary-correction-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content max-content}.salary-statistics-page .salary-average-chart>header>strong{display:none}.salary-statistics-page .salary-average-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content max-content}.salary-statistics-page .salary-correction-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content}.clothing-issuance-statistics-page .clothing-issuance-statistics-chart>header>strong,.travel-statistics-page .travel-statistics-list>header>strong,.project-active-chart>header>strong{display:none}.project-active-chart>header:has(.chart-help-button){grid-template-columns:minmax(260px,1fr) max-content max-content}.accommodation-occupancy-chart>header:has(.chart-help-button){justify-content:flex-start}.accommodation-occupancy-chart>header:has(.chart-help-button)>div:first-child{margin-right:auto}.accommodation-occupancy-chart>header:has(.chart-help-button)>div:has(>button:not(.chart-help-button)){align-items:center;gap:12px;display:flex}.accommodation-statistics-page :is(.accommodation-occupancy-chart,.accommodation-quality-chart)>header strong{display:none}.chart-help-backdrop{z-index:1000}.chart-help-modal{color:#2d3b51;background:#fff;border:1px solid #dbe3ee;border-radius:18px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 24px 65px #1a263a47}.chart-help-modal>header{border-bottom:1px solid #dce4ee;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:grid}.chart-help-modal>header>span{color:#55471f;background:#f2cf69;border:1px solid #d5ad3e;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.chart-help-modal h2{color:#26354c;margin:0}.chart-help-modal header p{color:#718096;margin:3px 0 0}.chart-help-modal header button{color:#64748b;cursor:pointer;background:#f1f4f8;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chart-help-modal>div{gap:10px;padding:20px;display:grid}.chart-help-modal>div p{color:#46566d;background:#f6f8fb;border:1px solid #e0e6ef;border-radius:11px;margin:0;padding:13px 15px;line-height:1.55}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart){box-sizing:border-box;width:100%;height:222px;min-height:222px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart)>header{box-sizing:border-box;height:54px;min-height:54px}.vehicle-amortization-statistics-chart .vehicle-amortization-chart-bars{height:150px}.vehicle-amortization-statistics-chart .vehicle-amortization-chart-line,.vehicle-amortization-statistics-chart .vehicle-amortization-chart-point>div{height:76px}.accommodation-quality-chart-bars{box-sizing:border-box}.employee-statistics-page :is(.vehicle-status-chart-filters button,.clothing-statistics-location-filters button,.clothing-statistics-excel-button,.vehicle-amortization-today-button),.accommodation-statistics-page :is(.accommodation-occupancy-chart-modes button,.accommodation-quality-chart-modes button,.clothing-statistics-excel-button,.accommodation-occupancy-chart>header button:not(.chart-help-button)){box-sizing:border-box;white-space:nowrap;border-radius:9px;flex:0 0 126px;width:126px;min-width:126px;max-width:126px;height:34px;min-height:34px;padding:7px 13px;line-height:1}.app-shell.is-window-constrained .vehicle-amortization-statistics-page{overflow-x:hidden}.app-shell.is-window-constrained .vehicle-amortization-sticky-header{min-width:1320px}.app-shell.is-window-constrained .vehicle-amortization-statistics-toolbar{align-items:end;gap:var(--ds-space-3);flex-direction:initial;flex-wrap:initial;grid-template-columns:repeat(2,minmax(210px,360px));display:grid}.app-shell.is-window-constrained .vehicle-amortization-statistics-toolbar label{width:auto;min-width:210px}.app-shell.is-window-constrained .vehicle-mileage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-window-constrained :is(.vehicle-mileage-filter-group,.vehicle-mileage-action-group){grid-template-columns:repeat(3,minmax(0,1fr));width:auto}.app-shell.is-window-constrained .vehicle-mileage-action-group{grid-template-columns:minmax(150px,250px) minmax(0,1fr)}.app-shell.is-window-constrained .vehicle-mileage-source{align-items:center;gap:var(--ds-space-5);flex-direction:row}.app-shell.is-window-constrained .vehicle-mileage-change-legend{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart){--statistics-chart-line:#b28a70;--statistics-chart-bars:#94a8d5;box-sizing:border-box;width:100%;height:222px;min-height:222px;box-shadow:none;background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:0;overflow:hidden}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header{box-sizing:border-box;background:#fff;border-bottom:1px solid #edf0f5;gap:12px;height:54px;min-height:54px;padding:9px 16px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header h2{color:#26364c;margin:0}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header p{color:#748196;margin:3px 0 0}:is(.vehicle-amortization-statistics-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-scroll,.travel-daily-chart-scroll,.travel-cost-chart-scroll){padding:9px 12px 7px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-bars,.accommodation-occupancy-chart-days,.accommodation-quality-chart-bars,.travel-daily-chart-bars,.travel-cost-chart-bars){box-sizing:border-box;background:repeating-linear-gradient(#eef2f6 0 1px,#fff 1px 38px);height:150px}:is(.vehicle-amortization-statistics-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-point>div,.travel-daily-chart-values,.travel-cost-chart-day>div){height:76px}:is(.vehicle-amortization-statistics-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-line,.travel-daily-chart-line,.travel-cost-chart-line){height:76px;top:auto;bottom:42px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-point>div>span,.accommodation-occupancy-chart-day>div>span,.travel-cost-chart-day>div>span),.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point)>div>span{border-radius:4px 4px 0 0;width:22px}.accommodation-occupancy-chart .accommodation-occupancy-chart-day>div>span,.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point)>div>span{background:var(--statistics-chart-bars)}.accommodation-occupancy-chart .accommodation-occupancy-chart-day{grid-template-rows:100px 42px}.accommodation-occupancy-chart .accommodation-occupancy-chart-day>div{padding:24px 17px 0}.accommodation-occupancy-chart .accommodation-occupancy-chart-day>div>span{max-height:76px}.accommodation-occupancy-chart .accommodation-occupancy-chart-line{height:76px;top:auto;bottom:42px}.accommodation-quality-chart .accommodation-quality-chart-bars{padding:8px 24px 0}.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point){grid-template-rows:100px 42px}.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point)>div{padding-top:24px}.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point)>div>span{max-height:76px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-line,.accommodation-occupancy-chart-line,.travel-daily-chart-line,.travel-cost-chart-line) polyline{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:none}.accommodation-occupancy-chart .accommodation-occupancy-chart-line polyline{stroke:var(--statistics-chart-line)}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-chart-point>div b,.accommodation-occupancy-chart-day>div>span>b,.travel-daily-chart-values b,.travel-cost-chart-day>div b){color:#35465f;text-shadow:none;line-height:1;top:auto;bottom:calc(100% + 5px)}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.travel-daily-chart,.travel-cost-chart) time :is(b,strong,small){line-height:1.1}:is(.travel-daily-chart,.travel-cost-chart) :is(.vehicle-amortization-today-button,.clothing-statistics-excel-button,.travel-cost-type-filters button){border-radius:9px;height:34px;min-height:34px}.accommodation-statistics-page .accommodation-occupancy-chart>header button:not(.chart-help-button):not(.clothing-statistics-excel-button):not(.active):not(.is-active){color:#5474bd;box-shadow:none;background:#fff;border:1px solid #b8c8e5}@media (width<=900px){:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart){height:auto;min-height:222px}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header{flex-wrap:wrap;height:auto;min-height:54px;display:flex}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header>div:first-child{min-width:0}.accommodation-quality-chart .accommodation-quality-chart-bars{justify-content:flex-start;gap:12px;padding-inline:12px;overflow-x:auto}.accommodation-quality-chart .accommodation-quality-chart-bars :is(article,.housing-quality-point){flex:1 0 70px}}:is(.employee-active-statistics-page,.salary-statistics-page,.project-statistics-page,.clothing-issuance-statistics-page,.vehicle-amortization-statistics-page) .vehicle-amortization-statistics-chart .vehicle-amortization-chart-point>div>span{background:var(--statistics-chart-bars)}:is(.employee-statistics-page,.accommodation-statistics-page,.travel-statistics-page) :is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header button:not(.chart-help-button){box-shadow:none!important}:is(.employee-statistics-page,.accommodation-statistics-page,.travel-statistics-page) :is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.accommodation-quality-chart,.travel-daily-chart,.travel-cost-chart)>header button:is(.active,.is-active){color:#fff!important;background:var(--ui-button-primary)!important;border-color:var(--ui-button-primary)!important}.vehicle-status-chart-filters button:not(.active):not(:disabled){color:var(--ui-button-secondary-text);border:1px solid var(--ui-button-secondary-border);background:#fff}.vehicle-status-chart-filters button.active:hover{background:var(--ui-button-primary-hover)!important;border-color:var(--ui-button-primary-hover)!important}.vehicle-status-chart-filters button:not(.active):not(:disabled):hover{background:#f4f7fd}:is(.vehicle-amortization-statistics-chart,.accommodation-occupancy-chart,.travel-daily-chart,.travel-cost-chart) time,:is(.vehicle-amortization-statistics-chart,.travel-daily-chart,.travel-cost-chart) .travel-chart-date :is(b,small,span){color:#596b82}.chart-help-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.chart-help-modal>header{flex-shrink:0}.chart-help-modal>div{overscroll-behavior:contain;min-height:0;overflow-y:auto}.vehicle-amortization-chart-point>div>span:hover,.vehicle-amortization-chart-point>div>span:focus-visible,.accommodation-occupancy-chart-day>div>span:hover,.accommodation-occupancy-chart-day>div>span:focus-visible,.travel-daily-chart-values span:hover,.travel-daily-chart-values span:focus-visible,.travel-cost-chart-day>div>span:hover,.travel-cost-chart-day>div>span:focus-visible{background:var(--ui-button-primary,#6676c4)!important;filter:none!important;transform:none!important}.vehicle-amortization-statistics-modal-list article.clothing-employee-summary{display:block}.clothing-employee-summary-heading{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);margin-bottom:9px;display:flex}.vehicle-amortization-statistics-modal-list .clothing-employee-summary-heading strong{white-space:normal;overflow-wrap:anywhere}.clothing-employee-summary ul{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.clothing-employee-summary li{justify-content:space-between;gap:var(--ds-space-4);color:var(--ds-muted);line-height:1.45;display:flex}.clothing-employee-summary li>span:last-child{white-space:nowrap}.clothing-employee-item{gap:3px;min-width:0;display:grid}.clothing-employee-item small{white-space:normal;overflow-wrap:anywhere}.clothing-employee-summary-heading{border-bottom:1px solid var(--ds-border);padding-bottom:9px}.clothing-employee-summary ul{gap:0}.clothing-employee-summary li{padding:9px 0}.clothing-employee-summary li+li{border-top:1px solid var(--ds-border)}.clothing-employee-summary li:first-child{padding-top:0}.clothing-employee-summary li:last-child{padding-bottom:0}.clothing-issuance-statistics-page .clothing-event-type-trigger{gap:var(--ds-space-3);border:1px solid var(--ds-border);cursor:pointer;flex:0 0 150px;width:150px;padding:5px 12px;display:flex}.clothing-event-type-trigger svg{color:var(--ds-primary);flex-shrink:0}.clothing-event-type-menu{z-index:1200;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;padding:5px;position:fixed;box-shadow:0 8px 24px #28375529}.clothing-event-type-menu>button{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-radius:var(--ds-radius-control);width:100%;color:var(--ds-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:9px 10px;line-height:20px;display:flex}.clothing-event-type-menu>button+button{margin-top:2px}.clothing-event-type-menu>button[aria-checked=true]{background:var(--ds-surface-subtle);color:var(--ds-primary)}.clothing-event-type-menu>button:hover,.clothing-event-type-menu>button:focus-visible{background:var(--ds-surface-subtle);outline:none}.clothing-event-type-trigger:focus-visible{outline:2px solid var(--ds-border);outline-offset:2px}.amortization-forecast-note{color:var(--ds-muted);margin:8px 0 12px}.vehicle-amortization-statistics-page .vehicle-amortization-chart-point.is-forecast{background:#6676c40b}.vehicle-amortization-shared-scrollbar input::-webkit-slider-thumb{opacity:0}.vehicle-amortization-shared-scrollbar input::-moz-range-thumb{opacity:0}.vehicle-amortization-shared-scrollbar .amortization-today-marker{background:var(--ds-primary);clip-path:polygon(0 0,100% 0,50% 100%);z-index:2;cursor:ew-resize;touch-action:none;width:20px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.vehicle-amortization-chart-point[data-future=true],.accommodation-occupancy-chart-day.is-forecast{background:#6676c40b}.salary-statistics-page .salary-average-chart .vehicle-amortization-chart-point{flex-basis:72px;min-width:72px}.project-statistics-page .project-active-chart .vehicle-amortization-chart-point{flex-basis:64px;min-width:64px;position:relative}.project-statistics-page .vehicle-amortization-chart-point[data-today=true]:after{content:"";pointer-events:none;background:#e2b52d;width:2px;position:absolute;top:0;bottom:0;left:50%}.travel-statistics-page.is-summary .travel-summary-timeline :is(time,strong,small,p),.travel-statistics-page.is-summary .travel-summary-gap span,.travel-statistics-page.is-summary .travel-statistics-toolbar :is(label,input,select),.travel-statistics-page.is-summary .travel-summary-timeline>header h2{color:var(--ui-label-color);line-height:1.45}.travel-statistics-page.is-summary .travel-summary-timeline-rows>article{grid-template-columns:110px 36px minmax(0,1.35fr) minmax(0,1fr);gap:14px;min-height:70px;padding:12px 16px}.travel-statistics-page.is-summary .travel-summary-timeline-rows article :is(strong,small){white-space:normal;overflow-wrap:anywhere;overflow:visible}.travel-statistics-page.is-summary .travel-summary-route strong{flex-wrap:wrap}.travel-statistics-page.is-summary .travel-statistics-type{width:34px;height:34px;box-shadow:none;border-radius:8px}.travel-statistics-page.is-summary .travel-summary-gap{background:var(--ds-surface);height:auto;min-height:28px;padding:4px 16px 4px 190px}.travel-statistics-page.is-summary .travel-summary-gap span{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=800px){.travel-statistics-page.is-summary .travel-summary-timeline-rows>article{grid-template-columns:100px 34px minmax(0,1fr)}.travel-statistics-page.is-summary .travel-summary-ticket{grid-column:3}.travel-statistics-page.is-summary .travel-summary-gap{padding-left:16px}}.vehicle-amortization-statistics-page .vehicle-status-statistics-chart>header:has(.chart-help-button){flex-wrap:wrap;height:auto;display:flex}.vehicle-amortization-statistics-page .vehicle-amortization-statistics-chart{height:auto;min-height:222px}.vehicle-amortization-statistics-page .vehicle-amortization-chart-bars{gap:0}.vehicle-amortization-statistics-page .vehicle-amortization-chart-point[data-today=true]{border-left:0}.vehicle-amortization-statistics-page .vehicle-amortization-chart-point[data-today=true]:after{content:"";pointer-events:none;background:#d6b43e;width:2px;position:absolute;top:0;bottom:0;left:50%}.vehicle-mileage-history-page :is(.vehicle-mileage-history-toolbar,.vehicle-mileage-history-list) :is(h2,p,time,span,strong,b,small),.vehicle-mileage-history-page .vehicle-mileage-history-day-main{line-height:1.4}.vehicle-mileage-page .vehicle-mileage-daily-bars i b>:is(small,span){line-height:14px}.vehicle-mileage-page .vehicle-mileage-ranking-row .vehicle-mileage-sparkline{grid-template-rows:40px 38px;min-height:78px}.vehicle-mileage-page .vehicle-mileage-sparkline-labels>span{line-height:16px}.vehicle-mileage-page:not(.vehicle-mileage-history-page)>.vehicle-mileage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.vehicle-mileage-page:not(.vehicle-mileage-history-page) .vehicle-mileage-filter-group{flex:0 510px;grid-template-columns:minmax(140px,150px) minmax(140px,150px) minmax(170px,190px);width:auto}.vehicle-mileage-page:not(.vehicle-mileage-history-page) .vehicle-mileage-action-group{flex:650px;grid-template-columns:96px minmax(0,1fr)}.vehicle-mileage-page:not(.vehicle-mileage-history-page) .vehicle-mileage-change-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;width:100%;margin-left:0}@media (width<=560px){.vehicle-mileage-page:not(.vehicle-mileage-history-page) .vehicle-mileage-filter-group{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-mileage-page:not(.vehicle-mileage-history-page) .vehicle-mileage-filter-group>label:last-child{grid-column:1/-1}}.salary-statistics-page .salary-average-chart>header:has(.chart-help-button){flex-wrap:wrap;height:auto;display:flex}.salary-statistics-page .salary-average-chart>header>div:first-child{margin-right:auto}.salary-statistics-page .salary-average-chart{height:auto;min-height:222px}.salary-statistics-page .salary-average-chart .vehicle-amortization-chart-bars{gap:0}:root{--app-action-active:var(--ui-button-primary);--app-action-active-hover:var(--ui-button-primary-hover);--app-action-inactive-text:var(--ui-button-disabled-text);--app-action-inactive-border:#d5dde7;--app-action-archive:var(--ui-button-archive);--app-action-archive-hover:#8f5128}body .employee-timesheet-page .gantt-stage-row.is-previewing-block>button{transition:none}body .employee-timesheet-page :is(.gantt-stage-row button,.timesheet-requirement-gantt-row>span,.gantt-project-assignment,.timesheet-requirement-assigned,.project-worker-assignment,.gantt-comment-line,.gantt-range-comment-line,.gantt-cell-comment-line){box-shadow:none}body .employee-timesheet-page .gantt-travel-indicator,body .employee-timesheet-page .gantt-travel-indicator svg{filter:none}body .employee-timesheet-page .gantt-stage-row button.selected.status-cell-active,body .project-planning-board .project-gantt-empty-row>button.selected.project-cell-selected{z-index:12;outline:5px solid var(--selection-accent,#315fae);outline-offset:-3px;filter:saturate(1.48)brightness(1.12);transform-origin:50%;box-shadow:none;transform:scale(1.14,1.22)}body .employee-timesheet-page:not(.accommodation-planning-mode) .gantt-stage-row button.selected.status-cell-active,body .employee-timesheet-page .gantt-stage-row button.assignment-draft-selected:not(.saved-assignment-deletion-selected),body .employee-timesheet-page .timesheet-requirement-gantt-row>span.required[data-free-selected=true]{z-index:12;outline:var(--ds-gantt-selection-width) solid var(--selection-accent,var(--ds-gantt-selection-accent));outline-offset:calc(-1 * var(--ds-gantt-selection-width));filter:var(--ds-gantt-selection-filter);box-shadow:none;transform:none}.employee-archive-pagination{justify-content:flex-end;align-items:center;gap:var(--ds-space-5);border-top:1px solid var(--ds-border);background:var(--ds-surface);border-radius:0 0 10px 10px;flex-shrink:0;padding:16px 20px;display:flex}.employee-archive-page-info{color:var(--ds-text);flex-direction:column;align-items:center;gap:3px;line-height:1.35;display:flex}.employee-archive-page-info small{color:var(--ds-muted)}body .employee-archive-pagination button.button{--ui-button-width:150px;--ui-button-height:38px;background:var(--ui-button-primary);color:var(--ds-surface);border-color:var(--ui-button-primary)}body .employee-archive-pagination button.button:disabled{opacity:.5;box-shadow:none;cursor:default}body .employee-archive-pagination button.button:hover:not(:disabled){background:var(--ui-button-primary-hover)}@media (width<=600px){.employee-archive-pagination{justify-content:center;gap:var(--ds-space-3);flex-wrap:wrap;padding:12px}.employee-archive-page-info{flex-basis:100%;order:-1}body .employee-archive-pagination button.button{--ui-button-width:132px}}body .project-planning-board .project-gantt-empty-row>button.selected.project-cell-selected:not(.not-working){background:linear-gradient(#b7c9ee 0%,#91abe0 46%,#7895cf 76%,#657fba 100%)}body .employee-timesheet-page :is(.gantt-comment-line,.gantt-range-comment-line,.gantt-cell-comment-line){--comment-line-dark:#846f60;--comment-line-light:#d2c5ba}body .employee-timesheet-page :is(.gantt-project-assignment,.timesheet-requirement-assigned){background:linear-gradient(#c9d7c7 0%,#abc1aa 42%,#8fa88f 74%,#78937d 100%);border-top:0;border-bottom:0}body .employee-timesheet-page :is(.gantt-project-assignment,.timesheet-requirement-assigned).start{border-left:0}body .employee-timesheet-page :is(.gantt-project-assignment,.timesheet-requirement-assigned).end{border-right:0}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator{z-index:33;color:#fff;opacity:1;width:auto;height:auto;inset:0;transform:none}body .employee-timesheet-page:not(.timesheet-read-only-preview) .gantt-stage-row.enabled .gantt-grid-cell .gantt-travel-indicator{pointer-events:none}body .employee-timesheet-page .gantt-travel-indicator>[role=button]{pointer-events:auto}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator svg{color:#fff;stroke:currentColor;stroke-width:2.5px;opacity:1}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator:not(.multiple)>[role=button]{width:100%;height:100%}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator:not(.multiple) svg{width:28px;height:28px}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator.multiple{flex-direction:column;justify-content:center;align-items:center;gap:0;width:16px;display:flex;inset:1px 2px 7px auto}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator.multiple>:is(span,.archive-travel-marker){justify-content:center;align-items:center;width:16px;height:50%;min-height:0;margin:0;display:flex}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator.multiple svg{stroke-width:2.5px;width:14px;height:14px;max-height:100%}body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator>.reservation-pending,body .employee-timesheet-page :is(.gantt-stage-row,.timesheet-archive-gantt-row) .gantt-grid-cell .gantt-travel-indicator>.reservation-pending svg{color:#d94b45;stroke:#d94b45;opacity:1}body .employee-timesheet-page:not(.timesheet-read-only-preview) .gantt-grid-cell>:is(.gantt-comment-line,.gantt-range-comment-line,.gantt-cell-comment-line){z-index:32}html body #root .timesheet-travel-modal .form-actions:not(.timesheet-travel-view-actions){--ui-button-width:100%;--ui-button-padding-inline:10px;gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;display:grid}html body #root .timesheet-travel-modal .form-actions:not(.timesheet-travel-view-actions)>.button{width:100%;min-width:0;max-width:none;margin:0;padding-left:10px;padding-right:10px}html body #root .timesheet-travel-modal .timesheet-travel-reserve-control{min-width:0;display:grid;position:relative}html body #root .timesheet-travel-modal .timesheet-travel-reserve-control>.button{width:100%;min-width:0;max-width:none;margin:0}html body #root .timesheet-travel-modal .timesheet-travel-reserve-control>small[role=tooltip]{z-index:20;width:max-content;max-width:230px;color:var(--ds-surface);text-align:center;pointer-events:none;opacity:0;background:#283344f0;border-radius:6px;padding:6px 9px;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%,4px)}html body #root .timesheet-travel-modal .timesheet-travel-reserve-control:hover>small[role=tooltip],html body #root .timesheet-travel-modal .timesheet-travel-reserve-control:focus-within>small[role=tooltip]{opacity:1;transform:translate(50%)}@media (width<=720px){html body #root .timesheet-travel-modal .form-actions:not(.timesheet-travel-view-actions){grid-template-columns:repeat(2,minmax(0,1fr))}}html body #root :where(button.button,button.primary,button.secondary,button.cancel,button.plan,button.registry-view-toggle,button.employee-registry-toggle,button.archive,button.restore,button.action-primary,button.action-secondary,button.registry-clear-filters,button.timesheet-clear-filters,button.timesheet-reset-zoom,button.timesheet-date-button,button.timesheet-range-apply,button.timesheet-cancel-edit,button.timesheet-confirm,button.timesheet-free-days,button.timesheet-archive,button.timesheet-add-cancel,button.timesheet-add-confirm,button.timesheet-archive-confirm,button.timesheet-assignment-cancel,button.timesheet-assignment-delete,button.timesheet-worker-placeholder:disabled,button.project-planning-action-secondary,button.project-planning-action-cancel,button.project-planning-action-delete,button.project-plan-picker-plan-button,button.project-site-map-button,button.topbar-planning-add,button.topbar-planning-plan,button.vehicle-archive-action,button.employee-archive-button,button.employee-archive-confirm,.timesheet-assignment-actions>button,.form-actions>button):not(:disabled):not([aria-disabled=true]){color:#fff!important;background-color:var(--app-action-active)!important;border-color:var(--app-action-active)!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;background-image:none!important}html body #root :where(button.button,button.primary,button.secondary,button.cancel,button.plan,button.registry-view-toggle,button.employee-registry-toggle,button.archive,button.restore,button.action-primary,button.action-secondary,button.registry-clear-filters,button.timesheet-clear-filters,button.timesheet-reset-zoom,button.timesheet-date-button,button.timesheet-range-apply,button.timesheet-cancel-edit,button.timesheet-confirm,button.timesheet-free-days,button.timesheet-archive,button.timesheet-add-cancel,button.timesheet-add-confirm,button.timesheet-archive-confirm,button.timesheet-assignment-cancel,button.timesheet-assignment-delete,button.project-planning-action-secondary,button.project-planning-action-cancel,button.project-planning-action-delete,button.project-plan-picker-plan-button,button.project-site-map-button,button.topbar-planning-add,button.topbar-planning-plan,button.vehicle-archive-action,button.employee-archive-button,button.employee-archive-confirm,.timesheet-assignment-actions>button,.form-actions>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff!important;background-color:var(--app-action-active-hover)!important;border-color:var(--app-action-active-hover)!important}html body #root :where(button.button,button.primary,button.secondary,button.cancel,button.plan,button.registry-view-toggle,button.employee-registry-toggle,button.archive,button.restore,button.action-primary,button.action-secondary,button.registry-clear-filters,button.timesheet-clear-filters,button.timesheet-reset-zoom,button.timesheet-date-button,button.timesheet-range-apply,button.timesheet-row-filter-button,button.timesheet-cancel-edit,button.timesheet-confirm,button.timesheet-free-days,button.timesheet-archive,button.timesheet-add-cancel,button.timesheet-add-confirm,button.timesheet-archive-confirm,button.timesheet-assignment-cancel,button.timesheet-assignment-delete,button.project-planning-action-secondary,button.project-planning-action-cancel,button.project-planning-action-delete,button.project-plan-picker-plan-button,button.project-site-map-button,button.topbar-planning-add,button.topbar-planning-plan,button.vehicle-archive-action,button.employee-archive-button,button.employee-archive-confirm,.timesheet-assignment-actions>button,.form-actions>button):is(:disabled,[aria-disabled=true]){color:var(--app-action-inactive-text)!important;border-color:var(--app-action-inactive-border)!important;box-shadow:none!important;filter:none!important;opacity:1!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important;transform:none!important}html body #root :where(button.button,button.primary,button.secondary,button.cancel,button.plan,button.registry-view-toggle,button.employee-registry-toggle,button.archive,button.restore,button.action-primary,button.action-secondary,button.registry-clear-filters,button.timesheet-clear-filters,button.timesheet-reset-zoom,button.timesheet-date-button,button.timesheet-range-apply,button.timesheet-row-filter-button,button.timesheet-cancel-edit,button.timesheet-confirm,button.timesheet-free-days,button.timesheet-archive,button.timesheet-add-cancel,button.timesheet-add-confirm,button.timesheet-archive-confirm,button.timesheet-assignment-cancel,button.timesheet-assignment-delete,button.project-planning-action-secondary,button.project-planning-action-cancel,button.project-planning-action-delete,button.project-plan-picker-plan-button,button.project-site-map-button,button.topbar-planning-add,button.topbar-planning-plan,button.vehicle-archive-action,button.employee-archive-button,button.employee-archive-confirm,.timesheet-assignment-actions>button,.form-actions>button) :is(span,strong,small,b,svg){color:inherit!important;opacity:1!important}html body #root .topbar-timesheet-archive-slot .topbar-employee-card-actions>button.employee-registry-toggle:not(:disabled):not([aria-disabled=true]),html body #root .employee-registry-header-actions>button.employee-registry-toggle:not(:disabled):not([aria-disabled=true]),html body #root .topbar-static-planning-actions>button.topbar-planning-archive:not(:disabled):not([aria-disabled=true]),html body #root .topbar-data-sites-actions:not(.card-actions)>button.registry-view-toggle:not(:disabled):not([aria-disabled=true]),html body #root .topbar-vehicle-actions>button.employee-registry-toggle:last-child:not(:disabled):not([aria-disabled=true]),html body button.system-archive-confirm:not(:disabled):not([aria-disabled=true]),html body #root button.archive:not(:disabled):not([aria-disabled=true]),html body #root button.vehicle-archive-action:not(:disabled):not([aria-disabled=true]),html body #root button.employee-archive-button:not(:disabled):not([aria-disabled=true]),html body #root button.employee-archive-confirm:not(:disabled):not([aria-disabled=true]),html body #root button.timesheet-archive:not(:disabled):not([aria-disabled=true]),html body #root button.timesheet-archive-confirm:not(:disabled):not([aria-disabled=true]){color:var(--ds-surface);background-color:var(--app-action-archive);border-color:var(--app-action-archive);box-shadow:none!important;background-image:none!important}html body #root .topbar-timesheet-archive-slot .topbar-employee-card-actions>button.employee-registry-toggle:not(:disabled):not([aria-disabled=true]):hover,html body #root .employee-registry-header-actions>button.employee-registry-toggle:not(:disabled):not([aria-disabled=true]):hover,html body #root .topbar-static-planning-actions>button.topbar-planning-archive:not(:disabled):not([aria-disabled=true]):hover,html body #root .topbar-data-sites-actions:not(.card-actions)>button.registry-view-toggle:not(:disabled):not([aria-disabled=true]):hover,html body #root .topbar-vehicle-actions>button.employee-registry-toggle:last-child:not(:disabled):not([aria-disabled=true]):hover,html body button.system-archive-confirm:not(:disabled):not([aria-disabled=true]):hover,html body #root button.archive:not(:disabled):not([aria-disabled=true]):hover,html body #root button.vehicle-archive-action:not(:disabled):not([aria-disabled=true]):hover,html body #root button.employee-archive-button:not(:disabled):not([aria-disabled=true]):hover,html body #root button.employee-archive-confirm:not(:disabled):not([aria-disabled=true]):hover,html body #root button.timesheet-archive:not(:disabled):not([aria-disabled=true]):hover,html body #root button.timesheet-archive-confirm:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--app-action-archive-hover);border-color:var(--app-action-archive-hover)}html body #root :is(button:has(svg.lucide-trash-2),button.timesheet-delete,button.timesheet-comment-delete,button.timesheet-travel-delete,button.timesheet-assignment-delete,button.project-planning-action-delete,button.employee-photo-remove,button.icon-delete-button):not(:disabled):not([aria-disabled=true]){color:var(--ds-surface)!important;background-color:var(--action-danger)!important;border-color:var(--action-danger)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html body #root :is(button:has(svg.lucide-trash-2),button.timesheet-delete,button.timesheet-comment-delete,button.timesheet-travel-delete,button.timesheet-assignment-delete,button.project-planning-action-delete,button.employee-photo-remove,button.icon-delete-button):not(:disabled):not([aria-disabled=true]):hover{color:var(--ds-surface)!important;background-color:var(--action-danger-hover)!important;border-color:var(--action-danger-hover)!important}html body #root .topbar-timesheet-archive-slot:not(:empty){margin-right:29px!important}html body #root .topbar-timesheet-archive-slot .topbar-employee-card-actions{align-items:center!important;gap:var(--ds-space-2)!important;display:flex!important}html body #root .topbar-timesheet-archive-slot .topbar-employee-card-actions>:is(button.topbar-timesheet-cancel,button.employee-registry-toggle){width:160px!important;min-width:160px!important;max-width:160px!important;height:var(--ui-button-height)!important;min-height:var(--ui-button-height)!important;flex:0 0 160px!important;margin:0!important;padding:0 16px!important}html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions>:is(button.topbar-timesheet-cancel,button.employee-registry-toggle){width:var(--timesheet-topbar-button-width);min-width:var(--timesheet-topbar-button-width);max-width:var(--timesheet-topbar-button-width);flex-basis:var(--timesheet-topbar-button-width);padding-left:11px;padding-right:11px}.topbar-timesheet-actions>.accommodation-recommendations-control{--timesheet-topbar-button-width:52px}html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions>:is(button,.timesheet-row-filter,.timesheet-status-control,.accommodation-recommendations-control),html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions .timesheet-row-filter>button,html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions .timesheet-status-control>button,html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions .accommodation-recommendations-control>button{width:var(--timesheet-topbar-button-width);min-width:var(--timesheet-topbar-button-width);max-width:var(--timesheet-topbar-button-width);height:var(--ui-button-height);min-height:var(--ui-button-height);flex:0 0 var(--timesheet-topbar-button-width);box-sizing:border-box;white-space:nowrap;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;line-height:1}html body #root .topbar-timesheet-archive-slot:has(.topbar-timesheet-actions){margin-right:0}html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions>:is(.timesheet-row-filter,.timesheet-status-control,.accommodation-recommendations-control){background:0 0;border:0;border-radius:0;padding:0}html body #root .topbar-timesheet-archive-slot .topbar-timesheet-actions :is(.timesheet-row-filter,.timesheet-status-control,.accommodation-recommendations-control)>button{flex-basis:100%;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%}html body #root .topbar-employee-actions-slot .topbar-employee-card-actions>button.button.primary:not(:disabled){color:var(--ds-surface);background:var(--action-primary);background-color:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--ds-shadow-card);background-image:none!important}html body #root .topbar-employee-actions-slot .topbar-employee-card-actions>button.button.primary:not(:disabled):hover{background:var(--action-primary-hover);background-color:var(--action-primary-hover);border-color:var(--action-primary-hover)}body .employee-timesheet-page:not(.timesheet-read-only-preview) .gantt-stage-row button[data-project-assignment-id].status-cell-active{--selection-accent:#477a4a}body .employee-timesheet-page:not(.timesheet-read-only-preview) .gantt-stage-row .status-cell-active>.gantt-project-assignment:after{content:"";z-index:1;outline:5px solid var(--selection-accent);outline-offset:-3px;border-radius:inherit;pointer-events:none;position:absolute;inset:0}body .project-planning-board .project-gantt-empty-row>button.selected.project-cell-selected{outline:3px solid var(--selection-accent,#315fae);outline-offset:-3px;transform:none}@layer typography{body,body :not(svg,svg *,style,script){font-family:var(--ds-font)!important;font-size:var(--type-size,var(--type-body-size))!important;font-weight:var(--type-weight,400)!important;letter-spacing:normal!important;font-style:normal!important}body{line-height:1.4}:is(h1,[data-ui-type=page-title]){--type-size:var(--type-page-size);--type-weight:700}:is(h2,[data-ui-type=title]){--type-size:var(--type-title-size);--type-weight:700}:is(h3,h4,h5,h6,[data-ui-type=section-title]){--type-size:var(--type-body-size);--type-weight:500}:is(input,textarea,select,option,[data-ui-type=body]){--type-size:var(--type-body-size);--type-weight:400}:is(input,textarea)::placeholder{font-family:var(--ui-font-family)!important;font-size:var(--type-size,var(--type-body-size))!important;font-style:normal!important;font-weight:400!important}:is(button.button,button.primary,button.secondary,button.cancel,button.archive,button.restore,button.action-primary,button.action-secondary,.clothing-add-size,.clothing-wear-button,.work-history-clear,.work-history-comment-link,.work-history-comment-actions>button,[data-ui-type=action]){--type-size:var(--ui-button-font-size,14px);--type-weight:var(--ui-button-font-weight,700)}:is(.travel-chart-date,.accommodation-occupancy-chart-day>time,.demand-week-label,.demand-week-bar>span,.vehicle-amortization-chart-point>div b,.travel-daily-chart-values b,.travel-cost-chart-day>div b,.accommodation-occupancy-chart-day>div b,.accommodation-quality-chart-bars b,.vehicle-mileage-daily-bars i b,[data-ui-type=compact]){--type-size:var(--type-compact-size);--type-weight:400}:is([data-ui-type=comment],.ui-comment,.work-history-comment-text,.salary-history-comment,.employee-card-comment-text,.employee-detail-comment,.employee-card-comment-list p,.comment-history article p,.comment-preview,.accommodation-comment-viewer>p,.project-employee-info-comment dd,.timesheet-comments-viewer-list article>p,.timesheet-comment-body,.clothing-issuance-comments p,.clothing-single-issue-note,.demand-comment-entries article>div,.nb-note-text),:is([data-ui-type=comment],.ui-comment,.timesheet-comment-body) *,:is(.work-history-comment,.comment-entry,.timesheet-comment-modal,.demand-comment-content) textarea{color:var(--type-comment-color)!important;-webkit-text-fill-color:currentColor!important}}:root{--ds-progress-bar-width:22px;--ds-module-card-padding:14px 18px;--ds-statistics-card-height:110px;--ds-quality-day-width:64px;--ds-quality-chart-label-size:12px;--ds-diagnostics-filter-width:180px;--ds-diagnostics-card-min-width:480px;--ds-coordinator-dialog-width:720px;--ds-coordinator-list-height:280px;--ds-timesheet-work-fill:linear-gradient(180deg,#b7c9ee 0%,#91abe0 46%,#7895cf 76%,#657fba 100%);--ds-gantt-selection-accent:#315fae;--ds-gantt-selection-width:3px;--ds-gantt-selection-filter:saturate(1.48) brightness(1.12);--ds-company-logo-size:48px;--ds-company-logo-width:128px;--ds-company-logo-preview-size:128px;--ds-client-card-text:#000;--ds-company-requisite-text:#000;--ds-facebook-brand:#0866ff;--ds-linkedin-brand:#0a66c2;--ds-instagram-gold:#feda75;--ds-instagram-pink:#d62976;--ds-instagram-purple:#4f5bd5;--ds-social-brand-size:24px;--ds-company-card-min-width:320px;--ds-help-dialog-width:760px;--ds-help:#b8c7ad;--ds-help-hover:#a8ba9b;--ds-help-text:var(--ds-text);--ds-module-menu-icon-size:19px;--ds-login-width:460px;--ds-login-background:linear-gradient(135deg, var(--ds-text), var(--ds-primary));--ds-plan-wall-width:2px;--ds-plan-symbol-size:28px;--ds-plan-resize-size:28px;--ds-gantt-row-height:36px;--ds-gantt-thumb-width:20px;--ds-gantt-compact-navigator-width:320px;--ds-gantt-navigator-track-height:3px;--ds-gantt-divider-width:var(--ds-border-width);--ds-gantt-divider-color:var(--ds-border);--ds-project-divider-width:2px;--ds-project-divider-shadow:0 1px 3px #2839522e;--ds-gantt-identity-divider-width:12px;--ds-gantt-identity-divider-fill:linear-gradient(90deg,var(--ds-border) 0 1px,#38537929 1px,#38537900 100%);--ds-strip-assignment:linear-gradient(180deg,#d4dfca,#b2c1a4 55%,#8f9f80);--ds-strip-past:#ffffff94;--ds-strip-comment:repeating-linear-gradient(135deg,#a09b90 0 3px,#d4d0c6 3px 7px);--ds-strip-today:#e9b52d;--ds-timesheet-name-width:calc(143.325px * 1.1);--ds-employee-identity-field-width:50%;--ds-employee-card-column-gap:18px;--ds-employee-clothing-card-min-width:230px;--ds-employee-clothing-card-min-height:56px;--ds-vehicle-status-width:88px;--ds-timesheet-identity-text:#000;--ds-worker-filter-option-text:#000;--ds-primary:#5576c8;--ds-primary-hover:#4264b8;--ds-notebook-count-gradient:linear-gradient(180deg, color-mix(in srgb, var(--ds-primary) 85%, var(--ds-surface)), var(--ds-primary-hover));--ds-text:#354256;--ds-muted:#748196;--ds-surface:#fff;--ds-surface-subtle:#f3f6fc;--ds-chart-surface:var(--ds-surface-subtle);--ds-chart-weekend:#e7ecf4;--ds-canvas:#f4f7fb;--ds-border:#d6deea;--ds-border-width:1px;--ds-danger:#b65446;--ds-danger-hover:#9f4438;--ds-success:#477a4a;--ds-license-risk:#b58b00;--ds-license-invalid-bg:#f4d4cf;--ds-license-valid-bg:#d5e8d6;--ds-license-risk-bg:#fff0b3;--ds-clothing-history-new:#000;--ds-demand-history-text:#000;--ds-chat-sidebar-width:280px;--ds-chat-compose-max-height:180px;--ds-chat-emoji-picker-size:32px;--ds-chat-emoji-reaction-size:24px;--ds-chat-reaction-trigger-size:28px;--ds-chat-message-meta-color:#000;--ds-clothing-history-secondary:var(--action-primary);--ds-archive:#a35f2f;--ds-archive-hover:#84552e;--ds-disabled:#98a4b4;--ds-backdrop:#111d2f80;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-radius-control:0px;--ds-radius-card:0px;--ds-radius-dialog:0px;--ds-control-height:40px;--ds-archive-identity-action-width:var(--ds-gantt-row-height);--ds-bed-plan-label-width:260px;--ds-gantt-day-width:42px;--ds-profile-control-height:var(--ds-control-height);--ds-profile-comment-height:56px;--ds-profile-photo-size:252px;--ds-profile-photo-compact-size:220px;--ds-control-compact:32px;--ds-action-icon-size:18px;--ds-dialog-width:560px;--ds-recipient-list-height:240px;--ds-calendar-dialog-width:440px;--ds-week-menu-width:180px;--ds-demand-status-menu-width:200px;--ds-week-menu-height:248px;--ds-project-notes-dialog-width:760px;--ds-project-notes-icon-size:28px;--ds-dialog-wide:1000px;--ds-clothing-dialog-width:1200px;--ds-shadow-card:0 3px 10px #1f37580f;--ds-shadow-chart-detail:0 16px 28px #18273d3d;--ds-shadow-dialog:0 22px 65px #18273d47;--ds-font:Inter, Arial, sans-serif;--ds-text-size:15px;--ds-title-size:16px;--ds-page-size:20px;--ds-compact-size:12px;--ds-tooltip-max-width:280px;--ds-tooltip-z-index:10000;--ds-button-size:14px;--ds-text-weight:400;--ds-title-weight:700;--ui-font-family:var(--ds-font);--ui-text:var(--ds-text-size);--ui-text-secondary:var(--ds-text-size);--ui-text-small:var(--ds-text-size);--ui-label-color:var(--ds-text);--ui-label-weight:var(--ds-text-weight);--ui-value-weight:var(--ds-text-weight);--type-body-size:var(--ds-text-size);--type-title-size:var(--ds-title-size);--type-page-size:var(--ds-page-size);--type-compact-size:var(--ds-compact-size);--type-comment-color:var(--ds-primary);--action-primary:var(--ds-primary);--action-primary-hover:var(--ds-primary-hover);--action-danger:var(--ds-danger);--action-danger-hover:var(--ds-danger-hover);--action-success:var(--ds-success);--action-archive:var(--ds-archive);--action-archive-hover:var(--ds-archive-hover);--ui-button-primary:var(--ds-primary);--ui-button-primary-hover:var(--ds-primary-hover);--ui-button-archive:var(--ds-archive);--ui-button-disabled-text:var(--ds-disabled);--ui-button-standard-height:var(--ds-control-height);--ui-button-toolbar-height:var(--ds-control-compact);--ui-button-prominent-height:var(--ds-control-height);--ui-button-height:var(--ui-button-prominent-height);--ui-button-width:180px;--ui-button-compact-height:var(--ds-control-compact);--ui-button-compact-width:132px;--ui-icon-button-size:var(--ds-control-height);--ui-button-radius:var(--ds-radius-control);--ui-button-font-size:var(--ds-button-size);--ui-button-text:var(--ds-button-size);--ui-button-font-weight:var(--ds-title-weight);--ui-button-icon-size:var(--ds-action-icon-size);--ui-button-gap:var(--ds-space-2);--ui-button-padding-inline:var(--ds-space-4);--ui-button-secondary-text:#426397;--ui-button-secondary-border:#b9c9df;--statistics-font:var(--ds-font);--statistics-text:var(--ds-text);--statistics-detail-text:#405168;--statistics-bar:#94a8d5;--statistics-line:#b28a70;--statistics-grid:#eef2f6;--statistics-divider:#e0e6ef;--statistics-future:#6676c40b;--statistics-today:#e2b52d;--statistics-plot-height:76px;--statistics-chart-height:150px;--statistics-button-width:126px;--statistics-button-height:var(--ds-control-height);--ds-project-specialty-column:172px;--ds-project-name-column:120px;--ds-project-preview-column:152px;--ds-demand-status-column:112px;--ds-demand-date-column:136px;--ds-demand-quantity-column:140px;--ds-demand-text-column:200px;--ds-demand-short-column:120px;--ds-activity-date-column:400px;--ds-activity-date-column-compact:200px;--ds-issuance-summary-row-height:36px;--ds-issuance-summary-min-width:900px;--ds-issuance-summary-columns:minmax(220px,3fr) minmax(90px,1fr) repeat(5,minmax(100px,1fr));--ds-chat-contact-list-height:280px}@layer design-geometry{input[data-gantt-range]:focus{outline:none!important}input[data-gantt-range]::-webkit-slider-thumb{width:var(--ds-gantt-thumb-width)!important}input[data-gantt-range]::-moz-range-thumb{width:var(--ds-gantt-thumb-width)!important}[data-ds-button=action]{flex-shrink:0;box-sizing:border-box!important;height:var(--ds-element-height,var(--ds-control-height))!important;min-height:var(--ds-element-height,var(--ds-control-height))!important;max-height:var(--ds-element-height,var(--ds-control-height))!important;align-items:center!important;justify-content:var(--ds-action-justify,center)!important;padding-block:0!important;line-height:1!important}[data-ds-button=action]>svg{width:var(--ds-action-icon-size)!important;min-width:var(--ds-action-icon-size)!important;max-width:var(--ds-action-icon-size)!important;height:var(--ds-action-icon-size)!important;min-height:var(--ds-action-icon-size)!important;max-height:var(--ds-action-icon-size)!important;flex-shrink:0!important}[data-ds-button=action][data-icon-only=true],[data-ds-button=action][data-variant=close]{width:var(--ds-control-height)!important;min-width:var(--ds-control-height)!important;max-width:var(--ds-control-height)!important;height:var(--ds-control-height)!important;min-height:var(--ds-control-height)!important;max-height:var(--ds-control-height)!important;padding:0!important;display:inline-flex!important}[data-ds-control]:is(select,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])){box-sizing:border-box!important;height:var(--ds-element-height,var(--ds-control-height))!important;min-height:var(--ds-element-height,var(--ds-control-height))!important;max-height:var(--ds-element-height,var(--ds-control-height))!important;padding-block:0!important;line-height:normal!important}[data-ds-control=textarea]{box-sizing:border-box!important;min-height:var(--ds-control-height)!important}:is(.project-period-edge,.timesheet-period-edge,.employee-chart-period-edge,.notebook-page .nb-edge)[data-icon-only=true]{writing-mode:horizontal-tb;transform:none;width:var(--ds-period-edge-width,var(--ds-gantt-day-width))!important;min-width:0!important;max-width:none!important;height:var(--ds-period-edge-height,auto)!important;border-radius:0!important;min-height:0!important;max-height:none!important}:is(.project-period-edge,.timesheet-period-edge)[data-icon-only=true]:not(.is-visible):not(.persistent),.travel-cost-navigation>.employee-chart-period-edge[data-icon-only=true],.notebook-page .nb-edge[hidden]{display:none!important}.employee-timesheet-page .timesheet-month-actions>[data-ds-button],.employee-timesheet-page .timesheet-filter-row>[data-ds-control]{width:100%!important;min-width:0!important;max-width:100%!important}.employee-timesheet-page [data-ds-button=action]:is(.timesheet-filter-leading-spacer,.timesheet-select-all,.archive-record-info){place-self:stretch stretch;margin:0;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.project-board-notes-button[data-ds-button]{margin:0;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.project-board-notes-button[data-ds-button] svg{width:var(--ds-project-notes-icon-size)!important;min-width:var(--ds-project-notes-icon-size)!important;max-width:var(--ds-project-notes-icon-size)!important;height:var(--ds-project-notes-icon-size)!important;min-height:var(--ds-project-notes-icon-size)!important;max-height:var(--ds-project-notes-icon-size)!important}[data-ds-control=textarea][data-auto-size=true]{field-sizing:content;resize:none!important;height:auto!important;max-height:none!important;overflow-y:hidden!important}.timesheet-board{--gantt-identity-edge:var(--timesheet-identity-width)}.project-planning-board{--gantt-identity-edge:var(--project-specialty-width)}.accommodation-bed-plan-timeline{--gantt-identity-edge:var(--timesheet-identity-width)}.nb-gantt-board{--gantt-identity-edge:calc(2 * var(--ds-project-preview-column));position:relative}.strip-layout{--gantt-identity-edge:var(--ds-bed-plan-label-width);position:relative}.timesheet-board:after,.project-planning-board:before,.accommodation-bed-plan-timeline:after,.nb-gantt-board:after,.strip-layout:after{z-index:110;content:""!important;top:0!important;bottom:0!important;left:calc(var(--gantt-identity-edge) - var(--ds-gantt-divider-width))!important;width:var(--ds-gantt-identity-divider-width)!important;background:var(--ds-gantt-identity-divider-fill)!important;box-shadow:none!important;filter:none!important;pointer-events:none!important;position:absolute!important}.timesheet-identity-resizer,.timesheet-identity-resizer:hover,.timesheet-identity-resizer:active{filter:none!important;background:0 0!important}.project-identity-panel-resizer:before{box-shadow:none!important;background:0 0!important}.project-board-specialty-heading,.project-board-specialty-rows,.accommodation-split-identities,.nb-gantt-identity,.strip-identities,.accommodation-bed-plan-grid>div>strong{border-right:0!important}@media (width<=700px){.nb-gantt-board:after{content:none!important}}.accommodation-bed-plan-month-row>strong:has(>.accommodation-bed-plan-today){padding:0!important}.accommodation-bed-plan-month-row>.accommodation-bed-plan-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.accommodation-bed-plan-month-row :is(.accommodation-bed-plan-today,.accommodation-bed-plan-shift){width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.accommodation-bed-plan-month-row .accommodation-bed-plan-shift{border-left:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}:is(.timesheet-month-actions,.timesheet-filter-row,.timesheet-identity-panel thead th,.timesheet-identity-data-row>td,.timesheet-requirement-identity-row>td,.timesheet-archive-filter-row,.timesheet-archive-identity-head,.timesheet-archive-identity-row,.project-board-specialty-title,.project-board-specialty-row,.project-board-specialty-heading>strong,.timesheet-archive-gantt-row>span,.project-timesheet-preview-months>span,.project-timesheet-preview-weeks>span,.project-timesheet-preview-days>span,.project-timesheet-preview-employee,.project-timesheet-preview-cells>span,.gantt-header-months>span,.gantt-header-weeks>span,.gantt-header-days,.accommodation-split-property,.accommodation-split-timeline-row>span,.accommodation-bed-plan-month-row>strong,.accommodation-bed-plan-month-row>span,.accommodation-bed-plan-week-row>strong,.accommodation-bed-plan-week-row>span,.accommodation-bed-plan-date-row>strong,.accommodation-bed-plan-date-row>span,.accommodation-bed-plan-bed-row>strong,.accommodation-bed-plan-bed-row>span,.accommodation-bed-plan-room-row>strong,.accommodation-bed-plan-room-row>span,.accommodation-bed-plan-empty>strong,.accommodation-bed-plan-empty>span){box-sizing:border-box;border-top:0!important;border-bottom:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}:is(.gantt-stage-row,.project-gantt-empty-row,.timesheet-requirement-gantt-row):after{height:var(--ds-gantt-divider-width)!important;background:var(--ds-gantt-divider-color)!important}.timesheet-month-actions:after,.gantt-header-days:after{content:none!important}.project-board-specialty-heading,.timesheet-identity-panel thead tr,.timesheet-identity-data-row,.gantt-stage-row,.project-gantt-empty-row,.timesheet-requirement-gantt-row{border-top:0!important;border-bottom:0!important}.employee-timesheet-page .timesheet-filter-leading-spacer{border-right:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}.employee-timesheet-page .timesheet-filter-row>[data-ds-control]{border-left:0!important}.employee-timesheet-page .timesheet-identity-panel :is(th,td):first-child{border-right:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}.project-planning-board.full{--project-filter-columns:var(--ds-project-specialty-column) repeat(2,var(--ds-project-name-column))}.data-site-plan-readonly .project-planning-board.full{--project-filter-columns:repeat(3,var(--ds-project-preview-column))}.project-planning-board.full.has-employee-identity:not(.read-only){--project-filter-columns:repeat(3,var(--project-editor-column-width)) var(--project-actions-width)}.project-planning-board.full.has-employee-identity:not(.read-only) :is(.project-board-navigation-actions,.project-board-filters):after{content:"";border-left:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color);grid-area:1/4;height:100%}.project-planning-board.full :is(.project-board-navigation-actions,.project-board-filters){height:var(--ds-gantt-row-height);box-sizing:border-box;border-bottom:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color);align-items:stretch;min-width:0;grid-template-columns:var(--project-filter-columns)!important;justify-content:start!important;gap:0!important;padding:0!important;display:grid!important}.project-planning-board.full .project-board-navigation-actions{grid-row:1!important}.project-planning-board.full .project-board-filters{grid-row:2!important}.project-planning-board.full :is(.project-board-navigation-actions>button,.project-board-filters>input){padding-inline:var(--ds-space-2);width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;visibility:visible!important;border:0!important;border-radius:0!important;margin:0!important}.project-planning-board.full :is(.project-board-navigation-actions>button,.project-board-filters>input):not(:first-child){border-left:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}.project-planning-board.header-only .project-board-navigation-actions{height:var(--ds-gantt-row-height);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-row:1!important;gap:0!important;padding:0!important;display:grid!important}.project-planning-board.header-only .project-board-navigation-actions>button{margin:0;width:100%!important;min-width:0!important;max-width:none!important;height:var(--ds-gantt-row-height)!important;min-height:0!important;max-height:var(--ds-gantt-row-height)!important}.project-planning-board.header-only .overview-filters{grid-row:2;grid-template-columns:var(--ds-gantt-row-height) repeat(3,minmax(0,1fr));height:var(--ds-gantt-row-height);min-width:0;display:grid;border-bottom:var(--ds-gantt-divider-width) solid var(--ds-gantt-divider-color)!important}.project-planning-board.header-only .overview-filters>:is(input,button){margin:0;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important}.project-planning-board.header-only .project-board-specialty-title{grid-row:3}}.project-planning-board.header-only>.project-period-edge{--ds-period-edge-height:calc(100dvh - var(--topbar-height) - var(--project-header-height) - var(--ds-space-4))}.demand-planning-table tbody,.project-planning-board:not(.read-only) .project-board-specialty-row{--ds-control-height:var(--ds-control-compact);--ds-element-height:var(--ds-control-compact)}.project-board-specialty-row select[data-ds-control]{--ds-element-height:100%;--ds-field-radius:0}.project-board-specialty-row .project-employee-info-trigger{--ds-control-height:var(--ds-control-compact)}.project-board-navigation-actions .project-board-today{--ds-focus-outline:none}.employee-card-required-fields,.employee-card-dates,.employee-card-salary-fields,.employee-card-photo .employee-history-toolbar{--ds-element-height:var(--ds-profile-control-height)}.employee-timesheet-page .timesheet-identity-panel :is(.timesheet-month-actions,.timesheet-filter-row,.timesheet-select-all),:is(.timesheet-employee-card-trigger,.timesheet-requirement-card-icon,.timesheet-requirement-assignment-more,.timesheet-specialty-trigger){--ds-control-height:var(--ds-control-compact);--ds-element-height:var(--ds-control-compact)}:is(.gantt-header-months,.gantt-header-weeks,.gantt-header-days,.project-timesheet-preview-months,.project-timesheet-preview-weeks,.project-timesheet-preview-days,.accommodation-bed-plan-month-row,.accommodation-bed-plan-week-row,.accommodation-bed-plan-date-row,.accommodation-bed-plan-bed-row,.accommodation-bed-plan-empty){box-sizing:border-box;height:var(--ds-gantt-row-height)}.employee-timesheet-page .timesheet-month-actions>[data-ds-button]{--ds-element-height:100%}.module-menu-item>span>svg{width:var(--ds-module-menu-icon-size);height:var(--ds-module-menu-icon-size)}.module-menu-item{height:var(--ds-control-compact);min-height:var(--ds-control-compact)}.project-planning-board.full .project-board-filters{--ds-field-radius:0}@layer design-native-controls{input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-ds-button]{appearance:none;border:var(--ds-border-width) solid transparent}[data-ds-button=contextual]{border-width:0}[data-ds-button=card],[data-ds-button=field]{border-color:var(--ds-border)}[data-ds-control]:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),dialog[data-ds-surface]{border:var(--ds-border-width) solid var(--ds-border)}[data-ds-control][type=file]::file-selector-button{appearance:none;border:var(--ds-border-width) solid var(--ds-primary);border-radius:var(--ds-radius-control);background:var(--ds-primary);color:var(--ds-surface);font:inherit;padding:var(--ds-space-2) var(--ds-space-4)}[data-ds-control][type=file]:disabled::file-selector-button{background:var(--ds-surface);color:var(--ds-primary)}}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-control);color:var(--ds-surface);background:var(--ds-primary);cursor:pointer;border:1px solid #0000;display:inline-flex}.ds-button:hover:enabled{background:var(--ds-primary-hover)}.ds-button[data-variant=secondary]{color:var(--ds-text);border-color:var(--ds-border);background:var(--ds-surface)}.ds-button[data-variant=secondary]:hover:enabled{background:var(--ds-surface-subtle)}.ds-button[data-variant=danger]{background:var(--ds-danger)}.ds-button[data-variant=danger]:hover:enabled{background:var(--ds-danger-hover)}.ds-button:disabled{color:var(--ds-disabled);background:var(--ds-surface-subtle);border-color:var(--ds-border);cursor:default}.ds-icon-button{width:var(--ds-control-height);min-width:var(--ds-control-height);padding:var(--ds-space-2)}.ds-field{gap:var(--ds-space-2);min-width:0;color:var(--ds-text);display:grid}.ds-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--ds-control-height);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text)}.ds-field textarea{resize:vertical;min-height:96px}.ds-field :disabled{background:var(--ds-surface-subtle);color:var(--ds-muted)}.ds-field [aria-invalid=true]{border-color:var(--ds-danger)}.ds-field-hint{color:var(--ds-muted)}.ds-field-error{color:var(--ds-danger)}.ds-button:focus-visible,.ds-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-card{min-width:0;padding:var(--ds-space-4);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.ds-table-wrap{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);max-width:100%;overflow:auto}.ds-table{border-collapse:collapse;width:100%;color:var(--ds-text);background:var(--ds-surface)}.ds-table :is(th,td){text-align:left;vertical-align:top;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border)}.ds-table :is(th,td)+:is(th,td){border-left:1px solid var(--ds-border)}.ds-table th{background:var(--ds-surface-subtle)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-dialog{box-sizing:border-box;width:min(var(--dialog-width,var(--ds-dialog-width)),calc(100vw - 32px));border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);max-height:calc(100dvh - 32px);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-dialog);padding:0;overflow:hidden}.ds-dialog[open]{flex-direction:column;display:flex}.ds-dialog::backdrop{background:var(--ds-backdrop)}.ds-dialog-header{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-border);flex:none;display:flex}.ds-dialog-heading{overflow-wrap:anywhere;flex:1;min-width:0}.ds-dialog-heading :is(h2,p){margin:0}.ds-dialog-heading p{margin-top:var(--ds-space-1);color:var(--ds-muted)}.ds-dialog-icon{border-radius:var(--ds-radius-control);background:var(--ds-primary);width:42px;height:42px;color:var(--ds-surface);flex:0 0 42px;place-items:center;display:grid}.ds-dialog-header>button,.ds-dialog-header-actions{flex-shrink:0}.employee-comment-history-action{gap:var(--ds-space-1);width:var(--ui-button-compact-width);display:grid}.employee-comment-history-action>button{width:100%}@media (width<=600px){.ds-dialog-header:has(.ds-dialog-header-actions){flex-wrap:wrap}.ds-dialog-header-actions{flex-basis:100%;order:1}.ds-dialog-header>[data-ds-button=action][data-variant=close]{order:2}.employee-comment-history-action{width:100%}}.ds-dialog-body{min-height:0;padding:var(--ds-space-5);overflow-wrap:anywhere;overflow:auto}.ds-dialog-body>:first-child{margin-top:0}.ds-dialog-body>:last-child{margin-bottom:0}.ds-dialog-footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-border);flex-wrap:wrap;flex:none;display:flex}.ds-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=480px){.ds-dialog-header,.ds-dialog-body,.ds-dialog-footer{padding:var(--ds-space-3)}}
