.accounts-page{display:grid;gap:1.25rem;min-width:0;color:var(--ink, #17191e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto}.accounts-toolbar,.accounts-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accounts-toolbar-meta{justify-content:flex-end;flex-wrap:wrap;gap:.625rem 1rem}.accounts-readonly,.accounts-count{color:var(--muted, #737373);font-size:.8125rem;line-height:1.5}.accounts-readonly{margin:0}.accounts-count{font-variant-numeric:tabular-nums}.accounts-error{padding:.75rem;border:1px solid color-mix(in srgb,var(--danger, #c34848) 25%,var(--line, #deded9));border-radius:var(--radius, 4px);background:color-mix(in srgb,var(--danger, #c34848) 5%,var(--surface, #fafaf8));color:var(--danger, #c34848);font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.accounts-notice{padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent, #002fa7) 18%,var(--line, #deded9));border-radius:var(--radius, 4px);background:var(--accent-soft, #edf1fb);color:var(--accent, #002fa7);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.accounts-page .accounts-search{display:flex;flex-direction:row;align-items:center;gap:.625rem;width:min(100%,20rem);padding-inline:.75rem;border:1px solid var(--line, #deded9);border-radius:var(--radius, 4px);background:var(--surface, #fafaf8);color:var(--muted, #737373);font-weight:400;text-transform:none}.accounts-search svg,.accounts-button svg{flex-shrink:0}.accounts-page .accounts-search input{width:100%;min-width:0;min-height:2.5rem;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:var(--ink, #17191e);font-size:.875rem;font-weight:400;box-shadow:none}.accounts-search input::placeholder{color:var(--muted, #737373);opacity:1}.accounts-page .accounts-search:focus-within{border-color:var(--accent, #002fa7);outline:2px solid var(--accent, #002fa7);outline-offset:3px}.accounts-page .accounts-search input:focus-visible{outline:none}.accounts-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line, #deded9);border-radius:var(--radius, 4px);background:var(--surface, #fafaf8)}.accounts-table{width:100%;min-width:52rem;border-collapse:collapse;table-layout:fixed}.accounts-table th,.accounts-table td{padding:1rem;border-bottom:1px solid var(--line, #deded9);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.accounts-table th{position:static;padding-block:.75rem;background:var(--canvas, #f0f0ee);color:var(--muted, #737373);font-size:.75rem;line-height:1.5;font-weight:500;text-transform:none;letter-spacing:0}.accounts-table th:nth-child(1){width:25%}.accounts-table th:nth-child(2){width:15%}.accounts-table th:nth-child(3){width:17%}.accounts-table th:nth-child(4){width:17%}.accounts-table th:nth-child(5){width:26%}.accounts-table td{color:var(--ink, #17191e);font-size:.875rem;line-height:1.5}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table tbody tr:hover{background:transparent}.accounts-table .accounts-name,.accounts-table .accounts-role{display:block;color:var(--ink, #17191e);font-size:.875rem;font-weight:550}.accounts-table .accounts-email,.accounts-table .accounts-job-level{display:block;margin-top:.25rem;color:var(--muted, #737373);font-size:.8125rem;line-height:1.5}.accounts-table .accounts-status{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:.2rem .5rem;border-radius:var(--radius, 4px);background:var(--canvas, #f0f0ee);color:var(--muted, #737373);font-size:.75rem;line-height:1.5;font-weight:500}.accounts-status:before{content:"";flex-shrink:0;width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor}.accounts-table .accounts-status[data-status=active]{background:var(--accent-soft, #edf1fb);color:var(--accent, #002fa7)}.accounts-table .accounts-status[data-status=invited]{background:#fcf6ec;color:#8b682f}.accounts-table .accounts-invitation-status{display:block;margin-top:.375rem;color:var(--muted, #737373);font-size:.75rem;line-height:1.5}.accounts-table .accounts-invitation-status[data-status=expired]{color:#946724}.accounts-table .accounts-restriction{margin-top:.5rem;color:var(--muted, #737373);font-size:.75rem;line-height:1.5}.accounts-scopes{display:grid;gap:.25rem;color:var(--muted, #737373)}.accounts-table .accounts-scope-item{display:block;margin:0;color:var(--ink, #17191e);font-size:.8125rem;line-height:1.5}.accounts-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.accounts-table .accounts-action-pending{flex-basis:100%;margin:0;color:var(--muted, #737373);font-size:.75rem}.accounts-page .accounts-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.125rem;padding:.4rem .625rem;border:1px solid var(--line, #deded9);border-radius:var(--radius, 4px);background:var(--surface, #fafaf8);color:var(--ink, #17191e);font-size:.8125rem;line-height:1.3;font-weight:500;box-shadow:none;cursor:pointer}.accounts-page .accounts-invite-button,.accounts-page .accounts-edit-button{color:var(--accent, #002fa7)}.accounts-page .accounts-revoke-button{color:#a04a3b}.accounts-page .accounts-button:disabled{opacity:.45;cursor:not-allowed}.accounts-table .accounts-empty{padding:3rem 1rem;color:var(--muted, #737373);text-align:center}.accounts-drawer{position:fixed;inset:0 0 0 auto;width:min(27rem,100%);max-width:100%;height:100vh;height:100dvh;max-height:100%;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--line, #deded9);border-radius:0;background:var(--surface, #fafaf8);color:var(--ink, #17191e);box-shadow:-.75rem 0 2rem #17191e14}.accounts-drawer[open]{display:flex;flex-direction:column}.accounts-drawer::backdrop{background:#17191e3d}.accounts-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line, #deded9)}.accounts-drawer-header>div{min-width:0}.accounts-drawer-header h2{margin:0;font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.025em}.accounts-drawer-header p{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.accounts-drawer-header .accounts-drawer-email{margin-top:.25rem;color:var(--muted, #737373);font-size:.8125rem}.accounts-close{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius, 4px);background:transparent;color:var(--muted, #737373);cursor:pointer}.accounts-close:disabled{opacity:.45;cursor:not-allowed}.accounts-access-form{display:flex;flex:1;flex-direction:column;min-height:0}.accounts-drawer-body{display:grid;align-content:start;gap:1.25rem;flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.accounts-page .accounts-field{display:grid;gap:.5rem;color:var(--ink, #17191e);font-size:.8125rem;line-height:1.5;font-weight:500;text-transform:none}.accounts-page .accounts-field select{width:100%;min-width:0;min-height:2.625rem;padding:.5rem .75rem;border:1px solid var(--line, #deded9);border-radius:var(--radius, 4px);background:var(--surface, #fafaf8);color:var(--ink, #17191e);font-size:.875rem;font-weight:400;box-shadow:none}.accounts-page .accounts-field select:focus{border-color:var(--accent, #002fa7);box-shadow:none}.accounts-field select:disabled{opacity:.55}.accounts-access-preview{display:grid;gap:1rem;margin:.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line, #deded9)}.accounts-access-preview dt{margin-bottom:.375rem;color:var(--muted, #737373);font-size:.75rem;line-height:1.5}.accounts-access-preview dd{margin:0;color:var(--ink, #17191e);font-size:.8125rem;line-height:1.7}.accounts-access-preview p,.accounts-access-preview ul{margin:0;padding:0;list-style:none}.accounts-drawer-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line, #deded9)}.accounts-drawer-footer .accounts-button{min-height:2.5rem;min-width:5.5rem;padding-inline:1rem}.accounts-page .accounts-save-button{border-color:transparent;background:var(--accent, #002fa7);color:#fff}.accounts-page :is(button,input,select){font-family:inherit;transition:none;transform:none}.accounts-page :is(button,input,select):focus-visible,.accounts-table-wrap:focus-visible{outline:2px solid var(--accent, #002fa7);outline-offset:3px}.accounts-page .accounts-button:active:not(:disabled),.accounts-close:active{background:var(--canvas, #f0f0ee);transform:none}.accounts-page .accounts-save-button:active:not(:disabled){background:color-mix(in srgb,var(--accent, #002fa7) 88%,var(--ink, #17191e))}.accounts-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){.accounts-table tbody tr:hover{background:var(--canvas, #f0f0ee)}.accounts-page .accounts-button:hover:not(:disabled),.accounts-close:hover{border-color:color-mix(in srgb,var(--line, #deded9) 80%,var(--muted, #737373));background:var(--canvas, #f0f0ee);transform:none}.accounts-page .accounts-save-button:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent, #002fa7) 88%,var(--ink, #17191e))}}@media(max-width:600px){.accounts-toolbar{align-items:stretch;flex-direction:column;gap:.625rem}.accounts-toolbar-meta{justify-content:space-between}.accounts-page .accounts-search{width:100%}.accounts-drawer-header,.accounts-drawer-body{padding:1.25rem}.accounts-drawer-footer{padding-inline:1.25rem}}.business-overview{display:grid;gap:1.5rem;min-width:0;color:var(--ink, #17191e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,sans-serif;font-optical-sizing:auto;line-height:1.5}.business-overview :where(h2,h3,h4,p,dl,dd){margin:0}.overview-heading,.overview-section-heading,.overview-week-toolbar,.overview-list-heading,.overview-request-heading,.overview-request-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.overview-date{color:var(--muted, #737373);font-size:.8125rem}.business-overview :where(button,select){font:inherit;cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent}.business-overview :where(button,select):focus-visible{outline:2px solid var(--accent, #002fa7);outline-offset:3px}.overview-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--surface, #fafaf8);color:var(--ink, #17191e);font-size:.8125rem!important;font-weight:600!important}.overview-button-primary{border-color:var(--accent, #002fa7);background:var(--accent, #002fa7);color:#fff}.overview-button-primary:active{background:color-mix(in srgb,var(--accent, #002fa7) 85%,var(--ink, #17191e))}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.5rem 0;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--surface, #fafaf8)}.overview-metric{min-width:0;padding:0 1.25rem}.overview-metric+.overview-metric{border-left:1px solid var(--line, #deded9)}.overview-metric dt{color:var(--muted, #737373);font-size:.8125rem;font-weight:500}.overview-metric dd{margin-top:.375rem;color:var(--ink, #17191e);font-size:2.5rem;font-weight:350;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.overview-metric .overview-metric-note{margin-top:.375rem;color:var(--muted, #737373);font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.overview-metric .overview-number-attention{color:var(--accent, #002fa7)}.overview-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem 1.25rem}.overview-shortcuts-label{margin-right:.25rem;color:var(--muted, #737373);font-size:.75rem;font-weight:500}.overview-shortcut,.overview-text-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:.375rem 0;border:0;border-radius:4px;background:transparent;color:var(--accent, #002fa7);font-size:.8125rem!important;font-weight:550!important;line-height:1.4;text-align:start}.overview-shortcut{color:var(--ink, #17191e)}.overview-shortcut>svg:first-child{color:var(--accent, #002fa7)}.overview-shortcut>svg:last-child{color:var(--muted, #737373)}.overview-content{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);align-items:stretch;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--surface, #fafaf8);overflow:hidden}.overview-panel{min-width:0;overflow:hidden}.overview-schedule{border-right:1px solid var(--line, #deded9)}.overview-section-heading{min-height:4rem;padding:1rem 1.25rem}.overview-section-heading h3{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.overview-section-heading h3>svg{flex-shrink:0;color:var(--accent, #002fa7)}.overview-week-toolbar{padding:0 1.25rem 1rem}.overview-week-select{width:auto;min-width:0;max-width:100%;min-height:2.25rem;padding:.375rem 1.75rem .375rem .625rem;border:1px solid var(--line, #deded9);border-radius:4px;background-color:var(--surface, #fafaf8);color:var(--ink, #17191e);font-size:.75rem!important;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.overview-week-arrows{display:flex;flex-shrink:0;gap:.375rem}.overview-icon-button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--surface, #fafaf8);color:var(--ink, #17191e)}.overview-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;padding:0 1.25rem 1.25rem;overflow-x:auto}.overview-day{display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;min-width:0;min-height:7rem;padding:.625rem .5rem;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--surface, #fafaf8);color:var(--ink, #17191e);text-align:start}.overview-day-selected{border-color:var(--accent, #002fa7);background:var(--accent-soft, #edf1fb);box-shadow:inset 0 0 0 1px var(--accent, #002fa7)}.overview-day-weekday{display:flex;align-items:center;gap:.25rem;color:var(--muted, #737373);font-size:.6875rem}.overview-today-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--accent, #002fa7)}.overview-day-date{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.overview-day-count{margin-top:auto;font-size:.6875rem;overflow-wrap:anywhere}.overview-day-unassigned{color:var(--accent, #002fa7);font-size:.625rem;overflow-wrap:anywhere}.overview-day-list{border-top:1px solid var(--line, #deded9)}.overview-list-heading{padding:1rem 1.25rem .75rem}.overview-list-heading h4{font-size:.8125rem;font-weight:600}.overview-list-heading>span{color:var(--muted, #737373);font-size:.75rem}.overview-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.overview-shift-table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:start}.overview-shift-table :where(th,td){padding:.875rem 1rem;border:0;border-bottom:1px solid var(--line, #deded9);background:transparent;color:var(--ink, #17191e);text-align:start;vertical-align:middle}.overview-shift-table :where(th,td):first-child{padding-left:1.25rem}.overview-shift-table :where(th,td):last-child{padding-right:1.25rem}.overview-shift-table th{padding-top:.625rem;padding-bottom:.625rem;background:var(--canvas, #f0f0ee);color:var(--muted, #737373);font-size:.6875rem;font-weight:500;white-space:nowrap}.overview-shift-table tbody tr:last-child td{border-bottom:0}.overview-shift-table td{max-width:15rem;overflow-wrap:anywhere}.overview-employee-name{font-weight:550;overflow-wrap:anywhere}.overview-unassigned-label{color:var(--accent, #002fa7);font-weight:550}.overview-assignment{display:grid;gap:.1875rem}.overview-muted{color:var(--muted, #737373);font-size:.75rem}.overview-shift-time{min-width:8rem;font-variant-numeric:tabular-nums}.overview-draft-label,.overview-past-date{display:inline-block;color:var(--muted, #737373);font-size:.625rem}.overview-draft-label{margin-top:.25rem}.overview-count{padding:.125rem .4375rem;border:1px solid var(--line, #deded9);border-radius:4px;background:var(--canvas, #f0f0ee);color:var(--muted, #737373);font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums}.overview-request-list{margin:0;padding:0 1.25rem;list-style:none}.overview-request-list>li{padding:1rem 0;border-top:1px solid var(--line, #deded9)}.overview-request-heading{align-items:flex-start;gap:.5rem;font-size:.8125rem}.overview-request-type{flex-shrink:0;max-width:50%;color:var(--muted, #737373);font-size:.6875rem;text-align:end}.overview-request-title{margin-top:.375rem!important;font-size:.8125rem;overflow-wrap:anywhere}.overview-request-footer{align-items:flex-end;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem}.overview-request-date{display:grid;gap:.125rem;color:var(--muted, #737373);font-size:.6875rem;font-variant-numeric:tabular-nums}.overview-request-footer .overview-text-button{margin-left:auto;font-size:.6875rem!important}.overview-panel-footer{display:flex;justify-content:flex-end;padding:.5rem 1.25rem;border-top:1px solid var(--line, #deded9)}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:11rem;padding:2rem 1.25rem;color:var(--muted, #737373);font-size:.8125rem;text-align:center}.overview-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.overview-button-primary:hover{background:color-mix(in srgb,var(--accent, #002fa7) 90%,var(--ink, #17191e))}.overview-shortcut:hover,.overview-text-button:hover{color:var(--accent, #002fa7);text-decoration:underline;text-underline-offset:3px}.overview-icon-button:hover,.overview-day:not(.overview-day-selected):hover{background:var(--canvas, #f0f0ee)}.overview-shift-table tbody tr:hover{background:var(--canvas, #f0f0ee)}}.business-overview :where(.overview-day,.overview-icon-button,.overview-shortcut,.overview-text-button):active{background-color:var(--accent-soft, #edf1fb)}@media(max-width:1180px){.overview-content{grid-template-columns:minmax(0,1fr)}.overview-schedule{border-right:0}.overview-requests{border-top:1px solid var(--line, #deded9)}.overview-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media(max-width:680px){.business-overview{gap:1rem}.overview-heading{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.overview-metric{padding:1rem}.overview-metric:nth-child(3){border-left:0}.overview-metric:nth-child(n+3){border-top:1px solid var(--line, #deded9)}.overview-metric dd{font-size:1.75rem}.overview-shortcuts{gap:.25rem 1rem}.overview-shortcuts-label{flex-basis:100%}.overview-section-heading{padding:1rem}.overview-week-toolbar{gap:.5rem;padding:0 1rem 1rem}.overview-week-grid{grid-template-columns:repeat(7,minmax(4.25rem,1fr));padding:0 1rem 1rem}.overview-week-select{flex:1;min-height:2.75rem}.overview-icon-button{width:2.75rem;height:2.75rem}.overview-text-button,.overview-shortcut{min-height:2.75rem}.overview-list-heading{padding-left:1rem;padding-right:1rem}.overview-request-list{display:block;padding:0 1rem}}@media(prefers-contrast:more){.business-overview{--muted: #46565d;--line: #a9b5ba}}.overview-shift-table .overview-assignment{display:flex;flex-direction:column;align-items:start;gap:4px}.overview-shift-table .overview-assignment>span{display:block}.employee-directory,.employee-editor{color:var(--ink, #17191e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5;font-optical-sizing:auto}.employee-directory{min-width:0;background:var(--surface, #fafaf8);border:1px solid var(--line, #deded9);border-radius:.25rem}.employee-directory__toolbar,.employee-directory__heading,.employee-directory__actions,.employee-directory__row-actions,.employee-editor__header,.employee-editor__footer{display:flex;align-items:center;gap:.625rem}.employee-directory__toolbar{justify-content:space-between;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--line, #deded9)}.employee-directory__heading{flex-wrap:wrap;gap:.75rem}.employee-directory__heading h2{margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.employee-directory__count{color:var(--muted, #737373);font-size:.8125rem;font-variant-numeric:tabular-nums}.employee-directory button,.employee-editor button{display:inline-flex;justify-content:center;align-items:center;gap:.4375rem;min-height:2.25rem;padding:.4375rem .8125rem;border:1px solid var(--line, #deded9);border-radius:.25rem;background:var(--surface, #fafaf8);box-shadow:none;color:var(--ink, #17191e);font:inherit;font-size:.8125rem;font-weight:550;line-height:1.4;text-transform:none;cursor:pointer;transform:none;transition:none;touch-action:manipulation}.employee-directory button.employee-directory__primary,.employee-editor button.employee-directory__primary{background:var(--accent, #002FA7);border-color:var(--accent, #002FA7);color:var(--surface, #fafaf8)}.employee-directory button.employee-directory__text-button,.employee-editor button.employee-directory__text-button{background:transparent;border-color:transparent;color:var(--muted, #737373)}.employee-editor button.employee-directory__danger{background:#b43630;border-color:#b43630;color:var(--surface, #fafaf8)}.employee-directory button:disabled,.employee-editor button:disabled{opacity:.45;cursor:not-allowed}.employee-directory button:active:not(:disabled),.employee-editor button:active:not(:disabled){filter:brightness(.94);transform:none}.employee-directory label,.employee-editor label{display:grid;gap:.375rem;min-width:0;color:var(--ink, #17191e);font-size:.75rem;font-weight:550;line-height:1.5;text-transform:none}.employee-directory input,.employee-directory select,.employee-editor input,.employee-editor select,.employee-editor textarea{min-width:0;width:100%;min-height:2.375rem;padding:.4375rem .625rem;border:1px solid var(--line, #deded9);border-radius:.25rem;background:var(--surface, #fafaf8);box-shadow:none;color:var(--ink, #17191e);font:inherit;font-size:.875rem;font-weight:400;line-height:1.5;transition:none}.employee-directory input::placeholder,.employee-editor input::placeholder,.employee-editor textarea::placeholder{color:var(--muted, #737373);opacity:1}.employee-editor textarea{resize:vertical}.employee-directory :is(button,input,select):focus-visible,.employee-editor :is(button,input,select,textarea,summary):focus-visible,.employee-directory__table-scroll:focus-visible{outline:2px solid var(--accent, #002FA7);outline-offset:2px;box-shadow:none}.employee-directory :is(input,select):focus,.employee-editor :is(input,select,textarea):focus{border-color:var(--accent, #002FA7);box-shadow:none}.employee-editor :is(input,select):disabled{color:var(--muted, #737373);background:var(--canvas, #f0f0ee);opacity:1}.employee-directory__filters{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,11rem) minmax(9rem,11rem) auto;align-items:end;gap:.875rem;padding:.9375rem 1.25rem 1.125rem}.employee-directory__search-control{position:relative;display:flex;align-items:center}.employee-directory__search-control>svg{position:absolute;left:.6875rem;color:var(--muted, #737373);pointer-events:none}.employee-directory__search-control input{padding-left:2.125rem}.employee-directory__table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line, #deded9);border-radius:0 0 .25rem .25rem}.employee-directory__table,.employee-editor__preview-table{width:100%;border-collapse:collapse;min-width:62rem;font-size:.8125rem}.employee-directory__table :is(th,td),.employee-editor__preview-table :is(th,td){padding:.875rem 1rem;border-bottom:1px solid var(--line, #deded9);text-align:left;vertical-align:middle}.employee-directory__table th,.employee-editor__preview-table th{position:static;background:var(--canvas, #f0f0ee);color:var(--ink, #17191e);font-size:.75rem;font-weight:550;letter-spacing:0;text-transform:none;white-space:nowrap}.employee-directory__table td,.employee-editor__preview-table td{background:var(--surface, #fafaf8);color:var(--ink, #17191e);line-height:1.5}.employee-directory__table tbody tr:last-child td,.employee-editor__preview-table tbody tr:last-child td{border-bottom:0}.employee-directory__table td>span:not(.employee-directory__status),.employee-editor__preview-table td>span,.employee-directory__skills small{display:block;margin-top:.1875rem;color:color-mix(in srgb,var(--muted, #737373) 85%,var(--ink, #17191e));font-size:.75rem;font-weight:400;line-height:1.45}.employee-directory__table strong,.employee-editor__preview-table strong{color:var(--ink, #17191e);font-size:.875rem;font-weight:600}.employee-directory__identity{min-width:12rem;max-width:19rem;overflow-wrap:anywhere}.employee-directory__skills{min-width:9rem;max-width:15rem}.employee-directory__table td.employee-directory__skills>span,.employee-directory__table td.employee-directory__skills small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.employee-directory__capacity{font-variant-numeric:tabular-nums;white-space:nowrap}.employee-directory__table .employee-directory__operations{position:sticky;right:0;z-index:1;min-width:9rem;border-left:1px solid var(--line, #deded9)}.employee-directory__row-actions{flex-wrap:nowrap;gap:.1875rem}.employee-directory__row-actions button{min-height:2rem;padding:.375rem .625rem;white-space:nowrap}.employee-directory__table .employee-directory__status{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:0;color:var(--muted, #737373);font-size:.75rem;white-space:nowrap}.employee-directory__status:before{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;content:""}.employee-directory__table .employee-directory__status--active{color:var(--accent, #002FA7)}.employee-directory__table .employee-directory__empty{padding:3rem 1rem;text-align:center;color:var(--muted, #737373)}.employee-directory__empty p{margin:0 0 .75rem}.employee-directory__notice{margin:0;padding:0 1.25rem 1rem;color:var(--muted, #737373);font-size:.8125rem}dialog.employee-editor{position:fixed;inset:0 0 0 auto;width:min(39rem,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--line, #deded9);border-radius:0;background:var(--surface, #fafaf8);box-shadow:-8px 0 32px #2027311a}dialog.employee-editor[open]{display:flex;flex-direction:column}dialog.employee-editor--wide{width:min(57rem,100vw)}dialog.employee-editor--compact{width:min(31rem,100vw)}.employee-editor::backdrop{background:#20273147}.employee-editor__header{flex-shrink:0;justify-content:space-between;min-height:4.25rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--line, #deded9)}.employee-editor__header h2{margin:0;color:var(--ink, #17191e);font-size:1.0625rem;font-weight:650;line-height:1.4;letter-spacing:-.015em}.employee-editor button.employee-editor__close{width:2.25rem;padding:0;border-color:transparent;color:var(--muted, #737373)}.employee-editor__body{flex:1;min-height:0;padding:1.5rem;overflow-y:auto;overscroll-behavior-y:contain}.employee-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:0;border:0}.employee-editor__content{min-width:0;margin:0;padding:0;border:0}.employee-editor__full{grid-column:1 / -1}.employee-editor__account-state{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:.875rem 0;border-top:1px solid var(--line, #deded9);color:var(--muted, #737373);font-size:.8125rem}.employee-editor__account-state strong{color:var(--ink, #17191e);font-weight:550}.employee-editor__disclosure{border-top:1px solid var(--line, #deded9)}.employee-editor__disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:.8125rem;font-weight:600;cursor:pointer;list-style:none;touch-action:manipulation}.employee-editor__disclosure summary::-webkit-details-marker{display:none}.employee-editor__disclosure summary>svg{color:var(--muted, #737373)}.employee-editor__disclosure[open] summary>svg{transform:rotate(180deg)}.employee-editor__disclosure-content{display:grid;gap:1.25rem;padding:.25rem 0 1.5rem}.employee-editor__skill-levels,.employee-editor__schedule,.employee-editor__weekdays{min-width:0;margin:0;padding:0;border:0}.employee-editor legend{margin-bottom:.625rem;padding:0;color:var(--ink, #17191e);font-size:.75rem;font-weight:550}.employee-editor__skill-levels{display:grid;gap:.625rem}.employee-editor__skill-levels label{display:grid;grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.75rem;overflow-wrap:anywhere}.employee-editor__weekdays{display:flex;flex-wrap:wrap;gap:.375rem}.employee-editor__weekdays label{position:relative;display:flex;flex:1;min-width:2.25rem;cursor:pointer}.employee-editor__weekdays input{position:absolute;width:1px;min-height:0;height:1px;padding:0;opacity:0}.employee-editor__weekdays span{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.3125rem;border:1px solid var(--line, #deded9);border-radius:.25rem;color:var(--ink, #17191e);font-size:.75rem;font-weight:400}.employee-editor__weekdays input:checked+span{color:var(--accent, #002FA7);background:var(--accent-soft, #edf1fb);border-color:var(--accent, #002FA7);font-weight:550}.employee-editor__weekdays input:focus-visible+span{outline:2px solid var(--accent, #002FA7);outline-offset:2px}.employee-editor__weekdays--full label{flex:0 1 auto}.employee-editor__weekdays--full span{padding-inline:.625rem}.employee-editor__time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.625rem;margin-top:.75rem}.employee-editor__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem}.employee-editor__checks label{display:flex;align-items:center;gap:.5rem;min-height:2rem;cursor:pointer;font-weight:400}.employee-editor__checks input{width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:var(--accent, #002FA7)}.employee-editor button.employee-editor__add-window{justify-self:start;color:var(--accent, #002FA7)}.employee-editor__footer{flex-shrink:0;justify-content:flex-end;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line, #deded9);background:var(--surface, #fafaf8)}.employee-editor__error{margin:0 0 1.25rem;padding:.75rem .875rem;border:1px solid #efcecb;border-radius:.25rem;color:#9a302a;background:#fff7f6;font-size:.8125rem}.employee-editor__error ul{margin:0;padding-left:1.125rem}.employee-editor__hint{margin:.5rem 0 .875rem;color:color-mix(in srgb,var(--muted, #737373) 85%,var(--ink, #17191e));font-size:.8125rem}.employee-editor__confirmation h3{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.employee-editor__confirmation p{margin:0 0 1.25rem;color:var(--muted, #737373);overflow-wrap:anywhere}.employee-editor__confirmation .employee-editor__status-change{display:flex;align-items:center;gap:.75rem;padding-block:1rem;border-block:1px solid var(--line, #deded9);color:var(--ink, #17191e)}.employee-editor textarea.employee-editor__csv{display:block;min-height:11rem;margin-bottom:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.65;tab-size:2}.employee-editor__review{margin-top:1.5rem}.employee-editor__ready{margin:0 0 .875rem;color:var(--accent, #002FA7);font-size:.8125rem;font-weight:550}.employee-editor__preview-table{min-width:46rem}.employee-editor__preview-table :is(td,th){padding:.75rem}.employee-editor__preview-table td:first-child{min-width:12rem;max-width:20rem;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.employee-directory button:hover:not(:disabled),.employee-editor button:hover:not(:disabled){background:var(--canvas, #f0f0ee);transform:none}.employee-directory button.employee-directory__primary:hover:not(:disabled),.employee-editor button.employee-directory__primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #002FA7) 90%,var(--ink, #17191e))}.employee-editor button.employee-directory__danger:hover:not(:disabled){background:#9a302a}.employee-directory__table tbody tr:hover td,.employee-editor__preview-table tbody tr:hover td{background:var(--canvas, #f0f0ee)}}@media(max-width:900px){.employee-directory__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-directory__search{grid-column:1 / -1}}@media(max-width:540px){.employee-directory__toolbar,.employee-directory__filters{padding:.875rem}.employee-directory__toolbar,.employee-directory__actions{align-items:stretch}.employee-directory__actions{width:100%;flex-wrap:wrap}.employee-directory__actions button{flex:1 1 auto}.employee-directory__table .employee-directory__operations{position:static}.employee-editor__header,.employee-editor__body,.employee-editor__footer{padding-inline:1rem}.employee-editor__fields{grid-template-columns:minmax(0,1fr)}.employee-editor__time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-editor__checks{grid-template-columns:minmax(0,1fr)}}@media(prefers-contrast:more){.employee-directory,.employee-editor,.employee-directory :is(button,input,select),.employee-editor :is(button,input,select,textarea){border-color:var(--muted, #737373)}}@media(prefers-reduced-motion:reduce){.employee-directory *,.employee-editor *{animation:none;transition:none}}
