.dashboard-summary{margin-block-start:var(--app-space-4)}.dashboard-summary__status{margin:0;color:var(--app-color-text-muted);font-size:var(--app-text-sm)}.dashboard-summary__alert-body{display:flex;align-items:center;gap:var(--app-space-3);flex-wrap:wrap}.dashboard-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--app-space-3);margin:0}.dashboard-summary__stat{padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface);min-width:0}.dashboard-summary__stat dt{font-size:var(--app-text-xs);color:var(--app-color-text-muted);overflow-wrap:anywhere}.dashboard-summary__stat dd{margin:0;font-size:var(--app-text-2xl);font-weight:var(--app-weight-semibold);font-variant-numeric:tabular-nums}.my-work__breaks,.work-history__breaks{list-style:none;flex-basis:100%;margin:var(--app-space-1) 0 0 0;padding:0 0 0 var(--app-space-3);border-inline-start:2px solid var(--app-color-border);display:flex;flex-direction:column;gap:var(--app-space-1)}.my-work__break,.work-history__break{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);font-size:var(--app-text-xs);color:var(--app-color-text-muted)}.my-work__break-times,.work-history__break-times{color:var(--app-color-text);font-variant-numeric:tabular-nums}.my-work__break-actions,.work-history__break-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-1)}.attendance-break__needs-correction{color:var(--app-color-warning)}.attendance-break__form{display:flex;flex-direction:column;gap:var(--app-space-2);flex-basis:100%;margin-top:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface);max-inline-size:24rem;font-size:var(--app-text-base);color:var(--app-color-text)}.attendance-break__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.attendance-break__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.my-timesheet{margin-block-start:var(--app-space-4)}.my-timesheet h3{font-size:1rem;margin:0 0 var(--app-space-2) 0}.my-timesheet__picker{display:flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap}.my-timesheet__month{font-weight:600}.my-timesheet__state{margin:var(--app-space-2) 0 0 0}.my-timesheet__status{margin:var(--app-space-2) 0 0 0;font-size:var(--app-text-sm);color:var(--app-color-text-muted)}.my-timesheet .ui-alert{margin-block-start:var(--app-space-2)}.my-timesheet__summary{display:flex;flex-wrap:wrap;gap:var(--app-space-4);margin:var(--app-space-3) 0}.my-timesheet__summary div{display:flex;flex-direction:column}.my-timesheet__summary dt{font-size:.8rem;color:var(--app-color-text-muted)}.my-timesheet__summary dd{margin:0;font-size:1.1rem;font-variant-numeric:tabular-nums}.my-timesheet__warnings{margin:var(--app-space-2) 0;padding-inline-start:var(--app-space-4);font-size:.85rem}.my-timesheet__days-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-2);flex-wrap:wrap;margin-block-start:var(--app-space-3)}.my-timesheet__days-header h4{font-size:.95rem;margin:0}.my-timesheet__toggle{display:flex;align-items:center;gap:var(--app-space-1);font-size:.85rem}.my-timesheet .ui-table-scroll{margin-block-start:var(--app-space-2)}.my-timesheet__submit{margin-block-start:var(--app-space-3)}.my-timesheet__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-work .my-timesheet{display:flex;flex-direction:column;gap:var(--app-space-3);margin-block-start:0}.my-work .my-timesheet h3{margin:0}.my-work .my-timesheet__picker{align-self:flex-start;max-inline-size:100%}.my-work .my-timesheet__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-3);margin:0}.my-work .my-timesheet__summary>div{min-inline-size:0;padding:var(--app-space-4);border:1px solid var(--my-work-border);border-radius:var(--app-radius-lg);background:var(--my-work-soft);overflow-wrap:anywhere}.my-work .my-timesheet__summary dt{color:var(--app-color-text-secondary)}.my-work .my-timesheet__summary dd{font-size:var(--app-text-xl);font-weight:var(--app-weight-semibold)}.my-work .my-timesheet .ui-table-scroll{inline-size:100%;min-inline-size:0;margin-block-start:0}.my-work .my-timesheet .ui-table-scroll thead th{background:var(--my-work-soft)}@media(max-width:50rem){.my-work .my-timesheet__summary{grid-template-columns:1fr}}.my-break-evaluation{display:flex;flex-direction:column;gap:var(--app-space-2);margin-block-start:var(--app-space-3);border-block-start:1px solid var(--app-color-border);padding-block-start:var(--app-space-3)}.my-break-evaluation__heading{margin:0;font-size:var(--app-text-base);font-weight:var(--app-weight-semibold);color:var(--app-color-text-secondary)}.my-break-evaluation__status{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-muted);overflow-wrap:anywhere}.my-break-evaluation__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-2)}.my-break-evaluation__row{display:flex;flex-direction:column;gap:var(--app-space-1);padding-block:var(--app-space-2);border-block-end:1px solid var(--app-color-border)}.my-break-evaluation__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2)}.my-break-evaluation__period{font-weight:var(--app-weight-medium);overflow-wrap:anywhere}.my-break-evaluation__outcome{padding:.05rem var(--app-space-2);border-radius:.25rem;font-size:var(--app-text-xs);background:var(--app-color-surface);color:var(--app-color-text-secondary)}.my-break-evaluation__outcome--supported_and_compliant{background:var(--app-color-info-subtle);color:var(--app-color-info)}.my-break-evaluation__outcome--insufficient_break_evidence{background:var(--app-color-warning-subtle);color:var(--app-color-warning)}.my-break-evaluation__reason,.my-break-evaluation__guidance{margin:0;font-size:var(--app-text-sm);overflow-wrap:anywhere}.my-break-evaluation__reason{color:var(--app-color-text-secondary)}.my-break-evaluation__guidance{color:var(--app-color-text-muted)}.my-break-evaluation__details{display:flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-3);margin:0;padding:var(--app-space-2);border-radius:.25rem;background:var(--app-color-surface);font-size:var(--app-text-sm)}.my-break-evaluation__detail{display:flex;gap:var(--app-space-1)}.my-break-evaluation__detail dt{color:var(--app-color-text-muted)}.my-break-evaluation__detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:768px){.my-break-evaluation__details{flex-direction:column;gap:var(--app-space-1)}}.my-work{--my-work-canvas: #fbf8ff;--my-work-card: #ffffff;--my-work-soft: #f4f2fd;--my-work-border: #ded9e8;--my-work-action: #a93200;--my-work-action-hover: #842500;--my-work-action-text: #ffffff;--my-work-highlight: #eb5824;display:flex;flex-direction:column;gap:var(--app-space-5);inline-size:100%;min-inline-size:0;padding:clamp(var(--app-space-3),2vw,var(--app-space-5));border-radius:var(--app-radius-lg);background:var(--my-work-canvas)}.my-work__today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-4);min-inline-size:0}.my-work__clock,.my-work__today,.my-work__report,.my-work .my-timesheet{min-inline-size:0;padding:clamp(var(--app-space-4),2vw,var(--app-space-5));border:1px solid var(--my-work-border);border-radius:.75rem;background:var(--my-work-card);box-shadow:var(--app-shadow-subtle)}.my-work__clock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-3);border-block-start:3px solid var(--my-work-highlight)}.my-work__today{display:flex;flex-direction:column;gap:var(--app-space-3)}.my-work h3{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-weight-semibold)}.my-work__state{margin:0;font-size:var(--app-text-lg);overflow-wrap:anywhere}.my-work__field{display:flex;flex-direction:column;gap:var(--app-space-1);inline-size:min(100%,20rem)}.my-work__field label{font-size:var(--app-text-sm);color:var(--app-color-text-secondary)}.my-work__field select,.my-work .work-history__field input,.my-work .work-history__field select,.my-work__form input,.my-work__form select,.my-work .attendance-break__form input{min-block-size:40px;max-inline-size:100%;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border-strong);border-radius:var(--app-radius-lg);background:var(--my-work-card);color:var(--app-color-text)}.my-work__actions,.my-work .work-history__filters{display:flex;flex-wrap:wrap;gap:var(--app-space-2);max-inline-size:100%}.my-work .work-history__field{min-inline-size:min(100%,10rem)}.my-work__actions .ui-button{min-block-size:44px;padding-inline:var(--app-space-4)}.my-work .ui-button{max-inline-size:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.my-work .ui-button--primary{background:var(--my-work-action);border-color:var(--my-work-action);color:var(--my-work-action-text)}.my-work .ui-button--primary:hover:not(:disabled){background:var(--my-work-action-hover);border-color:var(--my-work-action-hover)}.my-work__total{margin:0;font-size:var(--app-text-xl);font-weight:var(--app-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-work__sessions,.my-work__days{display:flex;flex-direction:column;gap:var(--app-space-2);list-style:none;margin:0;padding:0;min-inline-size:0}.my-work__session{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2) var(--app-space-3);min-inline-size:0;padding-block:var(--app-space-2);border-block-end:1px solid var(--my-work-border);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-work__session:last-child{border-block-end:0}.my-work__report{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-3)}.my-work__report>.my-work__days{align-self:stretch}.my-work__day{min-inline-size:0;padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--my-work-border);border-radius:var(--app-radius-lg);background:var(--my-work-soft)}.my-work__day-toggle{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--app-space-2) var(--app-space-4);inline-size:100%;padding:0;border:0;background:transparent;color:var(--app-color-text);font:inherit;font-weight:var(--app-weight-semibold);text-align:start;cursor:pointer}.my-work__day-toggle:focus-visible{outline:3px solid var(--app-color-focus-ring);outline-offset:3px;border-radius:var(--app-radius-sm)}.my-work__day-label:before{content:"▸";display:inline-block;margin-inline-end:var(--app-space-2)}.my-work__day-toggle[aria-expanded=true] .my-work__day-label:before{transform:rotate(90deg)}.my-work__day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-1) var(--app-space-3);font-size:var(--app-text-sm);font-variant-numeric:tabular-nums}.my-work__day-warning{color:var(--app-color-warning)}.my-work__sessions[hidden]{display:none}.my-work__day>.my-work__sessions{margin-block-start:var(--app-space-3)}.my-work__form{display:flex;flex-direction:column;gap:var(--app-space-2);inline-size:min(100%,28rem);padding:var(--app-space-4);border:1px solid var(--my-work-border);border-radius:var(--app-radius-lg);background:var(--my-work-soft)}.my-work__source{font-size:var(--app-text-xs);color:var(--app-color-text-secondary)}.my-work__status,.my-work__error{margin:0;font-size:var(--app-text-sm);overflow-wrap:anywhere}.my-work__status{color:var(--app-color-text-muted)}.my-work__error{color:var(--app-color-danger)}.my-work>.ui-alert{margin:0}.my-work__session-cards{display:flex;flex-direction:column;gap:var(--app-space-3);inline-size:100%;margin:0;padding:0;list-style:none}.my-work__session-card{display:flex;flex-direction:column;gap:var(--app-space-2);min-inline-size:0;padding:var(--app-space-3);border:1px solid var(--my-work-border);border-radius:.5rem;background:var(--my-work-soft)}.my-work__session-card h4{margin:0;font-size:var(--app-text-sm);font-weight:var(--app-weight-semibold);overflow-wrap:anywhere}.my-work__clock-in{display:flex;flex-direction:column;gap:var(--app-space-2);inline-size:100%}.my-work__figures{display:inline-flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-3);font-size:var(--app-text-xs);color:var(--app-color-text-secondary)}@media(max-width:70rem){.my-work__today-grid{grid-template-columns:1fr}}@media(max-width:40rem){.my-work{padding:var(--app-space-3)}.my-work__clock,.my-work__today,.my-work__report,.my-work .my-timesheet{padding:var(--app-space-4)}}@media(prefers-color-scheme:dark){.my-work{--my-work-canvas: #191820;--my-work-card: var(--app-color-surface-raised);--my-work-soft: #292634;--my-work-border: #504857;--my-work-action: #b73e10;--my-work-action-hover: #d04c1b;--my-work-highlight: #ff936b}}.attendance-settings{margin-block-start:var(--app-space-4)}.attendance-settings__form{display:flex;flex-direction:column;gap:var(--app-space-2);max-width:32rem}.attendance-settings__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.attendance-settings__field label{font-size:.8rem;color:var(--app-color-text-muted)}.attendance-settings__field input{font:inherit;min-height:36px;max-width:8rem;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg)}.attendance-settings__option{display:flex;align-items:flex-start;gap:var(--app-space-2);margin-block-start:var(--app-space-2)}.attendance-settings__option input{margin-block-start:.2rem}.attendance-settings__hint,.attendance-settings__status,.attendance-settings__saved{margin:0;font-size:.8rem;color:var(--app-color-text-muted)}.attendance-settings__error{margin:0;color:var(--app-color-danger)}.attendance-settings__alert-body,.attendance-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2)}.accounting-export{display:flex;flex-direction:column;gap:var(--app-space-3)}.accounting-export__month{margin:0;font-weight:var(--app-weight-semibold)}.accounting-export__counts{display:flex;flex-wrap:wrap;gap:var(--app-space-5);margin:0}.accounting-export__counts div{display:flex;flex-direction:column}.accounting-export__counts dt{font-size:var(--app-text-xs);color:var(--app-color-text-muted)}.accounting-export__counts dd{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-weight-semibold);font-variant-numeric:tabular-nums}.accounting-export__status{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-muted)}.accounting-export__button{align-self:flex-start}.timesheet-queue,.timesheet-review{display:flex;flex-direction:column;gap:var(--app-space-3)}.timesheet-queue__context{margin:0;color:var(--app-color-text-muted);font-size:var(--app-text-xs)}.timesheet-queue__filters{display:flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap}.timesheet-queue__filters label{color:var(--app-color-text-secondary);font-size:var(--app-text-xs)}.timesheet-queue__filters select{min-height:var(--app-control-height-compact);padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-bg);color:var(--app-color-text)}.timesheet-queue__status{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-muted)}.timesheet-queue__alert-body,.accounting-export__alert-body{display:flex;align-items:center;gap:var(--app-space-3);flex-wrap:wrap}.timesheet-queue__export-month{display:flex;align-items:center;gap:var(--app-space-2)}.timesheet-queue__export-month label{color:var(--app-color-text-secondary);font-size:var(--app-text-xs);white-space:nowrap}.timesheet-queue__export-month input{min-height:var(--app-control-height-compact);padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-bg);color:var(--app-color-text)}.timesheet-queue__export{margin-block-start:var(--app-space-4)}.timesheet-queue__cards{display:flex;flex-direction:column;gap:var(--app-space-2);margin:0;padding:0;list-style:none}.timesheet-queue__card{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface-raised)}.timesheet-queue__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-2);flex-wrap:wrap}.timesheet-queue__card-name{margin:0;font-size:var(--app-text-md);font-weight:var(--app-weight-semibold);overflow-wrap:anywhere}.timesheet-queue__card-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-2);margin:0}.timesheet-queue__card-figures dt{color:var(--app-color-text-secondary);font-size:var(--app-text-xs)}.timesheet-queue__card-figures dd{margin:0;font-variant-numeric:tabular-nums}.timesheet-queue__card-action{display:flex;justify-content:flex-end}.timesheet-review__state{margin:0}.timesheet-review__state-note{color:var(--app-color-text-secondary);font-size:var(--app-text-sm)}.timesheet-review__outcome{margin:0;font-weight:var(--app-weight-medium)}.timesheet-review__notes h3,.timesheet-review__sessions h3{margin:0 0 var(--app-space-2);font-size:var(--app-text-md)}.timesheet-review__list{margin:0;padding-inline-start:var(--app-space-4)}.timesheet-review__sessions{display:flex;flex-direction:column}.timesheet-review__confirm,.timesheet-review__decision{display:flex;flex-direction:column;gap:var(--app-space-2)}.timesheet-review__confirm{margin-block-start:var(--app-space-2);padding-block-start:var(--app-space-3);border-block-start:1px solid var(--app-color-border)}.timesheet-review__confirm p{margin:0;max-inline-size:40rem}.timesheet-review__confirm .timesheet-review__actions{margin-block-start:0;padding-block-start:0;border-block-start:0}.timesheet-review>.ui-button{align-self:flex-start}.timesheet-review__reason,.timesheet-review__error{overflow-wrap:anywhere}.timesheet-review__actions{display:flex;gap:var(--app-space-2);flex-wrap:wrap;margin-block-start:var(--app-space-2);padding-block-start:var(--app-space-3);border-block-start:1px solid var(--app-color-border)}.timesheet-review__reject{display:flex;flex-direction:column;gap:var(--app-space-2);max-inline-size:32rem}.timesheet-review__reject label{color:var(--app-color-text-secondary);font-size:var(--app-text-xs)}.timesheet-review__reject textarea{padding:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-bg);color:var(--app-color-text)}.timesheet-review__reject .timesheet-review__actions{margin-block-start:0;padding-block-start:0;border-block-start:0}.timesheet-queue__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timesheet-review__deduction{font-size:var(--app-text-xs);color:var(--app-color-text-secondary)}.employee-account{margin-block-start:var(--app-space-4)}.employee-account h3{font-size:1rem;margin:0 0 var(--app-space-3) 0;overflow-wrap:anywhere}.employee-account__status,.employee-account__linked-user,.employee-account__linked-role{margin:0 0 var(--app-space-2) 0;overflow-wrap:anywhere}.employee-account__linked-role{color:var(--app-color-text-muted);font-size:.875rem}.employee-account__error{margin:0 0 var(--app-space-2) 0;color:var(--app-color-danger)}.employee-account__confirm p{margin:var(--app-space-2) 0}.employee-account__form{display:flex;flex-direction:column;gap:var(--app-space-2);max-width:32rem;margin-block-start:var(--app-space-2)}.employee-account__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-account__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.employee-branches{margin-block-start:var(--app-space-4)}.employee-branches h3{font-size:1rem;margin:0 0 var(--app-space-3) 0;overflow-wrap:anywhere}.employee-branches__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-2)}.employee-branches__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2)}.employee-branches__name{overflow-wrap:anywhere}.employee-branches__inactive{margin-inline-start:var(--app-space-1);font-size:.75rem;color:var(--app-color-text-muted)}.employee-branches__confirm{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-branches__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.employee-branches__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-branches__field label{font-size:.8rem;color:var(--app-color-text-muted)}.employee-branches__form{display:flex;flex-direction:column;gap:var(--app-space-2);margin-block-start:var(--app-space-3);max-width:22rem}.employee-branches__status,.employee-branches__error{margin:0;font-size:var(--app-text-sm);overflow-wrap:anywhere}.employee-branches__status{color:var(--app-color-text-muted)}.employee-branches__error{color:var(--app-color-danger)}.employee-branches__warning{max-inline-size:32rem}.employee-profile{margin-block-start:var(--app-space-4)}.employee-profile h3{font-size:1rem;margin:0 0 var(--app-space-3) 0;overflow-wrap:anywhere}.employee-profile__form{display:flex;flex-direction:column;gap:var(--app-space-2);max-width:22rem}.employee-profile__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-profile__field label{font-size:.8rem;color:var(--app-color-text-muted)}.employee-profile__field input{font:inherit;min-height:36px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg)}.employee-profile__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.employee-profile__lifecycle{margin-block-start:var(--app-space-3)}.employee-profile__confirm{display:flex;flex-direction:column;gap:var(--app-space-2);max-width:26rem}.employee-profile__confirm p,.employee-profile__error{margin:0;font-size:.85rem;overflow-wrap:anywhere}.employee-profile__error{color:var(--app-color-danger)}.break-evaluation{display:flex;flex-direction:column;gap:var(--app-space-2)}.break-evaluation__heading{margin:0}.break-evaluation__toggle{gap:var(--app-space-2);padding-inline:0;font:inherit;color:inherit;text-align:start}.break-evaluation__toggle:before{content:"▸";font-size:var(--app-text-xs);color:var(--app-color-text-muted)}.break-evaluation__toggle[aria-expanded=true]:before{content:"▾"}.break-evaluation__toggle:focus-visible{outline:2px solid var(--app-color-focus-ring);outline-offset:2px}.break-evaluation__body{display:flex;flex-direction:column;gap:var(--app-space-2)}.break-evaluation__status{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-muted);overflow-wrap:anywhere}.break-evaluation__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-2)}.break-evaluation__row{display:flex;flex-direction:column;gap:var(--app-space-1);padding-block:var(--app-space-2);border-block-end:1px solid var(--app-color-border)}.break-evaluation__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2)}.break-evaluation__period{font-weight:var(--app-weight-medium);overflow-wrap:anywhere}.break-evaluation__outcome{padding:.05rem var(--app-space-2);border-radius:.25rem;font-size:var(--app-text-xs);background:var(--app-color-surface);color:var(--app-color-text-secondary)}.break-evaluation__outcome--supported_and_compliant{background:var(--app-color-info-subtle);color:var(--app-color-info)}.break-evaluation__outcome--insufficient_break_evidence{background:var(--app-color-warning-subtle);color:var(--app-color-warning)}.break-evaluation__reason{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-secondary);overflow-wrap:anywhere}.break-evaluation__details{display:flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-3);margin:0;padding:var(--app-space-2);border-radius:.25rem;background:var(--app-color-surface);font-size:var(--app-text-sm)}.break-evaluation__detail{display:flex;gap:var(--app-space-1)}.break-evaluation__detail dt{color:var(--app-color-text-muted)}.break-evaluation__detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:768px){.break-evaluation__details{flex-direction:column;gap:var(--app-space-1)}}.work-history{display:flex;flex-direction:column;gap:var(--app-space-3)}.work-history h2{margin:0}.work-history__filters{display:flex;flex-wrap:wrap;gap:var(--app-space-3)}.work-history__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.work-history__field label{font-size:.8rem;color:var(--app-color-text-muted)}.work-history__field input,.work-history__field select{font:inherit;min-height:36px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg)}.work-history__form{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-surface);max-width:26rem}.work-history__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.work-history__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-2)}.work-history__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-3);padding-block:var(--app-space-2);border-block-end:1px solid var(--app-color-border)}.work-history__name{font-weight:600;overflow-wrap:anywhere}.work-history__source{font-size:.8rem;color:var(--app-color-text-muted)}.work-history__status,.work-history__error{margin:0;font-size:.9rem;overflow-wrap:anywhere}.work-history__status{color:var(--app-color-text-muted)}.work-history__error{color:var(--app-color-danger)}.work-history__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-3)}.work-history__day-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--app-space-2);margin:0;font-weight:600}.work-history__total{margin:0;font-weight:600}.work-history__figures{display:inline-flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-3);font-size:var(--app-text-xs);color:var(--app-color-text-secondary)}.employee-availability{margin-block-start:var(--app-space-4)}.employee-availability h3{font-size:1rem;margin:0 0 var(--app-space-3) 0;overflow-wrap:anywhere}.employee-availability__status{color:var(--app-color-text-muted);margin:0}.employee-availability__days{display:flex;flex-direction:column;gap:var(--app-space-2);margin:0;padding:0;list-style:none}.employee-availability__day{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.375rem;background:var(--app-color-surface);min-width:0}.employee-availability__day-label{font-weight:600;overflow-wrap:anywhere;min-width:6rem}.employee-availability__not-specified{color:var(--app-color-text-muted);overflow-wrap:anywhere}.employee-availability__windows{display:flex;flex-direction:column;gap:var(--app-space-1);margin:0;padding:0;list-style:none;min-width:0}.employee-availability__window{overflow-wrap:anywhere}.employee-availability__window{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2);min-width:0}.employee-availability__window-range{overflow-wrap:anywhere}.employee-availability__window-actions,.employee-availability__delete-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-1)}.employee-availability__delete-confirm{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-2);min-width:0}.employee-availability__add,.employee-availability__form{flex-basis:100%}.employee-availability__add{align-self:flex-start}.employee-availability__form{display:flex;flex-direction:column;gap:var(--app-space-2);margin-block-start:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.375rem}.employee-availability__form-title{font-size:.9375rem;margin:0}.employee-availability__form-error{color:var(--app-color-danger);margin:0}.employee-availability__form-hint{margin:0;font-size:.875rem;color:var(--app-color-text-muted)}.employee-availability__form-fields{display:flex;flex-wrap:wrap;gap:var(--app-space-3)}.employee-availability__form-checkbox{display:flex;align-items:center;gap:var(--app-space-2)}.employee-availability__form-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.employee-availability .shift-planner__time-input{border:0;margin:0;padding:0}.employee-availability .shift-planner__time-input>legend{padding:0;margin-bottom:var(--app-space-1)}.employee-availability .shift-planner__time-input-parts{display:flex;align-items:flex-end;gap:var(--app-space-2)}.employee-availability .shift-planner__time-input-part{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-contracts{margin-block-start:var(--app-space-4)}.employee-contracts h3{font-size:1rem;margin:0 0 var(--app-space-3) 0;overflow-wrap:anywhere}.employee-contracts__status{color:var(--app-color-text-muted);margin:0}.employee-contracts__rows{display:flex;flex-direction:column;gap:var(--app-space-2);margin:0;padding:0;list-style:none}.employee-contracts__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.375rem;background:var(--app-color-surface);min-width:0}.employee-contracts__hours{font-weight:600;overflow-wrap:anywhere;min-width:0}.employee-contracts__dates{color:var(--app-color-text-muted);overflow-wrap:anywhere;min-width:0}.employee-contracts__current-badge{flex-shrink:0;font-size:.85rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--app-color-border);color:var(--app-color-text)}.employee-contracts__row-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2);margin-top:var(--app-space-1)}.employee-contracts__add{margin-top:var(--app-space-3)}.employee-contracts__form{margin-top:var(--app-space-3);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.375rem;display:flex;flex-direction:column;gap:var(--app-space-2)}.employee-contracts__form h4{margin:0}.employee-contracts__form-hint,.employee-contracts__field-hint{font-size:.8125rem;opacity:.8;margin:0}.employee-contracts__form-error{margin:0;color:var(--app-color-danger)}.employee-contracts__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-contracts__form-actions{display:flex;gap:var(--app-space-2)}.employee-contracts__overlap-notice{margin:0 0 var(--app-space-3) 0;padding:var(--app-space-3);border:1px solid var(--app-color-border);border-left-width:4px;border-radius:.375rem;background:var(--app-color-surface)}.employee-contracts__overlap-notice p{margin:0;overflow-wrap:anywhere}.employee-contracts__overlap-notice p+p{margin-block-start:var(--app-space-1);color:var(--app-color-text-muted);font-size:.875rem}.employee-contracts__overlap-badge{padding:0 var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.75rem;font-size:.8125rem;white-space:nowrap}.employee-details{margin-block-start:var(--app-space-4);display:flex;flex-direction:column;align-items:stretch;gap:var(--app-space-5)}.employee-details__top-row{display:flex;justify-content:flex-end}.employee-details__bottom-row{display:flex;justify-content:center;padding-block:var(--app-space-3)}.employee-details__leave-confirm{padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface)}.employee-details__leave-confirm .ui-button{margin-inline-end:var(--app-space-2)}.employee-details__identity{display:flex;flex-direction:column;gap:var(--app-space-2)}.employee-details h2{font-size:var(--app-text-xl);font-weight:var(--app-weight-semibold);margin:0;overflow-wrap:anywhere}.employee-details h2:focus{outline:2px solid var(--app-color-focus-ring);outline-offset:2px}.employee-details__identity-meta{display:flex;align-items:center;gap:var(--app-space-3);flex-wrap:wrap}.employee-details__branch{color:var(--app-color-text-muted);font-size:var(--app-text-xs);overflow-wrap:anywhere}.employee-details__status{color:var(--app-color-text-muted);margin:0}.employee-details__group{display:flex;flex-direction:column;gap:var(--app-space-4);padding-block-start:var(--app-space-3);border-block-start:1px solid var(--app-color-border)}.employee-details__group-rubric{margin:0;color:var(--app-color-text-muted);font-size:var(--app-text-xs);font-weight:var(--app-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.employee-create{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);margin-block-end:var(--app-space-4);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-surface);max-width:28rem}.employee-create h3{margin:0;font-size:1rem}.employee-create__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.employee-create__field label{font-size:.8rem;color:var(--app-color-text-muted)}.employee-create__field input{font:inherit;min-height:36px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg)}.employee-create__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.employee-create__hint,.employee-create__error,.employee-create__partial{margin:0;font-size:.8rem;overflow-wrap:anywhere}.employee-create__hint{color:var(--app-color-text-muted)}.employee-create__error{color:var(--app-color-danger)}.employee-create__partial{color:var(--app-color-text);border-inline-start:3px solid var(--app-color-accent);padding-inline-start:var(--app-space-2)}.employee-list{display:grid;gap:var(--app-space-3);min-inline-size:0;margin-block-start:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-lg);background:var(--app-color-tenant-surface)}.employee-list__header,.employee-list__toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-3);min-inline-size:0}.employee-list h2{margin:0;font-size:var(--app-text-lg);overflow-wrap:anywhere}.employee-list__status,.employee-list__count{margin:0;color:var(--app-color-tenant-muted)}.employee-list__field{display:grid;gap:var(--app-space-1);min-inline-size:0}.employee-list__field--search{flex:1 1 18rem}.employee-list__field label{font-weight:var(--app-weight-medium);overflow-wrap:anywhere}.employee-list__field input,.employee-list__field select{font:inherit;min-block-size:var(--app-control-height);min-inline-size:0;inline-size:100%;padding-inline:var(--app-space-2);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-md);background:var(--app-color-tenant-surface);color:var(--app-color-text)}.employee-list__field input:focus-visible,.employee-list__field select:focus-visible,.employee-list__name-button:focus-visible{outline:3px solid var(--app-color-tenant-focus);outline-offset:2px}.employee-list .ui-button--primary{background:var(--app-color-tenant-action);border-color:var(--app-color-tenant-action);color:var(--app-color-tenant-on-action);white-space:normal;text-align:center}.employee-list .ui-button--primary:hover:not(:disabled){background:var(--app-color-tenant-action-hover);border-color:var(--app-color-tenant-action-hover)}.employee-list__scroll{border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-md)}.employee-list .employee-list__table th,.employee-list .employee-list__table td{white-space:normal;overflow-wrap:anywhere;border-color:var(--app-color-tenant-border)}.employee-list__table th:first-child{inline-size:75%}.employee-list__table thead th{background:var(--app-color-tenant-canvas);color:var(--app-color-tenant-muted)}.employee-list__table tbody tr:hover{background:var(--app-color-tenant-canvas)}.employee-list__name-button{font:inherit;font-weight:var(--app-weight-semibold);color:var(--app-color-tenant-action);background:none;border:0;padding:0;cursor:pointer;text-align:start;overflow-wrap:anywhere}.employee-list__name-button:hover{text-decoration:underline}.employee-list__status-badge{white-space:normal}.employee-list__no-results{display:flex;align-items:center;flex-wrap:wrap;gap:var(--app-space-3)}.employee-list__no-results p{margin:0}@media(max-width:640px){.employee-list__toolbar,.employee-list__field{inline-size:100%}.employee-list__table th:first-child{inline-size:auto}}.employees-view-switch{display:flex;flex-wrap:wrap;gap:var(--app-space-1);border-block-end:1px solid var(--app-color-border)}.employees-view-switch__tab{padding:var(--app-space-2) var(--app-space-3);border:none;border-block-end:2px solid transparent;background:none;font:inherit;color:var(--app-color-text-secondary);cursor:pointer}.employees-view-switch__tab:focus-visible{outline:2px solid var(--app-color-focus-ring);outline-offset:-2px}.employees-view-switch__tab--active{border-block-end-color:var(--app-color-accent);color:var(--app-color-text);font-weight:var(--app-weight-semibold)}.break-report{display:flex;flex-direction:column;gap:var(--app-space-3)}.break-report h2{margin:0}.break-report__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-3)}.break-report__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.break-report__field label{font-size:var(--app-text-xs);color:var(--app-color-text-secondary)}.break-report__field select{min-height:var(--app-control-height-compact);padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-bg);font:inherit}.break-report__toggle{display:inline-flex;align-items:center;gap:var(--app-space-2);font-size:var(--app-text-sm)}.break-report__summary{display:flex;flex-wrap:wrap;gap:var(--app-space-2);margin:0}.break-report__facet{display:flex;flex-direction:column;gap:.1rem;min-inline-size:8rem;padding:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-surface)}.break-report__facet dt{font-size:var(--app-text-xs);color:var(--app-color-text-muted)}.break-report__facet dd{margin:0;font-size:var(--app-text-lg);font-weight:var(--app-weight-semibold)}.break-report__note,.break-report__status{margin:0;font-size:var(--app-text-sm);color:var(--app-color-text-muted);overflow-wrap:anywhere}.break-report__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.break-report__number{margin-inline-start:var(--app-space-2);font-size:var(--app-text-xs);font-weight:var(--app-weight-regular);color:var(--app-color-text-muted)}.break-report__restricted{color:var(--app-color-text-muted);font-size:var(--app-text-sm)}.break-report__details{display:flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-3);margin:0;padding:var(--app-space-2);font-size:var(--app-text-sm)}.break-report__detail{display:flex;gap:var(--app-space-1)}.break-report__detail dt{color:var(--app-color-text-muted)}.break-report__detail dd{margin:0}.break-report__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2)}.break-report__page-range{margin:0;margin-inline-end:auto;font-size:var(--app-text-sm);color:var(--app-color-text-secondary)}.break-report__alert-body{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2)}@media(max-width:768px){.break-report__details{flex-direction:column;gap:var(--app-space-1)}.break-report__facet{min-inline-size:6rem}}.shift-planner__scheduler{border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);overflow-x:auto}.shift-planner__drag-time{position:fixed;z-index:300;padding:2px var(--app-space-2);border-radius:var(--app-radius-sm);background:var(--app-color-surface-raised);color:var(--app-color-text);border:1px solid var(--app-color-border-strong);box-shadow:var(--app-shadow-raised);font-size:var(--app-text-sm);font-variant-numeric:tabular-nums;pointer-events:none}.shift-planner__resource--inactive{opacity:.65;font-style:italic}.shift-planner__drag-handle{background-color:var(--app-color-accent);background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 2px,transparent 2px,transparent 5px);border-inline-end:1px solid rgba(255,255,255,.4)}.shift-planner__resource-name,.shift-planner__resource-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.shift-planner__resource-name{font-size:var(--app-text-sm);font-weight:var(--app-weight-medium);line-height:1.2}.shift-planner__resource-summary{font-size:var(--app-text-xs);line-height:1.2;color:var(--app-color-text-muted);font-variant-numeric:tabular-nums}.shift-planner__resource-summary-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shift-planner__scheduler .scheduler_default_main{border-color:var(--app-color-border)}.shift-planner__scheduler .scheduler_default_corner,.shift-planner__scheduler .scheduler_default_timeheader_scroll,.shift-planner__scheduler .scheduler_default_timeheadercol,.shift-planner__scheduler .scheduler_default_rowheader{background:var(--app-color-surface);color:var(--app-color-text-secondary)}.shift-planner__scheduler .scheduler_default_timeheadercol_inner{color:var(--app-color-text-secondary);font-weight:var(--app-weight-medium)}.shift-planner__scheduler .scheduler_default_cell,.shift-planner__scheduler .scheduler_default_cell_business{background:var(--app-color-bg)}.shift-planner__scheduler .scheduler_default_matrix_vertical_line,.shift-planner__scheduler .scheduler_default_matrix_horizontal_line{background:var(--app-color-border)}.shift-planner__scheduler .scheduler_default_splitter{background:var(--app-color-border-strong)}.shift-planner__scheduler .scheduler_default_event_inner{background:var(--app-color-accent-subtle);border-color:var(--app-color-accent);color:var(--app-color-text);font-variant-numeric:tabular-nums}.shift-planner__scheduler .scheduler_default_event_bar{background:var(--app-color-accent)}.shift-planner__scheduler .shift-planner__event--continues-before .scheduler_default_event_inner{border-inline-start-style:dashed}.shift-planner__scheduler .shift-planner__event--continues-after .scheduler_default_event_inner{border-inline-end-style:dashed}.shift-planner__mode-controls{display:flex;gap:var(--app-space-2);margin-bottom:var(--app-space-2)}.shift-planner__mode-controls .ui-button[aria-pressed=true],.shift-planner__view-toggle .ui-button[aria-pressed=true],.shift-planner__mobile-day-selector .ui-button[aria-pressed=true]{border-color:var(--app-color-accent);color:var(--app-color-accent);font-weight:var(--app-weight-semibold);outline:2px solid var(--app-color-accent);outline-offset:-1px}.shift-planner__create-prompt{width:100%;white-space:normal}.shift-planner__week-controls{display:flex;align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-4);flex-wrap:wrap}.shift-planner__week-label{font-weight:var(--app-weight-semibold);margin-inline-start:var(--app-space-2)}.shift-planner__status{color:var(--app-color-text-muted)}.shift-planner__workspace,.shift-planner__side{display:flex;flex-direction:column;gap:var(--app-space-4)}.shift-planner__view-toggle{display:none;gap:var(--app-space-1);margin-bottom:var(--app-space-3)}.shift-planner__add-shift{align-self:flex-start}.shift-planner__desktop-add-shift{display:none;align-self:flex-start;margin-bottom:var(--app-space-3)}.shift-planner__popover{position:fixed;z-index:200;width:min(320px,calc(100vw - 16px));box-sizing:border-box;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface-raised);box-shadow:var(--app-shadow-raised);padding:var(--app-space-3)}.shift-planner__accessible-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-3)}.shift-planner__accessible-day-heading{font-size:var(--app-text-md);margin:0 0 var(--app-space-2) 0}.shift-planner__accessible-day-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-1)}.shift-planner__accessible-day-shifts button{width:100%;text-align:start;padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);background:var(--app-color-surface);color:var(--app-color-text)}.shift-planner__accessible-day-shifts button[aria-pressed=true]{border-color:var(--app-color-accent);outline:2px solid var(--app-color-accent);outline-offset:-1px}.shift-planner__next-day-marker{font-size:var(--app-text-xs);font-weight:var(--app-weight-medium);color:var(--app-color-text-secondary);font-variant-numeric:tabular-nums}.shift-planner__continuation{display:block;font-size:var(--app-text-xs);color:var(--app-color-text-muted)}.shift-planner__accessible-day-empty{color:var(--app-color-text-muted);margin:0}.shift-planner__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shift-planner__details{border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);padding:var(--app-space-3);background:var(--app-color-surface)}.shift-planner__details h3{margin:0 0 var(--app-space-2) 0;font-size:var(--app-text-md)}.shift-planner__details-list{display:grid;grid-template-columns:auto 1fr;gap:var(--app-space-1) var(--app-space-3);margin:0}.shift-planner__details-list dt{color:var(--app-color-text-muted)}.shift-planner__details-list dd{margin:0}.shift-planner__details-actions{display:flex;gap:var(--app-space-2);margin-top:var(--app-space-3)}.shift-planner__form{border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);padding:var(--app-space-3);background:var(--app-color-surface)}.shift-planner__form h3{margin:0 0 var(--app-space-2) 0;font-size:var(--app-text-md)}.shift-planner__form-error{margin:0 0 var(--app-space-3) 0}.shift-planner__form-field{display:flex;flex-direction:column;gap:var(--app-space-1);margin-bottom:var(--app-space-3)}.shift-planner__form-field [role=alert]{color:var(--app-color-danger);font-size:var(--app-text-base)}.shift-planner__time-input{border:0;margin:0;padding:0}.shift-planner__time-input>legend{padding:0;margin-bottom:var(--app-space-1)}.shift-planner__time-input-parts{display:flex;align-items:flex-end;gap:var(--app-space-2)}.shift-planner__time-input-part{display:flex;flex-direction:column;gap:var(--app-space-1)}.shift-planner__form-hint{margin:0 0 var(--app-space-3) 0;font-size:var(--app-text-base)}.shift-planner__form-actions{display:flex;gap:var(--app-space-2)}.shift-planner__form-fields{border:0;padding:0;margin:0;min-inline-size:0}.shift-planner__popover .ui-button{white-space:normal;max-inline-size:100%}.shift-planner__form-actions,.shift-planner__details-actions,.shift-planner__delete-confirm-actions,.shift-planner__time-input-parts{flex-wrap:wrap}.shift-planner__form-field input,.shift-planner__form-field select{max-inline-size:100%;min-inline-size:0}.shift-planner__delete-confirm{border:1px solid var(--app-color-danger);border-radius:var(--app-radius-md);padding:var(--app-space-3);margin-top:var(--app-space-3)}.shift-planner__delete-confirm-actions{display:flex;gap:var(--app-space-2);margin-top:var(--app-space-2)}.shift-planner__mobile-day-selector,.shift-planner__list--mobile{display:none}@media(min-width:768px){.shift-planner__view-toggle{display:flex}.shift-planner__desktop-add-shift{display:inline-flex}.shift-planner__side{display:none}}@media(max-width:767.98px){.shift-planner__desktop,.shift-planner__list--desktop{display:none}.shift-planner__mobile-day-selector{display:flex;flex-wrap:wrap;gap:var(--app-space-1);margin-bottom:var(--app-space-3)}.shift-planner__list--mobile{display:block}}.shift-planner__form-warning,.shift-planner__form-info{color:var(--app-color-text, inherit)}.shift-planner__status--advisory{margin-bottom:var(--app-space-3)}.shift-planner__advisory-label{font-weight:var(--app-weight-semibold)}.shift-planner__reload{max-inline-size:100%;white-space:normal;padding-block:var(--app-space-2)}.user-details__status{color:var(--app-color-text-muted);margin:0}.user-details{min-inline-size:0;margin-block-start:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-lg);background:var(--app-color-tenant-surface)}.user-details__top{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--app-space-3)}.user-details__bottom{display:flex;justify-content:center;margin-block:var(--app-space-4)}.user-details__top .ui-button,.user-details__bottom .ui-button{white-space:normal}.user-details__summary{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--app-space-1) var(--app-space-3);margin:0 0 var(--app-space-4) 0}.user-details__summary dt{font-weight:600}.user-details__summary dd{margin:0;overflow-wrap:anywhere}.user-details__note{color:var(--app-color-text-muted);font-size:.875rem}.user-details__section{margin-block-end:var(--app-space-4)}.user-details__section h3{font-size:1rem;margin:0 0 var(--app-space-2) 0}.user-details__confirm{margin-block-start:var(--app-space-2)}.user-details__confirm p{margin:0 0 var(--app-space-2) 0}.user-form{display:flex;flex-direction:column;gap:var(--app-space-3);max-width:32rem;padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.375rem}.user-form h3{margin:0;font-size:1rem}.user-form__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.user-form__hint{color:var(--app-color-text-muted);font-size:.875rem}.user-form__error{margin:0;color:var(--app-color-danger)}.user-form__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.user-form input,.user-form select{min-inline-size:0;max-inline-size:100%}.user-form__confirm{border:1px solid var(--app-color-tenant-border);padding:var(--app-space-3);border-radius:var(--app-radius-md)}.user-form__confirm p{margin-block-start:0}@media(max-width:640px){.user-details__summary{grid-template-columns:1fr}}.user-list{display:grid;gap:var(--app-space-3);min-inline-size:0;margin-block-start:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-lg);background:var(--app-color-tenant-surface)}.user-list__header,.user-list__toolbar,.user-list__no-results{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-3);min-inline-size:0}.user-list h2,.user-list__status,.user-list__count,.user-list__no-results p{margin:0}.user-list__status,.user-list__count{color:var(--app-color-tenant-muted)}.user-list__field{display:grid;gap:var(--app-space-1);flex:1 1 10rem;min-inline-size:0}.user-list__field--search{flex:2 1 18rem}.user-list__field label{font-weight:var(--app-weight-medium);overflow-wrap:anywhere}.user-list__field input,.user-list__field select{inline-size:100%;min-inline-size:0;min-block-size:var(--app-control-height);padding-inline:var(--app-space-2);font:inherit;color:var(--app-color-text);background:var(--app-color-tenant-surface);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-md)}.user-list__scroll{border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-md)}.user-list__table{inline-size:100%;min-inline-size:44rem;border-collapse:collapse}.user-list__table th,.user-list__table td{padding:var(--app-space-2) var(--app-space-3);text-align:start;border-block-end:1px solid var(--app-color-tenant-border);overflow-wrap:anywhere}.user-list__table thead,.user-list__table tbody tr:hover{background:var(--app-color-tenant-canvas)}.user-list__name{font:inherit;font-weight:var(--app-weight-semibold);text-align:start;color:var(--app-color-tenant-action);background:none;border:0;padding:0;cursor:pointer}.user-list__name:hover{text-decoration:underline}.user-list__name:focus-visible,.user-list__field input:focus-visible,.user-list__field select:focus-visible{outline:3px solid var(--app-color-tenant-focus);outline-offset:2px}.user-list__state{white-space:normal}@media(max-width:640px){.user-list__field{flex-basis:100%}}.user-list__create{--app-color-accent: var(--app-color-tenant-action);--app-color-accent-hover: var(--app-color-tenant-action-hover);--app-color-accent-active: var(--app-color-tenant-action-hover);--app-color-on-accent: var(--app-color-tenant-on-action)}.app-change-password__toggle{font:inherit;font-size:.85rem;background:none;border:none;padding:0;color:var(--app-color-accent);text-decoration:underline;cursor:pointer}.app-change-password{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-surface);max-width:20rem}.app-change-password__heading{margin:0;font-size:.95rem}.app-change-password__field{display:flex;flex-direction:column;gap:var(--app-space-1)}.app-change-password__field label{font-size:.8rem;color:var(--app-color-text-muted)}.app-change-password__field input{font:inherit;min-height:36px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg)}.app-change-password__actions{display:flex;gap:var(--app-space-2)}.app-change-password__error,.app-change-password__success{margin:0;font-size:.8rem;overflow-wrap:anywhere}.app-change-password__error{color:var(--app-color-danger)}.app-change-password__success{color:var(--app-color-text-muted)}.brand-mark{inline-size:var(--brand-mark-size, 1.5rem);block-size:var(--brand-mark-size, 1.5rem);flex:0 0 auto;color:var(--app-color-accent)}.brand-identity{display:flex;align-items:center;gap:var(--app-space-2);min-width:0}.brand-identity__text{display:flex;flex-direction:column;min-width:0}.brand-identity__name{font-weight:600;letter-spacing:-.01em;color:var(--app-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-identity__tagline{color:var(--app-color-text-muted);font-size:.8rem;line-height:1.35}.brand-identity--shell{--brand-mark-size: 1.5rem}.brand-identity--shell .brand-identity__name{font-size:1rem}.brand-identity--hero{--brand-mark-size: 2.25rem;flex-direction:column;align-items:center;text-align:center;gap:var(--app-space-3)}.brand-identity--hero .brand-identity__text{align-items:center;gap:var(--app-space-1)}.brand-identity--hero .brand-identity__name{font-size:1.5rem}.brand-identity--hero .brand-identity__tagline{font-size:.9rem;white-space:normal;max-inline-size:22rem}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--app-color-tenant-canvas);color:var(--app-color-text)}.app-shell__skip-link{position:absolute;inset-inline-start:var(--app-space-2);top:-3rem;z-index:100;background:var(--app-color-tenant-action);color:var(--app-color-tenant-on-action);padding:var(--app-space-2) var(--app-space-3);border-radius:.25rem;transition:top .15s ease}.app-shell__skip-link:focus{top:var(--app-space-2)}.app-header{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) clamp(var(--app-space-4),2vw,var(--app-space-6));block-size:auto;min-block-size:var(--app-header-height);column-gap:var(--app-space-3);flex:0 0 auto;border-block-end:1px solid var(--app-color-tenant-border);background:var(--app-color-tenant-surface)}.app-header__company{font-weight:500;font-size:.9rem;color:var(--app-color-tenant-muted);overflow-wrap:anywhere;min-width:0}.app-header__menu-button{display:none;min-width:44px;min-height:44px;border:1px solid var(--app-color-tenant-border);border-radius:.25rem;background:var(--app-color-tenant-surface);font:inherit;cursor:pointer}.app-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--app-space-3);flex-wrap:wrap;min-width:0}.app-branch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--app-space-2);padding:var(--app-space-2) clamp(var(--app-space-4),2vw,var(--app-space-6));flex:0 0 auto;border-block-end:1px solid var(--app-color-tenant-border);background:var(--app-color-tenant-surface);font-size:.9rem}.app-branch-bar__label{font-weight:600;white-space:nowrap}.app-branch-bar__status,.app-branch-bar__value{color:var(--app-color-text-muted);overflow-wrap:anywhere}.app-branch-bar select{min-height:36px;max-width:100%;border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg);color:var(--app-color-text);font:inherit}.app-shell__notice{margin:var(--app-space-2) var(--app-space-3) 0}.app-shell__body{flex:1;display:flex;min-height:0}.app-shell__content{flex:1;display:flex;flex-direction:column;min-width:0}.app-sidebar{flex:0 0 16.5rem;border-inline-end:1px solid var(--app-color-tenant-border);padding:var(--app-space-5) var(--app-space-3);background:var(--app-color-tenant-surface);overflow-y:auto;display:flex;flex-direction:column;gap:var(--app-space-5)}.app-sidebar__brand{padding-block-end:var(--app-space-3);border-block-end:1px solid var(--app-color-tenant-border);min-width:0}.app-sidebar__nav{min-width:0}.app-nav-groups{display:grid;gap:var(--app-space-5)}.app-nav-group__heading{margin:0 0 var(--app-space-2);padding-inline:var(--app-space-3);color:var(--app-color-tenant-muted);font-size:var(--app-text-xs);font-weight:var(--app-weight-semibold);letter-spacing:.045em;overflow-wrap:anywhere}.app-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--app-space-1)}.app-nav-list button{width:100%;text-align:start;padding:var(--app-space-2) var(--app-space-3);min-height:44px;border:none;border-radius:var(--app-radius-lg);background:transparent;color:var(--app-color-text);font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-2);overflow-wrap:anywhere}.app-nav-list button:not(:disabled):hover{background:var(--app-color-tenant-active);color:var(--app-color-tenant-action-hover)}.app-nav-list button[aria-current=page]{background:var(--app-color-tenant-active);color:var(--app-color-tenant-action);font-weight:600;box-shadow:inset 3px 0 0 var(--app-color-tenant-action)}.app-nav-list button:disabled:not([aria-current=page]){color:var(--app-color-text-muted);cursor:default}.app-nav-list__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--app-color-text-muted);border:1px solid var(--app-color-border);border-radius:999px;padding-inline:var(--app-space-2);white-space:nowrap}.app-shell__main{flex:1;min-width:0;padding:clamp(var(--app-space-4),2.5vw,var(--app-space-6));overflow-x:auto}.app-mobile-nav__backdrop{position:fixed;inset:0;background:var(--app-color-overlay);z-index:40}.app-mobile-nav__panel{position:fixed;inset-block:0;inset-inline-start:0;width:min(88vw,21rem);background:var(--app-color-tenant-surface);z-index:50;padding:var(--app-space-4);overflow-y:auto;border-inline-end:1px solid var(--app-color-tenant-border)}.app-mobile-nav__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-2);padding-block-end:var(--app-space-3);margin-block-end:var(--app-space-3);border-block-end:1px solid var(--app-color-border)}.app-mobile-nav__close{min-height:44px;min-width:44px;flex:0 0 auto;border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg);font:inherit;cursor:pointer}.app-user-menu{position:relative;max-width:min(24rem,100%);min-width:0}.app-user-menu__trigger{display:flex;align-items:center;gap:var(--app-space-2);max-width:100%;padding:var(--app-space-1) var(--app-space-2);border:1px solid transparent;border-radius:var(--app-radius-lg);background:transparent;color:var(--app-color-text);font:inherit;text-align:start;cursor:pointer}.app-user-menu__trigger:hover,.app-user-menu__trigger[aria-expanded=true]{background:var(--app-color-tenant-active);border-color:var(--app-color-tenant-border)}.app-user-menu__chevron{color:var(--app-color-tenant-action);font-size:var(--app-text-lg)}.app-user-menu__identity{display:flex;align-items:center;gap:var(--app-space-2);min-width:0;line-height:1.25}.app-user-menu__lines{display:flex;flex-direction:column;min-width:0}.app-user-menu__actions{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + var(--app-space-2));display:flex;align-items:stretch;flex-direction:column;gap:var(--app-space-2);inline-size:min(21rem,calc(100vw - 2rem));padding:var(--app-space-3);border:1px solid var(--app-color-tenant-border);border-radius:var(--app-radius-lg);background:var(--app-color-tenant-surface);box-shadow:var(--app-shadow-overlay)}.app-user-menu__actions[hidden]{display:none}.app-user-menu__avatar{flex:0 0 auto;inline-size:2rem;block-size:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--app-color-border);background:var(--app-color-surface);font-size:.75rem;font-weight:600;color:var(--app-color-text-muted)}.app-user-menu__meta{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--app-space-1);min-width:0}.app-user-menu__role{font-size:.75rem;color:var(--app-color-tenant-muted);overflow-wrap:anywhere}.app-user-menu__role:after{content:"·";margin-inline-start:var(--app-space-1)}.app-user-menu__name{font-weight:600;overflow-wrap:anywhere}.app-user-menu__email{color:var(--app-color-tenant-muted);font-size:.75rem;overflow-wrap:anywhere;min-width:0}.app-user-menu__actions button{min-height:36px;padding-inline:var(--app-space-3);border:1px solid var(--app-color-tenant-border);border-radius:.25rem;background:var(--app-color-tenant-surface);color:var(--app-color-tenant-action);font:inherit;cursor:pointer}.app-user-menu__actions button:hover{background:var(--app-color-tenant-active)}.app-shell :is(button,select,a):focus-visible{outline:3px solid var(--app-color-tenant-focus);outline-offset:2px}.app-language-switcher{display:flex;flex-direction:column;gap:var(--app-space-1)}.app-language-switcher__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-language-switcher select{font:inherit;font-size:.85rem;min-height:32px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg);color:var(--app-color-text-muted)}.app-language-switcher__warning{margin:0;color:var(--app-color-text-muted);font-size:.75rem;max-width:16rem;overflow-wrap:anywhere}.app-language-switcher button{min-width:44px;min-height:36px;border:1px solid var(--app-color-border);background:var(--app-color-surface);border-radius:.25rem;cursor:pointer;font:inherit}.app-language-switcher button[aria-pressed=true]{background:var(--app-color-accent);color:var(--app-color-on-accent);border-color:var(--app-color-accent)}@media(prefers-reduced-motion:reduce){.app-shell__skip-link{transition:none}}@media(max-width:1023.98px){.app-sidebar{display:none}.app-header__menu-button{display:inline-flex;align-items:center;justify-content:center}}@media(min-width:1024px){.app-mobile-nav__backdrop,.app-mobile-nav__panel{display:none}}@media(max-width:620px){.app-header{flex-wrap:wrap}.app-header__company{flex:1}.app-header__actions{width:100%;justify-content:space-between}}.app-login{min-block-size:100vh;display:flex;align-items:center;justify-content:center;padding:var(--app-space-4);background:var(--app-color-surface);color:var(--app-color-text)}.app-login__panel{inline-size:min(24rem,100%);display:flex;flex-direction:column;gap:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--app-color-border);border-radius:.5rem;background:var(--app-color-bg)}.app-login__form{display:flex;flex-direction:column;gap:var(--app-space-3)}.app-login__heading{margin:0;font-size:1.05rem;font-weight:600}.app-login__form label{display:block;margin-block-end:var(--app-space-1);font-size:.8rem;color:var(--app-color-text-muted)}.app-login__form input{inline-size:100%;min-height:36px;padding-inline:var(--app-space-2);border:1px solid var(--app-color-border);border-radius:.25rem;background:var(--app-color-bg);color:var(--app-color-text);font:inherit}.app-login__form button[type=submit]{min-height:36px;border:1px solid var(--app-color-accent);border-radius:.25rem;background:var(--app-color-accent);color:var(--app-color-on-accent);font:inherit;font-weight:600;cursor:pointer}.app-login__form button[type=submit]:disabled{cursor:default;opacity:.6}.app-login__form [role=alert]{color:var(--app-color-danger);font-size:.85rem}
