@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";.signin-card{--signin-muted-readable:#5b6b5d}.signin-screen{min-height:100svh;padding:var(--space-6);background:linear-gradient(150deg,#e8f2ee 0%,#f3f8f5 50%,#fdfefa 100%);justify-content:center;align-items:center;display:flex}.signin-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:380px;overflow:hidden;box-shadow:0 2px 4px #2452660a,0 12px 32px #2452661a}.signin-card__header{text-align:center;background:linear-gradient(150deg, var(--color-brand-primary) 0%, var(--color-brand-primary-hover) 100%);padding:36px 32px 28px}.signin-card__header--muted{background:linear-gradient(150deg,#4b5a5f 0%,#5b6b70 100%)}.signin-card__logo{height:28px;margin:0 auto 20px;display:block}.signin-card__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.signin-card__subtitle{color:#ffffffb8;margin:0;font-size:13px;line-height:1.5}.signin-card__body{text-align:center;flex-direction:column;align-items:center;padding:32px 32px 28px;display:flex}.signin-card__lede{color:var(--signin-muted-readable);margin:0 0 20px;font-size:13px;line-height:1.6}.signin-button{border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);width:100%;color:var(--text-on-primary);font-family:var(--font-body);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.signin-button:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.signin-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signin-button:disabled{cursor:not-allowed;opacity:.6}.signin-button__mark{flex-shrink:0}.signin-retry{border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);width:100%;color:var(--color-warning-fg);font-family:var(--font-body);cursor:pointer;box-sizing:border-box;margin-top:16px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s}.signin-retry:hover{background:#fde9b0;border-color:#f3d38a}.signin-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signin-status{flex-direction:column;align-items:center;gap:14px;display:flex}.signin-spinner{border:2.5px solid var(--border-default);border-top-color:var(--color-brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite signin-spin}@media (prefers-reduced-motion:reduce){.signin-spinner{animation-duration:1.6s}}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-status__text{color:var(--signin-muted-readable);margin:0;font-size:13px}.signin-denied-icon{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 18px;display:flex}.signin-card__message{color:var(--text-body);margin:0 0 4px;font-size:14px;line-height:1.6}.signin-card__submessage{color:var(--signin-muted-readable);margin:0;font-size:12.5px;line-height:1.6}.signin-error-icon{background:var(--color-warning-bg);width:40px;height:40px;color:var(--color-warning-fg);border-radius:50%;justify-content:center;align-items:center;margin:0 0 16px;display:flex}.signin-card__footer{text-align:center;color:var(--color-brand-muted);border-top:1px solid var(--border-default);letter-spacing:.01em;padding:12px 32px 14px;font-size:11px}@media (width<=420px){.signin-card{max-width:100%}.signin-card__header{padding:28px 24px 22px}.signin-card__body{padding:26px 24px 22px}}.kpi-strip{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.kpi-strip__status{color:var(--text-muted-readable);margin:0;font-size:12.5px}.kpi-strip__status--visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kpi-strip__body{gap:var(--space-4);flex-direction:column;display:flex}.kpi-strip__group{gap:var(--space-3);flex-direction:column;display:flex}.kpi-strip__group-heading{font-family:var(--font-body);color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:600}.kpi-strip__group--pending{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-strip__tiles{gap:var(--space-3);display:grid}.kpi-strip__tiles--workforce{grid-template-columns:repeat(4,1fr)}.kpi-strip__tiles--pending{grid-template-columns:repeat(2,1fr)}.kpi-strip__owners{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.kpi-strip__owner-pair{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-strip__owner-heading{font-family:var(--font-body);color:var(--text-body);margin:0;font-size:12.5px;font-weight:600}.kpi-strip__tile{gap:var(--space-1);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.kpi-strip__group--pending .kpi-strip__tile{background:var(--surface-card)}.kpi-strip__label{color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:break-word;font-size:11px;font-weight:600}.kpi-strip__owner{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);font-size:10.5px;font-weight:700}.kpi-strip__tile--employee .kpi-strip__owner{color:var(--text-heading)}.kpi-strip__value{font-family:var(--font-heading);color:var(--text-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1);font-size:22px;font-weight:700;line-height:1.15;display:flex}.kpi-strip__value--rate{color:var(--color-brand-primary);font-weight:600}.kpi-strip__unit{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-readable);font-size:11px;font-weight:600}.kpi-strip__skeleton{border-radius:var(--radius-sm);background:var(--surface-subtle);background-image:linear-gradient(90deg, var(--surface-subtle) 0%, var(--border-default) 50%, var(--surface-subtle) 100%);background-size:200% 100%;width:60%;height:22px;animation:1.4s ease-in-out infinite kpi-strip-shimmer;display:block}.kpi-strip__group--pending .kpi-strip__skeleton{background-image:linear-gradient(90deg, var(--surface-card) 0%, var(--border-default) 50%, var(--surface-card) 100%)}@keyframes kpi-strip-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kpi-strip__skeleton{animation:none}}.kpi-strip__error{align-items:center;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);color:var(--color-warning-fg);display:flex}.kpi-strip__error svg{color:var(--color-warning-fg);flex-shrink:0}.kpi-strip__error-text{gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.kpi-strip__error-message{color:var(--color-warning-fg);font-size:13px}.kpi-strip__error-reference{color:var(--text-muted-readable);font-size:11px}@media (width<=1024px){.kpi-strip__tiles--workforce{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpi-strip__owners{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=480px){.kpi-strip__tiles--workforce,.kpi-strip__tiles--pending{grid-template-columns:1fr}.kpi-strip__group--pending{padding:var(--space-3)}}.report-table{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.report-table__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-table__toolbar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;gap:20px;padding:16px 20px;display:flex}.report-table__filters{flex-wrap:wrap;gap:16px;display:flex}.report-table__field{flex-direction:column;gap:6px;display:flex}.report-table__field label{color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.report-table__field input[type=date],.report-table__field input[type=search],.report-table__field select{font-family:var(--font-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:34px;padding:7px 10px;font-size:13px}.report-table__field select{padding-right:6px}.report-table__field input:focus-visible,.report-table__field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.report-table__field--search{flex:240px;min-width:200px}.report-table__search-wrap{align-items:center;display:flex;position:relative}.report-table__search-icon{color:var(--text-muted-readable);pointer-events:none;position:absolute;left:10px}.report-table__search-wrap input[type=search]{width:100%;padding-left:32px}.report-table__status{color:var(--text-muted-readable);margin:0;font-size:12.5px}.report-table__table-container{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.report-table__table-container:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-table__table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.report-table__table thead{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.report-table__table th{text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:0}.report-table__th--numeric{text-align:right}.report-table__sort-button{width:100%;font-family:var(--font-body);color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;transition:color .15s;display:flex}.report-table__th--numeric .report-table__sort-button{justify-content:flex-end}.report-table__sort-button:hover{color:var(--text-heading)}.report-table__sort-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.report-table__table th[aria-sort=ascending] .report-table__sort-button,.report-table__table th[aria-sort=descending] .report-table__sort-button{color:var(--color-brand-primary)}.report-table__sort-icon{opacity:.6;font-size:11px;line-height:1}.report-table__table th[aria-sort=ascending] .report-table__sort-icon,.report-table__table th[aria-sort=descending] .report-table__sort-icon{opacity:1}.report-table__table td{border-bottom:1px solid var(--border-default);color:var(--text-body);white-space:nowrap;padding:9px 14px}.report-table__td--numeric{text-align:right;font-variant-numeric:tabular-nums}.report-table__table tbody tr:last-child td{border-bottom:none}.report-table__table tbody tr:hover td{background:var(--surface-subtle)}.report-table__row--stale{opacity:.5}.report-table__message-cell{border-bottom:none;padding:0}.report-table__empty,.report-table__error{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;padding:48px 20px;font-size:13px;display:flex}.report-table__empty{color:var(--text-muted-readable)}.report-table__error{color:var(--color-warning-fg)}.report-table__error svg{color:var(--color-warning-fg);flex-shrink:0}.report-table__error-text{text-align:left;flex-direction:column;gap:4px;display:flex}.report-table__error-message{color:var(--color-warning-fg);font-size:13px}.report-table__error-reference{color:var(--text-muted-readable);font-size:11px}.report-table__skeleton{border-radius:var(--radius-sm);background:var(--surface-subtle);background-image:linear-gradient(90deg, var(--surface-subtle) 0%, var(--border-default) 50%, var(--surface-subtle) 100%);background-size:200% 100%;width:70%;height:12px;animation:1.4s ease-in-out infinite report-table-shimmer;display:block}@keyframes report-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.report-table__skeleton{animation:none}}.report-table__pagination{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 4px 0;display:flex}.report-table__field--page-size{flex-direction:row;align-items:center;gap:8px}.report-table__field--page-size label{text-transform:none;letter-spacing:normal;color:var(--text-muted-readable);font-size:12.5px;font-weight:400}.report-table__field--page-size select{height:30px;padding:4px 6px}.report-table__page-summary{color:var(--text-muted-readable);margin-left:auto;font-size:12.5px}.report-table__pager{gap:4px;display:flex}.report-table__pager button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-width:30px;height:30px;color:var(--text-body);cursor:pointer;padding:0 6px;font-size:13px;transition:background .15s,border-color .15s}.report-table__pager button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.report-table__pager button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-table__pager button:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.report-table__toolbar{align-items:stretch}.report-table__page-summary{order:1;width:100%;margin-left:0}}.emp-action-filters{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.emp-action-filters__legend{font-family:var(--font-body);color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:11px;font-weight:600}.emp-action-filters__options{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:34px;display:flex}.emp-action-filters__option{align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--text-body);cursor:pointer;white-space:nowrap;font-size:13px;display:inline-flex}.emp-action-filters__checkbox{width:15px;height:15px;accent-color:var(--color-brand-primary);cursor:inherit;flex-shrink:0;margin:0}.emp-action-filters__checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.emp-action-filters{width:100%}.emp-action-filters__options{gap:var(--space-3)}}.app-shell{background:var(--surface-page);flex-direction:column;min-height:100svh;display:flex}.app-shell__header{background:linear-gradient(90deg, var(--color-brand-primary) 0%, var(--color-brand-primary-hover) 100%);flex-shrink:0;height:56px;box-shadow:0 1px 2px #24526614}.app-shell__header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:1280px;height:100%;padding:0 var(--space-6);margin:0 auto;display:flex}.app-shell__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-shell__logo{flex-shrink:0;height:20px;display:block}.app-shell__rule{background:#ffffff38;flex-shrink:0;width:1px;height:20px}.app-shell__title{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.app-shell__account{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-shell__avatar{background:var(--color-brand-secondary);width:30px;height:30px;color:var(--color-brand-accent);font-family:var(--font-body);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.app-shell__identity{flex-direction:column;max-width:200px;line-height:1.25;display:flex}.app-shell__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.app-shell__email{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-shell__signout,.app-shell__nav-button{padding:6px var(--space-4);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast);background:#ffffff14;border:1px solid #ffffff4d;flex-shrink:0;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.app-shell__signout:hover,.app-shell__nav-button:hover{background:#ffffff29}.app-shell__signout:focus-visible,.app-shell__nav-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-shell__main{gap:var(--space-5);width:100%;max-width:1280px;padding:28px var(--space-6) var(--space-10);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.app-shell__page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-shell__page-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell__page-title{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.app-shell__page-subtitle{color:var(--text-muted-readable);margin:0;font-size:13px}@media (width<=640px){.app-shell__identity{display:none}}.report-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.report-tabs__tab{padding:10px var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-body);color:var(--text-muted-readable);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:13px;font-weight:500;display:inline-flex}.report-tabs__tab:hover{color:var(--color-brand-primary)}.report-tabs__tab--active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:600}.report-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-tabs__tab[aria-disabled=true]{cursor:default}.report-tabs__tab[aria-disabled=true]:hover{color:var(--text-muted-readable)}.report-tabs__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.report-tabs__tab{padding:10px var(--space-2);font-size:12.5px}}.app-shell__page-head-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-shell__reset-button{height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted-readable);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;font-size:13px;font-weight:500;display:inline-flex}.app-shell__reset-button:hover{color:var(--color-brand-primary);border-color:var(--border-strong)}.app-shell__reset-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-list{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.access-list__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-list__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.access-list__toolbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.access-list__title{font-size:14px;font-weight:700}.access-list__subtitle{color:var(--text-muted-readable);margin:0;font-size:12.5px}.access-list__grant-button{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--text-on-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.access-list__grant-button:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.access-list__grant-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-list__status{color:var(--text-muted-readable);margin:0;font-size:12.5px}.access-list__banner{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-fg);flex-direction:column;gap:2px;font-size:13px;display:flex}.access-list__banner-ref{color:var(--text-muted-readable);font-size:11px}.access-list__table-container{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.access-list__table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.access-list__table thead{background:var(--surface-subtle)}.access-list__table th{text-align:left;border-bottom:1px solid var(--border-default);color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.access-list__table td{border-bottom:1px solid var(--border-default);color:var(--text-body);vertical-align:middle;padding:10px 14px}.access-list__table tbody tr:last-child td{border-bottom:none}.access-list__table tbody tr:hover td{background:var(--surface-subtle)}.access-list__row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.access-list__row-status{color:var(--text-muted-readable);white-space:nowrap;font-size:12.5px;font-weight:600}.access-list__link-button{color:var(--color-brand-primary);font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.access-list__link-button:hover:not(:disabled){color:var(--color-brand-primary-hover)}.access-list__link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.access-list__link-button:disabled{opacity:.5;cursor:not-allowed}.access-list__link-button--danger{color:var(--color-warning-fg)}.access-list__link-button--danger:hover:not(:disabled){color:var(--color-danger-fg)}.access-list__reason{color:var(--text-muted-readable);font-size:12.5px;font-style:italic}.access-list__message-cell{border-bottom:none;padding:0}.access-list__empty,.access-list__error{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.access-list__empty{color:var(--text-muted-readable)}.access-list__error{color:var(--color-warning-fg);flex-direction:column}.access-list__error-message{font-size:13px}.access-list__error-reference{color:var(--text-muted-readable);font-size:11px}.access-list__skeleton{border-radius:var(--radius-sm);background-image:linear-gradient(90deg, var(--surface-subtle) 0%, var(--border-default) 50%, var(--surface-subtle) 100%);background-size:200% 100%;width:70%;height:12px;animation:1.4s ease-in-out infinite access-list-shimmer;display:block}@keyframes access-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.access-list__skeleton{animation:none}}.access-list__bootstrap-note{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted-readable);margin:0;font-size:12.5px}@media (width<=640px){.access-list__toolbar{align-items:stretch}.access-list__grant-button{justify-content:center;width:100%}}.user-dialog-backdrop{z-index:1000;padding:var(--space-4);background:#032c2a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-dialog{width:100%;max-width:420px;max-height:calc(100vh - var(--space-12));background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.user-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.user-dialog__title{margin:0;font-size:14px;font-weight:700}.user-dialog__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted-readable);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.user-dialog__close:hover{background:var(--surface-subtle);color:var(--text-heading)}.user-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.user-dialog__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.user-dialog__note{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted-readable);margin:0;font-size:12.5px}.user-dialog__field{flex-direction:column;gap:6px;display:flex}.user-dialog__field label{color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.user-dialog__field input,.user-dialog__field select{font-family:var(--font-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:36px;padding:8px 10px;font-size:13px}.user-dialog__field input:disabled,.user-dialog__field select:disabled{background:var(--surface-subtle);color:var(--text-muted-readable);cursor:not-allowed}.user-dialog__field-note{color:var(--text-muted-readable);margin:0;font-size:12.5px;font-style:italic}.user-dialog__field input:focus-visible,.user-dialog__field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.user-dialog__error{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-fg);margin:0;font-size:12.5px}.user-dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0;display:flex}.user-dialog__cancel{height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted-readable);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;font-size:13px;font-weight:500;display:inline-flex}.user-dialog__cancel:hover{color:var(--color-brand-primary);border-color:var(--border-strong)}.user-dialog__cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.user-dialog__submit{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--text-on-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.user-dialog__submit:hover:not(:disabled){background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.user-dialog__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.user-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.exclusions-panel{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.exclusions-panel__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exclusions-panel__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.exclusions-panel__toolbar-text{flex-direction:column;gap:4px;min-width:0;max-width:60ch;display:flex}.exclusions-panel__title{font-size:14px;font-weight:700}.exclusions-panel__subtitle{color:var(--text-muted-readable);margin:0;font-size:12.5px;line-height:1.5}.exclusions-panel__add-button{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--text-on-primary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.exclusions-panel__add-button:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.exclusions-panel__add-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exclusions-panel__status{color:var(--text-muted-readable);margin:0;font-size:12.5px}.exclusions-panel__banner{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-fg);flex-direction:column;gap:4px;font-size:13px;display:flex}.exclusions-panel__banner-title{font-weight:700}.exclusions-panel__banner-note{font-size:12.5px}.exclusions-panel__banner-ref{color:var(--text-muted-readable);font-size:11px}.exclusions-panel__retry-button{height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-warning-fg);color:var(--color-warning-fg);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-self:flex-start;align-items:center;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.exclusions-panel__retry-button:hover{background:var(--color-warning-fg);color:var(--text-on-primary)}.exclusions-panel__retry-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exclusions-panel__table-container{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.exclusions-panel__table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.exclusions-panel__table thead{background:var(--surface-subtle)}.exclusions-panel__table th{text-align:left;border-bottom:1px solid var(--border-default);color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.exclusions-panel__table td{border-bottom:1px solid var(--border-default);color:var(--text-body);vertical-align:middle;padding:10px 14px}.exclusions-panel__table tbody tr:last-child td{border-bottom:none}.exclusions-panel__table tbody tr:hover td{background:var(--surface-subtle)}.exclusions-panel__link-button{color:var(--color-brand-primary);font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.exclusions-panel__link-button:hover{color:var(--color-brand-primary-hover)}.exclusions-panel__link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.exclusions-panel__message-cell{border-bottom:none;padding:0}.exclusions-panel__empty,.exclusions-panel__error{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.exclusions-panel__empty{color:var(--text-muted-readable)}.exclusions-panel__error{color:var(--color-warning-fg);flex-direction:column}.exclusions-panel__error-message{font-size:13px}.exclusions-panel__error-reference{color:var(--text-muted-readable);font-size:11px}.exclusions-panel__skeleton{border-radius:var(--radius-sm);background-image:linear-gradient(90deg, var(--surface-subtle) 0%, var(--border-default) 50%, var(--surface-subtle) 100%);background-size:200% 100%;width:70%;height:12px;animation:1.4s ease-in-out infinite exclusions-panel-shimmer;display:block}@keyframes exclusions-panel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.exclusions-panel__skeleton{animation:none}}@media (width<=640px){.exclusions-panel__toolbar{align-items:stretch}.exclusions-panel__add-button{justify-content:center;width:100%}}.exclusions-dialog-backdrop{z-index:1000;padding:var(--space-4);background:#032c2a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exclusions-dialog{width:100%;max-width:480px;max-height:calc(100vh - var(--space-12));background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.exclusions-dialog--small{max-width:420px}.exclusions-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.exclusions-dialog__title{margin:0;font-size:14px;font-weight:700}.exclusions-dialog__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted-readable);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.exclusions-dialog__close:hover{background:var(--surface-subtle);color:var(--text-heading)}.exclusions-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exclusions-dialog__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.exclusions-dialog__note{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted-readable);margin:0;font-size:12.5px;line-height:1.5}.exclusions-dialog__field{flex-direction:column;gap:6px;display:flex}.exclusions-dialog__field label{color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.exclusions-dialog__field input{font-family:var(--font-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:36px;padding:8px 10px;font-size:13px}.exclusions-dialog__field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.exclusions-dialog__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exclusions-dialog__chip{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-body);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.exclusions-dialog__chip-remove{width:18px;height:18px;color:var(--text-muted-readable);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.exclusions-dialog__chip-remove:hover{background:var(--border-default);color:var(--text-heading)}.exclusions-dialog__chip-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.exclusions-dialog__error{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-fg);margin:0;font-size:12.5px}.exclusions-dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0;display:flex}.exclusions-dialog__cancel{height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted-readable);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;font-size:13px;font-weight:500;display:inline-flex}.exclusions-dialog__cancel:hover{color:var(--color-brand-primary);border-color:var(--border-strong)}.exclusions-dialog__cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exclusions-dialog__submit{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--text-on-primary);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.exclusions-dialog__submit:hover:not(:disabled){background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.exclusions-dialog__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exclusions-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.employee-search{flex-direction:column;gap:6px;display:flex;position:relative}.employee-search label{color:var(--text-muted-readable);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.employee-search input{font-family:var(--font-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:36px;padding:8px 10px;font-size:13px}.employee-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.employee-search__results{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-card);margin:0;padding:4px;list-style:none;position:relative;overflow-y:auto}.employee-search__option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.employee-search__option:hover,.employee-search__option:focus-visible{background:var(--surface-subtle);outline:none}.employee-search__option-name{color:var(--text-body);font-size:13px;font-weight:500}.employee-search__option-meta{color:var(--text-muted-readable);font-size:11.5px}.employee-search__hint{color:var(--text-muted-readable);padding:8px 10px;font-size:12.5px}.employee-search__hint--error{color:var(--color-warning-fg)}.admin-page__tab-note{color:var(--text-muted-readable);font-size:11px;font-style:italic;font-weight:400}:root{--color-brand-primary:#245266;--color-brand-primary-hover:#2b6179;--color-brand-secondary:#7bb5a3;--color-brand-accent:#032c2a;--color-brand-light:#d4e6d6;--color-brand-muted:#879789;--color-brand-surface:#fdfefa;--color-ink:#1a1a2e;--color-rail:#f7fbf8;--color-danger-fg:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fca5a5;--color-warning-fg:#92400e;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--primary:var(--color-brand-primary);--primary-hover:var(--color-brand-primary-hover);--accent:var(--color-brand-secondary);--text-body:var(--color-ink);--text-heading:var(--color-brand-accent);--text-muted:var(--color-brand-muted);--text-muted-readable:#5b6b5d;--text-on-primary:#fff;--surface-page:var(--color-brand-surface);--surface-card:#fff;--surface-subtle:var(--color-rail);--border-default:var(--color-brand-light);--border-strong:var(--color-brand-secondary);--focus-ring:var(--color-brand-primary);--font-heading:"Open Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-card:0 4px 20px #24526614;--shadow-modal:0 8px 32px #24526624;--transition-fast:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--surface-page);color:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.01em;margin:0}#root{min-height:100svh}button{font-family:inherit}::selection{background:var(--color-brand-light);color:var(--color-brand-accent)}
