/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
.manager-button{background:var(--panel-bg,#fffdf8);border:1px solid var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);cursor:pointer;font:inherit;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 2px 5px #1e191829}.manager-button-primary{background:var(--manager-gold,#c5a880);border-color:var(--manager-gold,#c5a880);color:var(--manager-espresso,#1e1918)}.manager-button-secondary{background:var(--panel-bg,#fffdf8);border-color:var(--manager-gold,#c5a880);color:var(--text-main,#2d241d)}.manager-button-outline{border-color:var(--manager-gold,#c5a880);color:inherit;background:0 0}.manager-button-danger,.manager-button-destructive{color:#fff;background:#9f2f2f;border-color:#c76565}.manager-button-ghost{background:var(--manager-surface-soft,#c5a8801a);border-color:var(--manager-gold,#c5a880)}@supports (color:color-mix(in lab, red, red)){.manager-button-ghost{border-color:color-mix(in srgb, var(--manager-gold,#c5a880) 62%, transparent)}}.manager-button-ghost{color:inherit;box-shadow:inset 0 1px #ffffff47,0 2px 5px #1e191824}.manager-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 5px 10px #1e191833}.manager-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.manager-button:focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px}.manager-button:disabled{cursor:not-allowed;opacity:.48}.manager-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;pointer-events:none}.manager-action-control{background:var(--panel-bg,#fffdf8);border:1px solid var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:36px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 2px 5px #1e191829}.manager-action-control:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 5px 10px #1e191833}.manager-action-control:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.manager-action-control:focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px}.manager-action-control:disabled,.manager-action-control[aria-disabled=true]{cursor:not-allowed;opacity:.48;pointer-events:none}.manager-icon-button{background:var(--panel-bg,#fffdf8);border:1px solid var(--manager-gold,#c5a880);color:inherit;cursor:pointer;font:inherit;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .1s;display:inline-flex;box-shadow:0 2px 5px #1e191829}.manager-icon-button:hover{transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.manager-icon-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.manager-icon-button:focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout){background:var(--manager-surface-soft,#fffdf8d1);border:1px solid var(--manager-gold,#c5a880);min-height:44px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .1s;box-shadow:inset 0 1px #ffffff42,0 2px 5px #1e191829}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout):active:not(:disabled){transform:translateY(1px)}.employee-permanent-delete-panel{border:1px solid #c76565;align-items:center}@supports (color:color-mix(in lab, red, red)){.employee-permanent-delete-panel{border:1px solid color-mix(in srgb, #c76565 55%, var(--manager-gold,#c5a880))}}.employee-permanent-delete-panel{background:#9f2f2f}@supports (color:color-mix(in lab, red, red)){.employee-permanent-delete-panel{background:color-mix(in srgb, #9f2f2f 8%, var(--panel-bg,#fffdf8))}}.employee-permanent-delete-panel{border-radius:8px;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.employee-permanent-delete-panel h3{margin:.2rem 0}.employee-permanent-delete-panel p{opacity:.78;margin:.25rem 0 0}.employee-permanent-delete-dialog-backdrop{z-index:1000;background:#0c0908ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.employee-permanent-delete-dialog{background:var(--manager-espresso,#1e1918);border:1px solid var(--manager-gold,#c5a880);color:var(--text-inverse,#fffdf8);border-radius:10px;width:min(100%,36rem);max-width:36rem;max-height:min(90vh,42rem);padding:1.3rem;overflow:auto;box-shadow:0 18px 50px #00000061}.employee-permanent-delete-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-permanent-delete-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.employee-permanent-delete-identity>img,.employee-permanent-delete-identity>span{background:var(--panel-bg,#fffdf8);border:1px solid var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);object-fit:cover;border-radius:5px;flex:0 0 3.2rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex;overflow:hidden}.employee-permanent-delete-identity>div{gap:.12rem;min-width:0;display:grid}.employee-permanent-delete-identity span{color:currentColor}@supports (color:color-mix(in lab, red, red)){.employee-permanent-delete-identity span{color:color-mix(in srgb, currentColor 72%, transparent)}}.employee-permanent-delete-identity span{font-size:.85rem}.employee-permanent-delete-dialog .manager-icon-button{flex:none}.employee-permanent-delete-warning{background:#c7656524;border:1px solid #c76565;border-radius:6px;margin:1rem 0;padding:.75rem}.employee-permanent-delete-cleanup-recovery{gap:.85rem;display:grid}.employee-permanent-delete-cleanup-recovery p{margin:0}.employee-permanent-delete-blockers{margin:.75rem 0 1rem;padding-left:1.25rem}.employee-permanent-delete-dialog .employee-field{gap:.4rem;margin-top:1rem;display:grid}.employee-permanent-delete-dialog .employee-field input{background:var(--panel-bg,#fffdf8);border:1px solid var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);font:inherit;border-radius:5px;min-height:2.7rem;padding:.5rem .65rem}.employee-permanent-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}@media (max-width:640px){.employee-permanent-delete-panel{flex-direction:column;align-items:stretch}.employee-permanent-delete-panel>.manager-button{width:100%}.employee-permanent-delete-dialog{padding:1rem}.employee-permanent-delete-actions>.manager-button{flex:9rem}}.manager-page-hero .hr-review-hero-controls .hr-review-upload{background:0 0;align-items:center;gap:.4rem;margin:0;padding:0}.manager-page-hero .hr-review-hero-controls .hr-review-upload-trigger{width:auto;min-width:0;display:inline-flex}.manager-page-hero .hr-review-hero-controls .hr-review-upload-trigger input{opacity:0;width:1px;min-width:1px;height:1px;position:absolute}.manager-page-hero .hr-review-hero-controls .hr-review-upload-status{color:var(--text-muted-warm,#6c5a43);font-size:.7rem}.manager-page-hero .hr-review-hero-controls .hr-review-filter input,.manager-page-hero .hr-review-hero-controls .hr-review-filter select{background:var(--panel-bg,#fffdf8);border:1px solid var(--border-fine,#d9c8ac);color:var(--text-main,#2d241d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=night] .manager-page-hero .hr-review-hero-controls .hr-review-filter input,body[data-theme=night] .manager-page-hero .hr-review-hero-controls .hr-review-filter select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.manager-page-actions:has(.hr-review-hero-controls){flex:auto;justify-content:flex-end;min-width:0}.hr-review-hero-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.45rem .6rem;min-width:0;display:flex}.hr-review-filter{flex-wrap:wrap;align-items:end;gap:.45rem;margin:0;display:flex}.hr-review-filter .employee-field{gap:.2rem;min-width:9rem}.hr-review-filter .employee-field span{color:var(--text-muted-warm,#6c5a43);font-size:.7rem}.hr-review-filter input,.hr-review-filter select{min-height:2.35rem;padding:.35rem .5rem}.hr-review-week-summary{color:var(--text-muted-warm,#6c5a43);white-space:nowrap;font-size:.76rem}.hr-review-page{gap:.65rem;min-width:0;display:grid}.hr-review-page>.leave-banner{margin:0;padding:.55rem .75rem}.hr-review-ai-status{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;min-height:2.25rem;display:flex}.hr-review-ai-status span{font-size:.78rem}.hr-review-upload{background:0 0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.hr-review-upload-trigger{white-space:nowrap;min-height:2.35rem;padding:.45rem .7rem;position:relative}.hr-review-upload-trigger input{opacity:0;width:1px;height:1px;position:absolute}.hr-review-upload-status{color:var(--text-muted-warm,#6c5a43);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.7rem;overflow:hidden}.hr-review-upload>.manager-button-primary{min-height:2.35rem;padding:.45rem .7rem}.hr-review-page .hr-ai-review{background:var(--panel-bg,#fffdf8);border:1px solid var(--border-fine,#e3ddd3);color:var(--text-main,#2d241d);border-radius:6px;gap:.55rem;margin:0;padding:.65rem .75rem;display:grid}.hr-review-page .hr-ai-review-heading{align-items:baseline;gap:.5rem;display:flex}.hr-review-page .hr-ai-review-heading h2{margin:0;font-size:1rem}.hr-review-page .hr-ai-review-grid{grid-template-columns:minmax(140px,.7fr) minmax(260px,1.3fr);gap:.65rem;display:grid}.hr-review-page .hr-ai-review-grid>:first-child{flex-wrap:wrap;align-content:start;gap:.4rem;display:flex}.hr-review-page .hr-ai-review-grid>:first-child .manager-button{min-height:2rem;padding:.3rem .5rem}.hr-review-page .hr-ai-batch,.hr-review-page .hr-ai-exception{gap:.45rem;margin:0 0 .45rem;padding:.6rem}.hr-review-page .hr-ai-exception-actions{gap:.3rem}.hr-review-page .hr-ai-exception-actions .manager-button{min-height:2rem;padding:.3rem .45rem}.hr-review-page .hr-review-stage{margin-top:0}.hr-review-page .hr-attendance-grid-form{gap:.5rem}.hr-review-page .hr-attendance-save-bar{background:var(--manager-espresso);align-items:center}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-save-bar{background:color-mix(in srgb, var(--manager-espresso) 94%, transparent)}}.hr-review-page .hr-attendance-save-bar{z-index:8;border:1px solid #c5a8806b;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:.5rem .8rem;padding:.45rem .6rem;display:flex;position:sticky;bottom:.65rem;box-shadow:0 8px 20px #0a07053d}.hr-review-page .hr-attendance-save-summary{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hr-review-page .hr-attendance-save-summary span{color:#f5efe7b8;font-size:.78rem}.hr-review-page .hr-attendance-save-bar .manager-button{min-height:2.25rem;padding:.4rem .75rem}.hr-review-page .hr-attendance-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow:auto}.hr-review-page .hr-attendance-table{border-spacing:.22rem;table-layout:fixed;width:100%;min-width:980px}.hr-review-page .hr-attendance-table thead th{background:var(--manager-espresso,#1e1918);color:#f5efe7;z-index:3;padding:.35rem .4rem;position:sticky;top:0}.hr-review-page .hr-attendance-table thead th:first-child{z-index:5;width:198px;min-width:198px;left:0}.hr-review-page .hr-attendance-table tbody th{background:var(--manager-espresso)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-table tbody th{background:color-mix(in srgb, var(--manager-espresso) 90%, white 10%)}}.hr-review-page .hr-attendance-table tbody th{z-index:2;min-width:198px;padding:.45rem .55rem;position:sticky;left:0}.hr-review-page .hr-attendance-table tbody th strong,.hr-review-page .hr-attendance-table tbody th span,.hr-review-page .hr-attendance-table tbody th small{text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;display:block;overflow:hidden}.hr-review-page .hr-review-employee-identity{align-items:center;gap:.45rem;min-width:0;display:flex}.hr-review-page .hr-review-employee-avatar{aspect-ratio:1;border-radius:4px;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.hr-review-page .hr-review-employee-avatar .employee-avatar-image{border-radius:inherit;object-fit:cover}.hr-review-page .hr-attendance-table tbody th .hr-review-employee-avatar{background:var(--panel-bg-soft);color:var(--text-strong);align-items:center;margin:0;line-height:1;display:inline-flex}.hr-review-page .hr-attendance-table tbody th .hr-review-employee-avatar .employee-avatar-image{margin:0;display:block}.hr-review-page .hr-review-employee-copy{min-width:0}.hr-review-page .hr-attendance-table tbody th span{color:#fffaf2;margin-top:.15rem;font-size:.82rem}.hr-review-page .hr-attendance-table tbody th small{color:#f5efe79e;margin-top:.15rem;font-size:.68rem}.hr-review-page .hr-attendance-table td{vertical-align:middle;background:#f7f0e5;min-width:105px;padding:.28rem;position:relative}.hr-review-page .hr-attendance-cell{min-width:0;position:relative}.hr-review-page .hr-attendance-cell-primary-row{align-items:center;gap:.22rem;min-width:0;display:flex}.hr-review-page .hr-attendance-cell-primary{background:var(--manager-cream)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary{background:color-mix(in srgb, var(--manager-cream) 82%, var(--manager-cream-soft))}}.hr-review-page .hr-attendance-cell-primary{border:1px solid var(--border-fine);color:var(--text-espresso);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:auto;min-width:0;font-weight:650}.hr-review-page .hr-attendance-cell-primary[data-status-tone=neutral]{color:var(--text-muted-warm)}.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{background:color-mix(in srgb, var(--success) 14%, var(--manager-cream))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{border-color:color-mix(in srgb, var(--success) 62%, var(--border-fine))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{color:color-mix(in srgb, var(--success) 86%, var(--text-espresso))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{background:var(--risk)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{background:color-mix(in srgb, var(--risk) 13%, var(--manager-cream))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{border-color:var(--risk)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{border-color:color-mix(in srgb, var(--risk) 62%, var(--border-fine))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{color:var(--risk)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{color:color-mix(in srgb, var(--risk) 84%, var(--text-espresso))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{background:color-mix(in srgb, var(--warning) 18%, var(--manager-cream))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{border-color:color-mix(in srgb, var(--warning) 68%, var(--border-fine))}}.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{color:color-mix(in srgb, var(--warning) 88%, var(--text-espresso))}}.hr-review-page .hr-attendance-cell-editor-trigger{border-radius:4px;flex:0 0 2rem;justify-content:center;align-items:center;gap:.1rem;min-width:2rem;min-height:2rem;padding:.2rem;font-size:.88rem}.hr-review-page .hr-attendance-cell-override{color:#9b341f;font-size:.5rem;line-height:1}.hr-review-page .hr-attendance-cell-editor{background:var(--panel-bg,#fffdf8);border:1px solid var(--border-fine,#d9c8ac);color:var(--text-main,#2d241d);z-index:12;border-radius:5px;gap:.35rem;min-width:14rem;margin-top:.35rem;padding:.5rem;display:grid;position:relative;box-shadow:0 8px 18px #1e19182e}.hr-review-page .hr-attendance-cell-editor-heading{justify-content:space-between;align-items:center;display:flex}.hr-review-page .hr-attendance-cell-editor-heading .manager-button{border-radius:50%;min-width:1.65rem;min-height:1.65rem;padding:0;font-size:.95rem}.hr-review-page .hr-attendance-cell-editor-field{gap:.15rem}.hr-review-page .hr-attendance-cell-editor-field span{color:var(--text-muted);font-size:.68rem}.hr-review-page .hr-attendance-cell-editor-control{background:var(--panel-bg-soft);border:1px solid var(--border-fine);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:2rem;padding:.25rem .35rem}.hr-review-page .hr-attendance-cell-editor-control::placeholder{color:var(--text-muted);opacity:1}.hr-review-page .hr-attendance-cell-editor-control:disabled{background:var(--panel-bg-soft)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-editor-control:disabled{background:color-mix(in srgb, var(--panel-bg-soft) 84%, var(--text-muted) 16%)}}.hr-review-page .hr-attendance-cell-editor-control:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.hr-review-page .hr-attendance-cell-editor-control:focus-visible{border-color:var(--gold-accent);box-shadow:0 0 0 3px var(--gold-accent)}@supports (color:color-mix(in lab, red, red)){.hr-review-page .hr-attendance-cell-editor-control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-accent) 24%, transparent)}}.hr-review-page .hr-attendance-cell-editor-control:focus-visible{outline:none}body[data-theme=night] .hr-review-page .hr-attendance-cell-editor-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:980px){:is(.manager-page-actions:has(.hr-review-hero-controls),.hr-review-hero-controls){justify-content:flex-start}.hr-review-page .hr-ai-review-grid{grid-template-columns:1fr}.hr-review-page .hr-attendance-table{min-width:930px}}@media (max-width:760px){.hr-review-hero-controls,.hr-review-filter,.hr-review-upload{align-items:stretch;width:100%}.hr-review-filter .employee-field,.hr-review-upload-trigger,.hr-review-upload>.manager-button-primary{flex:10rem}.hr-review-week-summary{flex-basis:100%}.hr-review-upload-status{flex:100%;max-width:none}.hr-review-page .hr-attendance-save-bar{flex-direction:column;align-items:stretch}.hr-review-page .hr-attendance-save-bar .manager-button{width:100%}.hr-review-page .hr-attendance-cell-editor{min-width:min(14rem,100vw - 2rem)}.hr-review-page .hr-review-employee-avatar{flex-basis:34px;width:34px;height:34px}}@media (max-width:420px){.hr-review-filter .employee-field,.hr-review-upload-trigger,.hr-review-upload>.manager-button-primary{flex-basis:100%}.hr-review-page .hr-attendance-table{min-width:900px}}.employee-profile-document-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-assignment-board{gap:1rem;display:grid}.hr-assignment-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .55rem;width:100%;display:flex}.hr-assignment-as-of-date{color:var(--text-muted-warm,#6c5a43);white-space:nowrap;font-size:.76rem}.hr-assignment-header-bulk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hr-assignment-selection-summary{background:var(--manager-surface-soft,#c5a8801f);border:1px solid var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);white-space:nowrap;border-radius:999px;align-items:center;min-height:2.2rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.hr-assignment-bulk-action{white-space:nowrap;min-height:2.2rem;padding:.38rem .65rem}.hr-assignment-filter-control{position:relative}.hr-assignment-filter-trigger{color:#fffaf2;cursor:pointer;background:#ffffff12;border:1px solid #d6b15c73;border-radius:999px;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .8rem;display:inline-flex}.hr-assignment-filter-trigger:hover,.hr-assignment-filter-trigger[aria-expanded=true]{border-color:var(--manager-gold);background:#c5a8802e}.hr-assignment-filter-trigger:focus-visible{border-color:var(--manager-gold);outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px;background:#c5a8802e}.hr-assignment-filter-trigger>span:first-child{font-size:1.15rem;line-height:1}.hr-assignment-filter-count{background:var(--manager-gold);color:var(--manager-espresso);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .32rem;font-size:.7rem;font-weight:800;display:inline-flex}.hr-assignment-filter-popover{background:var(--manager-espresso-2);color:#f5efe7;z-index:70;border:1px solid #c5a88061;border-radius:12px;width:min(25rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 20px 50px #0a070573}.hr-assignment-filter-popover>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.hr-assignment-filter-popover h3,.hr-assignment-filter-popover p{margin:0}.hr-assignment-filter-popover h3{color:#fffaf2;font-size:1rem}.hr-assignment-filter-popover p{color:#f5efe7ad;margin-top:.15rem;font-size:.75rem}.hr-assignment-filter-popover form{gap:.65rem;display:grid}.hr-assignment-filter-popover .employee-field span{color:#f5efe7c7}.hr-assignment-filter-popover .employee-field input,.hr-assignment-filter-popover .employee-field select{color:#fffaf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161210;border-color:#c5a88052;min-height:2.35rem}.hr-assignment-filter-close{color:#f5efe7;cursor:pointer;background:#ffffff0f;border:1px solid #c5a88066;border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:inline-flex}.hr-assignment-filter-close:hover{background:#ffffff17;border-color:#c5a8808c}.hr-assignment-filter-close:focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px;background:#ffffff17;border-color:#c5a8808c}.hr-assignment-filter-actions{border-top:1px solid #f5efe71f;justify-content:flex-end;gap:.5rem;margin-top:.2rem;padding-top:.75rem;display:flex}.hr-assignment-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start;gap:1rem;display:grid}.hr-assignment-pending-panel,.hr-assignment-assigned-panel{background:#ffffff0a;border:1px solid #d6b15c4d;min-width:0;padding:.85rem}.hr-assignment-pending-panel{max-height:calc(100vh - 11rem);position:sticky;top:0;overflow:auto}.hr-assignment-pending-panel>header,.hr-assignment-assigned-panel>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.hr-assignment-pending-panel h3,.hr-assignment-assigned-panel h3{color:#fffaf2;margin:.12rem 0}.hr-assignment-pending-panel header p,.hr-assignment-assigned-panel header p{color:#f5efe7ad;margin:0;font-size:.74rem}.hr-assignment-pending-panel header>strong{color:var(--manager-gold);white-space:nowrap;font-size:.78rem}.hr-assignment-pending-list,.hr-assignment-site-list{gap:.65rem;display:grid}.hr-assignment-site{background:#0000001f;border:1px solid #d6b15c52;padding:.8rem}.hr-assignment-site>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.hr-assignment-site h3,.hr-assignment-team h4{margin:0}.hr-assignment-site>header>strong{color:var(--manager-gold,#d6b15c);font-size:.82rem}.hr-assignment-teams{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.hr-assignment-team{background:#00000024;min-width:0;padding:.65rem}.hr-assignment-team h4{color:#ead9b7;letter-spacing:.03em;margin-bottom:.55rem;font-size:.82rem}.hr-assignment-team h4 span{color:#b5aa99;font-weight:500}.hr-assignment-cards{gap:.5rem;display:grid}.hr-assignment-card{color:#2d241d;background:#f6efe4;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.52rem;display:grid}.hr-assignment-card-copy{min-width:0;display:grid}.hr-assignment-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-assignment-card-copy span{color:#6e6257;font-size:.72rem}.hr-assignment-select{align-items:center;display:flex}.hr-assignment-avatar{width:2.2rem;height:2.2rem}.hr-assignment-reason{color:#684313;white-space:nowrap;border:1px solid #a77a41;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:700}.hr-assignment-reason.is-missing-site{background:#f3dfb6}.hr-assignment-reason.is-missing-team{background:#eadcc8}.hr-assignment-pending-panel .hr-assignment-card{grid-template-columns:auto auto minmax(0,1fr) auto}.hr-assignment-pending-panel .hr-assignment-reason{grid-column:3;justify-self:start}.hr-assignment-pending-panel .hr-shirt-color,.hr-assignment-pending-panel .manager-button-ghost{display:none}.hr-assignment-pending-panel .hr-assignment-move{grid-area:1/4/span 2}.hr-shirt-color{border:1px solid #2d241d3d;border-radius:50%;width:.85rem;height:.85rem}.hr-assignment-move{color:#2d241d;background:#e9d5a6;border:1px solid #7d5d2f;min-height:44px;padding:.35rem .65rem;font-weight:700;box-shadow:inset 0 1px #ffffff7a,0 1px 2px #2d241d2e}:is(.hr-assignment-move:hover,.hr-assignment-move:focus-visible){color:#1e1918;background:#ddc184;border-color:#5d421e}.hr-assignment-pending-panel .hr-assignment-move{min-height:36px;padding:.28rem .52rem}.hr-assignment-empty{color:#c9bfb5;border:1px dashed #fff3;margin:0;padding:.6rem;font-size:.76rem}.hr-assignment-history{background:#00000029;border:1px solid #d6b15c52;padding:1rem}.hr-assignment-history h3{color:var(--text-cream);margin:.2rem 0 .8rem}.hr-assignment-history ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hr-assignment-history li{background:#ffffff0f;gap:.15rem;padding:.7rem;display:grid}.hr-assignment-history li span,.hr-assignment-history li small{color:#c9bfb5}.hr-assignment-drilldown{border:1px solid var(--table-border,#e3ddd3);background:var(--panel-bg,#fffdf8);min-height:20rem;color:var(--text-main,#2d241d);border-radius:8px;grid-template-columns:minmax(9rem,22fr) minmax(10rem,23fr) minmax(16rem,55fr);display:grid;overflow:hidden}.hr-assignment-drill-column{flex-direction:column;min-width:0;display:flex;overflow:hidden}.hr-assignment-drill-column+.hr-assignment-drill-column{border-left:1px solid var(--table-border,#e3ddd3)}.hr-assignment-drill-column-heading{border-bottom:1px solid var(--table-border,#e3ddd3);background:var(--panel-bg-soft,#faf7f2);color:var(--text-muted,#6b625b);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:.58rem .72rem;font-size:.72rem;font-weight:700;overflow:hidden}.hr-assignment-drill-heading-count{color:var(--text-muted,#6b625b);font-size:.68rem;font-weight:600}.hr-assignment-drill-option{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--table-border,#e3ddd3);background:0 0;align-items:center}@supports (color:color-mix(in lab, red, red)){.hr-assignment-drill-option{border-bottom:1px solid color-mix(in srgb, var(--table-border,#e3ddd3) 48%, transparent)}}.hr-assignment-drill-option{color:var(--text-main,#2d241d);cursor:pointer;text-align:left;justify-content:space-between;gap:.45rem;width:100%;min-height:2.55rem;padding:.5rem .72rem;display:flex}.hr-assignment-drill-option:hover{background:var(--panel-bg-soft,#faf7f2)}.hr-assignment-drill-option:focus-visible{outline:3px solid var(--gold-accent,#c5a880);outline-offset:-3px}.hr-assignment-drill-option.is-selected{background:var(--gold-accent,#c5a880)}@supports (color:color-mix(in lab, red, red)){.hr-assignment-drill-option.is-selected{background:color-mix(in srgb, var(--gold-accent,#c5a880) 15%, var(--panel-bg,#fffdf8))}}.hr-assignment-drill-option.is-selected{border-left:3px solid var(--gold-accent,#c5a880);padding-left:calc(.72rem - 3px);font-weight:700}.hr-assignment-drill-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-assignment-drill-count{border:1px solid var(--gold-accent,#c5a880);flex:none}@supports (color:color-mix(in lab, red, red)){.hr-assignment-drill-count{border:1px solid color-mix(in srgb, var(--gold-accent,#c5a880) 34%, transparent)}}.hr-assignment-drill-count{color:var(--text-muted,#6b625b);white-space:nowrap;border-radius:999px;padding:.08rem .38rem;font-size:.65rem;font-weight:700}.hr-assignment-drill-employees{overflow:auto}.hr-assignment-drill-employee{border-bottom:1px solid var(--table-border,#e3ddd3);align-items:center}@supports (color:color-mix(in lab, red, red)){.hr-assignment-drill-employee{border-bottom:1px solid color-mix(in srgb, var(--table-border,#e3ddd3) 48%, transparent)}}.hr-assignment-drill-employee{grid-template-columns:auto 2.2rem minmax(0,1fr) auto auto;gap:.5rem;min-height:3.25rem;padding:.42rem .72rem;display:grid}.hr-assignment-drill-employee:hover{background:var(--panel-bg-soft,#faf7f2)}.hr-assignment-drill-select{align-items:center;display:inline-flex}.hr-assignment-drill-select input{accent-color:var(--gold-accent,#c5a880);width:1rem;height:1rem}.hr-assignment-drill-avatar{flex:0 0 2.2rem;width:2.2rem;height:2.2rem}.hr-assignment-drill-employee-copy{min-width:0;display:grid}.hr-assignment-drill-employee-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-assignment-drill-real-name{color:var(--text-muted,#6b625b);font-size:.78rem;font-weight:400}.hr-assignment-drill-employee-copy span,.hr-assignment-drill-employee-copy small{color:var(--text-muted,#6b625b);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hr-assignment-drill-conflict{color:var(--risk,#c55e5e)!important}.hr-assignment-drill-status{border:1px solid var(--text-main,#2d241d)}@supports (color:color-mix(in lab, red, red)){.hr-assignment-drill-status{border:1px solid color-mix(in srgb, var(--text-main,#2d241d) 22%, transparent)}}.hr-assignment-drill-status{border-radius:50%;flex:0 0 .7rem;width:.7rem;height:.7rem}.hr-assignment-drill-actions{flex:none;align-items:center;gap:.35rem;display:flex}.hr-assignment-drill-actions .manager-button{white-space:nowrap;min-height:2rem;padding:.26rem .48rem}.hr-assignment-drill-move{min-height:2rem}.hr-assignment-history{background:var(--panel-bg,#fffdf8);border-color:var(--table-border,#e3ddd3);color:var(--text-main,#2d241d);padding:0}.hr-assignment-history summary{cursor:pointer;align-items:center;gap:.42rem;padding:.68rem .8rem;list-style:none;display:flex}.hr-assignment-history summary::-webkit-details-marker{display:none}.hr-assignment-history-chevron{color:var(--text-muted,#6b625b);font-size:1.3rem;line-height:.7;transition:transform .15s;display:inline-block;transform:rotate(0)}.hr-assignment-history[open] .hr-assignment-history-chevron{transform:rotate(90deg)}.hr-assignment-history-count{border:1px solid var(--table-border,#e3ddd3);color:var(--text-muted,#6b625b);border-radius:999px;padding:.08rem .4rem;font-size:.66rem}.hr-assignment-history-hint{color:var(--text-muted,#6b625b);margin-left:auto;font-size:.68rem}.hr-assignment-history-placeholder{border-top:1px solid var(--table-border,#e3ddd3);color:var(--text-muted,#6b625b);margin:0;padding:.7rem .8rem;font-size:.75rem}.hr-assignment-history-content{border-top:1px solid var(--table-border,#e3ddd3);padding:.8rem}.hr-assignment-stage .hr-assignment-layout{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}@media (max-width:1279px){.hr-assignment-stage .hr-assignment-layout{grid-template-columns:minmax(0,1fr)}.hr-assignment-drilldown{grid-template-columns:minmax(8rem,25fr) minmax(9rem,25fr) minmax(14rem,50fr)}}@media (max-width:760px){.hr-assignment-drilldown{grid-template-columns:1fr;min-height:0}.hr-assignment-drill-column{max-height:none;overflow:visible}.hr-assignment-drill-column+.hr-assignment-drill-column{border-left:0;border-top:1px solid var(--table-border,#e3ddd3)}.hr-assignment-drill-employees{max-height:28rem;overflow:auto}.hr-assignment-drill-employee{grid-template-columns:auto 2rem minmax(0,1fr) auto}.hr-assignment-drill-avatar{flex-basis:2rem;width:2rem;height:2rem}.hr-assignment-drill-actions{grid-column:3/-1;justify-content:flex-start}.hr-assignment-header-actions{justify-content:flex-start}.hr-assignment-as-of-date{flex-basis:100%;order:-1}.hr-assignment-header-bulk-actions{flex:auto}}@media (max-width:1279px){.hr-assignment-layout{grid-template-columns:minmax(0,1fr)}.hr-assignment-pending-panel{max-height:none;position:static;overflow:visible}}@media (max-width:680px){.hr-assignment-filter-popover{left:0;right:auto}.hr-assignment-card,.hr-assignment-pending-panel .hr-assignment-card{grid-template-columns:auto auto minmax(0,1fr) auto}.hr-assignment-card>.manager-button-ghost{display:none}.hr-assignment-move{grid-area:1/4/span 2}}.hr-move-backdrop{z-index:100;background:#120d0ac2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hr-move-dialog{background:var(--panel-bg);color:var(--text-main);border:1px solid var(--manager-gold);box-shadow:var(--shadow-soft);border-radius:12px;width:calc(100% - 2rem);max-width:40rem;max-height:calc(100dvh - 2rem);margin:auto;padding:1.4rem;overflow:auto}.hr-move-dialog::backdrop{background:#120d0ac2}.hr-move-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.hr-move-dialog h2{margin:.2rem 0 0}.hr-move-dialog form{gap:.8rem;display:grid}.hr-dialog-close{background:var(--manager-surface-soft,#c5a8801a);border:1px solid var(--table-border);color:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.hr-dialog-actions{border-top:1px solid var(--table-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}.hr-sheet-replace-dialog[open],.hr-week-rebuild-dialog[open]{gap:1rem;display:grid}.hr-week-rebuild-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hr-week-rebuild-dialog h2,.hr-week-rebuild-dialog p{margin:0}.hr-week-rebuild-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.hr-week-rebuild-counts span{background:var(--manager-surface-soft,#c5a8801a);border:1px solid var(--table-border,#c5a8804d);border-radius:8px;padding:.65rem .75rem}.hr-week-rebuild-sites{border:1px solid var(--table-border,#c5a8804d);max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.hr-week-rebuild-sites li{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.hr-week-rebuild-sites li+li{border-top:1px solid var(--table-border,#c5a8804d)}.hr-week-rebuild-sites span{color:var(--text-muted,#6c5a43);text-align:right;font-size:.78rem}.hr-sheet-replace-warning{background:#9f2f2f}@supports (color:color-mix(in lab, red, red)){.hr-sheet-replace-warning{background:color-mix(in srgb, #9f2f2f 14%, var(--panel-bg))}}.hr-sheet-replace-warning{color:#8f2020;border:1px solid #b84a4a;border-radius:8px;padding:.75rem}.hr-sheet-replace-sites{background:var(--manager-surface-soft);border:1px solid var(--table-border);border-radius:8px;padding:.8rem 1rem}.hr-sheet-replace-sites>span{font-weight:700}.hr-sheet-replace-sites ul{margin:.5rem 0 0;padding-left:1.25rem}.manager-button-destructive{color:#fff;background:#9f2f2f;border-color:#c76565}.manager-button-destructive:hover:not(:disabled){background:#7e2020}body[data-theme=night] .hr-sheet-replace-warning{color:#ffb9b9}.hr-issued-sheet-outdated{background:#a45a08}@supports (color:color-mix(in lab, red, red)){.hr-issued-sheet-outdated{background:color-mix(in srgb, #a45a08 12%, var(--panel-bg))}}.hr-issued-sheet-outdated{border:1px solid #b97924;border-radius:10px;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.hr-issued-sheet-outdated h3,.hr-issued-sheet-outdated p{margin:0}.hr-issued-sheet-outdated ul{background:var(--manager-surface-soft);border:1px solid var(--table-border);border-radius:8px;margin:.25rem 0;padding:.75rem 1rem .75rem 2rem}.hr-issued-sheet-outdated small{color:var(--muted-text)}.hr-command-button{background:var(--manager-surface-soft,#fffdf8d1);border:1px solid var(--manager-gold);color:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 5px #1e191829}.hr-command-button--primary{background:var(--manager-gold);color:var(--manager-espresso)}.hr-command-button--cancel{border-color:var(--text-muted);margin-right:auto}.hr-command-button:hover:not(:disabled),.hr-dialog-close:hover{background:var(--gold-soft);color:var(--manager-espresso);transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.hr-command-button:active:not(:disabled){transform:translateY(1px)}:is(.hr-command-button:focus-visible,.hr-dialog-close:focus-visible){outline:3px solid var(--manager-gold);outline-offset:3px}.hr-command-button:disabled{cursor:not-allowed;opacity:.5}.hr-command-button[aria-pressed=true]{background:var(--manager-gold);color:var(--manager-espresso)}.hr-move-current{background:var(--panel-bg-soft);border:1px solid var(--table-border);border-radius:8px;max-height:160px;padding:.85rem;overflow:auto}.hr-move-label,.hr-move-help,.hr-move-person small{color:var(--text-muted);font-size:.78rem}.hr-move-person{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.hr-move-person small{display:block}.hr-move-person p{margin:.2rem 0 0;font-size:.875rem}.hr-move-initials{background:var(--manager-gold);color:var(--manager-espresso);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.hr-move-direction{color:var(--manager-gold);text-align:center;font-size:1.5rem;line-height:1.3}.hr-move-destination-title{margin:0;font-size:1rem}.hr-move-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.hr-move-date{border:0;margin:0;padding:0}.hr-move-date legend{margin-bottom:.4rem;font-size:.8rem}.hr-move-date>div{gap:.5rem;display:flex}.hr-move-date .employee-field{margin-top:.6rem}@media (max-width:540px){.hr-move-fields{grid-template-columns:1fr}.hr-dialog-actions>*{flex:auto}.hr-move-dialog{padding:1rem}.hr-week-rebuild-counts{grid-template-columns:1fr}.hr-week-rebuild-sites li{flex-direction:column;align-items:flex-start;gap:.2rem}.hr-week-rebuild-sites span{text-align:left}}.hr-import-upload{max-width:42rem}.hr-import-review{gap:1.25rem;display:grid}.hr-import-review section{border-top:1px solid #d6b15c3d;padding-top:1rem}.hr-import-review h3{color:#ead9b7;margin:0 0 .75rem;font-size:.95rem}.hr-import-summary{background:#ffffff14;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.hr-import-resolution-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.hr-import-resolution-grid small{color:#b9ad9d}.employee-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.employee-directory-card{color:#2d241d;background:#f7f0e5;gap:.5rem;padding:.65rem;display:grid}.employee-directory-card-photo{background:#e8dfd2;justify-content:center;align-items:center;height:7rem;display:flex;overflow:hidden}.employee-directory-card-photo .employee-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 5.5rem;width:5.5rem;height:5.5rem;font-size:2rem;overflow:hidden}.employee-directory-card-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.employee-directory-card-heading h3{margin:.2rem 0 0;font-size:1rem}.employee-card-heading-actions{flex:none;align-items:center;gap:.35rem;display:flex}.employee-card-status-indicator{border:2px solid #ffffffd1;border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem;box-shadow:0 0 0 1px #2d241d38,0 2px 7px #2d241d2e}.employee-card-status-indicator.is-active{background:#31945a}.employee-card-status-indicator.is-inactive{background:#7f8790}.employee-card-status-indicator.is-resigned{background:#c94f4f}.employee-card-status-indicator.is-unknown{background:#b68a4c}.employee-directory-card-facts{grid-template-columns:repeat(3,1fr);gap:.3rem;margin:0;display:grid}.employee-directory-card-facts div{border-left:1px solid #d7cbbd;padding-left:.35rem}.employee-directory-card-facts dt{color:#796c60;font-size:.68rem}.employee-directory-card-facts dd{margin:.08rem 0 0;font-size:.78rem}body .employee-directory-card .employee-directory-nationality{color:#302720;font-size:.78rem}.employee-directory-card .employee-org-badge{border-radius:999px;padding:3px 6px;font-size:.68rem}.employee-directory-card .employee-org-badges{gap:3px}.employee-directory-card .employee-org-badge--site{color:#174f35;background:#dcefe4;border-color:#6fa987}.employee-directory-card .employee-org-badge--department{color:#5e4526;background:#eee1ce;border-color:#b79a70}.employee-directory-card .employee-org-badge--team{color:#244f82;background:#dfeafa;border-color:#789bc8}.employee-directory-card .employee-org-badge--empty{color:#63410f;background:#f3dfb6;border-color:#b88435;justify-self:start}.employee-directory-card .employee-profile-icon-link{flex:0 0 32px;width:32px;height:32px}.employee-directory-card .employee-profile-icon-link:hover{color:#2d241d;background:#decaad}.employee-directory-card .employee-profile-icon-link:active{background:#d4bd9d}.employee-directory-card .employee-profile-icon-link:focus-visible{outline-color:#8d642c}@media (max-width:1199px){.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.employee-card-grid{grid-template-columns:1fr}}body[data-theme=night] .employee-directory-card{color:#f5efe7;background:#2a211e;border:1px solid #c5a8803d}body[data-theme=night] .employee-directory-card-photo{background:#1a1716}body[data-theme=night] .employee-directory-card .employee-code{color:#e7c98e}body[data-theme=night] .employee-directory-card-facts div{border-left-color:#c5a8803d}body[data-theme=night] .employee-directory-card-facts dt{color:#b8aaa0}body[data-theme=night] .employee-directory-card .employee-directory-nationality{color:#fffaf2}body[data-theme=night] .employee-card-status-indicator{border-color:#fffaf2eb;box-shadow:0 0 0 1px #0a0705b8,0 0 10px #ffffff1a}body[data-theme=night] .employee-directory-card .employee-org-badge--site{color:#d4f7e1;background:#398b5b4d;border-color:#6eb588}body[data-theme=night] .employee-directory-card .employee-org-badge--department{color:#fae5c4;background:#a67c4447;border-color:#b89665}body[data-theme=night] .employee-directory-card .employee-org-badge--team{color:#e1edff;background:#3e70b152;border-color:#789dcc}body[data-theme=night] .employee-directory-card .employee-org-badge--empty{color:#ffe1a6;background:#49371e;border-color:#c89b50}body[data-theme=night] .employee-directory-card .employee-profile-icon-link{color:#f4d8a5;background:#3b2e27;border-color:#9e7d50;box-shadow:0 1px 2px #0000004d}body[data-theme=night] .employee-directory-card .employee-profile-icon-link:hover{color:#fff4df;background:#4a392e;border-color:#cfaa6f;box-shadow:0 4px 10px #00000052}body[data-theme=night] .employee-directory-card .employee-profile-icon-link:active{background:#332720}body[data-theme=night] .employee-directory-card .employee-profile-icon-link:focus-visible{outline-color:#e0b875}.hr-attendance-filter{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.hr-attendance-grid-form{gap:.8rem;display:grid}.hr-attendance-toolbar{background:#ffffff12;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;padding:.7rem;display:flex}.hr-attendance-toolbar strong{margin-right:auto}.hr-attendance-table-wrap{overflow:auto}.hr-attendance-table{border-collapse:separate;border-spacing:.3rem;width:100%;min-width:1320px}.hr-attendance-table th{color:#eaddc5;text-align:left;vertical-align:top;font-size:.75rem}.hr-attendance-table tbody th{z-index:2;background:#ffffff12;min-width:180px;padding:.65rem;position:sticky;left:0}.hr-attendance-table tbody th span,.hr-attendance-table tbody th small{margin-top:.2rem;font-weight:400;display:block}.hr-attendance-table tr.is-focused th{outline:2px solid var(--manager-gold)}.hr-attendance-table td{vertical-align:top;background:#f7f0e5;min-width:150px;padding:.45rem}.hr-attendance-cell{gap:.3rem;display:grid}.hr-attendance-cell select,.hr-attendance-cell input{color:#2d241d;border:1px solid #d8cbbc;width:100%;min-width:0;padding:.35rem;font-size:.7rem}@media (max-width:720px){.hr-assignment-card{grid-template-columns:auto auto minmax(0,1fr) auto}.hr-assignment-card>.manager-button{grid-column:auto}.hr-assignment-move{grid-column:2/-1}}:root{--bg-ivory:#faf7f2;--bg-cream:#f4efeb;--bg-white-cream:#fff;--bg-espresso:#1e1918;--bg-espresso-deep:#14100f;--text-espresso:#1e1918;--text-muted-warm:#6b625b;--text-cream:#f5efe7;--gold-accent:#c5a880;--gold-soft:#e6dcbd;--border-fine:#e3ddd3;--risk:#c55e5e;--warning:#c49a58;--success:#5c8c67;--info:#64829e;--shadow-panel:0 2px 6px #00000005;--shadow-soft:0 16px 36px #1e19180f, 0 2px 8px #1e19180a;--manager-cream:#faf7f2;--manager-cream-soft:#f4efeb;--manager-espresso:#1e1918;--manager-espresso-2:#25201e;--manager-gold:#c5a880;--manager-border:#c5a88038;--manager-muted:#6b625b;--manager-status-on-stage-text:var(--text-cream);--manager-status-on-stage-neutral-bg:#c5a88029;--manager-status-on-stage-neutral-border:#c5a8806b;--manager-status-on-stage-active-text:#d4ecd9;--manager-status-on-stage-active-bg:#5c8c6742;--manager-status-on-stage-active-border:#a8d4b09e;--manager-status-on-stage-inactive-text:#d0e0ee;--manager-status-on-stage-inactive-bg:#64829e42;--manager-status-on-stage-inactive-border:#a8c6dc9e;--manager-status-on-stage-resigned-text:#f4d4d4;--manager-status-on-stage-resigned-bg:#c55e5e42;--manager-status-on-stage-resigned-border:#f0b4b49e;--manager-content-top-space:clamp(14px, 1.3vw, 20px);--manager-content-top-space-compact:clamp(10px, 1vw, 16px);--manager-page-hero-gap:clamp(10px, 1vw, 16px);--manager-stage-padding-block:clamp(14px, 1.2vw, 18px);--manager-stage-header-top-space:clamp(16px, 1.3vw, 20px);--manager-notch-depth:clamp(12px, 1.4vw, 20px);--manager-notch-safe-space:calc(var(--manager-notch-depth) + 8px);--manager-notch-run:clamp(56px, 16vw, 240px);--manager-notch-edge:calc(var(--manager-notch-run) + var(--manager-notch-depth));--manager-notch-clip:polygon(0 var(--manager-notch-depth), var(--manager-notch-run) var(--manager-notch-depth), var(--manager-notch-edge) 0, 100% 0, 100% calc(100% - var(--manager-notch-depth)), calc(100% - var(--manager-notch-run)) calc(100% - var(--manager-notch-depth)), calc(100% - var(--manager-notch-edge)) 100%, 0 100%)}:root,:host{--font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace}body[data-theme=day]{--page-bg:var(--bg-ivory);--content-stage-bg:#faf7f2;--panel-bg:#fff;--panel-bg-soft:#faf7f2;--text-main:var(--text-espresso);--text-strong:#1e1918;--text-muted:#6b625b;--nav-bg:#1e1918;--nav-text:#f5efe7;--table-header-bg:#fff;--table-row-bg:#fff;--table-border:#e3ddd3;--button-primary-bg:#1e1918;--button-primary-text:#faf7f2}body[data-theme=night]{--page-bg:#14100f;--content-stage-bg:#1a1716;--panel-bg:#211b19;--panel-bg-soft:#2a211e;--text-main:#f5efe7;--text-strong:#fffaf2;--text-muted:#b8aaa0;--nav-bg:#1e1918;--nav-text:#f5efe7;--table-header-bg:#241d1a;--table-row-bg:#1f1917;--table-border:#ead7b61f;--button-primary-bg:#d6b77f;--button-primary-text:#1e1918;--shadow-soft:0 18px 50px #0003}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page-bg);color:var(--text-main);font-family:var(--font-thai), var(--font-sans);letter-spacing:0;margin:0;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.manager-app-shell{background-color:var(--page-bg);background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)' opacity='0.025'/></svg>");flex-direction:column;min-height:100vh;display:flex}.manager-top-nav{z-index:20;background:var(--nav-bg);width:100%;color:var(--nav-text);border-bottom:2px solid var(--gold-accent);position:sticky;top:0}.manager-top-nav-inner{gap:8px 16px;width:min(100%,1600px);margin:0 auto;padding:10px clamp(16px,2.4vw,32px) 12px;display:grid;container:manager-header/inline-size}.manager-top-nav-primary-row{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:44px;display:flex}.manager-top-nav-account{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.manager-main-menu{flex-wrap:wrap;flex:36rem;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.manager-nav-links-primary,.manager-nav-links-wide{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.manager-nav-links-wide{display:none}.manager-nav-more{display:none;position:relative}.manager-nav-more-trigger{color:#ffffffb8;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;min-height:40px;padding:6px 14px;font-size:.9rem;font-weight:500;line-height:1;list-style:none;display:inline-flex}.manager-nav-more-trigger::-webkit-details-marker{display:none}:is(.manager-nav-more-trigger:hover,.manager-nav-more-trigger:focus-visible){color:#fff;background:#ffffff0d;outline:none}.manager-nav-more-trigger--active,.manager-nav-more[open]>.manager-nav-more-trigger{border-color:var(--gold-accent);color:var(--gold-accent);background:#c5a8801a}.manager-nav-more-panel{z-index:40;background:var(--manager-espresso-2);min-width:148px;box-shadow:var(--shadow-panel);border:1px solid #c5a88047;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.manager-nav-link{white-space:nowrap;color:#ffffffb8;letter-spacing:.2px;border:1px solid #0000;border-radius:20px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:6px 14px;font-size:.9rem;font-weight:500;line-height:1;display:inline-flex}:is(.manager-nav-link:hover,.manager-nav-link:focus-visible){color:#fff;background:#ffffff0d;outline:none}.manager-nav-link[aria-current=page]{border-color:var(--gold-accent);color:var(--gold-accent);background:#c5a8801a}@container manager-header (width<=1279px){.manager-nav-links-wide{display:none}.manager-nav-more{display:block}}@container manager-header (width>=1280px){.manager-nav-links-wide{display:flex}.manager-nav-more{display:none}}.manager-content-stage{width:min(100%,1600px);padding:var(--manager-content-top-space) clamp(16px, 2.4vw, 32px) 48px;flex:1;margin:0 auto}.manager-content-stage--compact-top{padding-top:var(--manager-content-top-space-compact)}.manager-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-page-hero{margin-bottom:var(--manager-page-hero-gap);gap:8px;padding:4px 0 6px;display:grid}.manager-page-hero:has(+.manager-stage-shell){margin-bottom:0}.manager-control-panel{margin-bottom:var(--manager-page-hero-gap)}.manager-page-hero:has(+.manager-control-panel){margin-bottom:0}.hr-review-control-panel{background:var(--panel-bg,#fffdf8);border:1px solid var(--border-fine,#e3ddd3);box-shadow:var(--shadow-soft,0 8px 22px #38271914);color:var(--text-main,#2d241d);border-radius:8px;gap:.75rem;padding:clamp(.8rem,1.4vw,1.15rem);display:grid}.hr-review-control-heading h2,.hr-review-control-heading p{margin:0}.hr-review-control-heading p{color:var(--text-muted,#6c5a43);margin-top:.2rem;font-size:.78rem}.hr-review-control-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:.75rem;display:grid}.hr-review-control-panel .hr-evidence-upload,.hr-review-control-panel .hr-attendance-filter{margin:0}.hr-review-control-panel .hr-evidence-upload{min-width:0;padding:.8rem}.hr-review-control-panel .hr-attendance-filter{background:var(--panel-bg-soft,#faf7f2);border:1px solid var(--border-fine,#e3ddd3);border-radius:6px;align-items:end;min-width:0;padding:.8rem}.hr-review-control-panel .leave-banner,.hr-review-control-panel .hr-ai-review{margin:0}.hr-review-stage{margin-top:0}@media (max-width:760px){.hr-review-control-grid{grid-template-columns:1fr}}.manager-page-hero-split{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-page-hero-copy{gap:8px;min-width:0;display:grid}.manager-page-actions{flex:none;align-items:center;display:flex}.manager-page-actions:has(.manager-live-clock){margin-top:calc(.864rem + 8px)}.manager-live-clock{background:var(--manager-espresso);box-shadow:var(--shadow-panel);color:var(--text-cream);border-radius:10px;align-items:center;gap:12px;min-width:min(100%,280px);padding:10px 16px;display:flex}.manager-live-clock-icon{flex:none;justify-content:center;align-items:center;display:flex}.manager-live-clock-face,.manager-live-clock-face-placeholder{width:48px;height:48px}.manager-live-clock-face-placeholder{border:1.5px solid var(--manager-gold);opacity:.45;border-radius:50%;display:block}.manager-live-clock-text{gap:2px;min-width:0;display:grid}.manager-live-clock-time{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:1.35rem;font-weight:500;line-height:1.1}.manager-live-clock-date{color:var(--manager-gold);white-space:nowrap;font-size:.82rem;line-height:1.3}.manager-live-clock--inline{box-shadow:none;background:0 0;border-radius:0;width:100%;min-width:0;padding:0}.manager-live-clock--inline .manager-live-clock-face,.manager-live-clock--inline .manager-live-clock-face-placeholder{width:56px;height:56px}.manager-live-clock--inline .manager-live-clock-time{letter-spacing:1px;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:600}.manager-live-clock--inline .manager-live-clock-date{font-size:.84rem}.dashboard-urgent-banner{background:linear-gradient(90deg,#c55e5e1f,#faf7f2eb);border:1px solid #c55e5e57;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.dashboard-urgent-banner-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-urgent-banner-copy p{color:var(--text-strong);margin:0;font-size:.84rem;line-height:1.45}.dashboard-urgent-banner-tag{color:#9f3f3f;letter-spacing:.8px;text-transform:uppercase;background:#c55e5e24;border:1px solid #c55e5e6b;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.dashboard-urgent-banner-action{color:#9f3f3f;white-space:nowrap;background:#fff;border:1px solid #c55e5e6b;border-radius:6px;flex:none;align-items:center;min-height:34px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-urgent-banner-action:hover{background:#c55e5e14}.dashboard-overview-stage .manager-stage-main{gap:0;padding-top:4px}.dashboard-overview-grid{grid-template-columns:minmax(250px,.92fr) minmax(320px,1.28fr) minmax(230px,.8fr);align-items:start;gap:18px;display:grid}.dashboard-overview-panel{background:#ffffff08;border:1px solid #c5a8802e;border-radius:8px;gap:14px;min-width:0;height:100%;padding:16px;display:grid}.dashboard-overview-panel-header{gap:4px;display:grid}.dashboard-mini-calendar{background:#00000024;border:1px solid #c5a88033;border-radius:8px;gap:8px;padding:12px;display:grid}.dashboard-mini-calendar-header{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.dashboard-mini-calendar-header strong{color:#fffaf2;text-align:center;font-size:.86rem;font-weight:600}.dashboard-mini-calendar-nav{color:#f5efe7e0;background:#ffffff0a;border:1px solid #c5a88047;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:inline-flex}.dashboard-mini-calendar-weekdays,.dashboard-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-mini-calendar-weekdays span{color:#f5efe794;text-align:center;font-size:.68rem;font-weight:600}.dashboard-mini-calendar-cell{color:#f5efe7db;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:28px;font-size:.74rem;display:inline-flex}.dashboard-mini-calendar-cell.is-empty{visibility:hidden}.dashboard-mini-calendar-cell.is-today{color:#fffaf2;background:#c5a88024;border-color:#c5a880b8;font-weight:700}.dashboard-mini-calendar-cell.is-work-date:not(.is-today){background:#64829e29;border-color:#64829e80}.dashboard-notifications{gap:8px;margin-top:auto;display:grid}.dashboard-notifications-title{color:#f5efe7d1;margin:0;font-size:.76rem;font-weight:600}.dashboard-notifications-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-notifications-item{color:#f5efe7e0;border-radius:6px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:6px 4px;font-size:.76rem;text-decoration:none;display:grid}.dashboard-notifications-item:hover{background:#ffffff0a}.dashboard-notifications-dot{background:var(--risk);border-radius:50%;width:6px;height:6px}.dashboard-notifications-count{color:#f4d4d4;font-size:.76rem;font-weight:700}.dashboard-notifications-empty{color:#f5efe79e;margin:0;font-size:.76rem}.dashboard-quick-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-module{color:#f5efe7e6;background:#ffffff08;border:1px solid #c5a88038;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:.74rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.dashboard-quick-module.is-active{color:#d0e0ee;background:#64829e33;border-color:#64829e9e}.dashboard-quick-module-icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-quick-module-icon svg{width:100%;height:100%;display:block}.dashboard-quick-module-label{text-align:left;min-width:0}.dashboard-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-ops-card{background:#ffffff09;border:1px solid #c5a88038;border-radius:8px;gap:4px;min-height:108px;padding:12px 12px 12px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.dashboard-ops-card:before{content:"";background:#c5a880b8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.dashboard-ops-card.is-alert:before{background:#c55e5ee0}.dashboard-ops-card.is-gold:before{background:#c5a880f2}.dashboard-ops-card:hover{background:#ffffff0d;border-color:#c5a8806b}.dashboard-ops-card-label{color:#f5efe7b8;font-size:.72rem;font-weight:600;line-height:1.35}.dashboard-ops-card-value{color:var(--manager-gold);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.05}.dashboard-ops-card.is-alert .dashboard-ops-card-value{color:#f0b4b4}.dashboard-ops-card-detail{color:#f5efe79e;font-size:.68rem;line-height:1.4}.dashboard-ops-card-detail.is-alert{color:#efb6b6}.dashboard-action-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-action-glyph{width:24px;height:24px;color:var(--manager-gold);background:#c5a8801a;border:1px solid #c5a88047;border-radius:6px;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-action-item{color:#f5efe7e6;background:#ffffff08;border:1px solid #c5a8802e;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;text-decoration:none;display:grid}.dashboard-action-item:hover{background:#ffffff0d;border-color:#c5a8805c}.dashboard-action-count{color:#f0b4b4;font-size:.82rem;font-weight:700}.dashboard-action-empty{color:#f5efe7ad;margin:0;font-size:.78rem;line-height:1.45}.dashboard-hr-assistant{gap:8px;margin-top:auto;padding-top:8px;display:grid}.dashboard-hr-assistant-label{color:#f5efe7b8;font-size:.72rem;font-weight:600}.dashboard-hr-assistant-field{position:relative}.dashboard-hr-assistant-input{color:#f5efe7e0;background:#0000002e;border:1px solid #c5a8803d;border-radius:8px;width:100%;min-height:40px;padding:8px 36px 8px 12px;font-size:.78rem}.dashboard-hr-assistant-input::placeholder{color:#f5efe773}.dashboard-hr-assistant-icon{color:#c5a880d1;font-size:.95rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dashboard-hr-assistant-note{color:#f5efe780;margin:0;font-size:.68rem}.manager-page-title{max-width:880px;color:var(--text-strong);letter-spacing:.5px;font-size:1.45rem;font-weight:600;line-height:1.2}.manager-page-description{max-width:760px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.manager-eyebrow{color:var(--gold-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:.72rem;font-weight:700}body[data-theme=day] .manager-eyebrow{color:#786044}.manager-page{flex:1;width:min(100%,1440px);margin:0 auto;padding:24px 40px 48px}.manager-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:4px 0 6px;display:flex}.manager-stage-shell{filter:drop-shadow(0 16px 36px #1e19180f)drop-shadow(0 2px 8px #1e19180a);width:100%;position:relative}.manager-stage-shell:after{z-index:2;clip-path:var(--manager-notch-clip);content:"";pointer-events:none;border:1px solid #c5a88057;position:absolute;inset:0}.manager-stage{z-index:1;background:linear-gradient(180deg, #25201efa 0%, var(--manager-espresso) 100%), url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='noise'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/></svg>");color:var(--text-cream);padding:var(--manager-stage-padding-block) 22px;border:none;gap:16px;display:grid;position:relative;overflow:hidden}.manager-stage.manager-stage--notched{clip-path:var(--manager-notch-clip);padding-block:max(var(--manager-stage-padding-block), var(--manager-notch-safe-space))}.manager-stage-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-stage-header-copy{gap:4px;min-width:0;display:grid}.manager-stage-eyebrow{color:var(--manager-gold);letter-spacing:1.4px;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.manager-stage-title{color:#fff;margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.manager-stage-subtitle{color:#f5efe7b8;margin:0;font-size:.76rem;line-height:1.45}.manager-stage-actions{flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.manager-stage .employee-secondary-button,.manager-stage a.employee-secondary-button,.manager-stage button.employee-secondary-button,.manager-stage summary.employee-secondary-button{color:var(--text-cream);background:#ffffff0a;border-color:#c5a88057}.manager-stage .employee-secondary-button:hover,.manager-stage a.employee-secondary-button:hover,.manager-stage button.employee-secondary-button:hover,.manager-stage summary.employee-secondary-button:hover{color:#fffaf2;background:#c5a8801a;border-color:#c5a8807a}.manager-stage .employee-secondary-button:disabled,.manager-stage .employee-secondary-button[aria-disabled=true]{opacity:.58;color:#f5efe7b8;cursor:not-allowed}.manager-stage .manager-status-badge.employee-count-stage,.manager-stage .employee-count.employee-count-stage{color:#fffaf2}.manager-stage-layout{gap:16px;min-width:0;display:grid}.manager-stage-layout--split{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start}.manager-stage-main{gap:16px;min-width:0;display:grid}.manager-stage-main>:first-child{margin-top:0}.manager-stage-rail{gap:12px;min-width:0;display:grid}.manager-stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-stage-toolbar .employee-field span{color:#c9bfb5}.manager-stage-toolbar .employee-field input{color:#2d241d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.manager-stage-search,.manager-stage-filters{border:1px solid var(--border-fine);background:#fff;border-radius:4px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 2px 6px #00000005}.manager-stage-filters .employee-field span{color:#6b625b}.manager-stage-filters .employee-field input,.manager-stage-filters .employee-field select{color:#2d241d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.manager-stage-filters .employee-field input::placeholder{color:#7a7068}.manager-stage-filters .manager-button-secondary{color:#fffaf2;background:#2d241d;border-color:#705737}.hr-move-dialog .employee-field span{color:var(--text-muted)}.hr-move-dialog .employee-field input,.hr-move-dialog .employee-field select,.hr-move-dialog .employee-field textarea{background:var(--panel-bg-soft);color:var(--text-main);border:1px solid var(--table-border);min-height:42px}body[data-theme=night] .hr-move-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hr-move-dialog .employee-field textarea{border:1px solid var(--table-border);border-radius:6px;width:100%;min-height:64px;padding:9px 11px}.hr-evidence-upload label,.hr-evidence-upload input{color:#2d241d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hr-evidence-upload .manager-button-primary{color:#fffaf2;background:#2d241d;border-color:#705737}.hr-attendance-filter .employee-field input,.hr-attendance-filter .employee-field select{color:#2d241d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.manager-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.manager-stat-card{background:#ffffff0a;border:1px solid #c5a8803d;border-radius:6px;gap:6px;min-width:0;padding:12px 14px;display:grid}.manager-stat-card-label{color:#f5efe7b8;font-size:.72rem;font-weight:600}.manager-stat-card-value{color:#fffaf2;font-size:1.35rem;font-weight:700;line-height:1.1}.manager-stat-card[data-tone=present]{background:#5c8c671f;border-color:#5c8c676b}.manager-stat-card[data-tone=late]{background:#c49a581f;border-color:#c49a586b}.manager-stat-card[data-tone=absent]{background:#c55b5b1f;border-color:#c55b5b6b}.manager-stat-card[data-tone=day_off]{background:#527da01f;border-color:#527da06b}.manager-stat-card[data-tone=leave]{background:#c5a88024;border-color:#c5a8806b}.manager-data-table-wrap{background:#ffffff08;border:1px solid #c5a88033;border-radius:6px;width:100%;overflow-x:auto}.manager-data-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text-cream)}.manager-data-table th,.manager-data-table td{vertical-align:middle;border-bottom:1px solid #c5a88024;padding:10px 12px}.manager-data-table th{color:#f5efe7c7;letter-spacing:.4px;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:700}.manager-data-table tbody tr:last-child td{border-bottom:none}.manager-status-badge,.employee-status{white-space:nowrap;min-height:30px;color:var(--text-strong);text-transform:capitalize;background:#c5a8801a;border:1px solid #c5a88047;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.manager-status-badge[data-status=active],.employee-status[data-status=active]{color:#3f6a4d;background:#5c8c671a;border-color:#5c8c6747}.manager-status-badge[data-status=inactive],.employee-status[data-status=inactive]{background:#527da01a;border-color:#527da047}.manager-status-badge[data-status=resigned],.employee-status[data-status=resigned]{background:#c95b5b1a;border-color:#c95b5b4d}.manager-status-badge--on-stage{border-color:var(--manager-status-on-stage-neutral-border);background:var(--manager-status-on-stage-neutral-bg);color:var(--manager-status-on-stage-text)}.manager-status-badge--on-stage[data-status=active]{border-color:var(--manager-status-on-stage-active-border);background:var(--manager-status-on-stage-active-bg);color:var(--manager-status-on-stage-active-text)}.manager-status-badge--on-stage[data-status=inactive]{border-color:var(--manager-status-on-stage-inactive-border);background:var(--manager-status-on-stage-inactive-bg);color:var(--manager-status-on-stage-inactive-text)}.manager-status-badge--on-stage[data-status=resigned]{border-color:var(--manager-status-on-stage-resigned-border);background:var(--manager-status-on-stage-resigned-bg);color:var(--manager-status-on-stage-resigned-text)}.manager-data-table.employee-table-directory .employee-table-code-col{width:15%}.manager-data-table.employee-table-directory .employee-table-name-col{width:30%}.manager-data-table.employee-table-directory .employee-table-position-col{width:11%}.manager-data-table.employee-table-directory .employee-table-org-col{width:13%}.manager-data-table.employee-table-directory .employee-table-nationality-col{width:11%}.manager-data-table.employee-table-directory .employee-table-today-status-col{width:12%}.manager-data-table.employee-table-directory .employee-table-action-col{text-align:right;white-space:nowrap;width:9%}.manager-empty-state,.employee-state{text-align:left;background:#ffffff0a;border:1px dashed #c5a88057;border-radius:6px;gap:10px;padding:20px;display:grid}.manager-empty-state h3,.employee-state h3{margin:0;font-size:1rem;font-weight:600}.manager-empty-state p,.employee-state p{margin:0;line-height:1.5}.manager-stage .manager-empty-state,.manager-stage .employee-state,.employee-antigravity-stage .manager-empty-state,.employee-antigravity-stage .employee-state{color:var(--text-cream);background:#ffffff0a;border-color:#c5a88057}.manager-stage .manager-empty-state h3,.manager-stage .employee-state h3,.employee-antigravity-stage .manager-empty-state h3,.employee-antigravity-stage .employee-state h3,.manager-stage .manager-empty-state p,.manager-stage .employee-state p,.employee-antigravity-stage .manager-empty-state p,.employee-antigravity-stage .employee-state p{color:var(--text-cream)}.manager-empty-state--error,.employee-state-error{background:#c55b5b1f;border-color:#c55b5b6b}.employee-directory-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.employee-view-toggle{border:1px solid var(--border-fine);background:#6b625b1a;border-radius:6px;padding:4px;display:inline-flex}.employee-view-toggle-btn{min-height:32px;color:var(--text-muted-warm);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:500;display:inline-flex}.employee-view-toggle-btn.is-active{border-color:var(--border-fine);color:var(--text-strong);background:#fff;box-shadow:0 1px 2px #1e19180f}body[data-theme=night] .employee-view-toggle{background:#00000047;border-color:#c5a8807a}body[data-theme=night] .employee-view-toggle-btn{color:#d9cfc5}body[data-theme=night] .employee-view-toggle-btn.is-active{color:#2d241d;background:#d6b77f;border-color:#e1c88f;box-shadow:0 1px 3px #00000057}.employee-toolbar-button{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.employee-toolbar-button-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.employee-toolbar-button-primary:hover{background:#312a28;border-color:#312a28}.employee-toolbar-button-secondary{border-color:var(--border-fine);color:var(--text-strong);background:0 0}body[data-theme=night] .employee-toolbar-button-secondary{color:#fffaf2;background:#2a211e;border-color:#c5a88085}.employee-toolbar-button-secondary:disabled{cursor:not-allowed;opacity:.62}.employee-antigravity-stage-shadow{filter:drop-shadow(0 16px 36px #1e19180f)drop-shadow(0 2px 8px #1e19180a);width:100%}.employee-antigravity-stage-shadow,.manager-stage-shell{width:100%}.employee-antigravity-stage{color:var(--text-cream);background:linear-gradient(#25201efa 0%,#1e1918 100%),url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='noise'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/></svg>");border:1px solid #c5a88038;border-radius:8px;padding:20px 22px}.employee-antigravity-stage:not(.manager-stage){border-radius:8px}.employee-antigravity-stage.manager-stage--notched{border-radius:0}.employee-form-stage{border:1px solid var(--border-fine);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#faf7f2fa 0%,#f4efeb 100%);border-radius:8px;padding:22px}body[data-theme=night] .employee-form-stage{background:#1a1716;border-color:#c5a8803d}body[data-theme=night] .employee-form-stage .employee-field input,body[data-theme=night] .employee-form-stage .employee-field select{color:#fffaf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161210;border-color:#c5a8804d}body[data-theme=night] .employee-form-stage .employee-field input::placeholder{color:#f5efe78c}.employee-stage-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.employee-stage-tag{color:var(--gold-accent);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.employee-stage-title{color:#fff;margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.employee-stage-subtitle{color:#f5efe7b8;margin:6px 0 0;font-size:.76rem;line-height:1.45}.employee-count-stage{color:#fffaf2;background:#c5a8801f;border-color:#c5a88057}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.placeholder-card{border:1px solid var(--border-fine);background:var(--panel-bg);min-height:176px;box-shadow:var(--shadow-soft);border-radius:8px;padding:20px}.placeholder-card h2,.placeholder-card h3{color:var(--text-strong);font-size:1rem;font-weight:700}.placeholder-card p,.placeholder-card li{color:var(--text-muted);font-size:.94rem;line-height:1.6}.placeholder-card ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.placeholder-pill{color:var(--text-strong);background:#c09a5f1a;border:1px solid #c09a5f70;border-radius:999px;align-self:flex-start;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.placeholder-card-wide{grid-column:span 2}.placeholder-muted-code{overflow-wrap:anywhere;background:var(--panel-bg-soft);max-width:100%;color:var(--text-strong);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:.82rem;display:inline-flex}.employee-page-grid,.employee-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.employee-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.employee-panel{border:1px solid var(--border-fine);background:var(--panel-bg);box-shadow:var(--shadow-panel), var(--shadow-soft);border-radius:6px;padding:20px 22px}.employee-directory-panel{overflow:hidden}.employee-directory-panel .manager-stage-actions{min-width:0;max-width:100%}.employee-directory-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.employee-directory-stage-actions .employee-count-stage{flex:none}body:not([data-visual-style=pastel])[data-theme=day] .employee-directory-stage-actions .employee-view-toggle-btn:not(.is-active),body:not([data-visual-style=pastel])[data-theme=day] .employee-directory-stage-actions .employee-toolbar-button-secondary{color:var(--nav-text)}@media (max-width:640px){.employee-directory-panel .manager-stage-actions,.employee-directory-stage-actions{width:100%}.employee-directory-stage-actions .employee-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-directory-stage-actions .employee-view-toggle{grid-column:1/-1;justify-self:end}.employee-directory-stage-actions .employee-toolbar-button{justify-content:center;min-width:0}}.employee-directory-panel .manager-stage-layout--split{grid-template-columns:minmax(0,7.6fr) minmax(240px,2.4fr);align-items:start;gap:24px}.employee-directory-panel .manager-stage-main{gap:12px}.employee-directory-container{flex-direction:column;gap:12px;min-width:0;display:flex}.employee-directory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-directory-stat-card{background:#0003;border:1px solid #ffffff0d;border-top-width:2px;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:84px;padding:10px 12px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.employee-directory-stat-card:hover{background:#0000004d;border-color:#c5a8806b #c5a88047 #c5a88047;transform:translateY(-1px)}.employee-directory-stat-card.is-active{border-color:var(--gold-accent);border-top-color:var(--gold-accent);background:#0000001f}.employee-directory-stat-label{color:#a69d95;letter-spacing:.5px;font-size:.65rem;font-weight:600}.employee-directory-stat-value{color:#f5efe7;font-family:var(--font-mono);font-size:1.25rem;font-weight:300;line-height:1.1}.employee-directory-stat-unit{font-family:var(--font-thai), var(--font-sans);color:#a69d95;font-size:.72rem;font-weight:400}.employee-directory-stat-meta{color:#a69d95;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.35;overflow:hidden}.manager-stage-rail .employee-directory-insights{scrollbar-width:thin;border-left:1px dashed #ffffff14;flex-direction:column;gap:20px;min-width:0;max-height:calc(100vh - 120px);padding-left:20px;display:flex;position:sticky;top:88px;overflow-y:auto}.employee-directory-insights::-webkit-scrollbar{width:4px}.employee-directory-insights::-webkit-scrollbar-thumb{background:#c5a8801a;border-radius:2px}.employee-directory-rail-module{gap:8px;display:grid}.employee-directory-rail-title{color:#f5efe7;margin:0;font-size:1rem;font-weight:500;line-height:1.2}.employee-directory-rail-subtitle{color:#a69d95;margin:0;font-size:.7rem;line-height:1.4}.employee-directory-rail-empty{color:#f5efe794;margin:0;font-size:.72rem}.employee-directory-rail-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.employee-directory-rail-card{color:inherit;background:#00000026;border:1px solid #ffffff0a;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 12px;transition:border-color .2s,background-color .2s;display:flex;box-shadow:0 2px 6px #00000005}.employee-directory-rail-card:hover{background:#00000038;border-color:#c5a8803d}.employee-directory-rail-card .employee-avatar{flex-basis:26px;width:26px;height:26px;margin-top:1px;font-size:.62rem}.employee-directory-rail-card-content{flex:1;gap:3px;min-width:0;display:grid}.employee-directory-rail-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.employee-directory-rail-card-top strong{color:#fffaf2;font-size:.75rem;font-weight:600}.employee-directory-rail-card-top time,.employee-directory-rail-card-content>span{color:#a69d95;font-size:.68rem;line-height:1.35}.employee-directory-rail-badge{border-radius:2px;align-items:center;padding:1px 5px;font-size:.6rem;font-weight:600;display:inline-flex}.employee-directory-rail-badge.danger{color:var(--risk);background:#c55e5e1f;border:1px solid #c55e5e33}.employee-directory-rail-badge.warning{color:var(--gold-accent);background:#c5a8801f;border:1px solid #c5a88033}.employee-directory-gap-summary{flex-wrap:wrap;gap:6px;display:flex}.employee-directory-gap-summary span{color:#f5efe7d1;background:#c5a88014;border:1px solid #c5a8803d;border-radius:999px;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:600;display:inline-flex}.employee-directory-filters{background:#00000026;border:1px solid #ffffff0a;border-radius:4px;flex-direction:column;gap:8px;padding:10px 14px;display:flex;box-shadow:0 2px 6px #00000005}.employee-directory-search-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.employee-directory-search-wrap{flex:1;align-items:center;min-width:min(100%,280px);display:flex;position:relative}.employee-directory-search-icon-svg{color:#a39a92;pointer-events:none;width:14px;height:14px;position:absolute;left:12px}.employee-directory-search-wrap input{color:#f5efe7;background:#00000040;border:1px solid #ffffff14;border-radius:4px;outline:none;width:100%;min-height:38px;padding:8px 12px 8px 36px;font-size:.8rem;transition:all .2s}.employee-directory-search-wrap input::placeholder{color:#a39a92;opacity:.85}.employee-directory-search-wrap input:focus{border-color:var(--gold-accent);background:#00000059}.employee-directory-active-filters{color:var(--gold-accent);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:inline-flex}.employee-directory-active-filters strong{color:var(--gold-accent)}.employee-directory-filter-row{border-top:1px solid #ffffff08;align-items:center;padding-top:8px;display:flex}.employee-directory-filter-group{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.employee-directory-filter-field{flex-direction:column;flex:1;gap:3px;min-width:140px;display:flex}.employee-directory-filter-label{color:#a39a92;letter-spacing:.5px;text-transform:uppercase;font-size:.62rem;font-weight:600}.employee-directory-filter-field select{color:#f5efe7;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:3px;outline:none;width:100%;min-height:34px;padding:5px 8px;font-size:.72rem}.employee-directory-filter-field select:focus{border-color:var(--gold-accent)}.employee-directory-submit-button{color:#fffaf2;cursor:pointer;background:#c5a8801f;border:1px solid #c5a88057;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.72rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 5px #1e191829}.employee-directory-submit-button:hover{border-color:var(--gold-accent);background:#c5a88033;transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.employee-directory-submit-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.employee-directory-submit-button:focus-visible{outline:3px solid var(--gold-accent);outline-offset:3px}.employee-directory-submit-button:disabled{cursor:not-allowed;opacity:.55}.employee-directory-clear{color:var(--risk);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600;text-decoration:underline}.employee-table-shell{border:1px solid var(--border-fine);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #00000005}body[data-theme=night] .employee-table-shell{background:var(--table-row-bg);border-color:#c5a88057}.employee-status-with-dot{color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:inline-flex}.employee-status-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.employee-status-dot.present{background:var(--success);box-shadow:0 0 5px var(--success)}.employee-status-dot.inactive{background:#a39a92}.employee-status-dot.suspended{background:#6b625b;box-shadow:0 0 5px #6b625b80}.employee-directory-filters-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;display:flex}.employee-directory-clear{color:var(--risk);font-weight:600;text-decoration:underline}.employee-profile-link{min-height:30px;color:var(--gold-accent);white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.employee-profile-link:hover{color:#e6dcbd}.employee-antigravity-stage .employee-state{color:var(--text-cream);background:#ffffff0a;border-color:#c5a88057}.employee-antigravity-stage .employee-state h2,.employee-antigravity-stage .employee-state h3,.employee-antigravity-stage .employee-state p{color:var(--text-cream)}.employee-antigravity-stage .employee-state-error{background:#c55b5b1f;border-color:#c55b5b6b}.employee-directory-search-button{align-self:end}.employee-panel-main{min-width:0}.employee-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.employee-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-panel-header h2{color:var(--text-strong);margin:4px 0 0;font-size:1.1rem;font-weight:600;line-height:1.25}.employee-panel-subtitle{color:var(--text-muted);max-width:52ch;margin:6px 0 0;font-size:.78rem;line-height:1.45}.employee-kicker{color:var(--gold-accent);text-transform:uppercase;font-size:.72rem;font-weight:800}.employee-count{white-space:nowrap;min-height:30px;color:var(--text-strong);text-transform:capitalize;background:#c5a8801a;border:1px solid #c5a88047;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.employee-table-wrap{width:100%;overflow-x:hidden}.employee-table{border-collapse:collapse;width:100%;color:var(--text-main)}.employee-table-directory{table-layout:fixed}.employee-table-directory th,.employee-table-directory td{padding:10px 12px}.employee-table-directory th{letter-spacing:.7px;padding-top:10px;padding-bottom:8px;font-size:.62rem}.employee-table-directory tbody tr{border-bottom:1px solid #ece7e0;min-height:54px}.employee-table-directory tbody tr.is-muted{opacity:.62;background:#00000005}.employee-table-directory tbody tr:last-child{border-bottom:none}.employee-table-directory .employee-name-cell{gap:12px}.employee-table-directory .employee-avatar{flex-basis:35px;width:35px;height:35px;font-size:.72rem}.employee-table-directory .employee-code{color:#9a7d52;font-family:var(--font-mono);font-size:.74rem;font-weight:500}.employee-table-directory .employee-table-subtext{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;display:block;overflow:hidden}.employee-table-directory .employee-status-with-dot{font-size:.72rem}.employee-table-directory .employee-profile-link{border-bottom:1px dashed #0000;min-height:28px;font-size:.72rem}.employee-table-directory .employee-profile-link:hover{border-bottom-color:var(--gold-accent)}.employee-table-directory .employee-table-code-col{width:15%;padding:12px 8px}.employee-table-directory .employee-table-name-col{width:30%;padding-left:20px}.employee-table-directory .employee-table-position-col{white-space:nowrap;width:11%;padding-left:16px}.employee-table-directory .employee-table-org-col{width:13%;padding-left:16px}.employee-table-directory .employee-table-nationality-col{width:11%;padding-left:16px}.employee-table-directory .employee-table-today-status-col{width:12%;padding-left:16px}.employee-table-directory .employee-table-action-col{text-align:left;white-space:nowrap;width:9%;padding-left:16px}.employee-table-directory .employee-name-copy{min-width:0}.employee-table-directory .employee-name-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-table-directory .employee-code{white-space:nowrap}.employee-directory-nationality{color:#1e1918eb;white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.employee-directory-nationality-flag{margin-top:0;font-size:.95rem;line-height:1;display:inline}.employee-directory-nationality-label{margin-top:0;display:inline}.employee-directory-today-status{color:#1e1918eb;white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:inline-flex}.employee-directory-today-status.is-muted{color:#6b625be0}.employee-table-directory .employee-directory-today-status,.employee-table-directory .employee-directory-nationality{align-items:center;margin-top:0;display:inline-flex}.employee-table-directory .employee-directory-today-dot,.employee-table-directory .employee-directory-nationality-flag,.employee-table-directory .employee-directory-nationality-label,.employee-table-directory .employee-org-badge{margin-top:0;display:inline-flex}.employee-table-directory .employee-org-badges{flex-flow:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.employee-table-directory .employee-org-badge{white-space:nowrap;max-width:100%}.employee-table-directory .employee-org-badge--site{color:#2f6d4d;background:#78c49a24;border-color:#48966c47}.employee-table-directory .employee-org-badge--department{color:#6f5430;background:#c5a88024;border-color:#9a7d5247}.employee-table-directory .employee-org-badge--team{color:#355a8d;background:#82aadc24;border-color:#5a82be47}.employee-directory-today-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.employee-table-directory .employee-directory-today-dot{flex:0 0 10px;width:10px;height:10px}.employee-directory-today-dot.is-present{background:var(--success);box-shadow:0 0 5px var(--success)}.employee-directory-today-dot.is-late{background:var(--warning);box-shadow:0 0 5px #c49a58cc}.employee-directory-today-dot.is-absent{background:var(--risk);box-shadow:0 0 5px #c55e5ecc}.employee-directory-today-dot.is-leave{background:var(--info);box-shadow:0 0 5px #64829ecc}.employee-directory-today-dot.is-unset{background:#a39a92}.employee-directory-panel .employee-directory-nationality,.employee-directory-panel .employee-directory-today-status{color:#f5efe7e6}.employee-directory-panel .employee-table-directory .employee-directory-nationality,.employee-directory-panel .employee-table-directory .employee-directory-nationality-label,.employee-directory-panel .employee-table-directory .employee-directory-today-status{color:var(--text-strong)}.employee-directory-panel .employee-table-directory .employee-directory-today-status.is-muted{color:var(--text-muted)}.attendance-stage{min-width:0}.attendance-stage .manager-stage-main{gap:12px;min-height:380px}.attendance-stage .manager-stage-header{padding-bottom:2px}.attendance-stat-grid,.attendance-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.attendance-stat-grid .manager-stat-card{border-radius:4px;gap:4px;padding:10px 12px}.attendance-stat-grid .manager-stat-card-label{letter-spacing:.2px;font-size:.68rem}.attendance-stat-grid .manager-stat-card-value{font-size:1.18rem}.attendance-date-picker-module{box-shadow:none;background:#ffffff0a;border:1px solid #c5a8803d;border-radius:4px;margin:0}.attendance-date-picker{gap:0;min-width:0;display:grid}.attendance-date-picker-row{grid-template-columns:minmax(120px,160px) minmax(180px,240px) max-content;align-items:end;gap:12px;display:grid}.attendance-date-picker-label{color:#f5efe7b8;gap:6px;font-size:.76rem;font-weight:600;display:grid}.attendance-date-picker-input{width:100%;min-height:40px;color:var(--text-cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14100fb8;border:1px solid #c5a88047;border-radius:6px;outline:none;padding:8px 12px}.attendance-date-picker-input:focus{border-color:var(--gold-accent);box-shadow:0 0 0 3px #c5a88029}.attendance-date-picker-button{white-space:nowrap;min-height:40px}.attendance-stage .attendance-date-picker-button.employee-secondary-button{color:var(--text-cream);background:#ffffff0a;border-color:#c5a88057}.attendance-stage .attendance-date-picker-button.employee-secondary-button:hover{background:#c5a8801a;border-color:#c5a8807a}.attendance-empty-state{align-content:center;justify-items:start;min-height:210px;padding:24px 22px}.attendance-empty-state p{color:#f5efe7b8;max-width:52ch;font-size:.8rem}.attendance-empty-state h3{font-size:.95rem}.attendance-banner{border-radius:6px;padding:10px 12px;font-size:.84rem;font-weight:600}.attendance-banner-success{color:#dff0e3;background:#5c8c6724;border:1px solid #5c8c676b}.attendance-banner-error{color:#ffe3e3;background:#c55b5b24;border:1px solid #c55b5b6b}.attendance-daily-form{gap:12px;min-width:0;display:grid}.attendance-table-wrap{width:100%;overflow-x:auto}.attendance-stage .attendance-table-wrap{background:#ffffff08;border:1px solid #c5a88033;border-radius:6px}.manager-data-table.attendance-table{table-layout:fixed;min-width:720px;color:var(--text-cream)}.attendance-stage .attendance-table th,.attendance-stage .attendance-table td{vertical-align:middle;border-bottom:1px solid #c5a88024;padding:10px 12px}.attendance-stage .attendance-table th{color:#f5efe7c7;letter-spacing:.4px;text-transform:uppercase;background:#ffffff0a;font-size:.72rem;font-weight:700}.attendance-stage .attendance-table tbody tr{background:#ffffff05;transition:background-color .15s}.attendance-stage .attendance-table tbody tr:hover{background:#c5a8800f}.attendance-stage .attendance-table td{color:#f5efe7d1;font-size:.82rem}.attendance-stage .attendance-table .employee-code,.attendance-stage .attendance-table td strong{color:#fffaf2}.attendance-stage .attendance-table .employee-avatar{color:var(--text-cream);background:#ffffff14;border-color:#c5a88047}.manager-data-table.attendance-table .employee-table-code-col{width:12%}.manager-data-table.attendance-table .employee-table-name-col{width:28%}.manager-data-table.attendance-table .employee-table-position-col,.manager-data-table.attendance-table .attendance-table-status-col{width:18%}.manager-data-table.attendance-table .attendance-table-note-col{width:24%}.attendance-table{table-layout:fixed;min-width:720px}.attendance-table th,.attendance-table td{vertical-align:middle;border-bottom:1px solid #c5a88024;padding:10px 12px}.attendance-table th{color:#f5efe7c7;letter-spacing:.4px;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:700}.attendance-table tbody tr:last-child td{border-bottom:none}.attendance-table .employee-table-code-col{width:12%}.attendance-table .employee-table-name-col{width:28%}.attendance-table .employee-table-position-col,.attendance-table-status-col{width:18%}.attendance-table-note-col{width:24%}.attendance-status-select,.attendance-note-input{width:100%;min-height:38px;color:var(--text-cream);background:#14100fb8;border:1px solid #c5a88047;border-radius:6px;outline:none;padding:7px 10px}.attendance-status-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:9.5rem}.attendance-status-select[data-status-tone=unset]{color:#f5efe7b8;background:#ffffff0a;border-color:#c5a88057}.attendance-status-select[data-status-tone=present]{color:#dff0e3;background:#5c8c6738;border-color:#a8d4b09e;font-weight:600}.attendance-status-select[data-status-tone=late]{color:#f8ecd0;background:#c49a5838;border-color:#e6c4829e;font-weight:600}.attendance-status-select[data-status-tone=absent]{color:#ffe3e3;background:#c55e5e38;border-color:#f0b4b49e;font-weight:600}.attendance-status-select[data-status-tone=day_off],.attendance-status-select[data-status-tone=leave]{color:#d0e0ee;background:#64829e38;border-color:#a8c6dc9e;font-weight:600}.attendance-stage .attendance-table tbody tr[data-attendance-status=present]{background:#5c8c6714}.attendance-stage .attendance-table tbody tr[data-attendance-status=late]{background:#c49a5814}.attendance-stage .attendance-table tbody tr[data-attendance-status=absent]{background:#c55e5e14}.attendance-stage .attendance-table tbody tr[data-attendance-status=day_off],.attendance-stage .attendance-table tbody tr[data-attendance-status=leave]{background:#64829e14}.attendance-stage .attendance-table tbody tr[data-attendance-status=unset]{background:#ffffff05}.attendance-stage .attendance-table tbody tr:nth-child(2n){box-shadow:inset 0 0 0 9999px #ffffff04}.attendance-status-select option{color:var(--text-cream);background:#1e1918}.attendance-note-input::placeholder{color:#f5efe773}.attendance-status-select:focus,.attendance-note-input:focus{border-color:var(--gold-accent);box-shadow:0 0 0 3px #c5a88029}.attendance-project-filters .attendance-project-filter-field select{min-width:12rem}.attendance-project-filter-hint{color:#f5efe7c7;margin:.5rem 0 0;font-size:.9rem}.attendance-table-project-col{white-space:nowrap;min-width:6rem}.attendance-project-unassigned{color:#f5efe773}.attendance-note-editor,.attendance-note-readonly{gap:.35rem;display:grid}.attendance-quota-badge{font-size:.75rem;line-height:1.35;display:block}.attendance-quota-badge--consumes{color:#f0c9a8}.attendance-quota-badge--exempt{color:#9fd4b0}.attendance-quota-badge--unresolved{color:#f2b8b8}.attendance-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-form-hint{color:#f5efe7b8;max-width:52ch;margin:0;font-size:.78rem;line-height:1.45}.attendance-save-button{min-width:180px}.attendance-loading{gap:16px;display:grid}.attendance-loading-hero{min-height:88px}.attendance-loading-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.attendance-loading-card{min-height:72px}.attendance-loading-table{min-height:280px}.employee-open-button{min-width:72px}.employee-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.employee-name-copy{gap:2px;min-width:0;display:grid}.employee-avatar{width:30px;height:30px;color:var(--text-strong);letter-spacing:.3px;background:linear-gradient(145deg,#f4efeb 0%,#fff 100%);border:1px solid #c5a88047;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.hr-assignment-avatar,.hr-assignment-drill-avatar{aspect-ratio:1;border-radius:4px;overflow:hidden}.hr-assignment-avatar .employee-avatar-image,.hr-assignment-drill-avatar .employee-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.employee-table-subtext{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem;display:block}.employee-table th,.employee-table td{border-bottom:1px solid var(--table-border);text-align:left;vertical-align:middle;padding:12px 14px}.employee-table th{background:var(--table-header-bg);border-bottom:2px solid var(--table-border);color:var(--text-strong);letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;font-weight:600}.employee-table tbody tr{background:var(--table-row-bg);transition:background-color .15s}.employee-table tbody tr:hover{background:#c5a8800d}.employee-table td{color:var(--text-muted);font-size:.82rem}.employee-table td strong,.employee-code{color:var(--text-strong);font-weight:600;display:block}.employee-table td span:not(.employee-status,.employee-code,.employee-avatar,.employee-directory-today-status,.employee-directory-today-dot,.employee-directory-nationality,.employee-directory-nationality-flag,.employee-directory-nationality-label,.employee-org-badge){color:var(--text-muted);margin-top:3px;font-size:.72rem;display:block}.employee-code{font-family:var(--font-mono);color:var(--text-muted-warm);font-size:.8rem;font-weight:500}.employee-state{background:var(--panel-bg-soft);text-align:center;border:1px dashed #c09a5f6b;border-radius:8px;place-content:center;justify-items:center;gap:10px;min-height:180px;padding:24px;display:grid}.employee-state-compact{text-align:left;place-content:start;justify-items:start;min-height:auto}.employee-state h2,.employee-state h3{color:var(--text-strong);margin:0;font-size:1rem;font-weight:750}.employee-state p{max-width:520px;color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.employee-state-error{background:#c95b5b14;border-color:#c95b5b5c}.employee-form{gap:18px;display:grid}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-field{gap:7px;display:grid}.employee-field span{color:var(--text-muted);font-size:.78rem;font-weight:750}.employee-field input,.employee-field select{border:1px solid var(--border-fine);width:100%;min-height:42px;color:var(--text-main);background:#fff;border-radius:6px;outline:none;padding:9px 11px}.employee-field input:focus,.employee-field select:focus{border-color:var(--gold-accent);box-shadow:0 0 0 3px #c09a5f29}.organization-stage .employee-field span{color:#c9bfb5}.organization-stage .employee-field input,.organization-stage .employee-field select,.organization-stage .employee-field textarea{color:#f5efe7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000038;border:1px solid #c5a8804d;border-radius:6px;outline:none;width:100%;padding:9px 11px}.organization-stage .employee-field input::placeholder,.organization-stage .employee-field textarea::placeholder{color:#f5efe78c}.organization-stage .employee-field input:focus,.organization-stage .employee-field select:focus,.organization-stage .employee-field textarea:focus{border-color:var(--gold-accent);box-shadow:0 0 0 3px #c09a5f29}.employee-form-actions{justify-content:flex-end;display:flex}.employee-create-photo-row{align-items:center;gap:12px;display:flex}.employee-create-photo-preview,.employee-create-photo-placeholder{border:1px solid var(--border-fine);object-fit:cover;border-radius:50%;flex:0 0 56px;width:56px;height:56px}.employee-create-photo-placeholder{background:var(--panel-bg-soft);color:var(--text-muted);justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.employee-create-photo-field small{color:var(--text-muted);font-size:.72rem}.employee-create-photo-field .employee-create-photo-error{color:#b44343}body[data-theme=night] .employee-create-photo-field .employee-create-photo-error{color:#ffb4b4}.employee-primary-button,.employee-secondary-button{letter-spacing:.2px;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 5px #1e191829}.employee-primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.employee-primary-button:hover{background:#312a28;border-color:#312a28;transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.employee-secondary-button{border-color:var(--border-fine);background:var(--manager-surface-soft,#fffdf8d1);color:var(--text-strong)}.employee-secondary-button:hover{border-color:var(--text-muted-warm);background:#1e19180a;transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.employee-primary-button:active,.employee-secondary-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}:is(.employee-primary-button:focus-visible,.employee-secondary-button:focus-visible){outline:3px solid var(--gold-accent);outline-offset:3px}.employee-action-error,.employee-action-success{border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.45}.employee-action-error{color:var(--text-strong);background:#c95b5b14;border:1px solid #c95b5b52}.employee-action-success{color:var(--text-strong);background:#4f956f1a;border:1px solid #4f956f47}.employee-directory-banner{border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.45}.employee-directory-banner-success{color:#dff0e3;background:#5c8c6724;border:1px solid #5c8c676b}.employee-directory-banner-error{color:#ffe3e3;background:#c55b5b24;border:1px solid #c55b5b6b}.employee-permanent-delete-recovery-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.employee-permanent-delete-recovery-notice p{margin:0}.employee-primary-button.is-pending,.attendance-save-button.is-pending{cursor:wait;opacity:.82}.employee-primary-button:disabled,.employee-secondary-button:disabled,.attendance-save-button:disabled{cursor:not-allowed;opacity:.72}.employee-profile-summary{gap:18px;display:grid}.employee-profile-stage .manager-stage-main{gap:16px}.employee-profile-identity{background:#0000002e;border:1px solid #ffffff0f;border-radius:4px;gap:16px;padding:16px 18px;display:grid}.employee-profile-identity-main{align-items:center;gap:16px;min-width:0;display:flex}.employee-profile-identity-avatar{flex:0 0 64px;width:64px;height:64px;font-size:1.1rem}.employee-profile-identity-copy{gap:4px;min-width:0;display:grid}.employee-profile-identity-code{color:#c5a880;font-family:var(--font-mono);margin:0;font-size:.78rem;font-weight:500}.employee-profile-identity-name{color:#fffaf2;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.employee-profile-identity-position{color:#f5efe7b8;margin:0;font-size:.82rem}.employee-profile-identity-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.employee-profile-identity-meta div{gap:4px;min-width:0;display:grid}.employee-profile-identity-meta dt{color:#a69d95;letter-spacing:.4px;text-transform:uppercase;font-size:.62rem;font-weight:600}.employee-profile-identity-meta dd{color:#f5efe7;overflow-wrap:anywhere;margin:0;font-size:.8rem}.employee-profile-banner{margin:0}.employee-profile-edit{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;gap:14px;padding:16px 18px;display:grid}.employee-profile-edit-header{gap:4px;display:grid}.employee-profile-edit-header h3{color:#fffaf2;margin:0;font-size:1rem;font-weight:600}.employee-profile-edit-header p{color:#f5efe7ad;margin:0;font-size:.74rem;line-height:1.45}.employee-profile-edit .employee-form{margin:0}.employee-profile-stage .employee-field span,.employee-profile-section .employee-field span,.employee-profile-edit .employee-field span{color:#a69d95;letter-spacing:.4px;text-transform:uppercase;font-size:.68rem;font-weight:600}.employee-profile-stage .employee-field input,.employee-profile-stage .employee-field select,.employee-profile-stage .employee-field textarea,.employee-profile-section .employee-field input,.employee-profile-section .employee-field select,.employee-profile-section .employee-field textarea,.employee-profile-edit .employee-field input,.employee-profile-edit .employee-field select,.employee-profile-edit .employee-field textarea{color:#f5efe7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000038;border-color:#ffffff1f}.employee-profile-stage .employee-field input::placeholder,.employee-profile-section .employee-field input::placeholder{color:#f5efe761}.employee-profile-stage .employee-field input:focus,.employee-profile-stage .employee-field select:focus,.employee-profile-stage .employee-field textarea:focus,.employee-profile-section .employee-field input:focus,.employee-profile-section .employee-field select:focus,.employee-profile-section .employee-field textarea:focus,.employee-profile-edit .employee-field input:focus,.employee-profile-edit .employee-field select:focus,.employee-profile-edit .employee-field textarea:focus{border-color:#c5a8808c;box-shadow:0 0 0 3px #c09a5f24}.employee-profile-stage .employee-field input[type=date],.employee-profile-section .employee-field input[type=date],.employee-profile-edit .employee-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.employee-profile-stage .employee-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.82)opacity(.85)}.employee-profile-section .employee-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.82)opacity(.85)}.employee-profile-edit .employee-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.82)opacity(.85)}.employee-profile-stage .employee-field textarea,.employee-profile-section .employee-field textarea,.employee-profile-edit .employee-field textarea{resize:vertical;min-height:88px;padding:10px 12px}.employee-profile-stage .employee-secondary-button,.employee-profile-section .employee-secondary-button{color:#f5efe7e0;background:#ffffff0a;border-color:#c5a88052}.employee-profile-stage .employee-secondary-button:hover:not(:disabled),.employee-profile-section .employee-secondary-button:hover:not(:disabled){color:#fffaf2;background:#ffffff14;border-color:#c5a8807a}.employee-profile-stage .employee-secondary-button:disabled,.employee-profile-section .employee-secondary-button:disabled{opacity:.55;cursor:not-allowed}.employee-profile-stage .employee-primary-button{color:#fffaf2;background:#c5a8802e;border-color:#c5a8806b}.employee-profile-stage .employee-primary-button:hover:not(:disabled){background:#c5a88047;border-color:#c5a8808c}.employee-profile-back-row{justify-content:flex-start;display:flex}.attendance-module-nav{flex-wrap:wrap;gap:8px;display:flex}.attendance-module-nav-link{color:#f5efe7d1;background:#ffffff0a;border:1px solid #c5a88047;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.attendance-module-nav-link[aria-current=page]{color:#fffaf2;background:#c5a88029;border-color:#c5a88085}.organization-module-nav-link--disabled{cursor:not-allowed;opacity:.45}.organization-overview-lead{color:#f5efe7c7;margin:0 0 12px;font-size:.86rem}.bulk-assignment-fieldset{border:1px solid #c5a8803d;border-radius:6px;margin:0 0 16px;padding:12px}.bulk-assignment-employee-list{gap:8px;max-height:240px;display:grid;overflow:auto}.bulk-assignment-employee-item{color:#f5efe7e0;align-items:center;gap:8px;font-size:.86rem;display:flex}.bulk-assignment-hint{color:#f5efe7b8;margin:8px 0 0;font-size:.82rem}.employee-organization-current{color:#f5efe7db;background:#ffffff0a;border:1px solid #c5a8803d;border-radius:6px;gap:6px;margin-bottom:12px;padding:12px;font-size:.86rem;display:grid}.employee-organization-current-title{color:var(--manager-gold-soft,#d8c09d);letter-spacing:.04em;margin-bottom:2px}.employee-organization-history{color:#f5efe7db;border:1px solid #c5a88033;border-radius:6px;padding:10px 12px}.employee-organization-history summary{cursor:pointer;color:#d8c09d;font-weight:700}.employee-organization-history ol{gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.employee-organization-history li{padding-left:4px}.employee-organization-history li span,.employee-organization-history li small{margin-top:2px;display:block}.employee-organization-history li small,.employee-organization-history>p{color:#f5efe7ad}.employee-organization-change-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 12px;display:flex}.employee-organization-change-header p{color:#f5efe7b8;margin:4px 0 0;font-size:.82rem}.employee-organization-effective-date{color:#f5efe7db;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.84rem;display:flex}.employee-organization-date-toggle{min-height:34px;padding:7px 10px}@media (max-width:720px){.employee-organization-change-header{flex-direction:column}.employee-organization-effective-date{justify-content:flex-start}}.employee-field-readonly{color:#f5efe7b8;margin:0;font-size:.86rem}.site-admin-details{position:relative}.site-admin-edit-panel{background:#ffffff0a;border:1px solid #c5a8803d;border-radius:6px;gap:12px;min-width:min(100%,420px);margin-top:12px;padding:12px;display:grid}.site-status-form{margin-top:4px}.site-directory-table-wrap{margin-top:8px}.organization-overview-grid{margin-top:4px}.employee-org-badges{flex-wrap:wrap;gap:4px;display:flex}.employee-org-badge{letter-spacing:.2px;border-radius:3px;align-items:center;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1.3;display:inline-flex}.employee-org-badge--site{color:#b9e8cf;background:#78c49a1f;border:1px solid #78c49a59}.employee-org-badge--department{color:#f5e4cc;background:#c5a8801f;border:1px solid #c5a88059}.employee-org-badge--team{color:#d2e4ff;background:#82aadc1f;border:1px solid #82aadc59}.employee-org-badge--empty{color:#ffc9c9;background:#ff787814;border:1px solid #ff787847}.employee-table-org-col{min-width:160px}.dashboard-scope-note{color:var(--text-muted);margin:10px 0 0;font-size:.74rem}.dashboard-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-breakdown-panel{background:#0000002e;border:1px solid #ffffff14;border-radius:6px;padding:12px}.dashboard-breakdown-panel h3{color:#f5efe7;margin:0 0 8px;font-size:.78rem;font-weight:600}.dashboard-breakdown-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-breakdown-list li{color:#d8d0c8;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.dashboard-breakdown-list strong{color:#fffaf2;font-size:.76rem}.dashboard-breakdown-empty{color:var(--text-muted);margin:0;font-size:.72rem}.data-quality-list-shell{margin-top:8px}.data-quality-issue-badge{color:#ffd8b0;background:#ffaa6e1a;border:1px solid #ffaa6e59;border-radius:3px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.data-quality-org-cell{color:#d8d0c8;font-size:.72rem}.manager-assignment-table-wrap{margin-top:12px}.attendance-history-filters{background:#ffffff0a;border:1px solid #c5a8803d;border-radius:6px;gap:12px;padding:12px;display:grid}.attendance-history-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-history-field{gap:6px;min-width:0;display:grid}.attendance-history-field span{color:#f5efe7b8;letter-spacing:.3px;text-transform:uppercase;font-size:.72rem;font-weight:700}.attendance-history-field input,.attendance-history-field select{width:100%;min-height:38px;color:var(--text-cream);background:#14100fb8;border:1px solid #c5a88047;border-radius:6px;padding:7px 10px}.attendance-history-filters-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-history-match-count{color:#f5efe7b8;font-size:.78rem;font-weight:600}.attendance-history-filters-buttons{flex-wrap:wrap;gap:8px;display:flex}.attendance-history-summary-header{gap:4px;display:grid}.attendance-history-summary-title{color:#fffaf2;margin:0;font-size:.98rem;font-weight:600}.attendance-history-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-monthly-summary-grid,.attendance-monthly-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-monthly-table{min-width:1180px}.attendance-monthly-warning-list{color:#f0c27a;margin:0;padding-left:1rem;font-size:.78rem}.attendance-monthly-warning-item+.attendance-monthly-warning-item{margin-top:.2rem}.attendance-monthly-stage .attendance-monthly-table tbody tr[data-attendance-warning=yes]{background:#c478581a}.payroll-monthly-stage .payroll-monthly-filters-primary{margin-bottom:.75rem}.payroll-monthly-controls-stage{border-radius:14px;gap:.85rem;margin-bottom:14px;padding:16px 18px;box-shadow:0 16px 36px #1e19180f}.payroll-monthly-controls-stage .attendance-history-filters{background:0 0;border:none;padding:0}.payroll-monthly-controls-stage .payroll-monthly-summary-disclosure{margin-bottom:0}.payroll-monthly-table-stage{gap:0}.payroll-monthly-table-stage .manager-stage-main{min-width:0}.payroll-monthly-stage .payroll-monthly-filters-secondary{margin-bottom:.5rem}.payroll-monthly-filters-actions{align-items:flex-start;gap:1rem;position:relative}.payroll-monthly-filters-meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.payroll-monthly-filter-count,.payroll-monthly-generated-at{color:#fff4e4b8;font-size:.82rem}.payroll-monthly-incomplete-toggle{color:#f6ead8;align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.payroll-monthly-panel{margin-top:1rem}.payroll-monthly-table-stage .payroll-monthly-panel{margin-top:0}.payroll-monthly-desktop-only{display:block}.payroll-monthly-mobile-only{display:none}.payroll-monthly-table-shell{background:#0c080659;border:1px solid #d6b2762e;border-radius:14px;width:100%;max-height:min(70vh,760px);overflow:auto}.payroll-monthly-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.payroll-monthly-table thead th.payroll-monthly-table__org-col{padding-left:2px}.payroll-monthly-col-org{width:auto;min-width:220px}.payroll-monthly-table thead th:not(.payroll-monthly-table__sticky-employee),.payroll-monthly-table tbody td:not(.payroll-monthly-table__sticky-employee){padding-left:4px}.payroll-monthly-table thead th.payroll-monthly-table__action-col,.payroll-monthly-table tbody td.payroll-monthly-action-col{width:118px;max-width:118px;padding-left:2px;padding-right:8px}.payroll-monthly-table thead th.payroll-monthly-table__status-col,.payroll-monthly-table tbody td.payroll-monthly-status-col{width:136px;max-width:136px;padding-right:2px}.payroll-monthly-table thead th.payroll-monthly-table__action-col{text-transform:none;letter-spacing:0}.payroll-monthly-table .payroll-monthly-detail-toggle{white-space:nowrap;width:100%;max-width:100%;padding-left:.4rem;padding-right:.4rem;font-size:.75rem}.payroll-monthly-table__sticky-employee{z-index:2;background:#1d1410;width:212px;min-width:212px;padding-right:4px;position:sticky;left:0}.payroll-monthly-table thead th{z-index:3;white-space:nowrap;background:#1d1410;position:sticky;top:0}.payroll-monthly-table thead .payroll-monthly-table__sticky-employee{z-index:4}.payroll-monthly-table tbody .payroll-monthly-table__sticky-employee{background:#17100d}.payroll-monthly-table tbody tr:hover td{background:#d6b2760f}.payroll-monthly-table tbody tr.is-expanded td{background:#d6b2761a}.payroll-monthly-table tbody tr[data-payroll-incomplete=yes] .payroll-monthly-table__sticky-employee{box-shadow:inset 3px 0 #e0a854d9}.payroll-monthly-num-col{text-align:left;vertical-align:middle}.payroll-monthly-status-col{vertical-align:top}.payroll-monthly-action-col{text-align:left;vertical-align:middle}.payroll-monthly-employee-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.payroll-monthly-employee-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.payroll-monthly-employee-link{color:inherit;text-decoration:none}:is(.payroll-monthly-employee-link:hover,.payroll-monthly-employee-link:focus-visible){color:#f0c27a;outline:none}.payroll-monthly-employee-code{letter-spacing:.04em;opacity:.82;white-space:nowrap;font-size:.78rem}.payroll-monthly-employee-name{overflow-wrap:anywhere;word-break:keep-all;white-space:normal;font-weight:600;line-height:1.25}.payroll-monthly-organization-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.payroll-monthly-organization-line{overflow-wrap:anywhere;white-space:normal;font-size:.78rem;line-height:1.3;display:block}.payroll-monthly-organization-line.is-secondary{color:#fff4e4b8;font-size:.74rem}.payroll-count-badge{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;padding:.2rem .45rem;font-weight:600;line-height:1.2;display:inline-flex}.payroll-count-badge.is-zero{color:#fff4e46b;background:#ffffff0a}.payroll-count-badge.is-missing{color:#1a120d;background:#e0a854}.payroll-count-badge.is-present{color:#dff4e4;background:#5c8c6759}.payroll-count-badge.is-late{color:#fff0d8;background:#c49a5859}.payroll-count-badge.is-absent{color:#ffe3df;background:#b5544859}.payroll-count-badge.is-leave{color:#f0e2ff;background:#8462ba59}.payroll-count-badge.is-dayOff{color:#dff0ff;background:#5480b559}.payroll-status-badges{flex-wrap:wrap;gap:.35rem;display:flex}.payroll-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.74rem;line-height:1.2;display:inline-flex}.payroll-status-badge.is-ok{color:#dff4e4;background:#5c8c6747}.payroll-status-badge.is-warn,.payroll-status-badge.is-alert{color:#fff0d8;background:#c4785852}.payroll-status-badge.is-missing{color:#1a120d;background:#e0a854}.payroll-status-badge.is-org,.payroll-status-badge.is-unspecified{color:#f0e2ff;background:#8462ba47}.payroll-monthly-detail-row:not(:target){display:none}.payroll-monthly-detail-row:target{display:table-row}.payroll-monthly-detail-row:target td{scroll-margin-top:5rem}.payroll-monthly-table tbody tr[data-payroll-detail-id]:has(+.payroll-monthly-detail-row:target){background:#d6b2761a}.payroll-monthly-table tbody tr[data-payroll-detail-id]:has(+.payroll-monthly-detail-row:target) td{background:#d6b2761a}.payroll-monthly-anchor{scroll-margin-top:6rem}.payroll-monthly-expanded-close{margin-top:.85rem}.payroll-monthly-card-details>summary{cursor:pointer;list-style:none}.payroll-monthly-card-details>summary::-webkit-details-marker{display:none}.payroll-monthly-detail-row td{background:#0805048c;padding:0}.payroll-monthly-expanded-details{padding:1rem 1.1rem 1.15rem}.payroll-monthly-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.payroll-monthly-detail-item{flex-direction:column;gap:.15rem;display:flex}.payroll-monthly-detail-label{color:#fff4e4ad;font-size:.78rem}.payroll-monthly-detail-value{font-size:.92rem;font-weight:600}.payroll-monthly-expanded-warnings ul{margin:.5rem 0 0;padding-left:1.1rem}.payroll-monthly-expanded-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.payroll-monthly-detail-toggle:focus-visible{outline-offset:2px;outline:2px solid #f0c27a}.payroll-monthly-skeleton{margin-top:1rem}.payroll-monthly-skeleton-toolbar,.payroll-monthly-skeleton-row{gap:.65rem;display:grid}.payroll-monthly-skeleton-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem}.payroll-monthly-skeleton-toolbar span,.payroll-monthly-skeleton-row span{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/200% 100%;border-radius:10px;height:2.4rem;animation:1.2s ease-in-out infinite payroll-skeleton-shimmer;display:block}.payroll-monthly-skeleton-row{grid-template-columns:248px 208px repeat(8,84px) 196px 96px}.payroll-monthly-skeleton-row .is-employee,.payroll-monthly-skeleton-row .is-org,.payroll-monthly-skeleton-row .is-status,.payroll-monthly-skeleton-row .is-action{grid-column:span 1}@keyframes payroll-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1024px){.payroll-monthly-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.payroll-monthly-desktop-only{display:none}.payroll-monthly-mobile-only{display:block}.payroll-monthly-card-list{gap:.85rem;display:grid}.payroll-monthly-card{background:#0c08066b;border:1px solid #d6b2762e;border-radius:14px;padding:.9rem}.payroll-monthly-card-header{gap:.75rem;display:grid}.payroll-monthly-card-org{color:#fff4e4d1;flex-direction:column;gap:.15rem;font-size:.86rem;display:flex}.payroll-monthly-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:.85rem 0;display:grid}.payroll-monthly-card-metrics div{justify-content:space-between;gap:.5rem;font-size:.84rem;display:flex}.payroll-monthly-filters-advanced-grid{grid-template-columns:1fr}}.payroll-monthly-filters-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.payroll-monthly-search-field input{width:100%}.payroll-monthly-filters-advanced{background:#08050447;border:1px solid #d6b27629;border-radius:12px;margin-bottom:.75rem;padding:.55rem .75rem .75rem}.payroll-monthly-filters-advanced-toggle{cursor:pointer;color:#f6ead8;font-size:.88rem;font-weight:600;list-style:none}.payroll-monthly-filters-advanced-toggle::-webkit-details-marker{display:none}.payroll-monthly-filters-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.payroll-monthly-summary-disclosure{margin:0 0 1rem}.payroll-monthly-summary-disclosure.is-toolbar{margin:0;display:inline-flex}.payroll-monthly-summary-disclosure.is-toolbar .payroll-monthly-summary-body{z-index:12;background:#1a120d;border:1px solid #d6b27638;border-radius:12px;margin-top:0;padding:.85rem 1rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 18px 36px #00000047}.payroll-monthly-summary-toggle{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:inline-flex}.payroll-monthly-summary-toggle::-webkit-details-marker{display:none}.payroll-monthly-summary-body{margin-top:.85rem}.payroll-calendar-modal{z-index:240;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}html:has(.payroll-calendar-modal){overflow:hidden}.payroll-calendar-modal-backdrop{z-index:0;cursor:pointer;background:#080504b8;border:0;padding:0;position:absolute;inset:0}.payroll-calendar-modal-panel{z-index:2;background:#17100d;border:1px solid #d6b27647;border-radius:16px;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.payroll-calendar-dialog{color:#f6ead8;background:#17100d;border:1px solid #d6b27647;border-radius:16px;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0}.payroll-calendar-dialog::backdrop{background:#080504b8}.payroll-calendar-dialog-panel{padding:1rem 1.1rem 1.15rem}.payroll-calendar-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-calendar-dialog-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.55rem;display:flex}.payroll-calendar-dialog-period{color:#fff8ee;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#d6b27647,#c5a88024);border:1px solid #d6b2768c;border-radius:999px;margin:0;padding:.42rem .95rem;font-size:1.02rem;font-weight:800;box-shadow:inset 0 0 0 1px #fff4e40f}.payroll-calendar-dialog-identity{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.payroll-calendar-dialog-avatar.employee-avatar{aspect-ratio:1;border-radius:50%;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;font-size:.95rem;overflow:hidden}.payroll-calendar-dialog-avatar .employee-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.payroll-calendar-dialog-header h2{color:#fff4e4;margin:.2rem 0 0;font-size:1.15rem}.payroll-calendar-dialog-position{color:#fff4e4e0;margin:.2rem 0 0;font-size:.86rem;font-weight:600}.payroll-calendar-dialog-subtitle{color:#fff4e4b8;margin:.25rem 0 0;font-size:.84rem}.payroll-calendar-dialog-close{color:#f6ead8;cursor:pointer;background:0 0;border:1px solid #d6b2763d;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;line-height:0;text-decoration:none;display:inline-grid}.payroll-calendar-dialog-close:hover{color:#fffaf2;background:#ffffff0f;border-color:#d6b27666}.payroll-calendar-dialog-close-icon{width:.95rem;height:.95rem;display:block}.payroll-calendar-legend{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.payroll-calendar-legend-item{border-radius:999px;padding:.15rem .55rem;font-size:.74rem}.payroll-calendar-legend-item.is-present,.payroll-calendar-day.is-present,.payroll-calendar-edit-option.is-present{color:#0f1a12;background:#8ecf9a}.payroll-calendar-legend-item.is-late,.payroll-calendar-day.is-late,.payroll-calendar-edit-option.is-late{color:#1a1208;background:#d4a85a}.payroll-calendar-legend-item.is-absent,.payroll-calendar-day.is-absent,.payroll-calendar-edit-option.is-absent{color:#fff0ed;background:#a8483c}.payroll-calendar-legend-item.is-leave,.payroll-calendar-day.is-leave,.payroll-calendar-edit-option.is-leave{color:#f4ebff;background:#7a58b8}.payroll-calendar-legend-item.is-missing,.payroll-calendar-day.is-missing{color:#120c08;background:#c9852e}.payroll-calendar-day.is-inactive,.payroll-calendar-day.is-empty{color:#fff4e46b;background:#ffffff0a}.payroll-calendar-dialog-status{color:#fff4e4c7;margin:.5rem 0}.payroll-calendar-dialog-status.is-error{color:#ffb4a8}.payroll-calendar-grid-wrap{margin-top:.35rem}.payroll-calendar-weekdays,.payroll-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.payroll-calendar-weekdays{color:#fff4e4ad;text-align:center;margin-bottom:.35rem;font-size:.76rem}.payroll-calendar-day{text-align:center;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:3.4rem;padding:.35rem .3rem;display:flex}.payroll-calendar-day.is-editable{cursor:pointer}.payroll-calendar-day.is-editable:hover:not(:disabled){border-color:#fff4e473;box-shadow:0 0 0 1px #fff4e42e}.payroll-calendar-day.is-selected{border-color:#f6ead8;box-shadow:0 0 0 2px #f6ead859}button.payroll-calendar-day{font:inherit;-webkit-appearance:none;appearance:none}a.payroll-calendar-day{color:inherit;text-decoration:none}.payroll-calendar-day-number{font-size:.92rem;font-weight:700;line-height:1}.payroll-calendar-day-label{font-size:.62rem;font-weight:700;line-height:1.15}.payroll-calendar-day.is-present .payroll-calendar-day-number,.payroll-calendar-day.is-present .payroll-calendar-day-label,.payroll-calendar-day.is-late .payroll-calendar-day-number,.payroll-calendar-day.is-late .payroll-calendar-day-label,.payroll-calendar-day.is-missing .payroll-calendar-day-number,.payroll-calendar-day.is-missing .payroll-calendar-day-label{color:inherit}.payroll-calendar-edit-bar{background:#ffffff08;border:1px solid #d6b2763d;border-radius:12px;margin:.75rem 0 0;padding:.75rem .8rem}.payroll-calendar-edit-bar-title{color:#fff4e4e6;margin:0 0 .55rem;font-size:.82rem}.payroll-calendar-edit-bar-hint{color:#fff4e4ad;font-weight:500}.payroll-calendar-edit-options{flex-wrap:wrap;gap:.4rem;display:flex}.payroll-calendar-edit-option,.payroll-calendar-edit-cancel{cursor:pointer;border:1px solid #d6b27633;border-radius:999px;padding:.28rem .65rem;font-size:.76rem;font-weight:700}a.payroll-calendar-edit-option{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.payroll-calendar-edit-option:disabled{opacity:.55;cursor:not-allowed}.payroll-calendar-edit-option.is-picked{box-shadow:0 0 0 2px #f6ead8d9}.payroll-calendar-edit-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.payroll-calendar-edit-actions form{margin:0;display:inline-flex}.payroll-calendar-modal .payroll-calendar-edit-confirm{color:#1a1208;cursor:pointer;background:#c5a880;border:1px solid #d6b276b8;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:700}.payroll-calendar-modal .payroll-calendar-edit-confirm:hover:not(:disabled){color:#120c08;background:#d6b98f;border-color:#d6b276e6}.payroll-calendar-modal .payroll-calendar-edit-confirm:disabled{color:#fff4e473;cursor:not-allowed;background:#ffffff14;border-color:#d6b27638}.payroll-calendar-edit-cancel{color:#f6ead8;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.payroll-calendar-dialog-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.payroll-calendar-bulk-fill-form{margin:0;display:inline-flex}.payroll-calendar-modal .payroll-calendar-bulk-fill-button{color:#e8f8ec;background:#8ecf9a24;border-color:#8ecf9a73}.payroll-calendar-modal .payroll-calendar-bulk-fill-button:hover{color:#f4fff6;background:#8ecf9a3d;border-color:#8ecf9a9e}.payroll-calendar-modal .employee-secondary-button,.payroll-calendar-modal a.employee-secondary-button{color:#f6ead8;background:#ffffff0a;border-color:#c5a88057;text-decoration:none}.payroll-calendar-modal .employee-secondary-button:hover,.payroll-calendar-modal a.employee-secondary-button:hover{color:#fffaf2;background:#c5a8801a;border-color:#c5a8807a}.payroll-calendar-modal .employee-primary-button,.payroll-calendar-modal a.employee-primary-button{color:#fffaf2;background:#c5a8802e;border-color:#c5a8806b;text-decoration:none}.payroll-calendar-modal .employee-primary-button:hover,.payroll-calendar-modal a.employee-primary-button:hover{color:#fffaf2;background:#c5a88047;border-color:#c5a8808f}@media (max-width:900px){.payroll-monthly-filters-toolbar{grid-template-columns:1fr}.payroll-monthly-filters-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-history-table-wrap{width:100%;overflow-x:auto}.manager-data-table.attendance-history-table{table-layout:fixed;min-width:760px}.attendance-history-stage .attendance-history-table tbody tr[data-attendance-status=present]{background:#5c8c6714}.attendance-history-stage .attendance-history-table tbody tr[data-attendance-status=late]{background:#c49a5814}.attendance-history-stage .attendance-history-table tbody tr[data-attendance-status=absent]{background:#c55e5e14}.attendance-bulk-tools{background:#00000029;border:1px solid #c5a88033;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attendance-bulk-tools-label{color:#f5efe7b8;margin:0;font-size:.72rem;font-weight:600}.attendance-bulk-tools-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-bulk-button{color:#fffaf2;cursor:pointer;background:#c5a8801f;border:1px solid #c5a88057;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 5px #1e191829}.attendance-bulk-button:hover{border-color:var(--gold-accent);background:#c5a88033;transform:translateY(-1px);box-shadow:0 5px 10px #1e191833}.attendance-bulk-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.attendance-bulk-button:focus-visible{outline:3px solid var(--gold-accent);outline-offset:3px}.attendance-bulk-button:disabled{cursor:not-allowed;opacity:.55}.attendance-bulk-button-muted{color:#f5efe7d1;background:#0003;border-color:#ffffff1f}.attendance-bulk-button-muted:hover{background:#00000047;border-color:#c5a88047}.attendance-bulk-error{color:#ffe3e3;margin:8px 0 0;font-size:.76rem}.attendance-page-save-indicator{color:#f5efe7d1;margin:0 0 8px;font-size:.78rem;font-weight:600}.attendance-status-cell,.attendance-note-cell{gap:4px;display:grid}.attendance-row-save-indicator{align-items:center;gap:6px;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.attendance-row-save-indicator--saving{color:#f5efe7b8}.attendance-row-save-indicator--saved{color:#d4ecd9}.attendance-row-save-indicator--error{color:#ffe3e3}.attendance-row-save-retry{color:#f5d9a8;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #c5a8806b;border-radius:999px;min-height:30px;padding:.2rem .5rem;font-size:.68rem;font-weight:700;text-decoration:none}.attendance-employee-link{color:inherit;text-decoration:none}.attendance-employee-link:hover{color:#fffaf2;text-decoration:underline}.attendance-employee-link:focus-visible{outline-offset:2px;outline:2px solid #c5a8807a}.employee-facts{gap:10px;margin:0;display:grid}.employee-facts div{border-bottom:1px solid var(--table-border);gap:4px;padding-bottom:10px;display:grid}.employee-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.employee-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.92rem}.employee-skeleton{background:linear-gradient(90deg, var(--panel-bg-soft), #c09a5f29, var(--panel-bg-soft));background-size:220% 100%;border-radius:8px;animation:1.3s ease-in-out infinite employee-skeleton-pulse;overflow:hidden}.employee-skeleton-title{width:min(260px,70%);height:28px;margin-bottom:18px}.employee-skeleton-row{height:48px;margin-top:10px}.employee-skeleton-avatar{border-radius:50%;width:84px;height:84px;margin-bottom:12px}.employee-profile-identity--loading{gap:10px;padding:8px 0;display:grid}.manager-route-loading{background:var(--page-bg);place-items:center;gap:12px;min-height:100vh;display:grid}.manager-route-loading-spinner{border:2px solid #c5a88038;border-top-color:#c5a880d1;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite manager-route-loading-spin}.manager-route-loading-text{color:var(--text-muted-warm);font-size:.82rem;font-weight:600}@keyframes manager-route-loading-spin{to{transform:rotate(360deg)}}@keyframes employee-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:980px){.manager-top-nav-primary-row{flex-direction:column;align-items:stretch;gap:10px}.manager-top-nav-account{flex-wrap:wrap;justify-content:flex-start}.manager-main-menu{flex-wrap:wrap;flex-basis:auto;width:100%}.manager-main-menu--hr-assistant .manager-nav-links-primary{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:100%;width:100%;max-width:100%;padding-bottom:4px;overflow:auto hidden}.manager-content-stage{padding-left:16px;padding-right:16px}.placeholder-grid,.employee-page-grid,.employee-detail-grid,.employee-form-grid{grid-template-columns:1fr}.employee-profile-identity-main{flex-direction:column;align-items:flex-start}.employee-profile-identity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-bulk-tools{flex-direction:column;align-items:stretch}.attendance-bulk-tools-actions{width:100%}.attendance-bulk-button{flex:1}.manager-page-hero-split{flex-direction:column}.manager-page-actions{justify-content:flex-start;width:100%}.manager-page-actions:has(.manager-live-clock){margin-top:0}.manager-live-clock{width:100%}.manager-live-clock-date{white-space:normal}.employee-directory-toolbar{justify-content:flex-start;width:100%}.employee-stage-header,.manager-stage-header{flex-direction:column}.manager-stage-layout--split,.employee-directory-panel .manager-stage-layout--split{grid-template-columns:1fr}.employee-panel-header{flex-direction:column}.employee-panel-actions{justify-content:space-between;width:100%}.employee-directory-filters-row{grid-template-columns:1fr}.employee-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-breakdown-grid,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-quick-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-ops-grid{grid-template-columns:1fr}.dashboard-urgent-banner{flex-direction:column;align-items:stretch}.manager-stage-rail .employee-directory-insights{border-left:none;max-height:none;padding-left:0;position:static;overflow:visible}.attendance-stat-grid,.attendance-summary-grid,.attendance-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-date-picker-row{grid-template-columns:1fr}.attendance-form-footer{flex-direction:column;align-items:stretch}.attendance-save-button{width:100%}.placeholder-card-wide{grid-column:auto}}@media (max-width:560px){.manager-top-nav-inner,.manager-content-stage{padding-left:16px;padding-right:16px}.manager-page-title{font-size:1.45rem}.employee-table-directory .employee-table-position-col,.employee-table-directory th:nth-child(3){display:none}.attendance-stat-grid,.attendance-summary-grid,.attendance-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-table .employee-table-position-col,.attendance-table th:nth-child(3){display:none}.attendance-history-filters-grid{grid-template-columns:1fr}.attendance-history-summary-grid,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-summary-cards,.leave-requests-table-wrap{overflow-x:auto}}.leave-module-nav{margin-bottom:1rem}.leave-overview-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.leave-request-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.leave-request-filter-link{color:inherit;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .85rem;font-size:.875rem;text-decoration:none}.leave-request-filter-link[aria-current=page]{border-color:var(--manager-gold,#c9a962);color:var(--manager-gold,#c9a962)}.leave-requests-table-wrap{overflow-x:auto}.leave-requests-table{border-collapse:collapse;width:100%;min-width:720px}.leave-requests-table th,.leave-requests-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.75rem .5rem}.leave-row-link{color:var(--manager-gold,#c9a962);text-decoration:none}.leave-request-detail{gap:1.25rem;display:grid}.leave-request-detail-kicker{color:var(--manager-gold,#c9a962);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.leave-request-detail-meta{opacity:.85}.leave-request-detail-section,.leave-request-detail-block{border-top:1px solid #ffffff14;padding-top:1rem}.leave-review-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.leave-types-list{gap:1rem;margin-top:1rem;display:grid}.leave-type-card{border:1px solid #ffffff1a;border-radius:.75rem;padding:1rem}.leave-type-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.leave-banner{border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.leave-banner-success{background:#48a06029;border:1px solid #48a06059}.leave-banner-error{background:#c4545429;border:1px solid #c4545459}.leave-banner-multiline{white-space:pre-line}.manager-workspace-filter{flex:none;position:relative}.manager-workspace-filter-trigger,.manager-workspace-filter-close{color:#f5efe7c7;cursor:pointer;background:#ffffff0d;border:1px solid #c5a8805c;justify-content:center;align-items:center;display:inline-flex}.manager-workspace-filter-trigger{border-radius:50%;width:34px;height:34px}.manager-workspace-filter-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px;height:17px}:is(.manager-workspace-filter-trigger:hover,.manager-workspace-filter-trigger:focus-visible,.manager-workspace-filter-trigger[aria-expanded=true]){border-color:var(--manager-gold);color:#fff;background:#c5a8801f;outline:none}.manager-workspace-filter-popover{z-index:60;background:var(--manager-espresso-2);width:min(320px,100vw - 32px);color:var(--manager-cream);border:1px solid #c5a88057;border-radius:16px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0a070561}.manager-workspace-filter-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.manager-workspace-filter-heading h2{color:#fffaf2;margin:0;font-size:1rem;line-height:1.3}.manager-workspace-filter-heading p{color:#f5efe79e;margin:4px 0 0;font-size:.75rem;line-height:1.45}.manager-workspace-filter-close{border-color:#c5a8805c;border-radius:50%;flex:none;width:30px;height:30px;font-size:1.2rem;line-height:1}:is(.manager-workspace-filter-close:hover,.manager-workspace-filter-close:focus-visible){color:#fff;background:#ffffff14;border-color:#c5a8806b;outline:none}.manager-workspace-switcher{gap:13px;display:grid}.manager-workspace-switcher label{gap:3px;min-width:0;display:grid}.manager-workspace-label{color:#f5efe7c2;font-size:.74rem;font-weight:600}.manager-workspace-switcher select{border:1px solid var(--manager-border);width:100%;min-height:42px;color:var(--manager-cream);font:inherit;background:#ffffff0f;border-radius:10px;padding:0 28px 0 12px;font-size:.82rem}.manager-workspace-active{background:#c5a88014;border:1px solid #c5a88033;border-radius:10px;gap:3px;margin:1px 0 0;padding:10px 12px;display:grid}.manager-workspace-active span{color:#f5efe794;font-size:.68rem}.manager-workspace-active strong{color:#fffaf2;font-size:.78rem;line-height:1.4}.manager-workspace-apply{border:1px solid var(--manager-gold);background:var(--manager-gold);color:#2d241d;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border-radius:10px;font-size:.82rem;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 5px #1e19182e}.manager-workspace-apply:hover:not(:disabled){background:#d9bc93;border-color:#d9bc93;transform:translateY(-1px);box-shadow:0 5px 10px #1e191838}.manager-workspace-apply:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1e19183d}.manager-workspace-apply:focus-visible{outline:3px solid var(--manager-gold);outline-offset:3px}.manager-workspace-apply:disabled{cursor:wait;opacity:.7}.manager-workspace-switcher select:focus-visible{border-color:var(--manager-gold);outline-offset:1px;outline:2px solid #c5a88033}.manager-nav-status{color:#ffffffb8;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.manager-nav-status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5c8c6738}.manager-top-nav-clock .manager-live-clock{gap:6px;width:auto}.manager-top-nav-clock .manager-live-clock-face{width:30px;height:30px}.manager-top-nav-clock .manager-live-clock-time{font-size:.88rem}.manager-top-nav-clock .manager-live-clock-date{font-size:.66rem}.manager-theme-toggle{background:#ffffff0a;border:1px solid #c5a8805c;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.manager-theme-toggle button{color:#f5efe7ad;cursor:pointer;background:#ffffff0a;border:1px solid #c5a88047;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 2px 5px #1e191829}.manager-theme-toggle button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.manager-theme-toggle button.is-active{background:var(--gold-accent);color:#2d241d}.manager-theme-toggle button:hover:not(.is-active){color:#fff;background:#ffffff1a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 5px 10px #1e191833}.manager-theme-toggle button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}.manager-theme-toggle button:disabled{cursor:not-allowed;opacity:.48}.manager-theme-toggle button:focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px}.manager-nav-settings{color:#f5efe7c7;border:1px solid #c5a8805c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.manager-gear-icon{flex:none;width:20px;height:20px;display:block}:is(.manager-nav-settings:hover,.manager-nav-settings:focus-visible){border-color:var(--manager-gold);color:#fff;background:#c5a8801f;outline:none}.manager-nav-user{align-items:center;gap:8px;min-width:0;max-width:220px;display:inline-flex}.manager-nav-user-avatar{width:28px;height:28px;color:var(--gold-accent);background:#c5a88024;border:1px solid #c5a8806b;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.manager-nav-user-label{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.manager-nav-logout{color:#ffffffdb;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #c5a8806b;border-radius:999px;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 5px #0000002e}.manager-nav-logout:hover{border-color:var(--gold-accent);color:#fff;transform:translateY(-1px);box-shadow:0 5px 10px #00000038}.manager-nav-logout:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000042}.manager-nav-logout:focus-visible{outline:3px solid var(--gold-accent);outline-offset:3px}.manager-nav-logout:disabled{cursor:not-allowed;opacity:.55}.manager-auth-page{background:radial-gradient(circle at top right, #c5a8801f, transparent 34%), var(--manager-cream);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.manager-auth-layout{gap:20px;width:min(100%,480px);display:grid}.manager-auth-brand{color:var(--manager-espresso);justify-content:center;align-items:center;gap:10px;font-size:.92rem;display:flex}.manager-auth-brand strong{letter-spacing:.8px;text-transform:uppercase;font-weight:700}.manager-auth-card{border:1px solid var(--manager-border);box-shadow:var(--shadow-soft);border-radius:18px;gap:18px;padding:28px;display:grid}.manager-auth-card--espresso{background:linear-gradient(180deg, var(--manager-espresso) 0%, var(--manager-espresso-2) 100%);color:var(--text-cream)}.manager-auth-card--cream{color:var(--manager-espresso);background:#fff}.manager-auth-card-copy{gap:8px;display:grid}.manager-auth-title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.15}.manager-auth-title--espresso{color:var(--manager-espresso)}.manager-auth-description{color:#f5efe7c7;margin:0;font-size:.95rem;line-height:1.55}.manager-auth-description--espresso{color:var(--manager-muted)}.manager-auth-meta{color:var(--manager-muted);margin:0;font-size:.84rem}.manager-auth-alert{background:#c55e5e1f;border:1px solid #c55e5e6b;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.manager-auth-alert strong,.manager-auth-alert p{margin:0}.manager-auth-alert p{line-height:1.5}.manager-auth-alert--success{background:#74b07d24;border-color:#74b07d7a}.manager-auth-form{gap:14px;display:grid}.manager-auth-field{gap:6px;font-size:.88rem;font-weight:600;display:grid}.manager-auth-input{color:#fff;background:#ffffff0f;border:1px solid #c5a88047;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.manager-auth-input::placeholder{color:#ffffff6b}.manager-auth-input:focus{border-color:var(--manager-gold);outline-offset:1px;outline:2px solid #c5a8803d}.manager-auth-submit{width:100%;min-height:42px}.manager-auth-link-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.manager-auth-link{color:var(--manager-gold);text-underline-offset:3px;font-size:.86rem;font-weight:600}.manager-auth-link:hover{color:var(--text-cream)}.manager-auth-divider{color:#f5efe79e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.82rem;display:grid}.manager-auth-divider:before,.manager-auth-divider:after{content:"";background:#c5a8803d;height:1px}.manager-auth-google-button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #c5a8806b;border-radius:8px;width:100%;min-height:42px;font-size:.88rem;font-weight:600}.manager-auth-google-button:hover{border-color:var(--manager-gold);background:#c5a8801f}.manager-auth-footnote{color:var(--manager-muted);text-align:center;margin:0;font-size:.84rem;line-height:1.5}.manager-auth-actions{flex-wrap:wrap;gap:10px;display:flex}.manager-auth-action-button{min-width:160px}.employee-profile-readonly-banner{color:var(--text-cream);background:#c5a8801a;border:1px dashed #c5a8806b;border-radius:12px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.employee-profile-readonly-banner strong{font-size:.9rem}.employee-profile-readonly-banner p{color:#f5efe7c7;margin:0;font-size:.86rem;line-height:1.5}.employee-profile-unsaved-banner{color:var(--text-cream);background:#c5a8801f;border:1px solid #c5a88061;border-radius:12px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.employee-profile-unsaved-banner strong{font-size:.9rem}.employee-profile-unsaved-banner p{color:#f5efe7c7;margin:0;font-size:.84rem;line-height:1.45}.profile-field-save-indicator--dirty{color:#f5d7a8eb}.employee-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.employee-profile-photo{gap:6px;display:grid}.employee-profile-photo-control{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.employee-profile-photo .employee-profile-identity-avatar{flex:0 0 84px;width:84px;height:84px;font-size:1.28rem}.employee-profile-photo-avatar-button{background:#ffffff0a;border:1px solid #c5a88075;border-radius:50%;padding:2px;line-height:0;display:inline-flex}.employee-profile-photo-avatar-button.is-editable,.employee-profile-photo-avatar-button.is-previewable{cursor:pointer}.employee-profile-photo-avatar-button.is-editable:hover .employee-profile-identity-avatar,.employee-profile-photo-avatar-button.is-previewable:hover .employee-profile-identity-avatar{box-shadow:0 0 0 2px #c5a88073}.employee-profile-photo-avatar-static{line-height:0;display:inline-flex}.employee-profile-photo-preview{z-index:120;justify-content:center;align-items:flex-start;padding:clamp(72px,10vh,96px) 24px 24px;display:flex;position:fixed;inset:0}.employee-profile-photo-preview-backdrop{cursor:pointer;background:#080605d1;border:0;position:absolute;inset:0}.employee-profile-photo-preview-panel{z-index:1;justify-items:center;gap:12px;max-width:min(92vw,720px);margin:0;display:grid;position:relative}.employee-profile-photo-preview-image{object-fit:contain;background:#ffffff0a;border:1px solid #c5a88047;border-radius:12px;width:auto;max-width:min(92vw,720px);max-height:min(78vh,720px);display:block;box-shadow:0 24px 64px #00000073}.employee-profile-photo-preview-caption{color:#f5efe7;text-align:center;margin:0;font-size:.86rem;font-weight:600}.employee-profile-photo-preview-close{color:#fffaf2;cursor:pointer;background:#ffffff0f;border:1px solid #c5a88052;border-radius:999px;min-height:32px;padding:6px 16px;font-size:.76rem;font-weight:600}.employee-profile-photo-preview-close:hover{background:#ffffff1a;border-color:#c5a8807a}.employee-profile-photo-avatar-button.is-uploading{cursor:wait;opacity:.82}.employee-profile-photo-change{color:#f5efe7d1;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #c5a88052;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 10px;font-size:.64rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.employee-profile-photo-change:hover:not(:disabled){color:#fffaf2;background:#ffffff14;border-color:#c5a8807a}.employee-profile-photo-change:disabled{opacity:.65;cursor:wait}.employee-profile-photo-error,.employee-profile-upload-error{color:#ffb4b4;margin:0;font-size:.76rem}.employee-profile-sections{gap:16px;display:grid}.employee-profile-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;gap:14px;padding:16px 18px;display:grid}.employee-profile-section-header{gap:4px;display:grid}.employee-profile-section-header h3{color:#fffaf2;margin:0;font-size:1rem;font-weight:600}.employee-profile-section-header p{color:#f5efe7ad;margin:0;font-size:.74rem;line-height:1.45}.profile-field{gap:6px}.profile-readonly-field{gap:4px;display:grid}.profile-readonly-field span{color:#a69d95;letter-spacing:.4px;text-transform:uppercase;font-size:.68rem;font-weight:600}.profile-readonly-field p{color:#f5efe7;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.profile-field-save-indicator{color:#f5efe7b8;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.profile-field-save-indicator--error{color:#ffb4b4}.profile-field-save-indicator--saved{color:#b9d8bf}.profile-field-save-retry{color:#f5d7a8;cursor:pointer;background:#ffffff14;border:1px solid #c5a8806b;border-radius:999px;min-height:30px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none}.employee-profile-tenure{color:#f5efe7ad;margin-top:4px;font-size:.72rem;display:block}.employee-profile-bankbook,.employee-profile-document-upload{border-top:1px solid #ffffff0f;gap:12px;padding-top:14px;display:grid}.employee-profile-document-upload{gap:14px}.employee-profile-document-item{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.employee-profile-bankbook{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-profile-document-actions{justify-content:flex-end}.employee-profile-bankbook-copy,.employee-profile-document-copy{gap:4px;min-width:0;display:grid}.employee-profile-bankbook-copy strong,.employee-profile-document-copy strong{color:#fffaf2;font-size:.86rem}.employee-profile-bankbook-copy p,.employee-profile-document-copy p,.employee-profile-empty-copy{color:#f5efe7b8;margin:0;font-size:.78rem;line-height:1.45}.employee-profile-document-actions,.employee-profile-document-item-actions,.employee-profile-save-bar{flex-wrap:wrap;gap:10px;display:flex}.employee-profile-document-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-profile-document-meta{color:#f5efe794;font-size:.72rem}.employee-field-span-2{grid-column:span 2}@media (max-width:1100px){.manager-nav-status{display:none}}@media (max-width:900px){.manager-top-nav-utilities{gap:8px}.manager-nav-user-label{display:none}.manager-workspace-filter-popover{left:50%;right:auto;transform:translate(-50%)}.hr-assignment-filter-popover{width:auto;max-height:calc(100dvh - 32px);position:fixed;top:50%;left:16px;right:16px;overflow-y:auto;transform:translateY(-50%)}}.payroll-group-run-panel{margin-top:1.5rem;padding:1.25rem 1.5rem}.payroll-group-run-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.payroll-group-run-actions{flex-wrap:wrap;gap:.75rem;display:flex}.payroll-group-run-summary{color:#f5efe7d1;margin-bottom:1rem}.payroll-group-run-company-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.payroll-group-run-company-card{background:#140e0a59;border:1px solid #f5efe71f;border-radius:12px;padding:.85rem 1rem}.payroll-group-run-breakdown{margin-top:1rem}.employee-debt-ledger-panel{margin-top:1.5rem}.employee-profile-stage .employee-debt-ledger-panel{background:var(--manager-espresso-2);color:#fffaf2;border-color:#c5a88047}.employee-profile-stage .employee-debt-ledger-panel .employee-panel-title,.employee-profile-stage .employee-debt-ledger-panel .employee-subsection-title{color:#fffaf2}.employee-profile-stage .employee-debt-ledger-panel .employee-panel-description,.employee-profile-stage .employee-debt-ledger-panel .employee-empty-copy{color:#f5efe7c2}.employee-profile-stage .employee-debt-ledger-panel .employee-field input{color:#fffaf2;background:#161210;border-color:#c5a88057}.employee-debt-section+.employee-debt-section{border-top:1px solid var(--manager-espresso);margin-top:1.25rem;padding-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.employee-debt-section+.employee-debt-section{border-top:1px solid color-mix(in srgb, var(--manager-espresso) 12%, transparent)}}.employee-debt-form,.employee-debt-adjust-form{gap:.75rem;margin:.75rem 0 1rem;display:grid}.employee-debt-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.employee-debt-card{border:1px solid var(--manager-espresso)}@supports (color:color-mix(in lab, red, red)){.employee-debt-card{border:1px solid color-mix(in srgb, var(--manager-espresso) 14%, transparent)}}.employee-debt-card{background:var(--manager-cream);border-radius:.75rem;padding:.875rem 1rem}@supports (color:color-mix(in lab, red, red)){.employee-debt-card{background:color-mix(in srgb, var(--manager-cream) 88%, white)}}.employee-profile-stage .employee-debt-ledger-panel .employee-debt-card{color:#f5efe7;background:#ffffff0d;border-color:#c5a8803d}.employee-debt-card-header{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.employee-debt-ledger-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.875rem}.employee-debt-ledger-table th,.employee-debt-ledger-table td{border-bottom:1px solid var(--manager-espresso)}@supports (color:color-mix(in lab, red, red)){.employee-debt-ledger-table th,.employee-debt-ledger-table td{border-bottom:1px solid color-mix(in srgb, var(--manager-espresso) 10%, transparent)}}.employee-debt-ledger-table th,.employee-debt-ledger-table td{text-align:left;padding:.35rem .5rem}.employee-profile-stage .employee-debt-ledger-panel .employee-debt-ledger-table th,.employee-profile-stage .employee-debt-ledger-panel .employee-debt-ledger-table td{border-bottom-color:#f5efe724}.employee-empty-copy{color:var(--manager-espresso)}@supports (color:color-mix(in lab, red, red)){.employee-empty-copy{color:color-mix(in srgb, var(--manager-espresso) 70%, transparent)}}.employee-empty-copy{margin:.5rem 0 0}.organization-settings-overview{--organization-settings-surface:var(--panel-bg,var(--manager-cream));--organization-settings-surface-soft:var(--panel-bg-soft,var(--manager-cream-soft));--organization-settings-text:var(--text-main,var(--manager-espresso));--organization-settings-strong:var(--text-strong,var(--manager-espresso));--organization-settings-muted:var(--text-muted,var(--manager-muted));--organization-settings-border:var(--border-fine,var(--manager-border));--organization-settings-accent:var(--gold-accent,var(--manager-gold));--organization-settings-code-bg:var(--manager-cream-soft)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-code-bg:color-mix(in srgb, var(--manager-cream-soft) 80%, var(--organization-settings-surface))}}.organization-settings-overview{--organization-settings-code-border:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-code-border:color-mix(in srgb, var(--manager-gold) 60%, var(--organization-settings-border))}}.organization-settings-overview{--organization-settings-success-bg:var(--success)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-success-bg:color-mix(in srgb, var(--success) 14%, var(--organization-settings-surface))}}.organization-settings-overview{--organization-settings-success-border:var(--success)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-success-border:color-mix(in srgb, var(--success) 42%, var(--organization-settings-border))}}.organization-settings-overview{--organization-settings-success-text:var(--success)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-success-text:color-mix(in srgb, var(--success) 72%, var(--organization-settings-text))}}.organization-settings-overview{--organization-settings-link:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-link:color-mix(in srgb, var(--manager-gold) 35%, var(--text-espresso))}}.organization-settings-overview{--organization-settings-link-hover:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){.organization-settings-overview{--organization-settings-link-hover:color-mix(in srgb, var(--manager-gold) 24%, var(--text-espresso))}}.organization-settings-overview{gap:clamp(1.25rem,2vw,2rem);min-width:0;display:grid}.organization-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-settings-summary-card{background:linear-gradient(145deg, var(--organization-settings-surface), var(--organization-settings-surface-soft));border:1px solid var(--organization-settings-border);box-shadow:var(--shadow-soft);color:var(--organization-settings-text);border-radius:.95rem;justify-content:space-between;align-items:stretch;gap:1.25rem;min-width:0;padding:clamp(1rem,1.8vw,1.35rem);display:flex}.organization-settings-summary-copy{gap:.35rem;min-width:0;display:grid}.organization-settings-section-label{color:var(--organization-settings-accent);letter-spacing:1.4px;text-transform:uppercase;font-size:.68rem;font-weight:800}.organization-settings-summary-card h2,.organization-settings-structure h2{margin:0}.organization-settings-summary-card h2{color:var(--organization-settings-strong);font-size:1.15rem;line-height:1.2}.organization-settings-summary-meta{color:var(--organization-settings-muted);flex-wrap:wrap;align-items:center;gap:.7rem;line-height:1.35;display:flex}.organization-settings-summary-meta strong{color:var(--organization-settings-strong);font-size:1.05rem}.organization-settings-status-dot{color:var(--success);font-size:.8rem}.organization-settings-summary-actions{flex:none;align-content:center;gap:.5rem;min-width:7.5rem;display:grid}.organization-settings-summary-actions .manager-button{white-space:nowrap;min-height:2.45rem;padding:.5rem .8rem}.organization-settings-structure{border:1px solid var(--organization-settings-strong);box-shadow:var(--shadow-soft);color:var(--organization-settings-text);gap:1rem;padding:clamp(1rem,2.3vw,1.5rem);display:grid}.organization-settings-structure-header{border-bottom:1px solid var(--organization-settings-border);justify-content:space-between;align-items:end;gap:1rem;padding:0 0 .9rem;display:flex}.organization-settings-structure-header h2{color:var(--organization-settings-strong);margin-top:.25rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.organization-settings-structure-summary{color:var(--organization-settings-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin:0;display:flex}.organization-settings-structure-summary strong{color:var(--organization-settings-strong)}.organization-settings-site-list{gap:.15rem;display:grid}.organization-settings-site{border-bottom:1px solid var(--organization-settings-border);min-width:0;padding:0}.organization-settings-site>summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem .5rem;list-style:none;display:grid}.organization-settings-site>summary::-webkit-details-marker{display:none}.organization-settings-site>summary:focus-visible{outline:3px solid var(--organization-settings-accent);outline-offset:2px;border-radius:.35rem}.organization-settings-site-chevron{color:var(--organization-settings-accent);font-size:1rem;transition:transform .14s}.organization-settings-site[open] .organization-settings-site-chevron{transform:rotate(90deg)}.organization-settings-site-code,.organization-settings-team-code{background:var(--organization-settings-code-bg);border:1px solid var(--organization-settings-code-border);color:var(--organization-settings-link);letter-spacing:.35px;white-space:nowrap;border-radius:.45rem;padding:.25rem .55rem;font-size:.74rem;font-weight:800}.organization-settings-site>summary strong{color:var(--organization-settings-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.organization-settings-site-count{background:var(--organization-settings-success-bg);border:1px solid var(--organization-settings-success-border);color:var(--organization-settings-success-text);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800}.organization-settings-site-arrow{color:var(--organization-settings-accent);font-size:1.2rem}.organization-settings-site-content{gap:.8rem;padding:0 .5rem 1rem 3.1rem;display:grid}.organization-settings-site-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.organization-settings-inline-link,.organization-settings-add-team{color:var(--organization-settings-link);font-weight:800;text-decoration:none;display:inline-flex}:is(.organization-settings-inline-link:hover,.organization-settings-inline-link:focus-visible,.organization-settings-add-team:hover,.organization-settings-add-team:focus-visible){color:var(--organization-settings-link-hover);text-decoration:underline}.organization-settings-team-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.organization-settings-team-row{border-left:2px solid var(--organization-settings-code-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-width:0;padding:.65rem 0 .65rem 1rem;display:grid;position:relative}.organization-settings-team-row:before{background:var(--organization-settings-code-border);border:2px solid var(--organization-settings-surface);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:-.35rem}.organization-settings-team-name{color:var(--organization-settings-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.organization-settings-team-member-count,.organization-settings-team-status{color:var(--organization-settings-muted);white-space:nowrap;font-size:.78rem}.organization-settings-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.organization-settings-site-empty,.organization-settings-empty{color:var(--organization-settings-muted);margin:0}.organization-settings-structure-footer{border-top:1px solid var(--organization-settings-border);color:var(--organization-settings-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.organization-settings-structure-footer .manager-button{white-space:nowrap;min-height:2.45rem}.organization-settings-error-state{background:#c55b5b1f;border-color:#c55b5b6b}.organization-settings-error-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}body[data-theme=day] .organization-settings-error-state,body[data-theme=day] .organization-settings-error-state h3,body[data-theme=day] .organization-settings-error-state p{color:var(--text-espresso)}.organization-delete-trigger{margin-top:.45rem}.organization-safe-delete-dialog form{margin-top:.75rem}body[data-theme=day] .manager-stage-shell:has(.organization-settings-stage){background:var(--manager-muted)}@supports (color:color-mix(in lab, red, red)){body[data-theme=day] .manager-stage-shell:has(.organization-settings-stage){background:color-mix(in srgb, var(--manager-muted) 72%, var(--manager-cream-soft))}}body[data-theme=day] .manager-stage-shell:has(.organization-settings-stage){clip-path:var(--manager-notch-clip);padding:3px}body[data-theme=day] .manager-stage-shell:has(.organization-settings-stage):after{border:0}body[data-theme=day] .organization-settings-stage{background:var(--manager-cream);color:var(--text-espresso)}body[data-theme=day] .organization-settings-stage .employee-secondary-button,body[data-theme=day] .organization-settings-stage a.employee-secondary-button,body[data-theme=day] .organization-settings-stage button.employee-secondary-button{background:var(--manager-cream);border-color:var(--manager-gold);color:var(--text-espresso)}body[data-theme=day] .organization-settings-stage .employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage a.employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage button.employee-secondary-button:hover{background:var(--manager-cream-soft);border-color:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=day] .organization-settings-stage .employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage a.employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage button.employee-secondary-button:hover{border-color:color-mix(in srgb, var(--manager-gold) 70%, var(--text-espresso))}}body[data-theme=day] .organization-settings-stage .employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage a.employee-secondary-button:hover,body[data-theme=day] .organization-settings-stage button.employee-secondary-button:hover{color:var(--text-espresso)}body[data-theme=day] .organization-settings-stage:before{border:1.5px solid var(--text-espresso);clip-path:var(--manager-notch-clip);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}body[data-theme=night] .organization-settings-summary-card{background:linear-gradient(145deg, var(--manager-espresso-2), var(--panel-bg));border-color:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-summary-card{border-color:color-mix(in srgb, var(--manager-gold) 26%, transparent)}}body[data-theme=night] .organization-settings-summary-card{box-shadow:none;color:var(--text-cream)}body[data-theme=night] .organization-settings-summary-card h2,body[data-theme=night] .organization-settings-summary-meta strong,body[data-theme=night] .organization-settings-structure h2,body[data-theme=night] .organization-settings-structure-summary strong,body[data-theme=night] .organization-settings-site>summary strong,body[data-theme=night] .organization-settings-team-name{color:var(--text-strong)}body[data-theme=night] .organization-settings-section-label,body[data-theme=night] .organization-settings-inline-link,body[data-theme=night] .organization-settings-add-team{color:var(--gold-soft)}body[data-theme=night] .organization-settings-summary-meta,body[data-theme=night] .organization-settings-structure-summary,body[data-theme=night] .organization-settings-team-member-count,body[data-theme=night] .organization-settings-team-status,body[data-theme=night] .organization-settings-site-empty,body[data-theme=night] .organization-settings-empty,body[data-theme=night] .organization-settings-structure-footer{color:var(--text-cream)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-summary-meta,body[data-theme=night] .organization-settings-structure-summary,body[data-theme=night] .organization-settings-team-member-count,body[data-theme=night] .organization-settings-team-status,body[data-theme=night] .organization-settings-site-empty,body[data-theme=night] .organization-settings-empty,body[data-theme=night] .organization-settings-structure-footer{color:color-mix(in srgb, var(--text-cream) 72%, transparent)}}body[data-theme=night] .organization-settings-structure{border-color:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-structure{border-color:color-mix(in srgb, var(--manager-gold) 28%, transparent)}}body[data-theme=night] .organization-settings-structure{box-shadow:none;color:var(--text-cream)}body[data-theme=night] .organization-settings-structure-header,body[data-theme=night] .organization-settings-site,body[data-theme=night] .organization-settings-structure-footer{border-color:var(--manager-border)}body[data-theme=night] .organization-settings-site-code,body[data-theme=night] .organization-settings-team-code{background:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-site-code,body[data-theme=night] .organization-settings-team-code{background:color-mix(in srgb, var(--manager-gold) 12%, transparent)}}body[data-theme=night] .organization-settings-site-code,body[data-theme=night] .organization-settings-team-code{border-color:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-site-code,body[data-theme=night] .organization-settings-team-code{border-color:color-mix(in srgb, var(--manager-gold) 38%, transparent)}}body[data-theme=night] .organization-settings-site-code,body[data-theme=night] .organization-settings-team-code{color:var(--gold-soft)}body[data-theme=night] .organization-settings-site-count{background:var(--success)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-site-count{background:color-mix(in srgb, var(--success) 20%, transparent)}}body[data-theme=night] .organization-settings-site-count{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-site-count{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}body[data-theme=night] .organization-settings-site-count{color:var(--manager-status-on-stage-active-text)}body[data-theme=night] .organization-settings-team-row{border-left-color:var(--manager-gold)}@supports (color:color-mix(in lab, red, red)){body[data-theme=night] .organization-settings-team-row{border-left-color:color-mix(in srgb, var(--manager-gold) 38%, transparent)}}body[data-theme=night] .organization-settings-team-row:before{background:var(--manager-gold);border-color:var(--panel-bg)}:is(body[data-theme=night] .organization-settings-inline-link:hover,body[data-theme=night] .organization-settings-inline-link:focus-visible,body[data-theme=night] .organization-settings-add-team:hover,body[data-theme=night] .organization-settings-add-team:focus-visible){color:var(--text-strong)}@media (max-width:900px){.organization-settings-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.organization-settings-summary-card{flex-direction:column;gap:.9rem}.organization-settings-summary-actions{flex-wrap:wrap;display:flex}.organization-settings-summary-actions .manager-button{flex:8rem}.organization-settings-structure-header,.organization-settings-structure-footer{flex-direction:column;align-items:flex-start}.organization-settings-structure-summary{text-align:left;justify-content:flex-start}.organization-settings-site>summary{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem}.organization-settings-site-arrow{display:none}.organization-settings-site-content{padding-left:1.8rem}.organization-settings-team-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.organization-settings-team-member-count,.organization-settings-team-actions{grid-column:2;justify-content:flex-start}.organization-settings-team-actions{align-items:flex-start}}.hr-sheet-stage{gap:.75rem;padding-top:1rem}.hr-sheet-stage .manager-stage-header{align-items:end}.hr-sheet-stage-controls{flex:none;align-items:end;gap:.65rem;margin:0;display:flex}.manager-page-actions .hr-sheet-stage-controls{width:100%}.hr-sheet-stage-controls .employee-field{gap:.25rem;min-width:10.5rem}.hr-sheet-stage-controls .employee-field span{color:var(--text-muted-warm,#6c5a43)}.hr-sheet-stage-controls .employee-field input{background:var(--panel-bg,#fffdf8);border-color:var(--border-fine,#d9c8ac);color:var(--text-main,#2d241d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:2.5rem}body[data-theme=night] .hr-sheet-stage-controls .employee-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hr-sheet-stage-controls .manager-button{white-space:nowrap;min-height:44px}.hr-sheet-preview{gap:1.25rem;margin-top:1rem;display:grid}.hr-sheet-stage .hr-sheet-preview{margin-top:0}.hr-sheet-week{background:#f4ead8;border-left:4px solid #b48637;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;padding:.9rem 1rem;display:flex}.hr-sheet-week span,.hr-sheet-week small{color:#6c5a43}.hr-sheet-sites-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;gap:1rem;display:grid}.hr-sheet-site{background:#fffaf0;border:1px solid #d9c8ac;min-width:0;padding:.85rem}.hr-sheet-week,.hr-sheet-site,.hr-sheet-team{color:#2d241d}.hr-sheet-site>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hr-sheet-site h3,.hr-sheet-team h4,.hr-sheet-history-card h3{margin:.2rem 0}.hr-sheet-team-grid,.hr-sheet-history-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-top:.8rem;display:grid}.hr-sheet-team,.hr-sheet-history-card{background:#f8f0e2;border-top:3px solid #382719;padding:.85rem}.hr-sheet-site-counts{text-align:right;justify-items:end;gap:.1rem;display:grid}.hr-sheet-site-counts span{color:#6c5a43;font-size:.76rem}.hr-sheet-site .hr-sheet-team-grid{grid-template-columns:1fr;gap:.4rem;margin-top:.45rem}.hr-sheet-site .hr-sheet-team{border-top:1px solid #d9c8ac;justify-content:space-between;align-items:center;min-width:0;padding:.55rem .65rem;display:flex}.hr-sheet-site .hr-sheet-team h4,.hr-sheet-site .hr-sheet-team p{margin:0}.hr-sheet-site .hr-sheet-team h4{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.hr-sheet-site .hr-sheet-team p{color:#6c5a43;flex:none;font-size:.76rem}.hr-sheet-team label{gap:.25rem;margin-top:.6rem;display:grid}.hr-sheet-team input,.hr-sheet-team select{color:#2d241d;background:#fffdf8;border:1px solid #bfa98a;width:100%;min-height:2.4rem;padding:.35rem}.hr-sheet-warning{color:#9b341f;margin-top:.4rem;font-size:.8rem;display:block}.hr-sheet-history{border-top:1px solid #d9c8ac;margin-top:2rem;padding-top:1.5rem}.hr-sheet-history-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.hr-sheet-history-heading h2{margin:.2rem 0 0}.hr-sheet-week-grid{gap:.75rem;display:grid}.hr-sheet-pdf-grid{justify-content:start;gap:.55rem;display:grid}.hr-sheet-week-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hr-sheet-pdf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px))}.hr-sheet-week-folder{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:.65rem}.hr-sheet-week-folder-icon{background:#fffaf0;border:1px solid #d9c8ac;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:.35rem;display:flex}.hr-sheet-week-folder-icon img{object-fit:contain;width:4.25rem;height:4.25rem;display:block}.hr-sheet-week-folder-copy{gap:.2rem;min-width:0;padding:.15rem .05rem 0;display:grid}.hr-sheet-week-folder-copy strong{font-size:.86rem;line-height:1.35}.hr-sheet-week-folder-copy span{color:var(--text-muted-warm,#6c5a43);font-size:.74rem;font-weight:600}.hr-sheet-history-back{margin-bottom:.55rem}.hr-sheet-history-empty{color:var(--text-muted-warm,#6c5a43);margin:0}.hr-sheet-pdf-file{grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"icon name""icon filename""actions actions";align-content:start;justify-self:start;gap:.2rem .45rem;width:100%;max-width:190px;min-height:0;padding:.4rem;display:grid}.hr-sheet-pdf-file-icon{background:0 0;border:0;grid-area:icon;justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;display:flex}.hr-sheet-pdf-file-icon img{object-fit:contain;width:4rem;height:4rem;display:block}.hr-sheet-pdf-file h3{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-self:end;margin:0;font-size:.82rem;overflow:hidden}.hr-sheet-pdf-file p{color:var(--text-muted-warm,#6c5a43);grid-area:filename;align-self:start;margin:0;font-size:.7rem}.hr-sheet-pdf-file .manager-stage-toolbar{grid-area:actions;justify-content:flex-start;gap:.25rem;margin-top:.1rem}.hr-sheet-pdf-file .manager-stage-toolbar .manager-button{white-space:nowrap;flex:0 auto;min-height:34px;padding:.3rem .42rem;font-size:.72rem}.hr-sheet-history-card small,.hr-sheet-version-row small,.hr-sheet-impact-row small{color:#6c5a43;display:block}.hr-sheet-impact{background:#f4ead8;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.hr-sheet-impact-row{background:#fffaf0;align-items:center;gap:.65rem;padding:.65rem;display:flex}.hr-sheet-version-list{gap:.65rem;margin-top:1.5rem;display:grid}.hr-sheet-version-row{border-bottom:1px solid #d9c8ac;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.hr-sheet-version-row p{margin:0}.hr-assignment-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.manager-page-actions .hr-assignment-filter-trigger{background:var(--panel-bg,#fffdf8);border-color:var(--manager-gold,#c5a880);color:var(--text-main,#2d241d);box-shadow:inset 0 1px #ffffffb3,0 2px 5px #1e191829}.manager-page-actions .hr-assignment-filter-trigger:hover,.manager-page-actions .hr-assignment-filter-trigger[aria-expanded=true]{background:var(--panel-bg-soft,#f4ead8);border-color:var(--manager-gold,#c5a880);color:var(--text-main,#2d241d)}.hr-sheet-draft-review{gap:1rem;display:grid}.hr-sheet-draft-banner{color:#2d241d;background:#f4ead8;border-left:4px solid #b48637;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.hr-sheet-draft-banner strong{color:#fffaf0;background:#382719;padding:.28rem .6rem}.hr-sheet-draft-actions{justify-content:flex-end}.hr-sheet-draft-actions .manager-button-secondary{color:#fffaf0;background:#fffaf014;border-color:#fffaf094}.hr-sheet-draft-actions .manager-button-primary{color:#2d241d;background:#d8b875;border-color:#d8b875}.hr-sheet-draft-review-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.hr-sheet-draft-review-copy{gap:8px;min-width:0;display:grid}.hr-sheet-draft-review-copy h2{margin:0;font-size:1.2rem;line-height:1.4}.hr-sheet-draft-review-status{margin:0;font-size:.875rem;line-height:1.5}.hr-sheet-draft-review-toolbar .hr-sheet-draft-actions{gap:8px;max-width:600px;margin:0}.hr-sheet-draft-review-toolbar .manager-button{padding:.55rem .75rem;font-size:.875rem}@media (max-width:1199px){.hr-sheet-draft-review-toolbar{grid-template-columns:minmax(0,1fr)}.hr-sheet-draft-review-toolbar .hr-sheet-draft-actions{max-width:none}}@media (max-width:767px){.hr-sheet-draft-review-toolbar .hr-sheet-draft-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}}.hr-sheet-draft-form,.hr-sheet-issued-results{gap:1rem;display:grid}.hr-sheet-draft-site-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:1200px){.hr-sheet-draft-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-sheet-draft-site-grid>.hr-sheet-draft-site:only-child{grid-column:1/-1}.hr-sheet-draft-site-grid .hr-sheet-draft-pdf-preview{height:clamp(24rem,48vh,34rem)}}.hr-sheet-draft-site{color:#2d241d;background:#fffaf0;border:1px solid #d9c8ac;min-width:0;padding:1rem}.hr-sheet-draft-site>header{border-bottom:2px solid #382719;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.hr-sheet-draft-site h3,.hr-sheet-draft-site h4{margin:.15rem 0}.hr-sheet-draft-site p{color:#6c5a43;margin:0}.hr-sheet-draft-pdf-preview{background:#3d3d3d;border:1px solid #d9c8ac;width:100%;height:min(70vh,46rem);margin-bottom:1rem;display:block}.hr-sheet-draft-paper{background:#fffdf8;border:1px solid #d9c8ac;margin-top:.85rem;padding:1rem;box-shadow:0 8px 22px #38271914}.hr-sheet-draft-paper-head{justify-content:space-between;align-items:flex-start;display:flex}.hr-sheet-draft-mark{color:#9b341f;letter-spacing:.08em;border:2px solid #9b341f;padding:.3rem .55rem;font-weight:800;transform:rotate(-2deg)}.hr-sheet-draft-paper label{gap:.3rem;margin:.8rem 0;display:grid}.hr-sheet-draft-paper input{color:#2d241d;background:#fff;border:1px solid #bfa98a;width:100%;min-height:2.55rem;padding:.45rem .6rem}.hr-sheet-draft-roster{border:1px solid #d9c8ac}.hr-sheet-draft-employee{border-bottom:1px solid #e4d8c5;grid-template-columns:1.5rem 2.25rem minmax(5rem,.45fr) minmax(8rem,1fr) minmax(6rem,.55fr) 1.5rem;align-items:center;gap:.55rem;min-height:3rem;padding:.35rem .5rem;display:grid}.hr-sheet-draft-employee:last-child{border-bottom:0}.hr-sheet-draft-employee small{color:#6c5a43}.hr-sheet-draft-position{font-size:.82rem}.hr-sheet-draft-avatar{width:2rem;height:2rem}.hr-sheet-draft-assignment-link{margin-top:.8rem}.hr-sheet-issued-card,.hr-sheet-history-card{color:#2d241d;background:#fffaf0;border:1px solid #d9c8ac;border-top:3px solid #382719;padding:1rem}.hr-sheet-issued-card h3,.hr-sheet-issued-card p{margin:.25rem 0}.hr-sheet-issued-card small,.hr-sheet-history-card small{color:#6c5a43}.hr-sheet-issued-card .manager-stage-toolbar,.hr-sheet-history-card .manager-stage-toolbar{margin-top:.8rem}.hr-sheet-issued-card .manager-button-primary,.hr-sheet-history-card .manager-button-primary{color:#fffaf0;background:#382719;border-color:#382719}.hr-sheet-issued-card .manager-button-secondary,.hr-sheet-history-card .manager-button-secondary{color:#382719;background:#fffdf8;border-color:#7d5d2f}.hr-sheet-pdf-viewer{background:#fff;border:1px solid #d9c8ac;width:100%;height:75vh;min-height:42rem;padding:0;display:block}@media (max-width:980px){.hr-sheet-stage-controls{width:100%}.hr-sheet-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hr-sheet-draft-employee{grid-template-columns:1.25rem 2.25rem minmax(0,1fr) 1.5rem}.hr-sheet-draft-code,.hr-sheet-draft-employee strong,.hr-sheet-draft-position{grid-column:3}.hr-sheet-draft-actions{justify-content:stretch}.hr-sheet-draft-actions .manager-button,.hr-sheet-draft-actions form,.hr-sheet-draft-actions button{width:100%}}@media (max-width:560px){.hr-sheet-stage-controls{flex-direction:column;align-items:stretch}.hr-sheet-stage-controls .employee-field{width:100%;min-width:0}.hr-sheet-stage-controls .manager-button{width:100%}.hr-sheet-sites-grid{grid-template-columns:1fr}}@media (max-width:1200px){.hr-sheet-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-sheet-pdf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px))}}@media (max-width:980px){.hr-sheet-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-sheet-pdf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px))}}@media (max-width:560px){.hr-sheet-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-sheet-pdf-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hr-sheet-history-heading{flex-direction:column}.hr-sheet-history-back{width:100%}}@media (max-width:400px){.hr-sheet-week-grid{grid-template-columns:1fr}.hr-sheet-pdf-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.hr-evidence-upload{background:#f4ead8;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.hr-evidence-upload label{gap:.35rem;min-width:min(100%,28rem);display:grid}.hr-evidence-upload small{color:#6c5a43}.hr-ai-review{border-top:1px solid #d9c8ac;margin:1rem 0;padding-top:1rem}.hr-ai-review-grid{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:1rem;display:grid}.hr-ai-batch,.hr-ai-exception{background:#f4ead8;gap:.65rem;margin-bottom:.75rem;padding:.9rem;display:grid}.hr-ai-exception{border-left:4px solid #9b341f}.hr-ai-exception p{margin:.25rem 0}.hr-ai-exception-actions{flex-wrap:wrap;gap:.45rem;display:flex}.hr-ai-exception-actions button{background:#fffaf0;border:1px solid #bfa98a;padding:.45rem .6rem}@media (max-width:760px){.hr-ai-review-grid{grid-template-columns:1fr}}.hr-cycle-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.hr-cycle-cards article{background:#f4ead8;border-top:3px solid #382719;padding:.8rem}.hr-cycle-cards span,.hr-cycle-cards strong{display:block}.hr-cycle-cards strong{font-size:1.5rem}.hr-cycle-table{border-collapse:collapse;width:100%}.hr-cycle-table th,.hr-cycle-table td{text-align:left;border-bottom:1px solid #d9c8ac;padding:.55rem}.hr-cycle-timeline{gap:.5rem;margin-top:1rem;display:grid}.hr-cycle-timeline article{background:#f8f0e2;gap:.2rem;padding:.75rem;display:grid}.hr-cycle-timeline b{color:#9b341f}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout):hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 5px 10px #1e191833}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #1e191838}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout):focus-visible{outline:3px solid var(--manager-gold,#c5a880);outline-offset:3px}:is(.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button,.manager-workspace-apply,.manager-nav-logout):disabled{cursor:not-allowed;opacity:.48}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:1rem;display:flex}.list-pagination p{color:inherit;margin:0;font-size:.85rem}.list-pagination nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.list-pagination .list-pagination-link{min-width:44px;padding:.45rem .65rem}.manager-app-shell .list-pagination .list-pagination-link[aria-current=page]{background:var(--manager-gold,#c5a880);color:var(--manager-espresso,#1e1918);border-width:2px;font-weight:800}.list-pagination-gap{padding:.2rem}@media (max-width:600px){.list-pagination{flex-direction:column;align-items:flex-start}.list-pagination nav{width:100%}}.attendance-rows-fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-input-panel{margin-top:18px;padding:24px}.payroll-input-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.payroll-input-editor{margin:12px 0}.payroll-input-editor>summary{color:var(--manager-gold);cursor:pointer;font-weight:700}.payroll-input-form{border:1px solid var(--manager-border);background:var(--manager-espresso-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;display:grid}.payroll-input-form label{gap:6px;display:grid}.payroll-input-form :is(input,select,textarea){border:1px solid var(--manager-border);background:var(--manager-cream);width:100%;color:var(--manager-espresso);border-radius:8px;padding:9px 10px}.payroll-input-note,.payroll-input-preview{grid-column:span 2}.payroll-input-preview{color:var(--manager-gold);align-self:end}@media (max-width:800px){.payroll-input-form{grid-template-columns:1fr}.payroll-input-note,.payroll-input-preview{grid-column:auto}}.payroll-readiness-panel .manager-data-table{min-width:780px}.payroll-readiness-panel th:first-child{width:32%}.payroll-readiness-panel th:nth-child(2),.payroll-readiness-panel th:nth-child(3){width:10%}.payroll-readiness-panel th:nth-child(4){width:30%}.payroll-readiness-panel td,.payroll-readiness-panel th{overflow-wrap:anywhere}.payroll-readiness-panel .manager-inline-link{color:var(--manager-gold);text-underline-offset:3px;text-decoration:underline}.payroll-readiness-panel details summary{color:var(--manager-gold);cursor:pointer}.payroll-readiness-panel details ul{max-height:12rem;padding-left:1.25rem;overflow-y:auto}.payroll-explain-panel{overflow-wrap:anywhere;min-width:0}.payroll-explain-panel ul{padding-inline-start:1.25rem}.payroll-explain-panel li{margin-block:.75rem}.payroll-explain-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.payroll-explain-panel p{margin-block:.5rem}body[data-visual-style=pastel]:has(.manager-app-shell){--page-bg:#f5f3ef;--content-stage-bg:#f5f3ef;--panel-bg:#fffdf9;--panel-bg-soft:#f5f3ef;--text-main:#141416;--text-strong:#141416;--text-muted:#6a6a72;--text-muted-warm:#6a6a72;--manager-muted:#6a6a72;--nav-bg:#0c0c0d;--nav-text:#f5f3ef;--table-header-bg:#f5f3ef;--table-row-bg:#fffdf9;--table-border:#d8d5dc;--border-fine:#d8d5dc;--manager-border:#d8d5dc;--manager-gold:#635a9c;--gold-accent:#635a9c;--button-primary-bg:#141416;--button-primary-text:#fffdf9;--shadow-soft:none;--pastel-stage:#fffdf9;--pastel-rail:#f5e4e7;--pastel-highlight:#c9cffb;--pastel-highlight-text:#141416;--pastel-rose:#e7c5cc;--pastel-butter:#f7efc6;--pastel-button-hover:#35323e;--pastel-info-text:#514979;--pastel-success:#21613e;--pastel-success-bg:#e2f0e6;--pastel-danger:#982d38;--pastel-danger-bg:#fbe6e8;--pastel-warning:#785318;--pastel-warning-bg:#f7efc6;--pastel-stage-muted:#62626a;--pastel-control-scheme:light;--pastel-secondary-outline-width:2px;--pastel-secondary-outline-color:#aaa6bd;--pastel-radius-panel:24px;--pastel-radius-card:18px;--pastel-radius-control:12px;--pastel-space-section:24px;--pastel-space-card:18px;--pastel-inset:#f5f3ef;--pastel-lavender-surface:#e3e6ff;--pastel-blush-surface:#f5e4e7;--pastel-border-quiet:#b9b5c9;--pastel-shadow-panel:0 8px 28px #1e18300d;--manager-status-on-stage-text:var(--text-main);--manager-status-on-stage-neutral-bg:var(--panel-bg-soft);--manager-status-on-stage-neutral-border:var(--border-fine);--manager-status-on-stage-active-text:var(--pastel-success);--manager-status-on-stage-active-bg:var(--pastel-success-bg);--manager-status-on-stage-active-border:var(--pastel-success);--manager-status-on-stage-inactive-text:var(--pastel-info-text);--manager-status-on-stage-inactive-bg:var(--pastel-highlight);--manager-status-on-stage-inactive-border:var(--manager-gold);--manager-status-on-stage-resigned-text:var(--pastel-danger);--manager-status-on-stage-resigned-bg:var(--pastel-danger-bg);--manager-status-on-stage-resigned-border:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-app-shell{background-image:none}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav{--manager-gold:#c9cffb;--gold-accent:#c9cffb;--manager-espresso-2:#202024;--manager-border:#484852;--manager-cream:#f5f3ef;background:var(--nav-bg);border-color:#34343b}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-theme-toggle button,body[data-visual-style=pastel]:has(.manager-app-shell) .manager-workspace-apply{box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-workspace-apply:hover:not(:disabled){background:var(--pastel-highlight);color:var(--pastel-highlight-text);border-color:var(--pastel-highlight);box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-nav-link[aria-current=page]{color:#141416;background:#c9cffb;border-color:#c9cffb}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-shell{filter:none}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-shell:after{border-color:var(--manager-border)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage{--text-cream:var(--text-main);--text-muted:var(--pastel-stage-muted);background:var(--pastel-stage);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-rail{border-color:var(--manager-border);background:var(--pastel-rail)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-eyebrow,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-stage-tag{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage :is(h2,h3,h4,p,dt,dd,th,td){color:inherit}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage :is(.attendance-bulk-error,.employee-profile-photo-error,.employee-profile-upload-error){color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage-title,.employee-stage-title,.manager-stat-card-value,.attendance-history-summary-title,.employee-profile-identity-name,.employee-profile-identity-position,.employee-profile-tenure,.dashboard-notifications-title,.dashboard-notifications-label,.dashboard-quick-module-label,.dashboard-ops-card-label,.dashboard-action-label,.dashboard-hr-assistant-label){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage-subtitle,.manager-stat-card-label,.attendance-date-picker-label,.attendance-history-match-count,.attendance-form-hint,.attendance-project-unassigned,.hr-assignment-as-of-date,.hr-review-week-summary,.hr-review-upload-status,.organization-overview-lead,.organization-settings-structure-summary,.organization-settings-team-member-count,.organization-settings-team-status,.dashboard-ops-card-detail.is-muted,.dashboard-hr-assistant-note){color:var(--pastel-stage-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage,.employee-form-stage) .employee-field>span,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-filter .employee-field>span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage,.employee-form-stage) .employee-field :is(input,select,textarea){background:var(--panel-bg);border-color:var(--border-fine);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage,.employee-form-stage) .employee-field input::placeholder{color:var(--text-muted);opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage,.employee-form-stage) .employee-field :is(input,select,textarea):focus-visible{outline:2px solid var(--manager-gold);outline-offset:2px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stat-card,.manager-data-table-wrap,.attendance-bulk-tools,.employee-form-stage,.employee-profile-identity,.employee-debt-ledger-panel,.dashboard-mini-calendar,.hr-cycle-cards article,.hr-cycle-timeline article,.hr-sheet-week,.hr-sheet-site,.hr-sheet-team,.hr-sheet-history-card,.hr-sheet-draft-site,.hr-sheet-issued-card){background:var(--panel-bg);border-color:var(--border-fine);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-identity :is(dt,.employee-profile-tenure){color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-identity-code{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-module-nav-link,.organization-module-nav-link){color:var(--text-main);background:var(--panel-bg);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-module-nav-link,.organization-module-nav-link)[aria-current=page]{background:var(--pastel-highlight);color:var(--pastel-highlight-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage :is(.employee-secondary-button,.manager-button-secondary),body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-bulk-button,.employee-profile-photo-change,.dashboard-mini-calendar-nav){background:var(--panel-bg);border-color:var(--border-fine);color:var(--text-main);box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage .employee-primary-button,body[data-visual-style=pastel]:has(.manager-app-shell) .manager-button-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-button-primary,.manager-button-secondary,.attendance-bulk-button):disabled{opacity:1;background:var(--panel-bg-soft);color:var(--text-muted);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.attendance-module-nav-link):focus-visible{outline:2px solid var(--manager-gold);outline-offset:3px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage .manager-live-clock :is(.manager-live-clock-time,.manager-live-clock-date){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-live-clock .manager-live-clock-date{color:#c9cffb}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-mini-calendar-header strong,.dashboard-mini-calendar-weekdays span,.dashboard-mini-calendar-cell){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-mini-calendar-cell.is-today{background:var(--pastel-highlight);color:var(--pastel-highlight-text);border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-ops-card-detail.is-alert,.dashboard-action-count,.dashboard-notifications-count){color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-urgent-banner-tag{color:var(--pastel-danger);background:var(--pastel-danger-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.leave-banner-error,.attendance-banner-error,.employee-action-error,.employee-permanent-delete-panel){background:var(--pastel-danger-bg);color:var(--pastel-danger);border-color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.leave-banner-success,.attendance-banner-success){background:var(--pastel-success-bg);color:var(--pastel-success);border-color:var(--pastel-success)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-ai-status :is(strong,span){color:inherit}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-cycle-timeline b{color:var(--pastel-warning)}body[data-visual-style=pastel]:has(.manager-app-shell) .organization-settings-section-label{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .organization-settings-stage :is(.organization-settings-site-code,.organization-settings-site-count,.organization-settings-team-code){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-history-field>span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-history-field :is(input,select){background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-actions .manager-live-clock{--manager-gold:#c9cffb}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-table .employee-name-copy strong,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-stage :is(.profile-readonly-field>span,.employee-profile-bankbook-copy strong){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-permanent-delete-panel p{opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-assigned-panel strong{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page :is(.hr-attendance-save-bar,.hr-attendance-table thead th,.hr-attendance-table tbody th){background:var(--panel-bg-soft);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-table tbody th :is(strong,span,small){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-save-summary span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-draft-paper{background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-history-card header span,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-week-folder-copy span,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-week>span,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-site-counts>span,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-draft-code{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-draft-mark{color:var(--pastel-warning);background:var(--pastel-warning-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.payroll-monthly-controls-stage,.payroll-monthly-table-stage,.payroll-monthly-summary,.payroll-monthly-filters-advanced){background:var(--pastel-stage);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.payroll-monthly-filter-field>span,.payroll-monthly-generated-at,.payroll-monthly-incomplete-toggle>span){color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-filters-advanced-toggle{background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-organization-line{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-organization-line.is-secondary{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-summary-disclosure.is-toolbar .payroll-monthly-summary-body,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-table :is(th,td),body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-table tbody .payroll-monthly-table__sticky-employee{background:var(--panel-bg);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-table thead th{background:var(--panel-bg-soft)}body[data-visual-style=pastel]:has(.manager-app-shell) .organization-settings-stage .organization-settings-help>span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-date-picker-input,.attendance-note-input,.dashboard-hr-assistant-input,.hr-assignment-filter-popover,.payroll-calendar-dialog-panel,.hr-command-button){background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-field input,.employee-field textarea,.attendance-note-input,.dashboard-hr-assistant-input,.payroll-monthly-filter-field input)::placeholder{color:var(--text-muted);opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-hr-assistant-input:disabled{opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-filter-popover :is(h3,p,.employee-field>span){color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-filter-popover .employee-field :is(input,select),body[data-visual-style=pastel]:has(.manager-app-shell) .hr-move-dialog .employee-field :is(input,select,textarea){background:var(--panel-bg-soft);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-move-dialog .employee-field>span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-command-button[aria-pressed=true],body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-filter-count{background:var(--pastel-highlight);color:var(--pastel-highlight-text);border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-command-button--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-filter-trigger{color:var(--text-main);background:var(--panel-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-status-select,.hr-review-page .hr-attendance-cell-primary){background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select[data-status-tone=present],body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{background:var(--pastel-success-bg);color:var(--pastel-success)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select[data-status-tone=absent],body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-cell-primary[data-status-tone=danger]{background:var(--pastel-danger-bg);color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select[data-status-tone=late],body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-cell-primary[data-status-tone=warning]{background:var(--pastel-warning-bg);color:var(--pastel-warning)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select:is([data-status-tone=day_off],[data-status-tone=leave]){background:var(--pastel-highlight);color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select[data-status-tone=unset],body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page .hr-attendance-cell-primary[data-status-tone=neutral]{background:var(--panel-bg-soft);color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-status-select option{background:var(--panel-bg);color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-dialog-panel .manager-stage-eyebrow{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-card{background:var(--panel-bg);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-monthly-card-org span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.attendance-date-picker-input,.attendance-status-select,.employee-field input,.employee-field select,.employee-field textarea){color-scheme:var(--pastel-control-scheme)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-stage .employee-debt-ledger-panel .employee-debt-card,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-review-page :is(.hr-ai-batch,.hr-ai-exception),body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-group-run-company-card{background:var(--panel-bg);color:var(--text-main);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-group-run-summary,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-assignment-filter-close,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-dialog-header :is(h2,p),body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-edit-bar-title,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-edit-cancel{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-weekdays span{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-calendar-dialog-period{background:var(--panel-bg-soft);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-history-field input::placeholder{color:var(--text-muted);opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-directory-filters,.employee-directory-stat-card,.employee-directory-rail-card,.employee-directory-card,.employee-table-shell){border-color:var(--border-fine);background:var(--panel-bg);color:var(--text-main);box-shadow:none;border-radius:10px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-directory-stat-card,.employee-directory-rail-card):hover{background:var(--panel-bg-soft);border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-stat-card.is-active{background:var(--pastel-highlight);border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-stat-card.is-active :is(.employee-directory-stat-value,.employee-directory-stat-label,.employee-directory-stat-unit,.employee-directory-stat-meta){color:var(--pastel-highlight-text)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-directory-stat-value,.employee-directory-rail-title,.employee-directory-rail-card-top strong){color:var(--text-strong)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-directory-stat-label,.employee-directory-stat-unit,.employee-directory-stat-meta,.employee-directory-filter-label,.employee-directory-rail-empty,.employee-directory-rail-card-top time,.employee-directory-rail-card-content>span,.employee-directory-card-facts dt){color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-rail-subtitle{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-directory-search-wrap input,.employee-directory-filter-field select){background:var(--panel-bg);border-color:var(--border-fine);color:var(--text-main);border-radius:8px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-search-wrap input::placeholder{color:var(--text-muted);opacity:1}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-search-wrap input:focus{background:var(--panel-bg);border-color:var(--manager-gold);outline:2px solid var(--manager-gold);outline-offset:2px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-filter-row,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-facts div{border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-search-icon-svg{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-gap-summary span{background:var(--pastel-warning-bg);color:var(--pastel-warning);border-color:var(--pastel-warning)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-photo{background:var(--panel-bg-soft);border-radius:8px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card .employee-directory-nationality{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-avatar{background:var(--panel-bg-soft);color:var(--text-main);border-color:var(--border-fine)}:is(body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-link:hover,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-link:focus-visible),body[data-visual-style=pastel]:has(.manager-app-shell) .employee-code,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory .employee-code{color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory tbody tr{border-color:var(--table-border)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory tbody tr.is-muted{opacity:1;background:var(--panel-bg-soft)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-toolbar-button-secondary,.employee-secondary-button,.employee-directory-submit-button,.employee-profile-icon-link,.employee-view-toggle){background:var(--panel-bg);border-color:var(--border-fine);color:var(--text-main);box-shadow:none;border-radius:8px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-toolbar-button-primary,.employee-primary-button){background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none;border-radius:8px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-toolbar-button-primary,.employee-primary-button):hover{background:var(--pastel-button-hover);border-color:var(--manager-gold);color:var(--button-primary-text)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-toolbar-button-secondary,.employee-secondary-button,.employee-directory-submit-button,.employee-profile-icon-link):hover{background:var(--pastel-highlight);border-color:var(--manager-gold);color:var(--pastel-highlight-text);box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-view-toggle-btn{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-view-toggle-btn.is-active{background:var(--pastel-highlight);color:var(--pastel-highlight-text);border-color:var(--manager-gold);box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-org-badge--site{background:var(--pastel-success-bg);color:var(--pastel-success);border-color:var(--pastel-success)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-org-badge--department,.employee-org-badge--empty){background:var(--pastel-warning-bg);color:var(--pastel-warning);border-color:var(--pastel-warning)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-org-badge--team{background:var(--pastel-highlight);color:var(--pastel-highlight-text);border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-rail-badge.warning{background:var(--pastel-warning-bg);color:var(--pastel-warning);border-color:var(--pastel-warning)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-rail-badge.danger{background:var(--pastel-danger-bg);color:var(--pastel-danger);border-color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-banner-success{background:var(--pastel-success-bg);color:var(--pastel-success);border-color:var(--pastel-success)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-banner-error{background:var(--pastel-danger-bg);color:var(--pastel-danger);border-color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-count-stage{color:var(--text-main);background:var(--panel-bg);border-color:var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-empty-state h3{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-empty-state p{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) :where(.dashboard-overview-panel,.dashboard-mini-calendar,.dashboard-quick-module,.dashboard-ops-card,.dashboard-action-item,.manager-stat-card,.employee-directory-stat-card,.employee-directory-rail-card,.employee-directory-card,.hr-sheet-site,.hr-sheet-team,.hr-sheet-history-card,.hr-sheet-draft-site,.payroll-monthly-card,.payroll-group-run-company-card,.organization-settings-summary-card,.hr-week-rebuild-counts span,.hr-move-current,.manager-appearance-settings,.manager-visual-style-choice){border:var(--pastel-secondary-outline-width) solid var(--pastel-secondary-outline-color)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-quick-module.is-active,.employee-directory-stat-card.is-active,.manager-visual-style-choice[aria-pressed=true]),body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-quick-module,.dashboard-ops-card,.dashboard-action-item,.employee-directory-stat-card,.employee-directory-rail-card):hover{border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-content-stage :is(.manager-button-outline,.manager-button-secondary,.employee-secondary-button,.employee-toolbar-button-secondary,.employee-directory-submit-button,.dashboard-mini-calendar-nav,.employee-directory-search-wrap input,.employee-directory-filter-field select,.employee-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.employee-field select,.employee-field textarea){border-width:var(--pastel-secondary-outline-width);border-color:var(--pastel-secondary-outline-color)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-content-stage :is(.manager-button-outline,.manager-button-secondary,.employee-secondary-button,.employee-toolbar-button-secondary,.employee-directory-submit-button):hover{border-color:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-content-stage :is(input,select,textarea):focus-visible{border-color:var(--manager-gold)}@media (max-width:700px){body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-shell{overflow-x:auto}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory{min-width:800px}}body[data-theme=night][data-visual-style=pastel]:has(.manager-app-shell){--page-bg:#0c0c0d;--content-stage-bg:#0c0c0d;--panel-bg:#202024;--panel-bg-soft:#28282f;--text-main:#f5f3ef;--text-strong:#f5f3ef;--text-muted:#bcbac5;--text-muted-warm:#bcbac5;--manager-muted:#bcbac5;--table-header-bg:#28282f;--table-row-bg:#202024;--table-border:#484852;--border-fine:#484852;--manager-border:#484852;--manager-gold:#c9cffb;--gold-accent:#c9cffb;--pastel-stage:#18181c;--pastel-rail:#26212a;--pastel-highlight:#c9cffb;--pastel-info-text:#c9cffb;--pastel-success:#b6e8c8;--pastel-success-bg:#1c3929;--pastel-danger:#ffbfc6;--pastel-danger-bg:#48252a;--pastel-warning:#f7efc6;--pastel-warning-bg:#3e331f;--pastel-stage-muted:#bcbac5;--pastel-control-scheme:dark;--pastel-secondary-outline-color:#62606e;--button-primary-bg:#c9cffb;--button-primary-text:#141416;--pastel-button-hover:#e3e6ff;--pastel-inset:#28282f;--pastel-lavender-surface:#292736;--pastel-blush-surface:#30262d;--pastel-border-quiet:#42414b;--pastel-shadow-panel:0 8px 28px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=night][data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-stat-card.is-active{color:var(--pastel-highlight-text)}body[data-theme=night][data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage,.employee-form-stage) .employee-field :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-visual-style=pastel]:has(.manager-app-shell){--manager-content-top-space:28px;--manager-content-top-space-compact:24px;--manager-stage-padding-block:28px;--manager-page-hero-gap:24px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav{width:calc(100% - 48px);max-width:1536px;box-shadow:var(--pastel-shadow-panel);border:1px solid #34343b;border-radius:20px;margin:12px auto 0;top:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav-inner{padding:10px 18px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-nav-link{border-radius:12px;font-weight:600}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-nav-link:hover{color:#f5f3ef;background:#28282f}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-nav-link[aria-current=page]:hover{color:#141416;background:#e3e6ff}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-content-stage{padding-inline:clamp(16px,3vw,40px)}:is(body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-hero,body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-hero:has(+.manager-stage-shell)){gap:8px;margin-bottom:18px;padding-block:8px 4px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-title{font-size:clamp(1.6rem,2.3vw,2.15rem);font-weight:800;line-height:1.3}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-description{max-width:72ch;font-size:.9rem;line-height:1.65}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-eyebrow,.manager-stage-eyebrow,.employee-stage-tag){letter-spacing:.08em;font-size:.72rem;font-weight:700;line-height:1.5}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stage-title,.employee-stage-title){font-size:1.25rem;line-height:1.4}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-main{gap:var(--pastel-space-section)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-rail{border-radius:var(--pastel-radius-card);padding:var(--pastel-space-card)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-grid{gap:20px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-panel{background:var(--panel-bg);border-color:var(--pastel-border-quiet);border-radius:var(--pastel-radius-panel);gap:20px;padding:22px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-panel:first-child{background:var(--pastel-lavender-surface)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-panel:last-child{background:var(--pastel-blush-surface)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-grid{gap:12px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-ops-card,.dashboard-action-item,.dashboard-quick-module,.dashboard-mini-calendar,.manager-stat-card,.employee-directory-stat-card,.employee-directory-card,.employee-directory-rail-card,.hr-sheet-site,.hr-sheet-team,.hr-sheet-history-card,.hr-sheet-draft-site,.employee-profile-identity,.employee-profile-section,.employee-debt-ledger-panel,.organization-settings-summary-card,.manager-appearance-settings,.manager-visual-style-choice,.payroll-monthly-card){border-radius:var(--pastel-radius-card);box-shadow:none}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.dashboard-ops-card,.dashboard-quick-module,.dashboard-action-item){background:var(--pastel-inset)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card{gap:8px;min-height:128px;padding:18px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card:before{background:var(--pastel-highlight);border-radius:3px;width:3px;top:18px;bottom:18px;left:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card.is-alert:before{background:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card.is-gold:before{background:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card-label{padding-left:8px;font-size:.8rem}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card-value{color:var(--text-main);padding-left:8px;font-size:2rem;line-height:1.15}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card-detail{padding-left:8px;font-size:.74rem;line-height:1.5}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card.is-alert .dashboard-ops-card-value{color:var(--pastel-danger)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-action-item{background:var(--panel-bg);min-height:56px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-quick-module{min-height:72px;padding:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-quick-module.is-active{background:var(--pastel-highlight)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-quick-module.is-active .dashboard-quick-module-label{color:var(--pastel-highlight-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-mini-calendar{gap:12px;padding:16px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-notifications-title{font-size:1.18rem;line-height:1.5}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-panel--chrono .manager-live-clock-time{font-size:2.5rem}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-stat-card,.employee-directory-stat-card){background:var(--pastel-inset);gap:8px;padding:16px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stat-card-value,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-stat-value{font-size:1.7rem;line-height:1.2}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stat-card-label{font-size:.76rem}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-filters{border-radius:var(--pastel-radius-card);background:var(--pastel-inset);padding:18px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-stats{gap:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card{gap:12px;padding:16px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-photo{border-radius:12px;height:8rem}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-heading h3{font-size:1.08rem;line-height:1.4}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-facts{gap:8px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-card-facts dt{font-size:.72rem}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-rail-card{padding:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-directory-rail-title{line-height:1.5}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-profile-identity,.employee-profile-section,.employee-profile-edit){border:var(--pastel-secondary-outline-width) solid var(--pastel-secondary-outline-color);border-radius:var(--pastel-radius-card);padding:22px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-profile-section,.employee-profile-edit){background:var(--pastel-inset)}body[data-visual-style=pastel]:has(.manager-app-shell) .organization-settings-stage{--organization-settings-surface:var(--panel-bg);--organization-settings-surface-soft:var(--pastel-inset);--organization-settings-border:var(--pastel-secondary-outline-color);--organization-settings-text:var(--text-main);--organization-settings-muted:var(--text-muted);--organization-settings-strong:var(--text-strong);--organization-settings-accent:var(--manager-gold)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-shell:has(.organization-settings-stage){background:0 0;padding:0}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-stage-shell:has(.organization-settings-stage):after{border:1px solid var(--border-fine)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.organization-settings-summary-card,.organization-settings-structure){background:var(--panel-bg);border:var(--pastel-secondary-outline-width) solid var(--pastel-secondary-outline-color);border-radius:var(--pastel-radius-card);box-shadow:none;padding:var(--pastel-space-card)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-data-table-wrap,.employee-table-shell){border-radius:var(--pastel-radius-card);border:1px solid var(--table-border);overflow-x:auto}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory :is(th,td){padding-block:14px}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory tbody tr:hover{background:var(--pastel-inset)}body[data-visual-style=pastel]:has(.manager-app-shell) .employee-table-directory .employee-name-copy strong{line-height:1.5}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-profile-identity,.employee-profile-section,.employee-debt-ledger-panel,.manager-appearance-settings){padding:22px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.hr-sheet-site,.hr-sheet-history-card,.hr-sheet-draft-site){padding:18px}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-team,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-site .hr-sheet-team{background:var(--pastel-inset);padding:12px 14px}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-week{border-left-color:var(--manager-gold);background:var(--pastel-lavender-surface);border-radius:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-sites-grid,body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-history-grid,body[data-visual-style=pastel]:has(.manager-app-shell) .employee-profile-sections{gap:18px}body[data-visual-style=pastel]:has(.manager-app-shell) .hr-sheet-week-folder-preview{border-radius:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-appearance-settings{box-shadow:var(--pastel-shadow-panel);gap:20px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-visual-style-choice{gap:10px;min-height:120px;padding:20px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-style-swatch{border-radius:6px;width:112px;height:16px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.employee-toolbar-button-primary,.employee-toolbar-button-secondary,.employee-directory-submit-button,.hr-command-button,.attendance-bulk-button){border-radius:var(--pastel-radius-control);padding:10px 16px;font-weight:700;line-height:1.4}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-button-primary,.employee-primary-button,.employee-toolbar-button-primary,.hr-command-button--primary):hover:not(:disabled){background:var(--pastel-button-hover);color:var(--button-primary-text);border-color:var(--pastel-button-hover)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.employee-toolbar-button-primary,.employee-toolbar-button-secondary,.hr-command-button):active:not(:disabled){transform:translateY(1px)}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-view-toggle,.attendance-module-nav-link,.organization-module-nav-link){border-radius:12px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-view-toggle-btn,.employee-status,.manager-status-badge,.employee-org-badge,.employee-directory-rail-badge){border-radius:999px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.employee-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.employee-field select,.employee-field textarea,.employee-directory-search-wrap input,.employee-directory-filter-field select,.attendance-note-input,.attendance-date-picker-input,.dashboard-hr-assistant-input){border-radius:var(--pastel-radius-control);min-height:42px;padding-block:10px}body[data-visual-style=pastel]:has(.manager-app-shell) :is(.hr-move-dialog,.hr-assignment-filter-popover,.payroll-calendar-dialog-panel,.hr-week-rebuild-dialog){border-radius:var(--pastel-radius-panel)}@media (max-width:700px){body[data-visual-style=pastel]:has(.manager-app-shell){--manager-content-top-space:20px;--manager-content-top-space-compact:16px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav{border-radius:16px;width:calc(100% - 24px);margin-top:8px;top:8px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav-inner{padding-inline:12px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-overview-panel{padding:18px}body[data-visual-style=pastel]:has(.manager-app-shell) .dashboard-ops-card{padding:14px}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-page-title{font-size:1.6rem}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-visual-style-choice{padding:16px}}body[data-visual-style=original]:has(.manager-app-shell){--original-light-ink:#2d241d;--original-light-muted:#65564c;--original-light-accent:#765a34;--original-stage-ink:#fffaf2;--original-stage-muted:#d4c4b5;--original-stage-accent:#dfc29b}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage :is(.employee-code,.manager-eyebrow,.employee-status-with-dot,.hr-assignment-as-of-date,.hr-review-week-summary,.hr-review-upload-status,.dashboard-hr-assistant-note){color:var(--original-stage-muted)}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .manager-eyebrow{color:var(--original-stage-accent)}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .employee-status-with-dot{color:var(--original-stage-ink)}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .dashboard-hr-assistant-input:disabled{opacity:1}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .dashboard-hr-assistant-input::placeholder,body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .employee-field :is(input,textarea)::placeholder{color:var(--original-stage-muted);opacity:1}body[data-visual-style=original]:has(.manager-app-shell) .attendance-project-unassigned{color:var(--original-stage-muted)}body[data-visual-style=original]:has(.manager-app-shell) .payroll-monthly-search-field input::placeholder{color:var(--original-stage-muted);opacity:1}body[data-visual-style=original]:has(.manager-app-shell) .employee-directory-card .employee-code,body[data-visual-style=original]:has(.manager-app-shell) .employee-kicker,body[data-visual-style=original]:has(.manager-app-shell) .employee-profile-link{color:var(--original-light-accent)}body[data-visual-style=original]:has(.manager-app-shell) .employee-profile-link:is(:hover,:focus-visible){color:var(--original-light-ink)}body[data-visual-style=original]:has(.manager-app-shell) .employee-table-directory tbody tr.is-muted{opacity:1}body[data-visual-style=original]:has(.manager-app-shell) .employee-table-directory :is(.employee-code,.employee-profile-link){color:var(--original-light-accent)}body[data-visual-style=original]:has(.manager-app-shell) .employee-table-directory :is(.employee-table-subtext,.employee-table-position-col,.employee-directory-today-status.is-muted){color:var(--original-light-muted)}body[data-visual-style=original]:has(.manager-app-shell) .employee-org-badge--site{color:#285033;background:#e3eee3}body[data-visual-style=original]:has(.manager-app-shell) :is(.employee-org-badge--department,.employee-org-badge--team,.employee-org-badge--empty){color:#5b452c;background:#f0e5d3}body[data-visual-style=original]:has(.manager-app-shell) .employee-directory-rail-badge.danger{color:#8c302e;background:#f7e2df}body[data-visual-style=original]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button):disabled,body[data-visual-style=original]:has(.manager-app-shell) .manager-button[aria-disabled=true]{opacity:1;color:#65564c;background:#e9dfd0}body[data-visual-style=original]:has(.manager-app-shell) .manager-status-badge:not([data-status]),body[data-visual-style=original]:has(.manager-app-shell) .manager-status-badge[data-status=warning]{color:#5b452c;background:#f0e5d3}body[data-visual-style=original]:has(.manager-app-shell) .employee-toolbar-button-primary:hover{color:var(--original-stage-ink)}body[data-visual-style=original]:has(.manager-app-shell) :is(.employee-permanent-delete-panel,.hr-cycle-cards article,.hr-cycle-timeline article,.hr-ai-batch,.hr-ai-exception,.hr-sheet-team,.hr-sheet-week,.hr-sheet-history-card){color:var(--original-light-ink)}body[data-visual-style=original]:has(.manager-app-shell) .employee-permanent-delete-panel :is(h3,p,.employee-stage-tag){color:#8c302e;opacity:1}body[data-visual-style=original]:has(.manager-app-shell) :is(.employee-debt-ledger-panel,.hr-import-review,.hr-assignment-filter-popover) .employee-field :is(input,select,textarea){color:var(--original-light-ink);background:#fffdf8}body[data-visual-style=original]:has(.manager-app-shell) :is(.employee-debt-ledger-panel,.hr-import-review,.hr-assignment-filter-popover) .employee-field :is(input,textarea)::placeholder{color:var(--original-light-muted);opacity:1}body[data-visual-style=original]:has(.manager-app-shell) :is(.hr-ai-batch,.hr-sheet-site,.hr-sheet-draft-site,.hr-sheet-draft-paper,.hr-move-dialog,.hr-week-rebuild-dialog,.organization-settings-summary-card) .manager-stage-eyebrow,body[data-visual-style=original]:has(.manager-app-shell) .organization-settings-section-label{color:var(--original-light-accent)}body[data-visual-style=original]:has(.manager-app-shell) .hr-import-review .employee-field>span{color:var(--original-stage-muted)}body[data-visual-style=original]:has(.manager-app-shell) .hr-review-page .hr-attendance-cell-primary[data-status-tone=success]{color:#285033}body[data-visual-style=original]:has(.manager-app-shell) .hr-sheet-team p,body[data-visual-style=original]:has(.manager-app-shell) .hr-sheet-site-counts span{color:var(--original-light-muted)}body[data-visual-style=original]:has(.manager-app-shell) .hr-move-dialog .hr-command-button:not(.hr-command-button--primary),body[data-visual-style=original]:has(.manager-app-shell) .hr-issued-sheet-outdated,body[data-visual-style=original]:has(.manager-app-shell) .hr-issued-sheet-outdated :is(h3,p,li,small){color:var(--original-light-ink)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-avatar[aria-hidden=true]:not(.hr-review-employee-avatar){color:var(--original-light-ink)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .attendance-stage .attendance-table .employee-avatar[aria-hidden=true]{color:var(--original-stage-ink)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-kicker,body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-directory-card .employee-code,body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-table-directory :is(.employee-code,.employee-profile-link){color:var(--original-stage-accent)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-table-directory :is(.employee-table-subtext,.employee-table-position-col,.employee-directory-today-status.is-muted){color:var(--original-stage-muted)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-profile-link{color:var(--original-stage-accent)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-profile-link:is(:hover,:focus-visible){color:var(--original-stage-ink)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-directory-card .employee-org-badge--site{color:#285033;background:#e3eee3}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-directory-card :is(.employee-org-badge--department,.employee-org-badge--team,.employee-org-badge--empty){color:#5b452c;background:#f0e5d3}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-secondary-button{color:var(--original-stage-ink);background:#2a211e}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) :is(.hr-assignment-as-of-date,.hr-review-week-summary,.hr-review-upload-status,.hr-review-filter .employee-field>span,.manager-page-actions .employee-field>span,.hr-sheet-week-folder-copy>span){color:var(--original-stage-muted)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .employee-permanent-delete-panel :is(h3,p,.employee-stage-tag){color:#ffc5bc}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .hr-issued-sheet-outdated,body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .hr-issued-sheet-outdated :is(h3,p,li,small){color:var(--original-stage-ink)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .organization-settings-section-label,body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) :is(.hr-move-dialog,.hr-week-rebuild-dialog) .manager-stage-eyebrow{color:var(--original-stage-accent)}body[data-theme=night][data-visual-style=original]:has(.manager-app-shell) .dashboard-urgent-banner-tag{color:#8c302e;background:#f7e2df}.manager-appearance-settings{background:var(--panel-bg);border:1px solid var(--border-fine);color:var(--text-main);border-radius:10px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.manager-appearance-settings h2{margin:0;font-size:1.1rem}.manager-appearance-settings p{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem}.manager-visual-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-visual-style-choice{background:var(--panel-bg-soft);border:1px solid var(--border-fine);color:var(--text-main);cursor:pointer;text-align:left;border-radius:8px;gap:6px;min-height:100px;padding:14px;display:grid}.manager-visual-style-choice[aria-pressed=true]{border-color:var(--manager-gold);outline:2px solid var(--manager-gold);outline-offset:2px}.manager-visual-style-choice:focus-visible{outline:3px solid var(--manager-gold);outline-offset:3px}.manager-visual-style-choice small{color:var(--text-muted);line-height:1.4}.manager-style-swatch{border:1px solid var(--border-fine);border-radius:4px;width:96px;height:12px}.manager-style-swatch--original{background:linear-gradient(90deg,#faf7f2 33%,#1e1918 33% 66%,#c5a880 66%)}.manager-style-swatch--pastel{background:linear-gradient(90deg,#0c0c0d 25%,#c9cffb 25% 50%,#e7c5cc 50% 75%,#f7efc6 75%)}.manager-appearance-display-mode{flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}body[data-visual-style=pastel] .manager-appearance-settings{border-color:#9e98be}body[data-visual-style=pastel] .manager-appearance-settings .manager-visual-style-choice[aria-pressed=true]{outline-color:#8a82bb}@media (max-width:600px){.manager-visual-style-options{grid-template-columns:1fr}}body:has(.attendance-daily-stage) .manager-page-hero-copy :is(.manager-page-title,.manager-page-description){margin:0}.attendance-daily-stage{--attendance-workspace-muted:#d4c4b5;--attendance-workspace-ink:#fffaf2;--attendance-workspace-inset:#ffffff09;--attendance-workspace-border:#c5a88052}.attendance-daily-stage .manager-stage-main{gap:20px}.attendance-daily-stage .attendance-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-daily-stage .attendance-module-nav{margin:0}.attendance-daily-stage .attendance-date-picker-module{background:0 0;border:0;padding:0}.attendance-daily-stage .attendance-date-picker-row{grid-template-columns:auto minmax(155px,185px) auto;align-items:center;gap:10px}.attendance-daily-stage .attendance-date-picker-label{color:var(--attendance-workspace-muted)}.attendance-daily-stage .attendance-stat-grid{gap:8px}.attendance-daily-stage .attendance-stat-grid .manager-stat-card{background:var(--attendance-workspace-inset);border-color:var(--attendance-workspace-border);border-radius:12px;gap:2px;padding:10px 14px}.attendance-daily-stage .attendance-stat-grid .manager-stat-card-label{color:var(--attendance-workspace-muted);font-size:.75rem}.attendance-daily-stage .attendance-stat-grid .manager-stat-card-value{color:var(--attendance-workspace-ink);font-size:1.4rem}.attendance-daily-stage .attendance-project-filters{border:1px solid var(--attendance-workspace-border);background:var(--attendance-workspace-inset);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(340px,1fr);align-items:start;gap:12px 16px;margin:0;padding:16px;display:grid}.attendance-daily-stage .employee-directory-search-row{flex-direction:column;align-items:stretch;gap:8px;padding-top:23px;display:flex}.attendance-daily-stage .employee-directory-search-wrap{width:100%}.attendance-daily-stage .employee-directory-search-wrap input{min-height:42px}.attendance-daily-stage .attendance-quick-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.attendance-daily-stage .employee-directory-filter-field{width:auto;min-width:0}.attendance-daily-stage .employee-directory-filter-field select{width:100%;min-height:42px}.attendance-daily-stage .employee-directory-filter-label{color:var(--attendance-workspace-muted);font-size:.75rem}.attendance-daily-stage .employee-directory-submit-button{min-height:42px}.attendance-daily-stage .attendance-advanced-filters{border-top:1px solid var(--attendance-workspace-border);grid-column:1/-1;padding-top:10px}.attendance-daily-stage .attendance-advanced-filters summary,.attendance-daily-stage .attendance-secondary-tools summary{cursor:pointer;width:fit-content;color:var(--attendance-workspace-ink);padding:5px 0;font-size:.8rem}.attendance-daily-stage .attendance-advanced-filters summary span{color:var(--attendance-workspace-muted);margin-left:10px;font-size:.75rem}.attendance-daily-stage .attendance-advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.attendance-daily-stage .attendance-project-filter-hint{color:var(--attendance-workspace-muted);grid-column:1/-1;margin:0}.attendance-daily-stage .attendance-roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 14px;display:flex}.attendance-daily-stage .attendance-roster-toolbar h2{color:var(--attendance-workspace-ink);margin:0 0 5px;font-size:1.05rem;line-height:1.5}.attendance-daily-stage .attendance-roster-toolbar h2 span{color:var(--attendance-workspace-muted);margin-left:8px;font-size:.8rem;font-weight:400}.attendance-daily-stage .attendance-form-hint{color:var(--attendance-workspace-muted);margin:0;font-size:.78rem}.attendance-daily-stage .attendance-bulk-tools{background:0 0;border:0;margin:0;padding:0}.attendance-daily-stage .attendance-bulk-tools-actions{flex-wrap:wrap;align-items:center;gap:12px}.attendance-daily-stage .attendance-bulk-button{min-height:40px}.attendance-daily-stage .attendance-secondary-tools{position:relative}.attendance-daily-stage .attendance-secondary-tools[open]{border:1px solid var(--attendance-workspace-border);border-radius:12px;padding:0 10px 8px}.attendance-daily-stage .attendance-table-wrap{border:1px solid var(--attendance-workspace-border);border-radius:16px}.attendance-daily-stage .attendance-table{min-width:840px}.attendance-daily-stage .attendance-table :is(th,td){padding:14px 12px}.attendance-daily-stage .attendance-table th{text-transform:none;letter-spacing:0;font-size:.76rem}.attendance-daily-stage .attendance-table tbody tr{background:0 0}.attendance-daily-stage .attendance-table tbody tr:hover,.attendance-daily-stage .attendance-table tbody tr:focus-within{background:var(--attendance-workspace-inset)}.attendance-daily-stage .attendance-table .employee-name-copy{min-width:145px;line-height:1.5}.attendance-daily-stage .attendance-table .employee-table-position-col{color:var(--attendance-workspace-muted);font-size:.78rem}.attendance-daily-stage .attendance-status-select{border-radius:10px;min-height:42px;font-weight:600}.attendance-daily-stage .attendance-note-input::placeholder{color:var(--attendance-workspace-muted);opacity:1}.attendance-daily-stage .attendance-note-input{border-radius:10px;min-width:190px;min-height:42px}.attendance-daily-stage summary:focus-visible{outline:2px solid var(--manager-gold);outline-offset:4px;border-radius:4px}@media (max-width:900px){.attendance-daily-stage .attendance-project-filters{grid-template-columns:1fr}.attendance-daily-stage .employee-directory-search-row{padding-top:0}.attendance-daily-stage .attendance-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-daily-stage .attendance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.attendance-daily-stage .attendance-workspace-heading{align-items:stretch}.attendance-daily-stage .attendance-date-picker-module{width:100%}.attendance-daily-stage .attendance-date-picker-row{grid-template-columns:minmax(0,1fr) auto}.attendance-daily-stage .attendance-date-picker-label{grid-column:1/-1}.attendance-daily-stage .attendance-quick-filters{grid-template-columns:1fr 1fr}.attendance-daily-stage .employee-directory-submit-button{grid-column:1/-1}.attendance-daily-stage .attendance-advanced-filters summary span{margin:6px 0 0;display:block}.attendance-daily-stage .attendance-advanced-filter-grid{grid-template-columns:1fr}.attendance-daily-stage .attendance-stat-grid .manager-stat-card{padding:10px}}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage{--attendance-workspace-muted:var(--pastel-stage-muted);--attendance-workspace-ink:var(--text-main);--attendance-workspace-inset:var(--pastel-inset);--attendance-workspace-border:var(--pastel-border-quiet)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card{background:var(--panel-bg);border-width:var(--pastel-secondary-outline-width)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card:first-child{background:var(--pastel-lavender-surface)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card-label{color:var(--pastel-stage-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card-value{color:var(--text-main)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-project-filters{padding:16px}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-quota-badge--consumes{color:var(--pastel-warning);background:var(--pastel-warning-bg);border-radius:6px;padding:4px 7px}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-quota-badge--exempt{color:var(--pastel-success);background:var(--pastel-success-bg);border-radius:6px;padding:4px 7px}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-quota-badge--unresolved{color:var(--pastel-danger);background:var(--pastel-danger-bg);border-radius:6px;padding:4px 7px}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-status-select:is([data-status-tone=day_off],[data-status-tone=leave]){background:var(--pastel-lavender-surface);color:var(--pastel-info-text)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-table tbody tr[data-attendance-status]{background:var(--panel-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-table tbody tr[data-attendance-status]:hover,body[data-visual-style=pastel]:has(.manager-app-shell) .attendance-daily-stage .attendance-table tbody tr[data-attendance-status]:focus-within{background:var(--pastel-inset)}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}.manager-nav-mobile{display:none}.manager-app-shell{min-height:100svh}.manager-auth-page{min-height:100svh;padding:max(32px, var(--safe-top)) max(20px, var(--safe-right)) max(32px, var(--safe-bottom)) max(20px, var(--safe-left))}body[data-theme] .manager-auth-card--cream .manager-eyebrow{color:#675841}.manager-content-stage{padding-left:max(clamp(16px, 2.4vw, 32px), var(--safe-left));padding-right:max(clamp(16px, 2.4vw, 32px), var(--safe-right));padding-bottom:max(48px, calc(var(--safe-bottom) + 16px))}.manager-top-nav-inner{padding-left:max(clamp(16px, 2.4vw, 32px), var(--safe-left));padding-right:max(clamp(16px, 2.4vw, 32px), var(--safe-right));padding-top:max(10px, var(--safe-top))}.employee-permanent-delete-dialog-backdrop,.payroll-calendar-modal{padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left))}.employee-permanent-delete-dialog,.hr-move-dialog,.payroll-calendar-modal-panel,.payroll-calendar-dialog{max-height:min(42rem, calc(100dvh - 2 * max(16px, var(--safe-top), var(--safe-bottom))))}.hr-move-dialog{width:min(40rem, calc(100vw - 2 * max(16px, var(--safe-left), var(--safe-right))))}.payroll-calendar-modal-panel,.payroll-calendar-dialog{width:min(760px, calc(100vw - 2 * max(16px, var(--safe-left), var(--safe-right))))}.hr-assignment-pending-panel{max-height:calc(100dvh - 11rem)}.employee-profile-photo-preview{padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left))}.employee-profile-photo-preview-panel{min-width:0;max-width:min(100%,720px);max-height:calc(100dvh - max(24px, var(--safe-top)) - max(24px, var(--safe-bottom)));overflow:auto}.employee-profile-photo-preview-image{max-width:100%;max-height:min(70dvh, 720px, calc(100dvh - max(24px, var(--safe-top)) - max(24px, var(--safe-bottom)) - 110px))}.employee-profile-photo-preview-caption{overflow-wrap:anywhere}.employee-profile-photo-preview-close{min-width:44px;min-height:44px}.manager-route-loading{min-height:100svh}.manager-appearance-settings .manager-theme-toggle button:not(.is-active){color:var(--text-main)}@media (max-width:900px){.manager-auth-page .manager-auth-input{min-height:44px;font-size:16px}.manager-auth-page :is(button,a){touch-action:manipulation;min-height:44px}.manager-auth-page .manager-auth-link{align-items:center;display:inline-flex}.manager-top-nav{position:sticky;top:0}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav{position:sticky;top:0}.manager-top-nav-primary-row{gap:8px;display:grid}.manager-main-menu{width:100%;display:block}.manager-nav-links-primary,.manager-nav-links-wide,.manager-main-menu>.manager-nav-more{display:none}.manager-nav-mobile{justify-content:space-between;align-items:start;gap:12px;width:100%;display:flex}.manager-nav-mobile-current{align-items:center;min-height:44px;font-size:1rem;font-weight:600;display:flex}.manager-nav-mobile details{max-width:100%}.manager-nav-mobile summary{border:1px solid var(--gold-accent);gap:8px;min-width:88px;min-height:44px}.manager-nav-mobile-panel{gap:6px;padding-top:8px;display:grid}.manager-nav-mobile-panel .manager-nav-link{white-space:normal;justify-content:start;min-height:44px;line-height:1.5}.manager-top-nav-account{justify-content:start;gap:8px;width:100%}.manager-top-nav-clock{display:none}.manager-nav-user{flex-basis:100%;order:-1;max-width:100%;min-height:28px;font-size:.875rem}.manager-nav-user-label{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.manager-nav-user-avatar{flex:0 0 28px;width:28px;height:28px}.manager-nav-settings{width:44px;height:44px}.manager-theme-toggle button{flex-basis:44px;width:44px;height:44px;min-height:44px}.manager-nav-logout{min-height:44px;padding-inline:12px}.manager-workspace-filter-trigger,.manager-workspace-filter-close{width:44px;height:44px}.manager-content-stage{padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right))}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-content-stage{padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right))}.manager-top-nav-inner{padding-left:max(12px, var(--safe-left));padding-right:max(12px, var(--safe-right));padding-top:max(8px, var(--safe-top))}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-top-nav-inner{padding-left:max(12px, var(--safe-left));padding-right:max(12px, var(--safe-right));padding-top:max(8px, var(--safe-top))}.manager-app-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){max-width:100%;min-height:44px;font-size:16px}.manager-app-shell select{height:44px}.hr-move-dialog .employee-field :is(input,select,textarea){min-height:44px;font-size:16px}.hr-move-dialog select{height:44px}.hr-dialog-close,.payroll-calendar-dialog-close{min-width:44px;min-height:44px}.manager-app-shell :is(button,.manager-button,.manager-nav-link,.employee-secondary-button,.employee-primary-button,.employee-profile-link,.employee-toolbar-button-secondary,.employee-toolbar-button-primary,.attendance-module-nav a){min-height:44px}.manager-app-shell button,.manager-app-shell a{touch-action:manipulation}.employee-directory-card .employee-profile-icon-link{flex-basis:44px;width:44px;height:44px}.employee-card-heading-actions{align-items:center;gap:8px}.manager-stage-main,.manager-stage-layout,.employee-directory-container,.employee-form-grid{min-width:0}.employee-profile-stage .manager-stage-main{grid-template-columns:minmax(0,1fr)}.employee-profile-summary,.employee-profile-sections,.employee-profile-stage .manager-stage-main>*{min-width:0}.employee-profile-identity-name,.employee-profile-identity-position,.employee-profile-identity-meta dd{overflow-wrap:anywhere}.employee-table-shell,.attendance-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.employee-table-directory{min-width:800px}.manager-app-shell :is(.manager-stage-title,.manager-stage-subtitle,.employee-name-copy,.employee-directory-card h3,.employee-profile-document-copy,.hr-sheet-draft-site h3,.hr-sheet-draft-site h4){overflow-wrap:anywhere}.manager-stage-toolbar{flex-wrap:wrap}.manager-stage-toolbar>*,.manager-stage-actions,.hr-sheet-stage-controls{min-width:0;max-width:100%}.manager-button{white-space:normal}.dashboard-mini-calendar-nav{min-width:44px;min-height:44px}.hr-attendance-save-bar{bottom:max(.65rem, var(--safe-bottom))}.hr-sheet-draft-site-grid{grid-template-columns:minmax(0,1fr)}.hr-sheet-draft-pdf-preview{height:min(65svh,38rem)}.hr-sheet-pdf-viewer{max-width:100%}.attendance-daily-form .attendance-table{width:100%;min-width:0}.attendance-daily-form .attendance-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-daily-form .attendance-table tbody{gap:12px;display:grid}.attendance-daily-form .attendance-table tbody tr{border:1px solid var(--table-border);border-radius:12px;grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.attendance-daily-form .attendance-table tbody td{border:0;width:auto;min-width:0;padding:5px 0;display:block}.attendance-daily-form .attendance-table .employee-name-copy{min-width:0}.attendance-daily-form .attendance-table :is(select,input){width:100%;min-width:0}.attendance-daily-form .attendance-table .attendance-note-editor{min-width:0}.attendance-daily-form .attendance-table .employee-table-position-col:before{content:"ตำแหน่ง · "}.attendance-daily-form .attendance-table .attendance-table-project-col:before{content:"โครงการ · "}.attendance-daily-form .attendance-table .attendance-table-status-col:before{content:"สถานะประจำวัน";margin-bottom:4px;display:block}.attendance-daily-form .attendance-table .attendance-table-note-col:before{content:"หมายเหตุ / โควตา";margin-bottom:4px;display:block}}@media (max-width:600px){.manager-visual-style-options,.employee-form-grid{grid-template-columns:minmax(0,1fr)}.employee-field-span-2{grid-column:auto}.employee-directory-filters-row,.attendance-project-filters,.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-card{min-width:0}}.manager-stage-main>*{min-width:0}.hr-import-review{grid-template-columns:minmax(0,1fr)}.hr-import-review>*,.hr-import-review section{min-width:0}body[data-theme] .manager-auth-card--cream .employee-secondary-button{color:#2d241d;background:#fffaf2;border-color:#7d5d2f}body[data-theme] .hr-review-upload-trigger{color:var(--text-main);background:var(--panel-bg-soft);border-color:var(--border-fine)}body[data-theme] :is(.hr-sheet-issued-card,.hr-sheet-history-card) small{color:inherit;opacity:.8}body[data-visual-style=original] .hr-sheet-issued-card .manager-status-badge{color:#2d241d;background:#f0e5d3}body[data-theme=night][data-visual-style=original] .hr-import-review .employee-field :is(input,select,textarea){color:#2d241d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8}body[data-theme=night] .attendance-history-filters input:is([type=date],[type=month]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.payroll-monthly-skeleton{min-width:0;max-width:100%;padding:12px}.payroll-monthly-skeleton-table{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.payroll-monthly-skeleton-row{gap:10px;margin-bottom:10px}.payroll-monthly-skeleton :is(.payroll-monthly-skeleton-toolbar,.payroll-monthly-skeleton-row) span{background:linear-gradient(90deg, var(--panel-bg-soft), var(--border-fine), var(--panel-bg-soft));background-size:200% 100%}.employee-create-photo-field{grid-column:1/-1}body[data-theme] .employee-field input:is([type=checkbox],[type=radio]){vertical-align:middle;width:20px;height:20px;min-height:20px;accent-color:var(--manager-gold);padding:0}.employee-field:has(input:is([type=checkbox],[type=radio])){align-content:center;min-height:44px}body[data-theme] :is(.employee-profile-bankbook-copy,.employee-profile-document-copy) strong{color:var(--text-main)}body[data-theme] :is(.employee-profile-bankbook-copy p,.employee-profile-document-copy p,.employee-profile-empty-copy,.hr-assignment-history li span,.hr-assignment-history li small){color:var(--text-muted)}body[data-theme] .payroll-calendar-dialog-close{color:inherit;border-color:var(--border-fine);width:44px;height:44px}body[data-theme] .payroll-calendar-dialog-close:hover{background:color-mix(in srgb, currentColor 8%, transparent);color:inherit}body[data-theme] .payroll-calendar-modal .payroll-calendar-edit-confirm:disabled{color:var(--text-muted);background:var(--panel-bg-soft);border-color:var(--border-fine);opacity:1}body[data-visual-style=original] .payroll-calendar-modal .payroll-calendar-edit-confirm:disabled{color:var(--original-stage-muted);background:#302621;border-color:#8d7763}body[data-theme] .employee-permanent-delete-dialog .manager-icon-button{color:inherit;background:0 0;border-color:currentColor}body[data-theme=day] :is(.employee-profile-stage,.employee-profile-section,.employee-profile-edit) .employee-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=night] :is(.employee-profile-stage,.employee-profile-section,.employee-profile-edit) .employee-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme] :is(.employee-profile-stage,.employee-profile-section,.employee-profile-edit) .employee-field input[type=date]::-webkit-calendar-picker-indicator{filter:none}body[data-visual-style=original] .payroll-calendar-dialog-panel{color:var(--original-stage-ink,#fffaf2)}body[data-visual-style=original] .manager-stage :is(.employee-profile-bankbook-copy,.employee-profile-document-copy) strong{color:var(--original-stage-ink)}body[data-visual-style=original] .manager-stage :is(.employee-profile-bankbook-copy p,.employee-profile-document-copy p,.employee-profile-empty-copy,.hr-assignment-history li span,.hr-assignment-history li small){color:var(--original-stage-muted)}body[data-visual-style=original] :is(.employee-profile-stage,.employee-profile-section,.employee-profile-edit) .employee-field input[type=date],body[data-visual-style=original] .attendance-history-filters input:is([type=date],[type=month]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hr-cycle-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}@media (max-width:900px){.payroll-monthly-skeleton-row{grid-template-columns:minmax(120px,1.5fr) minmax(90px,1fr) repeat(2,minmax(48px,.5fr))}.payroll-monthly-skeleton-row span:nth-child(n+5){display:none}.manager-app-shell :is(.manager-data-table-wrap,.site-directory-table-wrap,.manager-assignment-table-wrap){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.manager-data-table:not(.attendance-table):has(th:nth-child(6)){table-layout:auto;min-width:900px}.site-directory-table,.manager-assignment-table{min-width:760px}.organization-stage .employee-table,.hr-cycle-table{min-width:640px}.payroll-calendar-dialog-header{flex-direction:column;gap:8px}.payroll-calendar-dialog-identity{width:100%}.payroll-calendar-dialog-identity>div{min-width:0}.payroll-calendar-dialog-header-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.payroll-calendar-dialog-period{font-size:14px}.payroll-calendar-dialog-header h2{font-size:18px;line-height:1.45}body[data-theme]:has(.manager-app-shell){--mobile-gutter:12px;--mobile-gap:8px;--mobile-card-padding:12px;--mobile-control-height:36px;--mobile-touch-target:44px;--mobile-icon-size:20px;--mobile-radius:16px;--mobile-control-radius:10px;--mobile-text-body:15px;--mobile-text-meta:12px;--mobile-text-heading:18px;--mobile-kpi-size:28px}body[data-theme]:has(.manager-app-shell) .manager-app-shell{font-size:var(--mobile-text-body)}body[data-theme]:has(.manager-app-shell) .manager-top-nav{width:100%;box-shadow:none;z-index:30;border-radius:0;margin:0;position:sticky;top:0;overflow:visible}body[data-theme]:has(.manager-app-shell) .manager-top-nav-inner{padding:max(5px, var(--safe-top)) max(var(--mobile-gutter), var(--safe-right)) 5px max(var(--mobile-gutter), var(--safe-left))}body[data-theme]:has(.manager-app-shell) .manager-top-nav-primary-row{gap:0}body[data-theme]:has(.manager-app-shell) .manager-top-nav-primary-row>.manager-top-nav-account{display:none}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile{align-items:center}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-current{font-size:16px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile details{position:static}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile summary{min-height:var(--mobile-touch-target);border-radius:var(--mobile-control-radius);min-width:72px;padding:0 10px;font-size:14px}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-panel{top:100%;left:max(var(--mobile-gutter), var(--safe-left));right:max(var(--mobile-gutter), var(--safe-right));max-height:min(60dvh, calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom)));background:var(--manager-espresso);color:#fffaf2;border:1px solid var(--gold-accent);border-radius:var(--mobile-radius);z-index:31;padding:12px;position:absolute;overflow:auto;box-shadow:0 8px 24px #0003}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-panel .manager-nav-link{padding:8px 12px;font-size:15px}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-utilities{border-top:1px solid var(--gold-accent);margin-top:4px;padding-top:12px}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-utilities .manager-top-nav-account{display:flex}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-utilities .manager-workspace-filter-popover{top:max(64px, var(--safe-top));left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));width:auto;max-height:calc(100dvh - max(64px, var(--safe-top)) - max(12px, var(--safe-bottom)));z-index:60;padding:12px;position:fixed;overflow:auto;transform:none}body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-utilities .manager-nav-user,body[data-theme]:has(.manager-app-shell) .manager-nav-mobile-utilities .manager-theme-toggle button:not(.is-active){color:#fffaf2}body[data-theme]:has(.manager-app-shell) .manager-top-nav :is(.manager-theme-toggle svg,.manager-gear-icon,.manager-workspace-filter-trigger svg){width:var(--mobile-icon-size);height:var(--mobile-icon-size)}body[data-theme]:has(.manager-app-shell) .manager-content-stage{padding:12px max(var(--mobile-gutter), var(--safe-right)) max(24px, calc(var(--safe-bottom) + 12px)) max(var(--mobile-gutter), var(--safe-left))}body[data-theme]:has(.manager-app-shell) .manager-stage{padding-inline:var(--mobile-card-padding);gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) .manager-stage-main,body[data-theme]:has(.manager-app-shell) .manager-stage-layout,body[data-theme]:has(.manager-app-shell) .manager-stage-rail{gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) .manager-page-title{font-size:24px;line-height:1.35}body[data-theme]:has(.manager-app-shell) :is(.manager-stage-title,.employee-stage-title,.dashboard-notifications-title,.manager-appearance-settings h2,.employee-profile-section h2){font-size:var(--mobile-text-heading);line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.employee-stage-tag,.manager-stage-eyebrow,.manager-eyebrow){letter-spacing:.05em;font-size:11px}body[data-theme]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.employee-toolbar-button-primary,.employee-toolbar-button-secondary,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button){border-radius:var(--mobile-control-radius);min-height:var(--mobile-touch-target);padding:6px 12px;font-size:14px;line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card,.employee-directory-stat-card,.dashboard-overview-panel,.employee-directory-card,.employee-profile-identity,.employee-profile-section,.employee-profile-edit,.manager-appearance-settings,.hr-sheet-site,.hr-sheet-draft-site,.hr-sheet-history-card){padding:var(--mobile-card-padding);border-radius:var(--mobile-radius);gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-value,.employee-directory-stat-value,.dashboard-ops-card-value){font-size:var(--mobile-kpi-size);line-height:1.15}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-label,.employee-directory-stat-label,.dashboard-ops-card-label){font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.manager-stage-subtitle,.employee-stage-subtitle,.employee-profile-identity-position){font-size:var(--mobile-text-meta);line-height:1.5}body[data-theme]:has(.manager-app-shell) .dashboard-overview-grid{gap:var(--mobile-gap);grid-template-columns:minmax(0,1fr)}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel{height:auto}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel-header{gap:2px}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel-header>.employee-stage-tag{display:none}body[data-theme]:has(.manager-app-shell) .dashboard-urgent-banner{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px}body[data-theme]:has(.manager-app-shell)[data-theme=night] .dashboard-urgent-banner{background:color-mix(in srgb, #c55e5e 12%, var(--panel-bg));color:var(--text-main)}body[data-theme]:has(.manager-app-shell) .dashboard-urgent-banner-copy{display:block}body[data-theme]:has(.manager-app-shell) .dashboard-urgent-banner-copy p{font-size:13px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .dashboard-urgent-banner-tag{float:left;letter-spacing:0;min-height:22px;margin:0 6px 2px 0;padding:1px 6px;font-size:11px}body[data-theme]:has(.manager-app-shell) .dashboard-urgent-banner-action{min-height:var(--mobile-touch-target);white-space:normal;text-align:center;max-width:82px;padding:4px 8px;font-size:12px}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel--chrono :is(.manager-live-clock-icon,.manager-live-clock-face,.manager-live-clock-face-placeholder){width:32px;height:32px}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel--chrono .manager-live-clock-time{font-size:26px;line-height:1.1}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel--chrono .manager-live-clock-date{font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar{border-radius:12px;gap:2px;padding:8px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-header{grid-template-columns:44px 1fr 44px;gap:4px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-nav{width:var(--mobile-touch-target);height:var(--mobile-touch-target);font-size:20px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-header strong{font-size:14px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-weekdays,body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-grid{gap:2px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-weekdays span{font-size:11px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-cell{min-height:22px;font-size:12px;line-height:1.2}body[data-theme]:has(.manager-app-shell) .dashboard-notifications{gap:4px}body[data-theme]:has(.manager-app-shell) .dashboard-notifications-title{font-size:14px}body[data-theme]:has(.manager-app-shell) .dashboard-notifications-list{gap:0}body[data-theme]:has(.manager-app-shell) .dashboard-notifications-item{min-height:var(--mobile-touch-target);padding:4px;font-size:12px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-modules,body[data-theme]:has(.manager-app-shell) .dashboard-ops-grid{gap:var(--mobile-gap);grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module{min-height:var(--mobile-touch-target);border-radius:var(--mobile-control-radius);gap:6px;padding:6px 8px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module-icon{width:var(--mobile-icon-size);height:var(--mobile-icon-size)}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module-label{font-size:14px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card{border-radius:12px;gap:4px;min-height:96px;padding:10px 12px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card:before{top:10px;bottom:10px;left:6px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card-detail{font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .dashboard-action-list{gap:6px}body[data-theme]:has(.manager-app-shell) .dashboard-action-item{min-height:var(--mobile-touch-target);border-radius:12px;padding:6px 10px;font-size:13px}body[data-theme]:has(.manager-app-shell) .employee-directory-filters{gap:var(--mobile-gap);border-radius:12px;padding:10px}body[data-theme]:has(.manager-app-shell) .employee-directory-stats{gap:var(--mobile-gap);grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme]:has(.manager-app-shell) .employee-directory-stat-card{gap:4px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-grid{gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) .employee-directory-card{grid-template-columns:48px minmax(0,1fr);align-content:start;display:grid}body[data-theme]:has(.manager-app-shell) .employee-directory-card-photo{border-radius:12px;width:48px;height:48px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-photo .employee-avatar{flex-basis:48px;width:48px;height:48px;font-size:20px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-heading{gap:6px;min-width:0}body[data-theme]:has(.manager-app-shell) .employee-directory-card-heading>div:first-child{min-width:0}body[data-theme]:has(.manager-app-shell) .employee-directory-card-heading h3{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-directory-card .employee-code{font-size:12px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-facts,body[data-theme]:has(.manager-app-shell) .employee-directory-card>.employee-org-badges{grid-column:1/-1}body[data-theme]:has(.manager-app-shell) .employee-directory-card-facts{gap:6px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-facts :is(dt,dd){font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-card-heading-actions{gap:4px}body[data-theme]:has(.manager-app-shell) .employee-card-heading-actions .manager-gear-icon{width:var(--mobile-icon-size);height:var(--mobile-icon-size)}body[data-theme]:has(.manager-app-shell) .employee-org-badge{padding:3px 7px;font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-profile-identity-name{font-size:22px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-profile-identity-meta{gap:8px}body[data-theme]:has(.manager-app-shell) .employee-profile-identity-meta :is(dt,dd){font-size:13px}body[data-theme]:has(.manager-app-shell) .attendance-stat-grid{gap:var(--mobile-gap);grid-template-columns:repeat(3,minmax(0,1fr))}body[data-theme]:has(.manager-app-shell) .attendance-stat-grid .manager-stat-card{border-radius:12px;gap:2px;padding:8px 10px}body[data-theme]:has(.manager-app-shell) .attendance-stat-grid .manager-stat-card-value{font-size:24px}body[data-theme]:has(.manager-app-shell) .attendance-stat-grid .manager-stat-card-label{font-size:12px}body[data-theme]:has(.manager-app-shell) .attendance-project-filters{gap:var(--mobile-gap);padding:10px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form{gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:10px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(.employee-table-code-col,.employee-table-name-col),body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(.attendance-table-status-col,.attendance-table-note-col){grid-column:1/-1}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table tbody td{white-space:normal;width:auto;min-width:0;max-width:none;padding:2px 0;font-size:13px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-cell{gap:10px;min-width:0}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-copy{overflow-wrap:break-word;word-break:normal;flex:1;min-width:0}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-cell .employee-avatar{flex-basis:40px;width:40px;height:40px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-cell>.attendance-employee-link{flex:0 0 44px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(.attendance-note-editor,.attendance-note-readonly){width:100%;min-width:0}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .attendance-quota-badge{white-space:normal;overflow-wrap:break-word;font-size:12px;line-height:1.45}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-copy strong{font-size:16px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .attendance-table-note-col:before{font-size:12px}body[data-theme]:has(.manager-app-shell) .attendance-status-select{border-radius:var(--mobile-control-radius)}body[data-theme]:has(.manager-app-shell) .hr-sheet-draft-actions,body[data-theme]:has(.manager-app-shell) .hr-sheet-draft-site-grid,body[data-theme]:has(.manager-app-shell) .hr-sheet-draft-site-header,body[data-theme]:has(.manager-app-shell) .hr-sheet-site-header{gap:var(--mobile-gap)}body[data-theme]:has(.manager-app-shell) :is(.hr-sheet-draft-site,.hr-sheet-site) h3{font-size:18px;line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.hr-sheet-draft-site,.hr-sheet-site) h4{font-size:16px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .hr-sheet-team{border-radius:12px;padding:10px}body[data-theme]:has(.manager-app-shell) .hr-sheet-draft-state{padding:10px;font-size:14px;line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings{gap:12px}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings p{margin-block:4px;font-size:13px;line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-visual-style-options{gap:var(--mobile-gap);grid-template-columns:minmax(0,1fr)}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice{border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:72px;padding:10px 12px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice strong{font-size:14px}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice small{grid-column:2;font-size:12px}body[data-theme]:has(.manager-app-shell) .manager-style-swatch{grid-row:span 2;width:40px;height:16px}body[data-theme]:has(.manager-app-shell) .manager-appearance-display-mode{font-size:13px}}@media (min-width:901px){body[data-theme]:has(.manager-app-shell){--desktop-gutter:clamp(20px, 2.2vw, 36px);--desktop-panel-padding:18px;--desktop-card-padding:14px;--desktop-gap:16px;--desktop-title:28px;--desktop-heading:20px;--desktop-body:14px;--desktop-meta:12px;--desktop-kpi:30px}body[data-theme]:has(.manager-app-shell) .manager-app-shell{width:min(100%,1440px);margin-inline:auto}body[data-theme]:has(.manager-app-shell) .manager-content-stage{width:100%;padding-inline:max(var(--desktop-gutter), var(--safe-left), var(--safe-right))}body[data-theme]:has(.manager-app-shell) .manager-stage{padding-inline:var(--desktop-panel-padding);padding-bottom:20px}body[data-theme]:has(.manager-app-shell) .manager-stage-main,body[data-theme]:has(.manager-app-shell) .manager-stage-layout,body[data-theme]:has(.manager-app-shell) .manager-stage-rail{gap:var(--desktop-gap);min-width:0}body[data-theme]:has(.manager-app-shell) .manager-page-title{font-size:var(--desktop-title);line-height:1.35}body[data-theme]:has(.manager-app-shell) :is(.manager-stage-title,.employee-stage-title,.dashboard-notifications-title,.manager-appearance-settings h2,.employee-profile-section h2){font-size:var(--desktop-heading);line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.manager-stage-subtitle,.employee-stage-subtitle,.employee-profile-identity-position){font-size:var(--desktop-body);line-height:1.5}body[data-theme]:has(.manager-app-shell) :is(.manager-button,.employee-primary-button,.employee-secondary-button,.employee-toolbar-button-primary,.employee-toolbar-button-secondary,.employee-directory-submit-button,.attendance-bulk-button,.hr-command-button){padding:8px 14px;font-size:14px;line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card,.employee-directory-stat-card,.employee-directory-card,.hr-sheet-history-card){padding:var(--desktop-card-padding);gap:8px}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-value,.employee-directory-stat-value,.dashboard-ops-card-value){font-size:var(--desktop-kpi);line-height:1.2}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-label,.employee-directory-stat-label,.dashboard-ops-card-label){font-size:13px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .dashboard-overview-grid{gap:var(--desktop-gap)}body[data-theme]:has(.manager-app-shell)[data-theme=night] .dashboard-urgent-banner{background:color-mix(in srgb, #c55e5e 12%, var(--panel-bg));color:var(--text-main)}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel{padding:var(--desktop-panel-padding);align-content:start;gap:14px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module{gap:8px;min-width:0;min-height:48px;padding:8px 12px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module-label{white-space:normal;font-size:14px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-grid{gap:10px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card{padding:var(--desktop-card-padding);gap:6px;min-height:108px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card:before{top:14px;bottom:14px;left:8px}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card-detail{font-size:var(--desktop-meta);line-height:1.45}body[data-theme]:has(.manager-app-shell) .dashboard-action-item{min-height:48px;padding:10px;font-size:14px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar{gap:6px;padding:12px}body[data-theme]:has(.manager-app-shell) .dashboard-mini-calendar-cell{min-height:24px;font-size:12px}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel--chrono .manager-live-clock-time{font-size:32px}body[data-theme]:has(.manager-app-shell) .dashboard-notifications-item{font-size:13px;line-height:1.5}body[data-theme]:has(.manager-app-shell) .employee-directory-filters{padding:var(--desktop-card-padding)}body[data-theme]:has(.manager-app-shell) .employee-directory-card-photo{height:104px}body[data-theme]:has(.manager-app-shell) .employee-directory-card-heading h3{font-size:16px;line-height:1.45}body[data-theme]:has(.manager-app-shell) .employee-directory-rail-card{padding:12px}body[data-theme]:has(.manager-app-shell) :is(.employee-profile-identity,.employee-profile-section,.employee-profile-edit,.employee-debt-ledger-panel,.manager-appearance-settings,.hr-sheet-site,.hr-sheet-draft-site){padding:var(--desktop-panel-padding)}body[data-theme]:has(.manager-app-shell) .employee-profile-identity-name{font-size:24px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-table-directory :is(th,td){padding:10px 12px}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice{gap:8px;min-height:100px;padding:14px}body[data-theme]:has(.manager-app-shell) .hr-sheet-sites-grid,body[data-theme]:has(.manager-app-shell) .hr-sheet-history-grid,body[data-theme]:has(.manager-app-shell) .hr-sheet-draft-site-grid{gap:var(--desktop-gap)}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table{table-layout:auto;width:100%;min-width:1000px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td){width:auto;padding:10px;font-size:14px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):first-child{width:100px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):nth-child(2){width:26%;min-width:220px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):nth-child(3){min-width:110px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):nth-child(4){width:90px;min-width:90px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):nth-child(5){width:150px;min-width:150px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table :is(th,td):nth-child(6){width:24%;min-width:220px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-copy{overflow-wrap:break-word;min-width:0}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .employee-name-copy strong{font-size:14px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .attendance-status-select,body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .attendance-note-input{min-width:0;font-size:14px}body[data-theme]:has(.manager-app-shell) .attendance-daily-form .attendance-table .attendance-quota-badge{font-size:var(--desktop-meta);overflow-wrap:break-word;line-height:1.45}}body[data-theme]:has(.manager-app-shell){--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--control-height-compact:36px;--control-height-default:40px;--panel-padding-compact:var(--space-md);--panel-padding-default:var(--space-lg);--radius-control:10px;--radius-card:12px;--radius-panel:16px;--text-meta:12px;--text-body:14px;--text-section:20px;--text-title:26px}body[data-theme]:has(.manager-app-shell) .manager-stage-main,body[data-theme]:has(.manager-app-shell) .manager-stage-rail{gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .manager-stage--notched{padding-bottom:max(var(--panel-padding-default), var(--manager-notch-safe-space))}body[data-theme]:has(.manager-app-shell) .manager-page-hero{padding-block:var(--space-md);margin-bottom:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .manager-page-hero-copy{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .manager-page-hero-copy :is(.manager-page-title,.manager-page-description){margin:0}body[data-theme]:has(.manager-app-shell) .manager-page-description{font-size:var(--text-body);line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-page-title{font-size:var(--text-title);line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-stage-header{gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .manager-stage-header-copy{gap:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .manager-stage-title{font-size:var(--text-section)}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card,.employee-directory-stat-card){padding:var(--space-sm) var(--space-md);gap:var(--space-xs);border-radius:var(--radius-card);border-width:1px}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-label,.employee-directory-stat-label){font-size:var(--text-meta);line-height:1.4}body[data-theme]:has(.manager-app-shell) :is(.manager-stat-card-value,.employee-directory-stat-value){font-size:26px;line-height:1.2}body[data-theme]:has(.manager-app-shell) .employee-directory-stat-meta{font-size:var(--text-meta);line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-directory-stat-card.is-active{border-width:1.5px}body[data-theme]:has(.manager-app-shell) .employee-directory-container,body[data-theme]:has(.manager-app-shell) .employee-directory-stats{gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .employee-directory-filters{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .employee-directory-filter-row{gap:var(--space-sm);padding-top:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .employee-directory-filter-field{gap:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .employee-directory-filter-label{font-size:var(--text-meta);line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-directory-stage-actions{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .manager-stage-main,body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-workspace-heading,body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-date-picker-row{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card{padding:var(--space-sm) var(--space-md);border-width:1px;gap:2px}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card-label{font-size:var(--text-meta);line-height:1.4}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card-value{font-size:24px;line-height:1.2}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-project-filters{padding:var(--space-sm);gap:var(--space-sm) var(--space-md);border-radius:var(--radius-card)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .employee-directory-search-row{gap:var(--space-xs);padding-top:calc(1.4 * var(--text-meta) + var(--space-xs))}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-quick-filters{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-advanced-filters{padding-top:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-advanced-filters summary{padding:var(--space-xs) 0;line-height:1.5}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-advanced-filter-grid{padding-top:var(--space-sm);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-roster-toolbar{padding-bottom:var(--space-xs);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-controls-stage{padding:var(--panel-padding-compact);margin-bottom:var(--space-sm);box-shadow:none}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-toolbar{margin-bottom:var(--space-sm);gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-advanced{margin-bottom:var(--space-sm);background:0 0;border:0;padding:0}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-advanced-toggle{padding-block:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-advanced[open]{padding-bottom:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-advanced-grid{margin-top:var(--space-sm);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-actions{align-items:center;gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-meta{gap:var(--space-sm) var(--space-md);font-size:var(--text-meta)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-panel,body[data-theme]:has(.manager-app-shell) .payroll-monthly-table-stage .manager-stage-main{min-height:0}body[data-theme]:has(.manager-app-shell) .payroll-count-badge.is-zero{color:var(--original-stage-muted,var(--text-muted));background:0 0}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings{padding:var(--panel-padding-compact);gap:var(--space-md);border-width:1px}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings h2{font-size:var(--text-section);margin:0}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings p{margin-block:var(--space-xs);font-size:var(--text-meta);line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-visual-style-options{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice{padding:var(--space-sm) var(--space-md);align-content:center;align-items:center;gap:2px var(--space-md);text-align:left;border-radius:var(--radius-card);border-width:1px;grid-template-columns:40px minmax(0,1fr);min-height:68px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-style-swatch{grid-row:span 2;width:40px;height:16px}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice strong{font-size:var(--text-body);line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-visual-style-choice small{font-size:var(--text-meta);grid-column:2;line-height:1.5}body[data-theme]:has(.manager-app-shell) .manager-appearance-display-mode{font-size:var(--text-body);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .organization-settings-overview{gap:var(--space-lg)}body[data-theme]:has(.manager-app-shell) .organization-settings-summary-grid{gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .organization-settings-summary-card{padding:var(--panel-padding-compact);gap:var(--space-md);box-shadow:none;border-width:1px}body[data-theme]:has(.manager-app-shell) .organization-settings-summary-copy{align-content:center;gap:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .organization-settings-summary-actions{gap:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .organization-settings-structure{padding:var(--panel-padding-default);gap:var(--space-md);box-shadow:none;border-width:1px}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-header{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-header-copy{gap:var(--space-xs);display:grid}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-header h2{font-size:var(--text-section);margin:0;line-height:1.4}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview{gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .hr-sheet-week{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview .hr-sheet-site{padding:var(--panel-padding-compact);border-width:1px}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview .hr-sheet-site header{margin-bottom:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview .hr-sheet-site h3{font-size:18px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview .hr-sheet-team{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);border-width:1px}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview>.manager-button{justify-self:end;width:fit-content}body[data-theme]:has(.manager-app-shell) .hr-sheet-history{margin-top:var(--space-lg);padding-top:var(--space-lg)}body[data-visual-style=original]:has(.manager-app-shell) :is(.hr-import-upload,.hr-sheet-stage-controls) .employee-field>span{color:var(--original-stage-muted)}body[data-visual-style=original]:has(.manager-app-shell) .hr-import-upload .employee-field :is(input,select){color:var(--original-light-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf8}body[data-visual-style=original]:has(.manager-app-shell) .manager-stage .hr-assignment-history li :is(span,small){color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-zero{color:var(--text-muted)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-present{color:var(--pastel-success);background:var(--pastel-success-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-late{color:var(--pastel-warning);background:var(--pastel-warning-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-absent{color:var(--pastel-danger);background:var(--pastel-danger-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-leave,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-count-badge.is-dayOff,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-status-badge.is-org,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-status-badge.is-unspecified{color:var(--pastel-info-text);background:var(--pastel-lavender-surface)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-status-badge.is-ok{color:var(--pastel-success);background:var(--pastel-success-bg)}body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-status-badge.is-warn,body[data-visual-style=pastel]:has(.manager-app-shell) .payroll-status-badge.is-alert{color:var(--pastel-warning);background:var(--pastel-warning-bg)}body[data-theme] .manager-auth-card--espresso .manager-eyebrow{color:#d4c4b5}.manager-auth-input::placeholder{color:#d4c4b5;opacity:1}@media (min-width:901px){body[data-theme]:has(.manager-app-shell) :is(.employee-directory-filters,.attendance-date-picker-row,.payroll-monthly-filters) :where(input:not([type=hidden]):not([type=checkbox]),select,.employee-directory-submit-button),body[data-theme]:has(.manager-app-shell) .attendance-module-nav-link,body[data-theme]:has(.manager-app-shell) .attendance-date-picker-button{min-height:var(--control-height-compact);padding:6px var(--space-md);font-size:var(--text-body);border-radius:var(--radius-control);line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-directory-search-wrap input{padding-left:var(--space-2xl)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters .attendance-history-field{gap:var(--space-xs)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters .attendance-history-field>span{font-size:var(--text-meta)}body[data-theme]:has(.manager-app-shell) .dashboard-overview-panel{padding:var(--panel-padding-default);gap:var(--space-md)}body[data-theme]:has(.manager-app-shell) .dashboard-ops-card{padding:var(--panel-padding-compact);min-height:96px}body[data-theme]:has(.manager-app-shell) .dashboard-quick-module-icon{width:22px;height:22px;font-size:20px}body[data-theme]:has(.manager-app-shell) .manager-top-nav :is(.manager-theme-toggle svg,.manager-workspace-filter-trigger svg){width:20px;height:20px}}@media (max-width:900px){body[data-theme]:has(.manager-app-shell){--control-height-compact:44px;--control-height-default:44px;--text-body:15px;--text-section:18px;--text-title:24px}body[data-theme]:has(.manager-app-shell) .employee-directory-container{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .employee-directory-stat-card{padding:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .employee-directory-stat-value{font-size:24px}body[data-theme]:has(.manager-app-shell) .employee-directory-stage-actions>.employee-secondary-button{grid-column:1/-1}body[data-theme]:has(.manager-app-shell) .employee-directory-stage-actions .employee-view-toggle-btn{min-height:var(--control-height-default)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .employee-directory-search-row{padding-top:0}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-date-picker-row{gap:var(--space-xs) var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-date-picker-label{font-size:var(--text-meta);line-height:1.4}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-stat-grid .manager-stat-card{padding:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-quick-filters{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .employee-directory-submit-button{padding-inline:var(--space-sm);grid-column:auto}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-advanced-filters summary{min-height:44px;line-height:1.5}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage .attendance-advanced-filters summary span{margin-top:2px}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage :is(input:not([type=hidden]),select,button){min-height:44px}body[data-theme]:has(.manager-app-shell) .attendance-daily-stage :is(input:not([type=hidden]),select){font-size:16px}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-toolbar{gap:var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-meta{gap:var(--space-xs) var(--space-sm)}body[data-theme]:has(.manager-app-shell) .payroll-monthly-filters-advanced-toggle,body[data-theme]:has(.manager-app-shell) .payroll-monthly-incomplete-toggle{align-items:center;min-height:44px;display:flex}body[data-theme]:has(.manager-app-shell) .organization-settings-summary-card{padding:var(--space-md)}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-header{align-items:stretch}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-controls{align-items:end;gap:var(--space-sm);flex-direction:row}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-controls .employee-field{flex:1;min-width:0}body[data-theme]:has(.manager-app-shell) .hr-sheet-stage-controls .manager-button{width:auto}body[data-theme]:has(.manager-app-shell) .hr-sheet-preview>.manager-button{width:100%}}body[data-theme]:has(.manager-app-shell) .manager-appearance-settings.manager-appearance-launcher{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:flex}body[data-theme]:has(.manager-app-shell) .manager-appearance-summary{gap:2px;min-width:0;display:grid}body[data-theme]:has(.manager-app-shell) .manager-appearance-summary>span{color:var(--text-main);font-size:13px;font-weight:700}body[data-theme]:has(.manager-app-shell) .manager-appearance-summary small{color:var(--text-muted);font-size:13px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-appearance-launcher>button{flex-shrink:0;min-height:44px}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog{box-sizing:border-box;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-main);background:var(--panel-bg);border:1px solid var(--border-fine);border-radius:16px;margin:auto;padding:16px;overflow:auto;box-shadow:0 24px 80px #0005}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog:not([open]){display:none}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog[open]{gap:16px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog-heading h2{margin:0;font-size:20px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-appearance-close{border-radius:12px;width:44px;height:44px;font-size:24px}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-visual-style-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-visual-style-options>p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-visual-style-choice{background:var(--panel-bg-soft);min-height:64px;color:var(--text-main);text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:2px 12px;padding:10px 12px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-style-swatch{grid-area:1/1/3;align-self:center}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-visual-style-choice strong{font-size:14px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-visual-style-choice small{color:var(--text-muted);grid-column:2;font-size:12px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-appearance-display-mode{gap:8px;display:grid}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-appearance-display-mode>span{color:var(--text-muted);font-size:13px;font-weight:700}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle{background:0 0;border:0;border-radius:0;gap:8px;width:100%;padding:0;display:flex}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle button{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle svg{flex-shrink:0;width:20px;height:20px}@media (max-width:600px){body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle button.is-active{background:var(--manager-gold);color:var(--manager-espresso)}body[data-visual-style=pastel]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle button.is-active{color:#171719;background:#c9cffb;border-color:#625694}body[data-theme]:has(.manager-app-shell) .manager-appearance-dialog .manager-theme-toggle button:hover:not(.is-active){color:var(--text-main);background:var(--panel-bg-soft);box-shadow:none}body[data-theme]:has(.manager-app-shell) .employee-directory-panel .manager-stage-actions{width:100%}body[data-theme]:has(.manager-app-shell) .employee-directory-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}body[data-theme]:has(.manager-app-shell) .employee-directory-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}body[data-theme]:has(.manager-app-shell) .employee-directory-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}body[data-theme]:has(.manager-app-shell) .employee-directory-tools .manager-action-control{border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px}body[data-theme]:has(.manager-app-shell) .employee-search-trigger{place-items:center;width:44px;display:grid;position:relative}body[data-theme]:has(.manager-app-shell) .employee-search-trigger svg{width:20px;height:20px}body[data-theme]:has(.manager-app-shell) .employee-search-active-dot{background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}body[data-theme]:has(.manager-app-shell) .employee-more-trigger{align-items:center;gap:6px;display:flex}body[data-theme]:has(.manager-app-shell) .employee-filter-count{background:var(--manager-gold);min-width:20px;height:20px;color:var(--manager-espresso);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}body[data-theme]:has(.manager-app-shell) .employee-toolbar-search{flex-basis:100%;align-items:center;gap:6px;width:100%;display:flex}body[data-theme]:has(.manager-app-shell) .employee-toolbar-search[hidden]{display:none}body[data-theme]:has(.manager-app-shell) .employee-toolbar-search input{border:1.5px solid var(--manager-border);background:var(--panel-bg);width:220px;min-width:0;min-height:44px;color:var(--text-main);border-radius:10px;flex:1;padding:8px 12px;font-size:16px}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog{border:1.5px solid var(--manager-border);background:var(--panel-bg);width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-main);border-radius:16px;margin:auto;padding:16px;overflow:auto;box-shadow:0 20px 60px #0004}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog:not([open]){display:none}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog[open]{gap:12px;display:grid}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-heading h2{margin:0;font-size:20px;line-height:1.4}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-heading button{width:44px;font-size:24px}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog .employee-directory-filter-field{min-width:0}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog .employee-directory-filter-label{color:var(--text-muted)}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog select{border:1.5px solid var(--manager-border);background:var(--panel-bg);width:100%;min-width:0;min-height:44px;color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:10px;padding:8px 10px;font-size:16px}@media (prefers-color-scheme:dark){body[data-theme]:has(.manager-app-shell) .employee-filter-dialog select{--lightningcss-light: ;--lightningcss-dark:initial}}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-footer>span{color:var(--text-muted);font-size:12px}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-footer .employee-directory-clear{min-height:44px;color:var(--text-main);align-items:center;margin-left:auto;padding-inline:4px;display:inline-flex}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-footer .manager-button{min-height:44px}@media (max-width:900px){body[data-theme]:has(.manager-app-shell) .employee-directory-tools{width:100%}body[data-theme]:has(.manager-app-shell) .employee-directory-primary-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;margin-left:0;display:grid}body[data-theme]:has(.manager-app-shell) .employee-directory-primary-actions>.employee-secondary-button{grid-column:1/-1;justify-self:start}body[data-theme]:has(.manager-app-shell) .employee-directory-primary-actions .employee-directory-toolbar{min-width:0}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}body[data-theme]:has(.manager-app-shell) .employee-filter-dialog-fields{grid-template-columns:minmax(0,1fr);gap:8px}}body[data-theme=day] .employee-filter-dialog select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=night] .employee-filter-dialog select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.platform-access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.platform-access-toolbar h1{margin:0;font-size:1.35rem;line-height:1.5}.platform-access-toolbar>span{overflow-wrap:anywhere}.platform-access-stage{color:var(--text-cream)}.platform-access-stage .manager-stage-main{gap:16px;display:grid}.platform-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;display:grid}.platform-access-form label{gap:6px;font-weight:600;display:grid}.platform-access-form p{grid-column:1/-1;margin:0}.platform-access-shell input,.platform-access-shell select,.platform-access-owner input,.platform-access-owner select{background:var(--panel-bg);color:var(--text-main);border:1.5px solid var(--border-fine,var(--manager-border));width:100%;min-width:0;min-height:44px;font:inherit;border-radius:10px;padding:8px 12px}.platform-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-access-card{background:var(--panel-bg);color:var(--text-main);border:1.5px solid var(--border-fine,var(--manager-border));overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:16px}.platform-access-card h2,.platform-access-card h3{margin:0 0 8px;font-size:1.1rem}.platform-access-card p{margin:6px 0}.platform-access-card small{color:var(--text-muted,var(--manager-muted))}.manager-stage .platform-access-card .employee-secondary-button,.manager-stage .platform-access-card .employee-secondary-button:hover,.manager-stage .platform-access-card .employee-secondary-button:disabled{color:var(--text-main);background:var(--panel-bg);border-color:var(--border-fine,var(--manager-border))}.platform-access-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.platform-access-actions form{display:inline-flex}.platform-access-review{gap:8px;display:grid}.platform-access-session{border-top:1px solid var(--border-fine,var(--manager-border));margin-top:10px;padding-top:10px}.platform-access-link{font:inherit;overflow-wrap:anywhere;background:var(--panel-bg);width:100%;min-height:80px;color:var(--text-main);border:1px solid var(--border-fine,var(--manager-border));border-radius:10px;padding:10px;display:block}@media (max-width:767px){.platform-access-form,.platform-access-grid{grid-template-columns:minmax(0,1fr)}.platform-access-toolbar{padding:12px}.platform-access-actions{gap:8px}.platform-access-card{padding:12px}.platform-access-actions button{min-height:44px}.platform-access-shell input,.platform-access-shell select,.platform-access-owner input,.platform-access-owner select{font-size:16px}}.platform-employee-linking{border:1.5px solid var(--border-fine,var(--manager-border));border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.platform-employee-linking legend{padding:0 4px;font-weight:600}.platform-employee-search{align-items:center;gap:8px;min-width:0;display:flex}.platform-employee-search input{flex:1}.platform-employee-search button{flex-shrink:0;min-height:44px}@media (max-width:767px){.platform-employee-search{flex-direction:column;align-items:stretch}}
