:root{--bs-primary: var(--auth-green);--bs-secondary: #d09c42;--bs-text-secondary: #f0b606;--bs-primary-text: #fff;--bs-secondary-text: #fff;--bs-primary-rgb: 18, 58, 47;--bs-secondary-rgb: 208, 156, 66;--bs-link-color: var(--auth-green);--bs-link-hover-color: var(--auth-green-dark);--bs-primary-text-emphasis: var(--auth-green-dark);--bs-secondary-text-emphasis: #4a3917;--bs-primary-bg-subtle: #e7f3f0;--bs-secondary-bg-subtle: #f9f1da;--bs-primary-border-subtle: #9fd1c3;--bs-secondary-border-subtle: #f2db9c;--bs-focus-ring-color: rgba(18, 58, 47, .25)}.dropdown-menu{right:5px}.btn-primary{color:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.text-secondary{color:var(--bs-text-secondary)!important}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover{background-color:#0c2921;border-color:#0c2921}.btn-primary:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.btn-primary:active{background-color:#0c2921;border-color:#0c2921}.alert-secondary{background-color:var(--bs-secondary-bg-subtle);border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-text-emphasis)}.page-link{color:var(--bs-primary);transition:color .2s ease,background-color .2s ease}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.bg-primary{background:var(--bs-primary);color:var(--bs-primary-text)}.bg-secondary{background:var(--bs-secondary);color:var(--bs-secondary-text)}.bg-primary .navbar-toggler,.bg-secondary .navbar-toggler{color:var(--bs-secondary-text);border:1px solid var(--bs-secondary-text)}.bg-primary .nav-link{color:var(--bs-primary-text)}.bg-secondary .nav-link{color:var(--bs-secondary-text)}.form-control:focus,.form-select:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb40}.form-check-input:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb40}.form-check-input.secondary:checked{background-color:#d09c42;border-color:#d09c42}.form-check-input.secondary:focus{border-color:#d09c42;box-shadow:0 0 0 .25rem #d09c4259}a{color:#123a2f;text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:#0c2921;text-decoration:underline}a.secondary{color:#d09c42}a.secondary:hover,a.secondary:focus{color:#b8892f;text-decoration:underline}.form-control::placeholder{color:#6c757d;opacity:.8;transition:color .2s ease}.form-control:focus::placeholder{color:#0c2921;opacity:.6}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#f1f3f5;border-color:#dee2e6;color:#6c757d;opacity:1}.form-check-input:disabled{background-color:#e9ecef;border-color:#dee2e6;opacity:.7}.btn:disabled,.btn.disabled,fieldset:disabled .btn{opacity:.65;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn:disabled:hover,.btn.disabled:hover,.btn:disabled:focus,.btn.disabled:focus,.btn:disabled:active,.btn.disabled:active{background-color:inherit;border-color:inherit;color:inherit;box-shadow:none!important}.btn:disabled,.btn.disabled,fieldset:disabled .btn{cursor:not-allowed;pointer-events:none;box-shadow:none!important;opacity:1}.btn-primary:disabled,.btn-primary.disabled{background-color:#9fd1c3;border-color:#9fd1c3;color:#eff6ff}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#9fd1c3;border-color:#9fd1c3;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#f2db9c;border-color:#f2db9c;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-primary{color:#123a2f;border-color:#123a2f;background-color:transparent;transition:all .2s ease}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:#123a2f;border-color:#123a2f}.btn-outline-primary:active,.btn-outline-primary.active{color:#fff;background-color:#0c2921;border-color:#0c2921}.btn-outline-secondary{color:#d09c42;border-color:#d09c42;background-color:transparent;transition:all .2s ease}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:#fff;background-color:#d09c42;border-color:#d09c42}.btn-outline-secondary:active,.btn-outline-secondary.active{color:#fff;background-color:#b8892f;border-color:#b8892f}.btn-outline-primary:focus-visible{box-shadow:0 0 0 .25rem #2563eb59;outline:none}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 .25rem #d09c4259;outline:none}.form-control:focus,textarea:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-select:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-check-input:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-check-input:checked{background-color:#123a2f;border-color:#123a2f}a:focus-visible{outline:none;box-shadow:0 2px #123a2f;transition:box-shadow .2s ease}.secondary:focus,.secondary:focus-visible{border-color:#d09c42!important;box-shadow:0 0 0 .25rem #d09c4259!important;outline:none!important}.spinner-border{color:#123a2f}.spinner-border.secondary{color:#d09c42}.alert-secondary{color:#5a4216;background-color:#f7ecd6;border-color:#e2c58d}.alert-secondary a{color:#d09c42;font-weight:600}.pagination .page-link{color:#123a2f;border:1px solid #dee2e6;transition:all .2s ease}.pagination .page-link:hover,.pagination .page-item.active .page-link{color:#fff;background-color:#123a2f;border-color:#123a2f}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6}.pagination.secondary .page-link{color:#d09c42}.pagination.secondary .page-link:hover,.pagination.secondary .page-item.active .page-link{color:#fff;background-color:#d09c42;border-color:#d09c42}.nav-tabs .nav-link{color:#123a2f;border:1px solid transparent;transition:all .2s ease}.nav-tabs .nav-link:hover{color:#0c2921;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#fff;background-color:#123a2f;border-color:#123a2f #123a2f #fff}.nav-tabs.secondary .nav-link{color:#d09c42}.nav-tabs.secondary .nav-link:hover{color:#b8892f;border-color:#e2c58d #e2c58d #fff}.nav-tabs.secondary .nav-link.active,.nav-tabs.secondary .nav-item.show .nav-link{color:#fff;background-color:#d09c42;border-color:#d09c42 #d09c42 #fff}.modal-content{border-radius:.75rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.modal-footer{border-top:1px solid #dee2e6}.modal.secondary .modal-header{background-color:#d09c42;border-bottom:1px solid #b8892f}.tooltip-inner{background-color:#123a2f;color:#fff;font-size:.8rem;padding:.4rem .75rem;border-radius:.5rem}.tooltip.secondary .tooltip-inner{background-color:#d09c42;color:#fff}.dropdown-menu{border-radius:.5rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000026}.dropdown-item{color:#123a2f;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover,.dropdown-item:focus{background-color:#123a2f;color:#fff}.dropdown-item.active,.dropdown-item:active{background-color:#0c2921;color:#fff}.dropdown-menu.secondary .dropdown-item{color:#d09c42}.dropdown-menu.secondary .dropdown-item:hover,.dropdown-menu.secondary .dropdown-item:focus{background-color:#d09c42;color:#fff}.dropdown-menu.secondary .dropdown-item.active,.dropdown-menu.secondary .dropdown-item:active{background-color:#b8892f;color:#fff}.offcanvas{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.app-topbar{padding:.75rem 1.5rem;border-bottom:2px solid var(--auth-gold)}.app-topbar-brand{display:flex;align-items:center;gap:.625rem;color:inherit}.app-topbar-brand:hover,.app-topbar-brand:focus{color:inherit}.app-topbar-logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex-shrink:0}.app-topbar-wordmark{display:flex;flex-direction:column;line-height:1.15}.app-topbar-title{font-size:1.0625rem;font-weight:800}.app-topbar-title .text-jagg{color:var(--auth-green)}.app-topbar-title .text-hr{color:var(--auth-gold)}.app-topbar-actions{gap:.625rem}.app-topbar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4375rem .875rem;border-radius:1rem;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.app-topbar-btn-outline{border:1px solid rgba(0,0,0,.1);background:#fff;color:#475569}.app-topbar-btn-outline:hover{border-color:var(--auth-gold);color:var(--auth-green)}.app-topbar-btn-gold{position:relative;border:1px solid var(--auth-gold);background:var(--auth-gold);color:#fff}.app-topbar-btn-gold:hover{background:#b8892f;border-color:#b8892f;color:#fff}.app-topbar-btn-dot{position:absolute;top:-.25rem;right:-.25rem;width:.625rem;height:.625rem;border-radius:50%;background:#dc2626;border:2px solid #fff}.app-topbar-avatar{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;margin-right:.625rem}.app-topbar-profile-link{padding:.25rem .5rem .25rem .25rem;border-radius:1rem;color:inherit;text-decoration:none;transition:background-color .15s ease}.app-topbar-profile-link:hover,.app-topbar-profile-link:focus{background:var(--bs-secondary-bg-subtle);color:inherit;text-decoration:none}.app-topbar-profile-link:hover .app-topbar-name{color:var(--auth-green)}.app-topbar-identity{display:flex;flex-direction:column;line-height:1.25;text-align:left}.app-topbar-name{font-weight:700;color:#1f2937;font-size:.875rem}.app-topbar-role{font-size:.75rem;color:#64748b}.app-topbar-logout{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.1);color:var(--auth-gold);text-decoration:none;cursor:pointer}.app-topbar-logout:focus{color:var(--auth-gold)}.app-topbar-logout:hover{background:var(--bs-secondary-bg-subtle);border-color:var(--auth-gold)}.app-footer{border-top:1px solid rgba(0,0,0,.08);color:#64748b;font-size:.8125rem}.app-footer-link{color:#64748b;text-decoration:none;margin-left:.75rem}.app-footer-link:hover{color:var(--auth-gold)}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.dashboard-hero-title{font-size:1.5rem;font-weight:800;color:var(--auth-green);margin-bottom:.25rem}.dashboard-hero-subtitle{color:#64748b;margin-bottom:0}.hub-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-card:hover,.hub-card:focus-visible{border-color:var(--auth-gold);box-shadow:0 .5rem 1rem #0000000f;transform:translateY(-1px);color:inherit;text-decoration:none}.hub-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;margin-bottom:.875rem;border-radius:.625rem;background:var(--bs-secondary-bg-subtle);color:var(--auth-gold);font-size:1.25rem}.hub-card-label{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9375rem;color:#1f2937}.hub-card-dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:#94a3b8}.hub-card-description{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.45;color:#64748b}.hub-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.hub-card-cta{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-gold)}.hub-card-chevron{flex-shrink:0;font-size:.75rem;color:var(--auth-gold)}.hub-card-placeholder{cursor:default}.hub-card-placeholder:hover{border-color:#00000014;box-shadow:none;transform:none}.hub-card-icon-placeholder{background:#fff;border:1px dashed rgba(0,0,0,.15)}.hub-card-label-placeholder{color:#94a3b8}.module-icon{width:3rem;height:3rem;border-radius:.875rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:1.375rem}.module-status-badge{background:#f1f5f9;color:#64748b;font-weight:600;font-size:.75rem;padding:.35rem .65rem;border-radius:1rem}.module-feature-list li{border-bottom:1px solid rgba(0,0,0,.06)}.module-feature-list li:last-child{border-bottom:0}.inherit-color{color:inherit}.page-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.page-header-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);color:#64748b;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.page-header-back:hover,.page-header-back:focus-visible{border-color:var(--bs-primary-border-subtle);color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.page-header-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.125rem}.roster-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.roster-search{max-width:20rem;flex:1 1 16rem}@media(max-width:575.98px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-search{max-width:none}}.roster-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem}.roster-table td{vertical-align:middle;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table tbody tr:hover{background:#2563eb08}.user-identity{display:flex;align-items:center;gap:.75rem}.user-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.user-name{display:block;font-weight:600;color:inherit}.user-email{display:block;font-size:.8125rem;color:#64748b}.profile-avatar{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:50%;border:2px solid var(--bs-secondary);object-fit:cover}.access-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem}.access-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.access-pill-super-admin{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.access-pill-elevated{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.access-pill-user{background:#f1f5f9;color:#475569}.access-pill-blocked{background:#fee2e2;color:#b91c1c}.roster-empty{padding:3.5rem 1rem;text-align:center;color:#64748b}.roster-empty i{font-size:1.75rem;color:#cbd5e1;margin-bottom:.625rem;display:block}.form-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.form-card+.form-card{margin-top:1.25rem}.form-card-header{padding:1.125rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.form-card-title{font-weight:600;font-size:.9375rem}.form-card-hint{font-size:.8125rem;color:#64748b}.form-card-body{padding:1.25rem}.section-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.stat-tile{padding:1rem 1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.stat-tile-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.stat-tile-value{font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile-meta{margin-top:.375rem;font-size:.8125rem;color:#64748b}.stat-tile-meta.is-up{color:#15803d}.stat-tile-meta.is-down{color:#b91c1c}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;white-space:nowrap}.status-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill-info{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.status-pill-gold{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.status-pill-neutral{background:#f1f5f9;color:#475569}.status-pill-success{background:#dcfce7;color:#15803d}.status-pill-warning{background:#fef3c7;color:#92400e}.status-pill-danger{background:#fee2e2;color:#b91c1c}.meter-row{display:flex;align-items:center;gap:.625rem}.meter-track{flex:1 1 auto;height:.375rem;border-radius:999px;background:#f1f5f9;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--bs-primary)}.meter-fraction{flex-shrink:0;font-size:.75rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.credit-meter{padding:.875rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;height:100%}.credit-meter-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.8125rem;font-weight:600;margin-bottom:.5rem;gap:.5rem}.credit-meter-label span:last-child{font-weight:700;font-variant-numeric:tabular-nums;color:#1f2937;flex-shrink:0}.file-tab{display:inline-block;width:.3125rem;align-self:stretch;border-radius:.1875rem;flex-shrink:0}.file-tab-regular{background:var(--bs-primary)}.file-tab-probationary{background:var(--bs-secondary)}.file-tab-other{background:#cbd5e1}.gov-id-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:.375rem;background:#f1f5f9;color:#94a3b8}.gov-id-chip.is-filed{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.shift-timeline{position:relative;height:1.75rem;border-radius:.375rem;background:#f8fafc;overflow:hidden}.shift-timeline-night{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(37,99,235,.05) 0 4px,transparent 4px 8px);border-left:1px dashed rgba(37,99,235,.25);border-right:1px dashed rgba(37,99,235,.25)}.shift-timeline-block{position:absolute;top:.3125rem;bottom:.3125rem;border-radius:.25rem;background:var(--bs-primary-border-subtle)}.shift-timeline-block.is-worked{background:var(--bs-primary)}.shift-timeline-block.is-ot{background:var(--bs-secondary)}.shift-timeline-scale{display:flex;justify-content:space-between;font-size:.625rem;color:#94a3b8;margin-top:.25rem}.holiday-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:.75rem;background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis);margin-bottom:1.25rem}.holiday-banner i{font-size:1.125rem}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.kanban-column{flex:0 0 16rem;display:flex;flex-direction:column;gap:.75rem}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 .125rem}.kanban-column-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.kanban-column-count{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:1rem;padding:.0625rem .5rem}.candidate-card{padding:.875rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;transition:border-color .15s ease,box-shadow .15s ease}.candidate-card:hover{border-color:var(--bs-primary-border-subtle);box-shadow:0 .375rem .75rem #0000000d}.candidate-name{font-weight:600;font-size:.875rem}.candidate-role{font-size:.75rem;color:#64748b;margin-top:.0625rem}.candidate-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.candidate-source{font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.candidate-days{font-size:.6875rem;color:#cbd5e1}.doc-card{display:flex;gap:.875rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.doc-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:1.125rem}.doc-card-title{font-weight:600;font-size:.875rem;margin-bottom:.125rem}.doc-card-meta{font-size:.75rem;color:#64748b}.version-badge{font-size:.6875rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:.375rem;padding:.0625rem .4375rem}.doc-card-actions{margin-left:auto;display:flex;align-items:flex-start;gap:.25rem;flex-shrink:0}.doc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.08);color:#64748b;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.doc-icon-btn:hover{border-color:var(--bs-primary-border-subtle);color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.bar-row{display:flex;align-items:center;gap:.875rem;padding:.5rem 0}.bar-row-label{flex:0 0 8rem;font-size:.8125rem;color:#475569}.bar-row-track{flex:1 1 auto;height:.625rem;border-radius:.375rem;background:#f1f5f9;overflow:hidden}.bar-row-fill{height:100%;border-radius:.375rem;background:var(--bs-primary)}.bar-row-value{flex:0 0 2.5rem;text-align:right;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.report-row{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.report-row:last-child{border-bottom:0}.report-row-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.report-row-title{font-weight:600;font-size:.875rem}.report-row-meta{font-size:.75rem;color:#64748b}.memo-card{padding:1.125rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.memo-card+.memo-card{margin-top:.875rem}.memo-card.is-pinned{border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle)}.memo-tag{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-primary-text-emphasis)}.memo-title{font-weight:600;margin:.25rem 0}.memo-excerpt{font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.memo-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8}.read-receipt-stack{display:flex;align-items:center}.read-receipt-avatar{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;margin-left:-.5rem}.read-receipt-avatar:first-child{margin-left:0}.lang-toggle{display:inline-flex;padding:.1875rem;background:#f1f5f9;border-radius:.5rem}.lang-toggle-option{padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:#64748b;border-radius:.375rem}.lang-toggle-option.is-active{background:#fff;color:var(--bs-primary);box-shadow:0 1px 2px #0000000f}.cal-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.cal-heatmap-weekday{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding-bottom:.25rem}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;font-size:.75rem;font-weight:600;background:#f8fafc;color:#cbd5e1}.cal-day-dot{width:.25rem;height:.25rem;border-radius:50%;background:currentColor;margin-top:.125rem;opacity:.7}.queue-row{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.queue-row:last-child{border-bottom:0}.queue-row-body{flex:1 1 auto;min-width:0}.queue-row-title{font-weight:600;font-size:.875rem}.queue-row-meta{font-size:.8125rem;color:#64748b}.queue-row-actions{display:flex;gap:.5rem;flex-shrink:0}.kiosk-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1.5rem;text-align:center}.kiosk-clock{display:flex;flex-direction:column;align-items:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.kiosk-clock-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--auth-gold);margin-bottom:.375rem}.kiosk-clock-time{font-size:2.25rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kiosk-clock-date{font-size:.8125rem;color:#64748b;margin-top:.25rem}.kiosk-id-avatar{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;margin:0 auto .875rem;border-radius:50%;border:2px solid var(--auth-gold);color:#64748b;font-size:2rem}.kiosk-id-input{max-width:20rem;margin:0 auto}.kiosk-id-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--bs-secondary-text-emphasis, #4a3917);margin-top:.5rem}.kiosk-punch-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}.kiosk-punch-btn{padding:.875rem .75rem;border:none;border-radius:.625rem;font-weight:700;font-size:.875rem;color:#fff;transition:filter .15s ease}.kiosk-punch-btn:hover{filter:brightness(1.08)}.kiosk-log-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.06)}.payroll-shell{display:flex;align-items:flex-start;gap:1.5rem}.payroll-sidebar{flex:0 0 14rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fff}.payroll-sidebar-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:0 .75rem;margin-bottom:.5rem}.payroll-nav-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#475569;text-decoration:none}.payroll-nav-item:hover{background:var(--bs-secondary-bg-subtle);color:#475569}.payroll-nav-item.is-active{background:var(--auth-green);color:#fff}.payroll-main{flex:1 1 auto;min-width:0}.payroll-breadcrumb{font-size:.8125rem;color:#64748b;margin-bottom:.375rem}.payroll-breadcrumb i{font-size:.625rem;margin:0 .125rem}.payroll-breadcrumb .is-current{color:inherit;font-weight:600}.payroll-stat-label{text-transform:none;letter-spacing:normal;font-weight:500;color:#64748b}.stat-tile-dot{position:absolute;top:1rem;right:1.125rem;width:.5rem;height:.5rem;border-radius:50%}.payroll-cycle-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid var(--auth-gold);border-radius:1rem;font-size:.75rem;font-weight:700;color:var(--auth-gold);white-space:nowrap}.payroll-deduction{color:#b91c1c}.payroll-action-btn-primary,.payroll-action-btn{width:100%;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.payroll-action-btn-primary{background:var(--auth-green);border:1px solid var(--auth-green);color:#fff}.payroll-action-btn-primary:hover{background:var(--auth-green-dark);border-color:var(--auth-green-dark);color:#fff}.payroll-action-btn{background:transparent;border:1px solid rgba(0,0,0,.12);color:#334155}.payroll-action-btn:hover{border-color:var(--auth-gold);color:var(--auth-green)}.payroll-activity-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%;font-size:.75rem}@media(max-width:991.98px){.payroll-shell{flex-direction:column}.payroll-sidebar{flex:1 1 auto;width:100%;flex-direction:row;align-items:center;overflow-x:auto}.payroll-sidebar-label{display:none}.payroll-nav-item{white-space:nowrap}}[x-cloak]{display:none!important}.ess-layout{display:flex;align-items:flex-start;gap:1.25rem}.ess-sidebar{flex:0 0 16rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fff}.ess-employee-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem 1.125rem;margin-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.ess-employee-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;margin-bottom:.625rem}.ess-employee-name{font-weight:700;font-size:.9375rem}.ess-employee-id{font-size:.75rem;color:var(--auth-gold);font-weight:600}.ess-employee-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid rgba(0,0,0,.1);border-radius:1rem;font-size:.6875rem;font-weight:600;color:#475569}.ess-sidebar-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:0 .25rem;margin-bottom:.5rem}.ess-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.ess-nav-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .25rem;border:none;border-radius:.625rem;background:transparent;color:#475569;font-size:.6875rem;font-weight:600;line-height:1.2;text-align:center}.ess-nav-item:hover{background:var(--bs-secondary-bg-subtle)}.ess-nav-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#f1f5f9;color:#475569;font-size:1rem}.ess-nav-item.is-active .ess-nav-icon{background:var(--auth-green);color:#fff}.ess-nav-item.is-active{color:var(--auth-green)}.ess-signout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.625rem;border:1px solid rgba(0,0,0,.1);border-radius:.625rem;background:transparent;color:#dc2626;font-size:.8125rem;font-weight:600}.ess-signout-btn:hover{background:#fee2e2;border-color:#fee2e2}.ess-main{flex:1 1 auto;min-width:0}.ess-announcements{flex:0 0 18rem;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fff}.ess-announcements-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9375rem;margin-bottom:.875rem}.ess-announcement-meta{font-size:.8125rem;margin-bottom:.5rem}.ess-mark-read-btn{border:1px solid rgba(0,0,0,.1);background:#fff;font-size:.8125rem;font-weight:600;margin-top:.5rem}.ess-panel-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.ess-panel-header-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.9375rem}.ess-welcome-banner{padding:1.125rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:var(--bs-secondary-bg-subtle)}.ess-welcome-title{font-weight:700;font-size:1rem}.ess-welcome-subtitle{color:#64748b;font-size:.8125rem}.ess-kpi-tile{padding:1rem 1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.ess-kpi-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;font-size:1rem}.ess-kpi-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.ess-kpi-label{display:block;margin-top:.625rem;font-size:.8125rem;color:#64748b}.ess-summary-tile{display:flex;align-items:center;gap:.875rem;padding:1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.ess-summary-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-secondary-bg-subtle);color:var(--auth-gold);font-size:1.125rem}.ess-summary-value{display:block;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.ess-summary-label{display:block;font-size:.8125rem;color:#64748b}.ess-table-dark thead th{background:var(--auth-green);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:none;padding:.75rem 1rem}.ess-table-dark thead th:first-child{border-top-left-radius:.5rem}.ess-table-dark thead th:last-child{border-top-right-radius:.5rem}.ess-table-dark td{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);font-size:.875rem}.ess-govt-tile{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;background:#fff;height:100%}.ess-govt-eyebrow{display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.ess-govt-label{display:block;font-size:.8125rem;font-weight:600}.ess-govt-amount{font-size:1rem;font-weight:700;color:var(--auth-gold);white-space:nowrap}.ess-govt-amount small{font-size:.6875rem;font-weight:500;color:#64748b}.ess-coming-soon-card{border:1px dashed rgba(0,0,0,.12);border-radius:.75rem;background:transparent}.ess-coming-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.875rem;border-radius:50%;background:var(--bs-secondary-bg-subtle);color:var(--auth-gold);font-size:1.375rem}@media(max-width:1199.98px){.ess-layout{flex-wrap:wrap}.ess-sidebar,.ess-announcements{flex:1 1 100%}}@media(max-width:575.98px){.ess-nav-grid{grid-template-columns:repeat(4,1fr)}}
