.settings-users{min-width:0;container-type:inline-size}:is(.settings-users-table,.settings-record-table){width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9375rem}.settings-record-table{table-layout:auto;overflow-wrap:anywhere}.settings-users-email-column{width:44%}.settings-users-date-column,.settings-users-role-column{width:28%}:is(.settings-users-table,.settings-record-table) th,:is(.settings-users-table,.settings-record-table) td{padding-inline:1rem;text-align:left;vertical-align:middle}:is(.settings-users-table,.settings-record-table) th{padding-block:.75rem;background:var(--muted);color:var(--muted-foreground);font-size:.8125rem;font-weight:500}:is(.settings-users-table,.settings-record-table) td{height:4.5rem;padding-block:.75rem;border-bottom:1px solid var(--border)}:is(.settings-users-table,.settings-record-table) tbody tr:last-child td{border-bottom:0}.settings-record-table td[colspan]{padding-block:2rem;text-align:center}.settings-users-table [role=combobox]{max-width:17rem}@container (max-width: 48rem){:is(.settings-users-table,.settings-record-table),:is(.settings-users-table,.settings-record-table) tbody{display:block;min-width:0;width:100%}:is(.settings-users-table,.settings-record-table) colgroup,:is(.settings-users-table,.settings-record-table) thead{display:none}:is(.settings-users-table,.settings-record-table) tbody{display:grid;gap:.75rem}:is(.settings-users-table,.settings-record-table) tbody>tr{display:grid;min-width:0;gap:1rem;border:1px solid var(--border);border-radius:.875rem;padding:1rem}:is(.settings-users-table,.settings-record-table) tbody>tr>td{display:grid;min-width:0;gap:.375rem;height:auto;padding:0;border:0}:is(.settings-users-table,.settings-record-table) td:before{content:attr(data-label);color:var(--muted-foreground);font-size:.75rem}.settings-record-table td[colspan]:before{display:none}.settings-users-table [role=combobox]{max-width:none}:is(.settings-users-table,.settings-record-table) td>[class]{justify-self:start;max-width:100%}.settings-users-table td>div,.settings-users-table td>[role=combobox]{width:100%}}@media(max-width:639px){.settings-page .settings-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.settings-tabs>[role=tab]{min-width:0;gap:.375rem;padding-inline:.5rem;font-size:.75rem;white-space:normal}.settings-tabs>[role=tab] svg{flex-shrink:0;margin:0}}.employee-portal{--portal-blue: #0b6fd3;--portal-ink: #141b26;--portal-muted: #626d7c;--portal-line: #e4e7ec;min-height:100svh;background:radial-gradient(ellipse at 90% 0,#e2ecfb80,transparent 50%),#f4f6f8;color:var(--portal-ink);color-scheme:light;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5;-webkit-font-smoothing:antialiased}.portal-consent{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--portal-line)}.portal-consent>p{margin:.75rem 0}.portal-consent-check{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem}.portal-consent-check input{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--portal-blue)}.portal-consent-check label{cursor:pointer}.portal-consent-link{display:inline;padding:0;border:0;background:transparent;color:var(--portal-blue);text-decoration:underline;text-underline-offset:.2em}.portal-consent-hint{color:var(--portal-muted);font-size:.8125rem}.portal-consent-code{margin-top:1rem;display:grid;gap:.75rem}.portal-consent-channels{display:flex;flex-wrap:wrap;gap:.5rem}.portal-consent-code input{max-width:12rem}.portal-consent-error{color:#b42318}.employee-portal *,.portal-document-preview *{box-sizing:border-box}.employee-portal button,.employee-portal input,.employee-portal select,.employee-portal textarea{font:inherit}.employee-portal button{cursor:pointer}.employee-portal button:disabled{cursor:not-allowed;opacity:.5}.employee-portal button:focus-visible,.portal-document-preview button:not(.panel-close-button):focus-visible,.portal-preview-download:focus-visible{outline:.1875rem solid #97bdff;outline-offset:.1875rem}.employee-portal button:active:not(:disabled){transform:scale(.98)}.portal-header{border-bottom:1px solid var(--portal-line);background:#fff;padding-top:env(safe-area-inset-top,0px)}.portal-header-inner{max-width:47.5rem;margin:0 auto;min-height:4.75rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-brand{display:flex;align-items:center;gap:.6875rem;font-weight:700;font-size:1.1875rem;letter-spacing:-.55px}.portal-brand-mark{height:2.375rem;width:2.375rem;object-fit:contain}.portal-brand-fallback{display:grid;place-items:center;width:2.1875rem;height:2.1875rem;background:var(--portal-blue);color:#fff;border-radius:.875rem;font-size:1.4375rem;font-weight:750}.portal-header-label{font-size:.875rem;font-weight:500;color:var(--portal-muted)}.portal-main{width:100%;max-width:47.5rem;margin:0 auto;padding:2.5rem 1.5rem max(2.75rem,env(safe-area-inset-bottom,0px))}.portal-intro{margin-bottom:1.625rem}.portal-context{color:var(--portal-muted);font-size:.875rem;margin-bottom:.375rem}.portal-intro h1{margin:0;font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.2;letter-spacing:-.85px;font-weight:650;overflow-wrap:anywhere}.portal-intro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5625rem 1.125rem;margin-top:.625rem;color:var(--portal-muted);font-size:.875rem}.portal-deadline{display:flex;align-items:center;gap:.3125rem}.portal-message{display:flex;gap:.6875rem;padding:1rem 1.125rem;margin:0 0 1.125rem;border:1px solid #d7e4f8;border-radius:1.375rem;background:var(--tint-blue);font-size:.875rem}.portal-message>svg{flex-shrink:0;margin-top:1px}.portal-message strong{font-size:.875rem;font-weight:600}.portal-message p{margin:.1875rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.portal-save-panel{margin:0 0 1.375rem;padding:.875rem 1.25rem;border-radius:1.25rem;background:#fff;border:1px solid var(--portal-line)}.portal-welcome{max-width:48rem}.portal-welcome-name{margin:.75rem 0 0;color:var(--portal-muted)}.portal-welcome-surface{display:grid;gap:1.75rem}.portal-purpose h2,.portal-preparation h2{margin:0 0 .625rem;font-size:1.125rem;font-weight:650}.portal-purpose p,.portal-preparation p,.portal-intro-details dd{margin:0;font-size:1rem;line-height:1.65}.portal-preparation ul{margin:0;padding-left:1.25rem;display:grid;gap:.375rem;font-size:1rem;line-height:1.55}.portal-preparation .portal-time-estimate{margin-top:.875rem;color:var(--portal-muted)}.portal-start{justify-self:start;min-width:10rem}.portal-intro-details{display:grid;gap:1.125rem;margin:0;padding-top:1.5rem;border-top:1px solid var(--portal-line)}.portal-intro-details dt{margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:var(--portal-muted)}.portal-intro-details a{color:var(--portal-blue);text-decoration:underline;text-underline-offset:3px}.portal-intro-security{display:flex;align-items:start;gap:.625rem;margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-intro-security svg{flex-shrink:0;margin-top:.125rem}.portal-presence-question{min-width:0;margin:0 0 1.25rem;padding:0;border:0}.portal-save-state{display:inline-flex;align-items:center;gap:.25rem;color:var(--portal-muted)}.portal-save-state.is-error{color:#b23c3c}.portal-save-error{display:flex;gap:.5rem;align-items:start;justify-content:space-between;padding:.625rem 0 0;color:#b23c3c;font-size:.875rem}.portal-save-error button{display:inline-flex;align-items:center;gap:.3125rem;border:0;border-radius:9999px;padding:0;background:transparent;font-weight:600;flex-shrink:0;color:inherit}.portal-section-nav{display:flex;flex-wrap:nowrap;min-width:0;width:100%;max-width:100%;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 1rem;margin-bottom:2px}.portal-section-nav::-webkit-scrollbar{display:none}.portal-section-tab{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:.4375rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.875rem;background:transparent;font-size:.875rem!important;font-weight:500!important;color:#747e8b}.portal-section-tab.is-active{border-color:#d8e4f7;background:var(--tint-blue);color:var(--tint-blue-ink)}.portal-form{min-width:0}.portal-gender-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;min-width:0;max-width:100%;padding:.25rem;border:1px solid var(--portal-line);border-radius:1rem;background:#f4f6f8}.portal-gender-control button{min-width:0;min-height:2.75rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--portal-muted);overflow-wrap:anywhere}.portal-gender-control button[aria-checked=true]{border-color:#d8e4f7;background:#fff;color:var(--portal-blue);box-shadow:0 1px 3px #141b2610;font-weight:600}.portal-gender-control[aria-invalid=true]{border-color:#dc2626}.portal-form-surface{border:1px solid var(--portal-line);border-radius:1.375rem;padding:1.875rem 2rem 2rem;background:#fff;box-shadow:0 .1875rem .75rem #1b2f4903}.portal-section-heading{margin-bottom:1.8125rem}.portal-step-label{display:block;margin-bottom:.3125rem;color:var(--portal-muted);font-size:.875rem;font-weight:500}.portal-section-heading h2{margin:0;font-size:1.4375rem;line-height:1.25;font-weight:650;letter-spacing:-.65px;scroll-margin-top:1.5rem;outline:none}.portal-section-heading p{margin:.5rem 0 0;color:var(--portal-muted);font-size:.875rem}.portal-field+.portal-field{margin-top:1.5625rem}.portal-field,.portal-documents{min-width:0;max-width:100%}.portal-document-requirement,.portal-document-request{margin:0 0 .625rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.portal-document-requirement{color:var(--portal-muted)}.portal-document-request{color:var(--status-warn)}.portal-field.is-returned{padding:1rem;border:1px solid var(--status-warn);border-radius:.875rem;background:var(--status-warn-bg)}.portal-return-comment{margin:0 0 .875rem;color:var(--status-warn);font-size:.875rem;overflow-wrap:anywhere}.portal-field-label{display:block;margin-bottom:.5rem;font-size:.9375rem;line-height:1.4;font-weight:560}.employee-portal .portal-input{display:block;width:100%;min-width:0;min-height:3.25rem;padding:.8125rem .875rem;border:1px solid #d7dde5;border-radius:.875rem;background:#fff;color:var(--portal-ink);font-size:1rem;line-height:1.4;outline:none;box-shadow:0 1px 2px #26364e03;transition:border-color .16s ease-out,box-shadow .16s ease-out}.employee-portal .date-picker-trigger.portal-input,.employee-portal [role=combobox].portal-input{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.employee-portal .date-picker-trigger.portal-input>span{min-width:0}.employee-portal .date-picker-trigger.portal-input>svg{flex-shrink:0}.employee-portal textarea.portal-input{resize:vertical}.employee-portal .portal-input::placeholder{color:#a0a7b2}.employee-portal .portal-input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 .1875rem #0b6fd312}.employee-portal .portal-input[aria-invalid=true]{border-color:#d07676}.employee-portal .portal-input:disabled{background:#f7f8fa;color:#78818d}.portal-field-hint{color:var(--portal-muted);font-size:.875rem;margin:.4375rem 0 0}.portal-field-error{color:#b23c3c;font-size:.875rem;margin:.4375rem 0 0;overflow-wrap:anywhere}.portal-current-value{position:relative;padding:.875rem .9375rem;border:1px solid #e5e9ee;border-radius:.875rem;background:#f7f8fa;font-size:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.portal-current-caption{display:block;margin-top:.3125rem;font-size:.875rem;color:var(--portal-muted)}.portal-current-value.is-confirmed{border-color:#badcca;background:var(--tint-mint)}.portal-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem}.portal-field-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:2.625rem;max-width:100%;white-space:normal;text-align:left;gap:.375rem;border:1px solid #dbe0e8;border-radius:9999px;padding:.625rem .9375rem;background:#fff;color:#5a6675;font-size:.875rem;font-weight:500}.portal-field-actions button.is-selected,.portal-field-actions button[aria-pressed=true],.employee-portal .driver-license-categories button[aria-pressed=true]{background:#eaf1ff;border-color:#b8d0fa;color:var(--tint-blue-ink)}.portal-corrected-value{margin-top:.75rem}.portal-extra-documents{margin-top:2rem;padding-top:1.5625rem;border-top:1px solid var(--portal-line)}.portal-extra-documents h3{margin:0 0 .75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:560;font-size:.875rem}.portal-extra-documents h3 span{color:var(--portal-muted);font-size:.875rem;font-weight:400}.portal-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.125rem;padding-bottom:env(safe-area-inset-bottom,0px)}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:.5625rem;min-height:3.25rem;border:1px solid transparent;border-radius:9999px;padding:.875rem 1.5625rem;font-size:.9375rem!important;font-weight:560!important;transition:background .16s ease-out,transform .16s ease-out}.portal-button-primary{background:var(--portal-blue);color:#fff;min-width:10.75rem;box-shadow:0 2px .1875rem #0b6fd314}.portal-button-back{background:#fff;color:#586372;border-color:#dfe4eb}.portal-submit-error{display:flex;align-items:start;gap:.5625rem;color:#a53939;background:var(--tint-peach);border:1px solid #f0d4d4;border-radius:.875rem;padding:.8125rem .875rem;margin-top:.875rem;font-size:.875rem}.portal-submit-error>svg{flex-shrink:0;margin-top:1px}.portal-review-section+.portal-review-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--portal-line)}.portal-review-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.portal-review-section h3{margin:0 0 .75rem;font-size:.875rem;font-weight:650}.portal-review-heading h3{margin-bottom:0}.portal-review-heading button{border:0;border-radius:9999px;background:transparent;color:var(--portal-blue);padding:.4375rem 0 .4375rem .625rem;font-size:.875rem;font-weight:500}.portal-review-section dl{margin:0}.portal-review-row{display:grid;grid-template-columns:1fr 1.3fr;gap:.9375rem;padding:.875rem 0}.portal-review-row dt{color:var(--portal-muted);font-size:.875rem}.portal-review-row dd{margin:0;font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.portal-confirmed-label{display:flex;align-items:center;gap:.25rem;color:#357358;font-size:.875rem;padding-top:.1875rem}.portal-confirmation{display:flex;align-items:start;gap:.6875rem;margin-top:1.875rem;padding-top:1.375rem;border-top:1px solid var(--portal-line);cursor:pointer;font-size:.875rem}.portal-confirmation input{accent-color:var(--portal-blue);flex-shrink:0;margin:1px 0 0;height:1.1875rem;width:1.1875rem}.portal-upload{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;text-align:left;width:100%;min-height:5.125rem;border:1px dashed #c9d5e6;border-radius:1rem;background:var(--tint-blue);padding:1rem;color:var(--tint-blue-ink)}.portal-upload>svg{flex-shrink:0}.portal-upload>span{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.portal-upload strong{font-size:.875rem;font-weight:560}.portal-upload>span>span{color:#7b8798;font-size:.875rem;font-weight:400;overflow-wrap:anywhere}.portal-upload.is-invalid{border-color:#d07676}.portal-upload-progress{height:.1875rem;border-radius:.25rem;overflow:hidden;margin:.5rem 0;background:#e8effb}.portal-upload-progress span{display:block;width:35%;height:100%;background:var(--portal-blue);animation:portal-uploading 1.3s ease-in-out infinite}.portal-file-list{margin:0 0 .75rem;padding:0;list-style:none;display:grid;gap:.5rem}.portal-file-card{display:flex;min-width:0;align-items:center;gap:.3125rem;background:#f7f8fa;border:1px solid #e5e9ee;border-radius:.875rem;padding:.4375rem}.portal-file-preview{display:flex;align-items:center;min-width:0;flex:1;gap:.6875rem;border:none;background:transparent;text-align:left;color:inherit;padding:0}.portal-file-thumbnail{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3.5rem;border:1px solid #e1e6ed;border-radius:.375rem;overflow:hidden;background:#fff;color:#6d8dbb}.portal-file-thumbnail img{width:100%;height:100%;object-fit:cover}.portal-file-info{min-width:0;display:flex;flex-direction:column;gap:.1875rem}.portal-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:560}.portal-file-info>span{color:#7b8798;font-size:.875rem}.portal-icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:0;border-radius:9999px;background:transparent;color:#798697;cursor:pointer}.portal-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-preview-overlay{position:fixed;inset:0;z-index:70;background:#192536a8}.portal-document-preview{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:50rem;max-height:90dvh;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #dfe4eb;border-radius:1rem;overflow:hidden;background:#fff;color:#202832;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 1.5rem 5rem #14213738}.portal-preview-header{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .625rem .625rem 1.25rem;border-bottom:1px solid #e5e9ee}.portal-preview-header h2{margin:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-preview-body{display:grid;place-items:center;overflow:auto;min-height:15rem;background:#f5f6f8}.portal-preview-body>img{display:block;max-height:70dvh;max-width:100%;object-fit:contain}.portal-preview-body>iframe{width:100%;height:65dvh;border:0}.portal-preview-body .portal-field-error{padding:1.25rem}.portal-preview-download{display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.9375rem;color:#0b6fd3;font-size:.875rem;border-top:1px solid #e5e9ee}.portal-notice-wrap{max-width:35.625rem;padding:6.25rem 1.5rem 2.5rem;margin:0 auto}.portal-notice{padding:2.375rem 1.875rem;text-align:center;background:#fff;border:1px solid var(--portal-line);border-radius:1.25rem}.portal-notice-icon{width:3.875rem;height:3.875rem;display:grid;place-items:center;margin:0 auto 1.375rem;border-radius:1.25rem;background:#edf2f8;color:#7b8da6}.portal-notice-icon.is-success{background:var(--tint-mint);color:var(--tint-mint-ink)}.portal-notice-icon.is-loading{background:#edf3ff;color:var(--portal-blue)}.portal-notice h1{margin:0;font-size:1.5rem;line-height:1.3;letter-spacing:-.7px;font-weight:650}.portal-notice p{margin:.75rem auto 0;color:var(--portal-muted);font-size:.875rem;max-width:20.625rem}.portal-notice .portal-button{margin-top:1.5rem}.portal-spin{animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-uploading{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(hover:hover)and (pointer:fine){.portal-button-primary:hover:not(:disabled){background:#1057d8}.portal-button-back:hover:not(:disabled),.portal-icon-button:hover{background:#edf0f5}.portal-upload:hover:not(:disabled){background:var(--tint-blue);border-color:#8fb4e9}.portal-section-tab:hover:not(:disabled){background:#e9edf4}.portal-section-tab.is-active:hover:not(:disabled){background:#e0ebff}}@media(max-width:600px){.portal-header-inner{min-height:4.25rem;padding:.8125rem 1.125rem;gap:.75rem}.portal-brand{font-size:1.0625rem;gap:.5rem}.portal-brand-mark{width:2.0625rem;height:2.0625rem}.portal-header-label{max-width:5.3125rem;text-align:right;line-height:1.35;font-size:.875rem}.portal-main{padding:1.75rem 1rem max(2rem,env(safe-area-inset-bottom,0px))}.portal-intro{margin-bottom:1.375rem;padding:0 2px}.portal-intro h1{font-size:1.625rem}.portal-intro-meta{margin-top:.5625rem;font-size:.875rem}.portal-section-nav{margin-right:-1rem;padding-right:1rem}.portal-form-surface{padding:1.5rem 1.25rem;border-radius:1.375rem}.portal-section-heading{margin-bottom:1.5625rem}.portal-section-heading h2{font-size:1.375rem}.portal-form-actions{margin-top:.875rem;gap:.5625rem}.portal-button-primary{flex:1;min-width:0}.portal-button-back{padding:.875rem 1rem}.portal-review-row{grid-template-columns:1fr;gap:.1875rem;padding:.625rem 0}.portal-notice-wrap{padding:3.625rem 1rem 1.875rem}.portal-notice{padding:2rem 1.375rem}.portal-notice h1{font-size:1.375rem}}@media(max-width:360px){.portal-form-surface{padding:1.375rem 1rem}.portal-upload{padding:.8125rem;gap:.5625rem}.portal-save-state{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.employee-portal button,.employee-portal .portal-input{transition:none}.employee-portal button:active:not(:disabled){transform:none}.portal-upload-progress span{animation:none;width:100%;opacity:.55}}@media(hover:hover)and (pointer:fine){.portal-file-card{transition:border-color .18s,box-shadow .18s}.portal-file-card:hover{border-color:#b4c9e3;box-shadow:0 .3125rem 1rem #1936510a}}.employee-portal [role=listbox]{background:#fff;color:var(--portal-ink);border-color:var(--portal-line)}.employee-portal [role=option][aria-selected=true]{background:#edf5ff}
