:root{--font-display: "MBCorpoSTitle";--font-body: "MBCorpoSText";--font-mono: "MBCorpoSText", monospace;--font-size-2xs: .625rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 2rem;--font-size-subtitle2: .875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-body: 1.5;--letter-spacing-label: .075em;--letter-spacing-tight: -.01em;--letter-spacing-subtitle2: .0075em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-pill: 62.4375rem;--border-width: 1px;--shadow-card: 0 .0625rem .125rem rgba(0, 0, 0, .4);--shadow-overlay: 0 1.5rem 4rem rgba(0, 0, 0, .6);--breakpoint-sm: 30rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--layout-max-width: 73.125rem;--top-bar-height: 55px;--sidebar-width: 16rem;--transition-fast: .12s ease;--transition-base: .2s ease;--z-sticky: 100;--z-drawer: 200;--z-overlay: 300;--z-toast: 400;--color-accent: #1998fc;--color-accent-strong: #0078d6;--color-accent-pressed: #026ec2;--color-accent-soft: rgba(25, 152, 252, .16);--color-accent-contrast: #ffffff}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #000000;--color-bg-elevated: #0d0d0d;--color-surface: #111111;--color-surface-raised: #171717;--color-surface-sunken: #121212;--color-surface-muted: #1a1a1a;--color-overlay-scrim: rgba(0, 0, 0, .72);--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .87);--color-text-muted: rgba(255, 255, 255, .6);--color-text-subtle: rgba(255, 255, 255, .38);--color-text-placeholder: #71717a;--color-text-disabled: #52525b;--color-text-on-accent: #ffffff;--color-border: #1a1a1a;--color-border-strong: #222222;--color-border-subtle: rgba(255, 255, 255, .12);--color-focus: #1998fc;--color-field-bg: #0d0d0d;--color-field-border: #222222;--color-field-bg-disabled: #121212;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .16);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .16);--color-danger: #ef4444;--color-danger-strong: #d92121;--color-danger-soft: rgba(239, 68, 68, .16);--color-info: #3b82f6;--color-info-soft: rgba(59, 130, 246, .16);--color-neutral: #71717a;--color-neutral-soft: rgba(113, 113, 122, .2);--color-chart-1: #f59e0b;--color-chart-2: #22c55e;--color-chart-3: #3b82f6;--color-chart-4: #ef4444;--color-chart-5: #06b6d4;--color-chart-6: #a855f7;--color-chart-7: #10b981;--color-chart-8: #64748b}:root[data-theme=light]{color-scheme:light;--color-bg: #f4f4f5;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #fafafa;--color-surface-muted: #f1f1f3;--color-overlay-scrim: rgba(0, 0, 0, .48);--color-text: #111111;--color-text-secondary: rgba(0, 0, 0, .87);--color-text-muted: rgba(0, 0, 0, .6);--color-text-subtle: rgba(0, 0, 0, .42);--color-text-placeholder: #8a8a94;--color-text-disabled: #a1a1aa;--color-text-on-accent: #ffffff;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-border-subtle: rgba(0, 0, 0, .1);--color-focus: #0078d6;--color-field-bg: #ffffff;--color-field-border: #d4d4d8;--color-field-bg-disabled: #f1f1f3;--color-success: #15803d;--color-success-soft: rgba(21, 128, 61, .12);--color-warning: #b45309;--color-warning-soft: rgba(180, 83, 9, .12);--color-danger: #b91c1c;--color-danger-strong: #991b1b;--color-danger-soft: rgba(185, 28, 28, .12);--color-info: #1d4ed8;--color-info-soft: rgba(29, 78, 216, .12);--color-neutral: #52525b;--color-neutral-soft: rgba(82, 82, 91, .12);--color-chart-1: #d97706;--color-chart-2: #16a34a;--color-chart-3: #2563eb;--color-chart-4: #dc2626;--color-chart-5: #0891b2;--color-chart-6: #9333ea;--color-chart-7: #059669;--color-chart-8: #475569;--shadow-card: 0 .0625rem .125rem rgba(0, 0, 0, .08);--shadow-overlay: 0 1.5rem 4rem rgba(0, 0, 0, .18)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms}}.toast-region{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2);position:fixed;right:var(--space-5);top:var(--space-5);z-index:var(--z-toast)}.toast{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);border-radius:8px;display:flex;gap:6px;max-width:32rem;min-height:54px;min-width:356px;padding:16px;width:max-content}.toast.toast--success{background:#001f0f;border:1px solid #003d1c;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#7ef0c0;gap:6px;min-height:54px;min-width:356px;padding:16px}.toast.toast--error{background:#d9212133;border:1px solid #d92121;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#ff8a8a;gap:6px;min-height:54px;min-width:356px;padding:16px}.toast.toast--error .toast__icon{align-items:center;background:#d92121;border-radius:50%;color:#fff;display:inline-flex;flex:none;height:20px;justify-content:center;width:20px}.toast--success .toast__icon{align-items:center;background:#45e3a0;border-radius:50%;color:#001f0f;display:inline-flex;flex:none;height:20px;justify-content:center;width:20px}.toast__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:var(--space-1)}.admin-loader{align-items:center;background:color-mix(in srgb,var(--color-surface-raised) 70%,transparent);display:flex;gap:var(--space-3);top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:var(--z-toast)}.admin-loader__spinner{animation:admin-loader-spin .8s linear infinite;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;height:1.5rem;width:1.5rem}@keyframes admin-loader-spin{to{transform:rotate(360deg)}}.kpi-card .donut:after{top:1.4rem;right:1.4rem;bottom:1.4rem;left:1.4rem}.candidate-detail__header{align-items:center;border-bottom:1px solid #222222;display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.candidate-detail__avatar{align-items:center;background:var(--color-accent);border-radius:var(--radius-xl);color:var(--color-accent-contrast);display:flex;font-size:var(--font-size-lg);font-weight:700;height:3rem;justify-content:center;width:3rem}.candidate-detail__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:500;margin:0}.candidate-detail__role{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);margin:var(--space-1) 0 0;text-transform:uppercase}.candidate-detail__header .status-pill{margin-left:auto}.candidate-detail__grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.candidate-detail__main{display:flex;flex-direction:column;gap:var(--space-5)}.detail-section__title{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);margin:0 0 var(--space-2);text-transform:uppercase}.detail-fields{column-gap:1.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.75rem}.detail-field dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);margin:0 0 var(--space-1);text-transform:uppercase}.detail-field dd{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.candidate-detail__sidebar{border-left:1px solid #222222;display:flex;flex-direction:column;padding-left:1.75rem}.card.quick-actions-card{background:transparent;border:0;box-shadow:none;padding:0}.card.quick-actions-card .detail-section__title{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.quick-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.quick-action{align-items:center;background:#1c1c1e;border:1px solid #2a2a2a;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:var(--space-3);padding:var(--space-2);text-align:left;text-decoration:none;width:100%}.quick-action__icon{align-items:center;background:transparent;border:1px solid #222222;border-radius:var(--radius-sm);color:var(--color-accent);display:flex;flex:none;height:1.75rem;justify-content:center;width:1.75rem}.quick-action__body{display:flex;flex:1;flex-direction:column;min-width:0}.quick-action__body strong{font-size:var(--font-size-sm);font-weight:600}.quick-action__body small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.quick-action .quick-action__chevron{color:var(--color-text-muted);flex:none;transform:rotate(-90deg)}.candidate-detail__footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-5)}@media(max-width:48rem){.kpi-card{align-items:flex-start}.candidate-detail__grid{grid-template-columns:1fr}.candidate-detail__sidebar{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-5)}}.candidate-detail__modal{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);margin:0 auto;max-height:96vh;max-width:72rem;overflow-x:hidden;overflow-y:auto;padding:var(--space-4);scrollbar-width:none;width:100%}.candidate-detail__modal::-webkit-scrollbar{display:none}.detail-field__label{align-items:center;color:#888;display:flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--space-2);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-1);text-transform:uppercase}.detail-field__label .icon{color:var(--color-text-secondary)}.detail-field__value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.timeline-page__id{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--space-2);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-4);text-transform:uppercase}.timeline-page__id .icon{color:var(--color-text-muted)}.timeline-page__title{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:0;line-height:100%;margin:0 0 var(--space-2)}.timeline-page__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-6)}.timeline-page__empty{align-items:center;display:flex;justify-content:center;min-height:40vh;text-align:center}.component-status-page{display:flex;flex-direction:column;gap:var(--space-6)}.component-status-page .card{padding:0}.component-status-page .table-toolbar{justify-content:flex-end;margin-top:var(--space-3)}.component-status-page .table-toolbar>.search-input{margin-left:auto;width:20rem}.component-status-page .data-table th,.component-status-page .data-table td{padding:var(--space-3) var(--space-2)}.component-status-page .data-table th{padding:var(--space-4) var(--space-2)}.component-status__header{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--space-4)}.component-status__id{align-items:center;color:var(--color-text-muted);display:flex;gap:var(--space-2);font-size:var(--font-size-xs);margin-top:var(--space-2)}.component-status__id .icon{color:var(--color-text-muted)}.component-status__title{font-size:var(--font-size-2xl);font-weight:600;margin:0}.component-status__summary{display:flex;gap:var(--space-3)}.component-status__summary-card{align-items:center;background:var(--color-card-bg);border:1px solid #222222;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);min-width:8rem;padding:var(--space-4);text-align:center}.component-status__overall{color:var(--color-accent);font-weight:600}.component-status__summary-card small{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.component-status__summary-card b{color:var(--color-accent);font-size:var(--font-size-md);font-weight:600;margin-right:var(--space-1)}.grade{align-items:center;color:var(--color-text);display:inline-flex;gap:var(--space-2)}.grade i{border-radius:50%;display:inline-block;height:.5rem;width:.5rem}.documents-page{padding:0}.documents-page__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.documents-page__title{font-size:var(--font-size-2xl);font-weight:600;margin:0}.documents-page__id{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-2)}.documents-page__id .icon{color:var(--color-text-muted)}.documents-page .card{padding:0}.documents-page .tabs{margin-bottom:var(--space-5)}.documents-page .detail-section__title{margin:var(--space-6) 0 var(--space-4)}.documents-page .table-toolbar{justify-content:flex-end}.documents-page .table-toolbar>.search-input{margin-left:auto;width:20rem}.documents-page .data-table th,.documents-page .data-table td{padding:var(--space-1) var(--space-2)}.documents-page .data-table th{padding:var(--space-3) var(--space-2)}.documents-page .data-table th:last-child,.documents-page .data-table td:last-child{text-align:center}.documents-page .data-table td:last-child .icon-button{margin-inline:auto}.document-link{background:none;border:none;color:var(--color-text);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.document-link .icon{color:var(--color-danger);margin-right:var(--space-2);text-decoration:none;vertical-align:middle}.insufficiency-page,.insufficiency-page .card{padding:0}.insufficiency-page .table-toolbar{justify-content:flex-end}.insufficiency-page .table-toolbar>.search-input{margin-left:auto;width:20rem}.insufficiency-page .data-table th,.insufficiency-page .data-table td{padding:var(--space-1) var(--space-2)}.insufficiency-page .data-table th{padding:var(--space-3) var(--space-2)}.insufficiency-page .data-table th:last-child,.insufficiency-page .data-table td:last-child{text-align:center}.insufficiency-page .data-table td:last-child .icon-button{margin-inline:auto}.insufficiency-comments .table-toolbar{margin-top:var(--space-3)}.insufficiency-comments .data-table th:nth-child(4),.insufficiency-comments .data-table td:nth-child(4){text-align:center}.insufficiency-comments .data-table th,.insufficiency-comments .data-table td{padding:var(--space-3) var(--space-2);white-space:nowrap}.insufficiency-comments .data-table th{padding:var(--space-4) var(--space-2)}.insufficiency-comments .data-table th:last-child,.insufficiency-comments .data-table td:last-child{text-align:left;white-space:normal}.insufficiency-comments .data-table td:nth-child(3),.insufficiency-comments .data-table td:nth-child(6){min-width:18rem;white-space:normal}.insufficiency-page__header{margin-bottom:var(--space-5)}.insufficiency-page__title{font-size:var(--font-size-2xl);font-weight:600;margin:0}.insufficiency-page__id{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-2)}.insufficiency-page__id .icon{color:var(--color-text-muted)}.insufficiency-page .tabs{margin-bottom:var(--space-5)}.file-upload{align-items:flex-end;display:flex;gap:var(--space-3)}.file-upload .field{flex:1;min-width:0}.uploaded-file{align-items:center;background:var(--color-field-bg);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.uploaded-file__name{align-items:center;color:var(--color-text);display:inline-flex;gap:var(--space-2)}.uploaded-file__name .icon{color:var(--color-danger)}.uploaded-file__size{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto;margin-right:var(--space-3)}.role-pill{background:var(--color-field-bg);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:600;padding:.35rem .65rem;text-transform:uppercase}.row-actions{align-items:center;display:flex;gap:3rem}.kpi-card--candidates{display:flex;flex-direction:column}.kpi-card__row{align-items:center;display:flex;gap:var(--space-3)}.kpi-card__row--between{justify-content:space-between}.kpi-card__eyebrow{font-size:12px;font-weight:600;letter-spacing:var(--letter-spacing-label)}.kpi-card__value{font:700 3rem var(--font-display);margin:var(--space-3) 0}.kpi-card__label{font-size:var(--font-size-2xs)}.kpi-card__metric{color:var(--color-accent);font-size:var(--font-size-2xs);font-weight:700}.progress{background:var(--color-border-strong);border-radius:var(--radius-pill);height:.5rem;margin-bottom:var(--space-3);overflow:hidden}.progress__bar{background:var(--color-accent);border-radius:var(--radius-pill);height:100%}.kpi-card__subgrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-top:auto;padding-top:var(--space-5)}.kpi-card__sub{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-3)}.kpi-card__sub .muted{display:block;margin-bottom:var(--space-1)}.kpi-card__sub-value{font:700 1.25rem var(--font-display)}.kpi-card__chart{align-items:center;display:flex;height:12rem;justify-content:center;margin-top:var(--space-4)}.bar-chart{color:var(--color-text-muted);max-height:100%;width:100%}.bar-chart__tick,.bar-chart__label{fill:currentColor;font-size:var(--font-size-2xs);font-weight:400}.search-input__field::placeholder{color:var(--color-text-muted)}.search-input .search-input__field{background:var(--color-surface-raised);border-radius:var(--radius-md);padding-left:2.75rem}.search-input{position:relative}.search-input__icon{align-items:center;color:var(--color-text-muted);display:flex;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.status-dot-row{align-items:center;display:flex;gap:4px;justify-content:center}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.status-dot--update{height:8px;width:8px}.candidate-detail__sidebar .quick-action{display:flex;padding:12px;align-items:center;gap:12px;align-self:stretch;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #222;background:#111;text-decoration:none}.candidate-detail__sidebar .quick-actions{display:flex;flex-direction:column;gap:8px;width:100%}.candidate-detail__sidebar .quick-action__icon{flex:0 0 auto}.candidate-detail__sidebar .quick-action__body{flex:1;min-width:0}.candidate-detail__sidebar .quick-action__chevron{flex:0 0 auto}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:600 var(--font-size-xs) var(--font-body);gap:var(--space-2);justify-content:center;letter-spacing:var(--letter-spacing-label);min-height:2.5rem;padding:0 var(--space-5);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.button:focus-visible,.table-sort:focus-visible,.tabs__tab:focus-visible,.icon-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button--primary:hover{background:var(--color-accent-strong)}.button--secondary{background:var(--color-field-bg);border-color:var(--color-accent);color:var(--color-accent)}.button--text{background:transparent;color:var(--color-accent);padding-inline:var(--space-2)}.button--dashed{background:transparent;border:1px dashed var(--color-accent);color:var(--color-accent);width:100%}.button--dark{background:#888;border:1px solid #888888;color:#fff}.icon-button .icon{pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field__label,.choice-group legend{color:#888;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.field__label b{color:var(--color-danger)}.field__label:empty{display:none}.field select option{color:#888}.field input,.field select,.field textarea,.table-search{background:var(--color-field-bg);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font:var(--font-size-sm) var(--font-body);min-height:2.5rem;padding:0 var(--space-3);width:100%}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field textarea{min-height:6rem;padding-block:var(--space-3);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:focus,.field select:focus,.field textarea:focus,.table-search:focus{border-color:var(--color-focus);outline:2px solid color-mix(in srgb,var(--color-focus) 35%,transparent);outline-offset:0}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:var(--font-size-2xs)}.field__hint{color:var(--color-text-subtle);font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:16px}.card{background:var(--color-surface-raised);border:.5px solid #403b3b;border-radius:0;box-shadow:var(--shadow-card);padding:var(--space-5)}.section-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.section-header__number{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-contrast);display:flex;font:700 var(--font-size-sm) var(--font-mono);height:1.75rem;justify-content:center;width:1.75rem}.section-header h2{font:600 var(--font-size-sm) var(--font-display);letter-spacing:var(--letter-spacing-label);margin:0;text-transform:uppercase}.card .section-header h2{color:#fff;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:16px;text-transform:uppercase}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.section-header-row .section-header{margin-bottom:0}.status-pill{align-items:center;background:transparent;border:.5px solid currentColor;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;gap:var(--space-1);letter-spacing:var(--letter-spacing-label);padding:.25rem .75rem;text-transform:none;white-space:nowrap}.status-pill--pending{background:#2d1b00;border-color:#92400e;color:#f59e0b}.status-pill--completed,.status-pill--cleared{color:var(--color-success)}.status-pill--insufficiency{color:var(--color-danger)}.status-pill--offer-declined{background:#d9212133;border-color:#d92121;color:#d92121}.status-pill--in-progress{color:var(--color-accent)}.status-pill--na{color:var(--color-neutral)}.status-pill--approved{background:#052e16;border-color:#166534;color:#4ade80}.status-pill--sent-back{background:#1c1c30;border-color:#3b3b5c;color:#a78bfa}.status-pill--not-started{border-radius:0;color:var(--color-accent);text-transform:uppercase}.status-pill--not-submitted,.status-pill--criminal-check-pending{background:color-mix(in srgb,var(--color-chart-1) 15%,transparent);color:var(--color-chart-1)}.status-pill--completed{background:color-mix(in srgb,var(--color-chart-2) 15%,transparent);color:var(--color-chart-2)}.status-pill--inprogress{background:color-mix(in srgb,var(--color-chart-3) 15%,transparent);color:var(--color-chart-3)}.status-pill--stopped{background:color-mix(in srgb,var(--color-chart-4) 15%,transparent);color:var(--color-chart-4)}.status-pill--initiated{background:color-mix(in srgb,var(--color-chart-5) 15%,transparent);color:var(--color-chart-5)}.status-pill--reinitiated{background:color-mix(in srgb,var(--color-chart-6) 15%,transparent);color:var(--color-chart-6)}.status-pill[class*="status-pill--stopped/bgvinprogress"]{background:color-mix(in srgb,var(--color-chart-6) 15%,transparent);border-color:var(--color-chart-6);color:var(--color-chart-6)}.status-pill--submitted{color:var(--color-success)}.status-pill--pending,.status-pill--approved,.status-pill--sent-back,.status-pill--offer-declined{border-radius:var(--radius-pill)}.status-pill--submitted{border-radius:5px}.choice-group{border:0;margin:0;padding:0}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.choice{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.choice input{accent-color:var(--color-accent);flex-shrink:0;height:1rem;margin:0;width:1rem}.choice--checkbox{align-items:baseline}.choice--disabled{cursor:not-allowed;opacity:.7}.choice--disabled input{cursor:not-allowed}.toggle{border:0;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.toggle--horizontal{align-items:center;flex-direction:row;gap:var(--space-4);justify-content:space-between}.toggle--horizontal .field__label{flex:1 1 auto;min-width:0}.toggle__track{background:var(--color-field-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.toggle__option{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-4);text-transform:uppercase}.toggle__option.is-selected{background:var(--color-accent);color:var(--color-accent-contrast)}.toggle__option:disabled{cursor:not-allowed;opacity:.6}.switch{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-3)}.switch input{height:0;opacity:0;position:absolute;width:0}.switch__track{background:var(--color-border-strong);border-radius:999px;height:1.25rem;position:relative;width:2.25rem}.switch__thumb{background:var(--color-text);border-radius:50%;height:1rem;left:.125rem;position:absolute;top:.125rem;transition:transform var(--transition-fast);width:1rem}.switch input:checked+.switch__track{background:var(--color-accent)}.switch input:checked+.switch__track .switch__thumb{transform:translate(1rem)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.upload-tile{align-items:flex-start;background:var(--color-field-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);justify-content:flex-start;padding:var(--space-4)}.upload-tile:hover{border-color:var(--color-accent)}.upload-tile input[type=file]{height:1px;opacity:0;position:absolute;width:1px}.upload-tile__label{color:#888;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:1.2px;line-height:var(--line-height-tight);text-transform:uppercase}.upload-tile__row{align-items:center;display:flex;flex-direction:row;gap:var(--space-3);width:100%}.upload-tile__row--disabled{opacity:.6;pointer-events:none}.upload-tile__row--disabled .upload-tile__button{background:#888;border-color:#888}.upload-tile__button{align-items:center;background:#1998fc;border:1px solid #1998fc;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:700;gap:8px;height:36px;justify-content:center;letter-spacing:1px;line-height:var(--line-height-tight);padding:0 14px;text-align:center;text-transform:uppercase;width:101px}.upload-tile--optional .upload-tile__button{background:#222;border-color:#222}.upload-tile small{color:#888;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:var(--line-height-tight)}.upload-tile--inline{background:transparent;border:0;border-radius:0;padding:0}.upload-tile--inline .upload-tile__row{align-items:flex-start;flex-direction:column}.upload-tile--dropzone{align-items:center;background:var(--color-field-bg);border:2px dashed #333336;cursor:pointer;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:10rem;padding:var(--space-6);text-align:center}.upload-tile--dropzone:hover{border-color:#333336}.upload-tile--dropzone .upload-tile__label{margin:0}.upload-tile--dropzone small{color:#888;font-family:MBCorpoSText;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:100%}.upload-tile--disabled{cursor:not-allowed}.upload-tile--disabled .upload-tile__button,.upload-tile__row--disabled .upload-tile__button{background:#888;border-color:#888;opacity:1}.upload-tile__row--disabled{opacity:1}.upload-tile--file{background:var(--color-field-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4)}.upload-tile--file .upload-tile__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;letter-spacing:0;text-transform:none}.upload-tile__file-row{align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden;width:100%}.upload-tile__choose{background:var(--color-surface-raised);border:0;border-right:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.upload-tile__choose:disabled{cursor:not-allowed;opacity:.7}.upload-tile__filename{background:var(--color-field-bg);border:0;color:var(--color-text);flex:1;font-size:var(--font-size-sm);min-width:0;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap}.upload-tile__upload{background:#1998fc;border:0;border-left:1px solid var(--color-border);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:1px;line-height:var(--line-height-tight);padding:var(--space-2) var(--space-3);text-align:center;text-transform:uppercase}.upload-tile__upload:disabled{background:#1998fc;color:#fff;cursor:not-allowed}.upload-tile__file{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);margin-top:var(--space-3);column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr auto;padding:var(--space-3);row-gap:var(--space-1)}.upload-tile__file>.icon{color:var(--color-accent);grid-column:1;grid-row:1}.uploaded-file__name{font-size:var(--font-size-sm);grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file__size{color:var(--color-text-muted);font-size:var(--font-size-2xs);grid-column:2;grid-row:2}.upload-tile__delete{align-items:center;background:transparent;border:0;color:var(--color-danger);cursor:pointer;display:inline-flex;grid-column:3;grid-row:1;padding:0}.education-card__delete{align-items:center;background:transparent;border:0;color:var(--color-danger);cursor:pointer;display:inline-flex;padding:0}.table-wrap{min-width:0}.table-toolbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4);margin-top:var(--space-5);padding-left:var(--space-5);padding-right:var(--space-5)}.table-toolbar__actions{align-items:center;display:flex;gap:var(--space-3)}.table-toolbar__actions .search-input{width:20rem}.table-toolbar>.search-input{margin-left:auto;width:20rem}.table-search{max-width:20rem}.table-count{color:var(--color-text-muted);font-size:var(--font-size-xs);padding-left:var(--space-5)}.table-count__number{border:1px solid var(--color-text-muted);border-radius:5px;color:var(--color-text);display:inline-block;margin:0 var(--space-1);padding:.1rem .35rem}.table-scroll{border:1px solid #222222;border-radius:8px;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:#1a1a1a}.data-table thead th{border-bottom:1px solid #222222}.data-table th,.data-table td{border:1px solid #2a2a3e;font-size:var(--font-size-xs);padding:var(--space-3);text-align:left}.data-table td{white-space:normal;word-break:break-word}.data-table td:has(.health-checkup-status){text-align:center}.data-table td:has(.health-checkup-status) .health-checkup-status{margin-inline:auto}.data-table th{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.data-table td{color:var(--color-text-secondary)}.data-table tbody tr:nth-child(odd){background:#0a0a0a}.data-table tbody tr:nth-child(2n){background:#111}.data-table tbody tr:nth-child(odd) td,.data-table tbody tr:nth-child(odd) th{border-color:#2a2a3e}.data-table tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) th{border-color:#1e1e30}.table-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;line-height:1;padding:0;text-transform:uppercase;vertical-align:middle}.table-sort .icon{align-items:center;display:inline-flex;line-height:0}.table-sort svg{display:block;flex-shrink:0}.table-sort--static{cursor:default}.pager{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;padding-right:var(--space-5)}.pager button,.pager span{align-items:center;background:transparent;border:1px solid var(--color-text-muted);border-radius:5px;color:var(--color-text);display:flex;font-size:var(--font-size-xs);height:2rem;justify-content:center;min-width:2rem}.pager button{cursor:pointer}.pager button:disabled{cursor:not-allowed;opacity:.5}.pager button.active{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.table-footer{align-items:center;border-top:1px solid #403b3b;display:flex;justify-content:space-between;margin-top:var(--space-3);padding-bottom:var(--space-4);padding-top:var(--space-4)}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);overflow:auto}.tabs__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;gap:var(--space-2);font:600 var(--font-size-xs) var(--font-body);letter-spacing:var(--letter-spacing-label);padding:var(--space-3) 0;white-space:nowrap}.tabs__tab--active{border-color:var(--color-accent);color:var(--color-accent)}.modal-backdrop{align-items:center;background:var(--color-overlay-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-overlay)}.modal{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--shadow-overlay);max-height:90vh;max-width:42rem;overflow:auto;padding:var(--space-5);width:100%}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.modal__header h2{font:600 var(--font-size-xl) var(--font-display);margin:0}.modal__header button{background:none;border:0;color:#888;cursor:pointer;font-size:var(--font-size-2xl)}.modal__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.modal__actions .button--text{color:var(--color-text)}.modal-confirm-text{color:#888;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:21px;margin:0}.modal--preview{background:#0d0d0d;border-color:#1a1a1a;display:flex;flex-direction:column;max-width:72rem;overflow:hidden;padding:0}.modal--preview .modal__header{background:#111;border-bottom:1px solid #1a1a1a;margin-bottom:0;padding:.5rem .625rem}.modal--preview .modal__header h2{font-family:var(--font-body);font-size:20px;font-style:normal;font-weight:500;letter-spacing:-.95px;line-height:28px}.modal--preview .modal__subtitle{font-family:var(--font-body);font-size:12px!important;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:16px;text-transform:uppercase}.modal--send-back{border-radius:12px}.modal--send-back .modal__header{border-bottom:1px solid #2a2a3e;padding-bottom:var(--space-4)}.modal--send-back .button-row{border-top:1px solid #2a2a3e;padding-top:var(--space-4)}.application-preview__content{background:#0d0d0d;gap:.625rem;padding:.625rem!important}.application-preview__card{background:#0d0d0d;border-color:#1a1a1a;box-shadow:none;padding:.625rem!important}.application-preview__card .field__label,.application-preview__card dt{color:#888;font-family:var(--font-body);font-size:10px;font-style:normal;font-weight:400;letter-spacing:1.12px;line-height:15px;text-transform:capitalize}.application-preview__card .field__label{min-height:0!important}.application-preview__card .application-preview__value,.application-preview__card dd{color:#ddd;font-size:10px!important;line-height:1.25}.application-preview__card>div:first-child{margin-bottom:.5rem!important;padding-bottom:.375rem!important}.application-preview__card>div:first-child h2{color:#f9fafb;font-size:12px!important;letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}.application-preview__address>.field__label{color:#f9fafb;text-transform:uppercase}.application-preview__education-row strong,.application-preview__employment-row strong{color:#f9fafb}.application-preview__card>div:nth-child(2){gap:.5rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.application-preview__address,.application-preview__education-row,.application-preview__employment-row{border-radius:0!important}.application-preview__address{padding:.5rem!important}.application-preview__address>div{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.application-preview__education-row,.application-preview__employment-row{padding:.5rem!important}.application-preview__education-row>div:first-child,.application-preview__employment-row>div:first-child{gap:.375rem!important;margin-bottom:.375rem!important}.application-preview__education-row>div:first-child>span:first-child,.application-preview__employment-row>div:first-child>span:first-child{background:#111!important;border-radius:0!important;color:#888!important;font-size:.5rem!important;height:1rem!important;width:1rem!important}.application-preview__education-row>div:first-child strong,.application-preview__employment-row>div:first-child strong{color:#bbb;font-size:.5rem!important;letter-spacing:.06em!important}.application-preview__education-row>div:nth-child(2),.application-preview__employment-row>div:nth-child(2){gap:.5rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.application-preview__content+.row{background:#111;border-top-color:#1a1a1a!important;padding:.625rem!important}.donut{align-items:center;background:conic-gradient(var(--chart-color) var(--chart-value),var(--color-border) 0);border-radius:50%;display:flex;flex-direction:column;height:10rem;justify-content:center;position:relative;width:10rem}.donut:after{background:var(--color-surface-raised);border-radius:50%;content:"";top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;position:absolute}.donut strong,.donut span{position:relative;z-index:1}.donut strong{font:600 var(--font-size-3xl) var(--font-display)}.donut span{bottom:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-2xs);left:0;position:absolute;right:0;text-align:center}.timeline{list-style:none;margin:0;padding:0}.timeline__item{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:6rem 2rem 1fr;min-height:0;padding-bottom:var(--space-5);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:not(:first-child):before{background:var(--color-border-strong);content:"";height:50%;left:calc(7rem - 1px);position:absolute;top:0;width:2px;z-index:0}.timeline__item:not(:last-child):after{background:var(--color-border-strong);bottom:0;content:"";height:50%;left:calc(7rem - 1px);position:absolute;width:2px;z-index:0}.timeline__meta{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.timeline__date{color:var(--color-text);font-size:var(--font-size-xs);font-weight:600}.timeline__date,.timeline__time{color:#555;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0;line-height:100%;text-align:right}.timeline__node{align-items:center;background:var(--color-neutral);border-radius:50%;color:var(--color-surface);display:flex;height:1.25rem;justify-content:center;justify-self:center;position:relative;width:1.25rem;z-index:1}.timeline__item--done .timeline__node{background:var(--color-success)}.timeline__item--active .timeline__node{background:var(--color-accent);box-shadow:0 0 0 .25rem var(--color-accent-soft)}.timeline__item--pending .timeline__node{background:var(--color-neutral)}.timeline__card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.timeline__item--active .timeline__card{border-color:var(--color-accent)}.timeline__item--pending .timeline__card{opacity:.6}.timeline__card strong{color:#fff;display:block;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:0;line-height:100%}.timeline__card p{color:#888;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0;line-height:100%;margin:var(--space-2) 0 0}.wizard-rail{display:flex;flex-direction:column;gap:var(--space-1)}.wizard-step{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.wizard-step .icon{color:#fff}.wizard-step strong{color:#fff;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;letter-spacing:0;line-height:24px}.wizard-step--active{background:var(--color-accent);color:var(--color-accent-contrast)}.wizard-step--completed,.wizard-step--completed .icon{color:var(--color-accent)}.wizard-step--active .icon{color:var(--color-accent-contrast)}.wizard-insufficiency{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-3);margin-top:calc(var(--space-1) - var(--space-5));padding:var(--space-3) var(--space-4)}.wizard-insufficiency--active{background:var(--color-accent);color:var(--color-accent-contrast)}.wizard-insufficiency--disabled{cursor:default;opacity:.45;pointer-events:none}.wizard-insufficiency .icon{color:#fff}.wizard-insufficiency strong{color:#fff;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;letter-spacing:0;line-height:24px}.education-tip{align-items:center;color:var(--color-text-muted);display:flex;gap:var(--space-2);padding:var(--space-3) 0 0 0}.education-tip .icon{color:var(--color-text-muted);flex-shrink:0}.employment-tip{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-body);font-size:13px;font-style:normal;font-weight:400;gap:var(--space-2);letter-spacing:var(--letter-spacing-subtitle2);line-height:21px;padding:var(--space-3) 0 0 0}.employment-tip .icon{color:var(--color-text-muted);flex-shrink:0}.employment-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.08em;margin-top:var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.employment-section-subtitle{color:#1998fc;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:16px;margin-bottom:var(--space-3);text-transform:uppercase}.progress-ring{align-items:center;background:conic-gradient(var(--color-success) var(--progress),#222222 0);border-radius:50%;display:flex;height:4.5rem;justify-content:center;position:relative;width:4.5rem}.progress-ring:after{background:#000;border-radius:50%;content:"";top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;position:absolute}.progress-ring strong{font:600 var(--font-size-xl) var(--font-display);position:relative;z-index:1}.signature{display:flex;flex-direction:column}.signature__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.signature__pad{background:var(--color-field-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:1 1 auto;min-height:8.75rem;padding:var(--space-3)}.signature canvas{background:var(--color-field-bg);border:0;cursor:crosshair;display:block;height:100%;max-width:100%;min-height:8.75rem;touch-action:none;width:100%}.signature__label{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.signature__clear{border:1px solid var(--color-border-strong);border-radius:0;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:1px;line-height:16px;padding:var(--space-1) var(--space-2);text-align:center;text-transform:uppercase}.signature--disabled .signature__pad{cursor:not-allowed;opacity:.7}.signature--disabled canvas{cursor:not-allowed;pointer-events:none}.signature small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}@media(max-width:48rem){.table-toolbar{align-items:stretch;flex-direction:column}.table-search{max-width:none}.modal-backdrop{align-items:stretch;padding:0}.modal{max-height:none;max-width:none}.wizard-rail{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-direction:row;gap:0;overflow:auto;padding:var(--space-2)}.wizard-step{border-bottom:2px solid transparent;border-left:0;flex:0 0 auto;padding:var(--space-2)}.wizard-step strong,.wizard-step small{display:none}.wizard-step--active{border-bottom-color:var(--color-accent)}}.health-checkup-status{display:flex;height:20px;padding:10px;align-items:center;justify-content:center;width:fit-content;border-radius:10px;border:1px solid currentColor;font-family:var(--font-body);font-size:11px;font-weight:600;line-height:14px;white-space:nowrap}.health-checkup-status--pending{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.health-checkup-status--reviewedreports{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.health-checkup-status--completed{background:#10b9811a;border-color:#10b981;color:#10b981}.health-checkup-status--confirmed{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.health-checkup-status--created{background:#06b6d41a;border-color:#06b6d4;color:#06b6d4}.health-checkup-status--cancelled{background:#ef44441a;border-color:#ef4444;color:#ef4444}.health-checkup-status--na{background:#64748b1a;border-color:#64748b;color:#64748b}.final-report-status{display:flex;height:20px;padding:3px 10px;align-items:center;justify-content:center;width:fit-content;border-radius:10px;border:1px solid currentColor;font-family:var(--font-body);font-size:11px;font-weight:600;line-height:14px;white-space:nowrap}.final-report-status--uploaded{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.final-report-status--pending{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.final-report-status--received{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.data-table td:has(.final-report-status),.data-table td:has(.status-pill){text-align:center}.data-table td:has(.final-report-status) .final-report-status{margin-inline:auto}.back-to-home{width:32px;height:28px;min-width:30px;padding:0;font-size:22px;line-height:1;margin-bottom:16px}.users-header-actions{display:flex;align-items:center;gap:12px}.users-header-search{display:flex;align-items:center}.users-header-search .search-input{width:240px}.users-card{border:none;padding:0}.eyebrow.application-preview-eyebrow{color:#f9fafb;font-family:Inter,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.95px;line-height:28px;text-transform:none}.application-preview-subheading{color:#9ca3af;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:1.2px;line-height:16px;text-transform:uppercase}.basic-info-section{padding:0}.basic-info-title{align-items:center;border-bottom:1px solid #403b3b;color:var(--color-text);display:flex;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.section-icon{align-items:center;border:1px solid #F9FAFB;border-radius:50%;color:#f9fafb;display:inline-flex;height:1.25rem;justify-content:center;width:1.25rem}.basic-info-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.basic-info-grid div{display:flex;flex-direction:column;gap:var(--space-1)}.basic-info-grid dt{color:#9ca3af;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.basic-info-grid dd{color:#fff;font-size:var(--font-size-sm);margin:0}.basic-info-address-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0 0}.address-card{background:#232323;color:#9ca3af;font-style:italic;padding:var(--space-3)}.address-card dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.address-card dd{color:#9ca3af;font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin:var(--space-1) 0 0}.declaration-signature-section{padding:0}.declaration-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.declaration-grid div{display:flex;flex-direction:column;gap:var(--space-1)}.declaration-grid dt{color:#9ca3af;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.declaration-grid dd{color:#fff;font-size:var(--font-size-sm);margin:0}.declaration-status{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.declaration-status__label{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.declaration-status__value{color:var(--color-success);font-size:var(--font-size-sm);font-weight:500}.date-of-joining-card{min-height:160px;padding:20px}.date-of-joining-card__title{color:var(--color-text-muted);font-size:12px;font-weight:400;letter-spacing:1px;line-height:1}.date-of-joining-chart{align-items:center;display:flex;gap:0;height:180px;justify-content:space-between;margin-top:32px}.date-of-joining-chart .donut{align-items:center;display:flex;flex:0 0 175px;flex-direction:column;gap:.25rem;height:175px;justify-content:center;margin:0;width:175px}.date-of-joining-chart .donut:after{top:25px;right:25px;bottom:25px;left:25px}.date-of-joining-chart .donut strong{font:600 var(--font-size-2xl)/1 var(--font-display);text-align:center}.date-of-joining-chart .donut span{bottom:auto;font:400 var(--font-size-2xs)/1 var(--font-body);position:relative;text-align:center}.date-of-joining-chart__legend{display:flex;flex:1;flex-direction:column;gap:14px;max-width:none;padding-left:var(--space-6)}.date-of-joining-chart__item{align-items:center;color:var(--color-text);display:flex;gap:10px;font-size:var(--font-size-sm);line-height:1.35}.date-of-joining-chart__item i{background:var(--color-text-muted);border-radius:50%;display:inline-block;flex:0 0 10px;height:10px;width:10px}.date-of-joining-chart__item strong{color:var(--color-text);font-weight:700;margin-left:auto}@media(max-width:700px){.date-of-joining-card{min-height:0;padding:var(--space-5)}.date-of-joining-card__title{font-size:var(--font-size-sm)}.date-of-joining-chart{flex-wrap:wrap;gap:var(--space-4);height:auto;margin-top:var(--space-5)}.date-of-joining-chart .donut{flex-basis:180px;height:180px;width:180px}.date-of-joining-chart .donut:after{top:26px;right:26px;bottom:26px;left:26px}.date-of-joining-chart .donut strong{font-size:var(--font-size-2xl)}.date-of-joining-chart .donut span{bottom:60px;font-size:var(--font-size-sm)}.date-of-joining-chart__legend{max-width:none}.date-of-joining-chart__item{gap:var(--space-2);font-size:var(--font-size-lg)}}.action-button{align-items:center;display:inline-flex;font-size:var(--font-size-2xs);gap:var(--space-1);justify-content:center;min-width:120px;padding:.4rem .6rem;text-transform:uppercase}.action-button--preview,.action-button--send-back{height:32px;min-height:32px;min-width:100px;padding:0 .6rem}.action-button--preview{background:#1998fc;border-color:#1998fc;color:#fff}.action-button--preview:disabled,.action-button--send-back:disabled{cursor:not-allowed;opacity:.6}.toolbar-button{align-items:center;display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:.45rem .75rem}.button--secondary.action-button--export{border-color:var(--color-accent);color:var(--color-accent)}.button--secondary.action-button--export:hover{background:var(--color-accent-soft)}.button--secondary.action-button--send-back{border-color:var(--color-accent);color:var(--color-accent)}.button--secondary.action-button--send-back:hover{background:var(--color-accent-soft);color:var(--color-accent)}.custom-tabs{align-items:center;display:flex;gap:var(--space-4)}.custom-tabs__button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) 0}.custom-tabs__button--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.tab-badge{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-accent-contrast);display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;height:1.25rem;justify-content:center;margin-left:var(--space-1);width:1.25rem}.requisition-id{color:var(--color-accent);font-weight:600}@media(max-width:48rem){.preview-grid{grid-template-columns:1fr}}.wizard-title{color:#fff;font-family:var(--font-display);font-size:18px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:26.57px;margin:0 0 var(--space-6)}.candidate-content .field__label,.reference-list .field__label{color:#888;display:inline-block;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:1px;line-height:16px;min-height:2.6em;text-transform:capitalize}button.insufficiency__card-submit,button.insufficiency__card-submit span{color:#1998fc!important;font-family:MBCorpoSText;font-size:12px;font-style:normal;font-weight:700;letter-spacing:1.2px;line-height:19.5px;text-align:center;text-transform:uppercase}button.insufficiency__card-submit{align-items:center;background:transparent;border:1px solid #1998FC;border-radius:4px;display:inline-flex;gap:8px;height:46px;justify-content:center;padding:0 20px;width:118px}.wizard-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.wizard-footer__draft{color:var(--color-text-muted);font-size:var(--font-size-2xs);text-align:right}.wizard-footer__divider{border-top:1px solid var(--color-border)}.wizard-footer__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-start}.wizard-footer__next{margin-left:auto}.wizard-footer__support{display:flex;flex-direction:column;gap:var(--space-2)}.wizard-footer__support p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.wizard-footer__support span{align-items:center;color:var(--color-text-subtle);display:inline-flex;font-size:var(--font-size-2xs);gap:var(--space-2)}.wizard-footer__buttons{display:flex;gap:var(--space-3)}.add-qualification{justify-content:center;width:100%}.sla-banner{align-items:center;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:0;color:var(--color-text);display:flex;gap:var(--space-2);justify-content:flex-start;margin-bottom:var(--space-4);min-height:2.25rem;padding:var(--space-2) var(--space-6)}.sla-banner strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.module-card{align-items:start;background:#222;cursor:pointer;display:grid;gap:var(--space-5);grid-template-columns:auto 1fr;padding:var(--space-5)}.module-card--health-inactive{background:#686868!important}.candidate-sidebar{align-self:start;background:#111;display:flex;flex-direction:column;gap:var(--space-5);margin-left:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-8));min-width:0;padding-left:var(--space-4);padding-top:var(--space-8);position:sticky;top:var(--top-bar-height)}.signature-grid .field,.signature-grid__sign .field,.signature-grid__sign .signature,.signature-grid__sign .signature__pad{height:100%}.relieving-modal .field__label,.relieving-modal .choice-group legend,.relieving-modal__upload-label{font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%;text-transform:none}.relieving-modal .field__label,.relieving-modal__upload-label{color:#fff}.relieving-modal .choice-group legend{color:#888}.relieving-modal .modal__header h2{color:#fff;font-family:var(--font-display);font-size:20px;font-style:normal;font-weight:700;letter-spacing:0;line-height:100%}.relieving-modal .choice-row span{color:#fff;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.relieving-when .field__label{color:#888;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.relieving-when select,.relieving-when option{color:#fff;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.relieving-modal .upload-tile small{color:#888;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:100%}.relieving-modal{background-color:#121212}.relieving-modal .upload-tile__label{color:#fff;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%;text-transform:none}.relieving-modal .upload-tile--dropzone,.relieving-modal .upload-tile--disabled{background-color:#18181c;border:2px dashed #333336}.relieving-tile-title{color:#fff;display:block;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.application-preview-link-title{color:#fff;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:16px;text-transform:uppercase}.relieving-uploaded-file{align-items:center;background:#18181c;border:1px solid #2C2C2E;border-radius:var(--radius-sm);color:#fff;display:flex;font-family:var(--font-body);gap:var(--space-3);padding:var(--space-3)}.relieving-uploaded-file__name{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relieving-uploaded-file__delete{align-items:center;background:transparent;border:0;color:var(--color-danger);cursor:pointer;display:inline-flex;padding:0}.relieving-modal .upload-tile--disabled{cursor:default;opacity:1}.relieving-modal .button--primary{background-color:#1998fc;color:#fff;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:700;letter-spacing:.5px;line-height:100%;padding:12px 24px}.relieving-modal .button--secondary{background-color:#333336;border:1px solid #333336;border-radius:4px;color:#fff;font-family:var(--font-body);font-size:14px;font-style:normal;font-weight:700;height:41px;letter-spacing:.5px;line-height:100%;padding:12px 24px;width:109px}@media(max-width:48rem){.signature-grid{grid-template-areas:"full" "place" "date" "sign";grid-template-columns:1fr}.health-card{align-items:flex-start;grid-template-columns:1fr}.candidate-layout{display:flex;flex-direction:column;gap:var(--space-4)}.sla-banner{align-items:flex-start}.sla-banner .button{flex:none}}@media(max-width:48rem){.employment-upload{grid-column:auto!important}}@font-face{font-display:swap;font-family:MBCorpoSTitle;font-style:normal;font-weight:400;src:url(/assets/MBCorpoATitle-Regular-CRMwI6aa.otf) format("opentype")}@font-face{font-display:swap;font-family:MBCorpoSTextLight;font-style:normal;font-weight:300;src:url(/assets/MBCorpoSText-Light-B2xnGo9G.otf) format("opentype")}@font-face{font-display:swap;font-family:MBCorpoSText;font-style:normal;font-weight:400;src:url(/assets/MBCorpoSText-Regular-BsnET7uE.otf) format("opentype")}*{box-sizing:border-box}html{background:var(--color-bg);min-width:360px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0;min-width:360px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-height-tight)}.app-shell{background:var(--color-bg);min-height:100vh}.top-bar{align-items:center;background:var(--color-bg);border-bottom:1px solid #383838;display:grid;grid-template-columns:1fr auto 1fr;height:var(--top-bar-height);padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-sticky)}.brand-mark{align-items:center;color:var(--color-text);display:inline-flex;gap:var(--space-3);justify-self:start;text-decoration:none}.top-bar__actions{justify-self:end}.brand-mark__badge{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-contrast);display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;justify-content:center;padding:.3rem .45rem}.brand-mark strong{display:inline-block;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:30px;text-align:center}.brand-mark small{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label)}.top-bar__centre{color:var(--color-text);justify-self:center;text-align:center}.top-bar__logo{height:1.5rem;width:auto}.top-bar__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.icon-button{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:2.5rem;justify-content:center;width:2.5rem}.profile-cluster{align-items:center;display:flex;gap:var(--space-2)}.profile-avatar{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);display:flex;font-weight:700;height:2rem;justify-content:center;width:2rem}.profile-avatar .icon{color:#1998fc}.icon{display:inline-flex;flex:0 0 auto;position:relative}.icon svg{display:block;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.icon__badge{align-items:center;background:var(--color-danger);border:1px solid var(--color-surface);border-radius:999px;color:var(--color-accent-contrast);display:flex;font-size:.55rem;font-weight:700;height:.9rem;justify-content:center;min-width:.9rem;padding:0 .2rem;position:absolute;right:-.35rem;top:-.35rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-cluster__name{display:block;font-family:var(--font-body);font-size:var(--font-size-subtitle2);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-subtitle2);line-height:21px;text-align:right}.profile-cluster__role{color:var(--color-text-muted);display:block;font-size:var(--font-size-2xs);margin-top:.05rem}.admin-grid{font-size:var(--font-size-lg)}.menu-button{background:transparent;border:0;color:var(--color-text);cursor:pointer;display:block;font-size:var(--font-size-xl)}.shell-body{display:block;min-height:calc(100vh - var(--top-bar-height))}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);bottom:0;left:0;padding:var(--space-6) var(--space-4);position:fixed;top:var(--top-bar-height);transform:translate(-100%);transition:transform var(--transition-base);width:min(17rem,85vw);z-index:var(--z-drawer)}.shell-body--drawer-open .sidebar{transform:translate(0)}.drawer-scrim{background:var(--color-overlay-scrim);border:0;inset:var(--top-bar-height) 0 0;position:fixed;z-index:calc(var(--z-drawer) - 1)}.sidebar__context{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.sidebar__label{color:var(--color-text-muted);display:block;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-2);text-transform:uppercase}.sidebar__context strong{font:500 var(--font-size-sm) var(--font-display)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-2)}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-3);text-decoration:none}.nav-link:hover,.nav-link--active{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar__footer{bottom:var(--space-5);color:var(--color-text-subtle);font-size:var(--font-size-2xs);position:absolute}.main-content{margin:0 auto;max-width:none;padding:var(--space-8) var(--space-4);width:100%}.page-header{align-items:flex-end;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6)}.page-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.eyebrow{color:var(--color-accent);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-2);text-transform:uppercase}.subheading{margin:0}.content-grid{display:grid;gap:var(--space-5)}.content-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.row--between{justify-content:space-between}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.button-row .button{text-transform:uppercase}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}.empty-state{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);padding:var(--space-8);text-align:center}.icon-label{align-items:center;display:flex;gap:var(--space-3)}.success-toast{align-items:center;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-6)}.success-toast svg{fill:var(--color-success)}.icon-badge{align-items:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:var(--font-size-xl);height:2.5rem;justify-content:center;width:2.5rem}.sla-banner{align-items:center;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:0;color:var(--color-text);display:flex;gap:var(--space-2);justify-content:flex-start;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-4)) var(--space-4);min-height:1.75rem;padding:var(--space-1) var(--space-6)}.sla-banner strong{color:#fff;font-family:var(--font-body);font-size:var(--font-size-subtitle2);font-style:normal;font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:21px}.sla-banner .button{color:var(--color-text);margin-left:auto}.candidate-hero{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.candidate-hero__title{font-family:var(--font-display);font-size:22px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:26.57px;margin:0}.candidate-hero__description{color:#888;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;letter-spacing:0;line-height:24px;margin:var(--space-1) 0 0}.candidate-landing{margin:0 auto;max-width:70rem;padding:0 var(--space-6)}.health-header{align-items:center;display:flex;gap:var(--space-4);margin:0 auto;max-width:70rem;padding:var(--space-2) var(--space-6) var(--space-6)}.health-header h1{font-family:"MB Corpo A Screen2 Cond WEB",var(--font-display),sans-serif;font-size:18px;font-weight:400;letter-spacing:-.5px;line-height:26.57px;margin:0}.health-checkup{margin:0 auto;max-width:70rem;padding:0 var(--space-6)}.health-checkup__booking{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:1fr auto}.health-checkup__info{border-left:3px solid var(--color-accent);color:var(--color-text-subtle);padding-left:var(--space-4)}.health-checkup__info p{font-family:var(--font-body);font-size:var(--font-size-subtitle2);font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:23.8px;margin:0;max-width:30rem}.health-checkup__controls{align-items:flex-end;display:flex;gap:var(--space-4)}.health-checkup__controls .field{display:none;min-width:16rem}.health-checkup__support{display:flex;flex-direction:column;gap:var(--space-3)}.health-checkup__support h2{color:#888;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:1.2px;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.health-checkup__support p{color:var(--color-text-subtle);font-family:var(--font-body);font-size:var(--font-size-subtitle2);font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:21px;margin:0}.health-checkup__support a{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-subtitle2);font-weight:400;letter-spacing:var(--letter-spacing-subtitle2);line-height:21px;text-decoration:underline}.health-checkup__back{display:flex;justify-content:flex-start;margin-top:var(--space-4)}.insufficiency{margin:0 auto;max-width:70rem;padding:0 var(--space-6)}.insufficiency-header{align-items:center;display:flex;gap:var(--space-4);margin:0 auto;max-width:70rem;padding:var(--space-4) var(--space-6) 0}.insufficiency-header h1{color:#fff;font-family:MB Corpo A Screen2 Cond WEB;font-size:18px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:26.57px;margin:0}.insufficiency-description{color:#888;font-family:MBCorpoSText;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.5px;line-height:21px;margin:0 auto;max-width:70rem;padding:var(--space-2) var(--space-6) var(--space-6)}.insufficiency__title{color:#fff;font-family:MBCorpoSText;font-size:16px;font-style:normal;font-weight:700;letter-spacing:.5px;line-height:24px;margin:0}.insufficiency__label{color:#888;font-family:MBCorpoSText;font-size:12px;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:16px;margin:0 0 var(--space-2);text-transform:uppercase}.insufficiency__section p.muted{color:#fff;font-family:MBCorpoSText;font-size:14px;font-style:normal;font-weight:400;letter-spacing:.5px;line-height:21px}.insufficiency__section .field input{color:#fff;font-family:MBCorpoSText;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.5px;line-height:100%}.insufficiency__section .field input::placeholder{color:#888;font-family:MBCorpoSText;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.5px;line-height:100%}.insufficiency__section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.insufficiency__section+.insufficiency__section{padding-top:var(--space-4)}.insufficiency__section--no-border{border-bottom:0}.insufficiency__card-submit.button--text{color:var(--color-text);font-size:var(--font-size-xs);gap:var(--space-2);padding-inline:0}.insufficiency__footer{margin-top:var(--space-4)}.insufficiency .button-row{align-items:center}.insufficiency .button-row .upload-tile__file{margin-right:auto;margin-top:0}.status-pill--high{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.status-pill--low{background:var(--color-success);border-color:var(--color-success);color:#111}.module-card{align-items:start;background:#111;cursor:pointer;display:grid;gap:var(--space-5);grid-template-columns:auto 1fr;padding:var(--space-5)}.module-card__title{color:#fff;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20.8px;margin:0 0 var(--space-1)}.module-card__body .muted{color:#888;font-family:var(--font-body);font-style:normal;font-weight:400;letter-spacing:0;margin:0}.module-card:not(.module-card--health) .module-card__body .muted{font-size:14px;line-height:21px}.module-card--health .module-card__body .muted{font-size:14px;line-height:21px}.module-card--health-inactive{cursor:default;opacity:.45}.module-card--health .icon-badge,.module-card--personal .icon-badge{border-color:#888}.module-card--submitted .icon-badge{background:#1994fc;border-color:#1994fc;color:#fff}.module-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.module-card__meta{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.module-card__steps{color:#888;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:16px}.auth-page{display:grid;grid-template-columns:40% 60%;height:100vh;overflow:hidden}.auth-visual{background:var(--color-bg);display:flex;flex-direction:column;position:relative}.auth-visual__image{flex:1;height:100%;object-fit:contain;object-position:center;width:100%}.auth-dots{bottom:var(--space-6);display:flex;gap:var(--space-2);justify-content:center;left:0;position:absolute;right:0}.auth-dots span{background:var(--color-border-strong);border-radius:50%;cursor:pointer;height:.5rem;width:.5rem}.auth-dots span.is-active{background:var(--color-accent)}.auth-form{align-items:flex-start;background:var(--color-bg);display:flex;font-family:MBCorpoSText;justify-content:center;overflow-y:auto;padding:15vh var(--space-10) var(--space-10)}.auth-form__inner{margin:0 auto;max-width:22rem;width:100%}.auth-brand{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-10)}.auth-brand__title{color:#fff;font-family:MBCorpoSTitle;font-size:24px;font-style:normal;font-weight:400;letter-spacing:0;line-height:32px}.auth-brand__logo{height:1.5rem;width:auto}.auth-form h1{color:#f4f4f5;font-family:MBCorpoSTitle;font-size:26px;font-style:normal;font-weight:400;letter-spacing:0;line-height:32px;margin:0 0 var(--space-8)}.auth-form h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.auth-form p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-form .button{font-family:MBCorpoSText;width:100%}.auth-form__help .button{display:inline-flex;padding:0;width:auto}.auth-form .field__label{color:#888;font-family:MBCorpoSText;font-size:13px;font-style:normal;font-weight:600;line-height:100%;text-transform:TitleCase}.auth-login__button{justify-content:center}.auth-form__help-group{display:flex;flex-direction:column;gap:var(--space-2)}.auth-form__help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;text-align:center}.auth-form__trouble-text{font-family:MBCorpoSText;font-size:13px;font-style:normal;font-weight:400;letter-spacing:0;line-height:100%}.auth-form__link{color:var(--color-accent);text-decoration:underline}.auth-form__help--corp{font-size:15px}.auth-form__corp-link{background:transparent;border:0;color:var(--color-accent);cursor:pointer;display:inline;font:inherit;letter-spacing:normal;margin-left:var(--space-1);min-height:0;padding:0;text-decoration:underline}.auth-form__corp-link:hover:not(:disabled){color:var(--color-accent-strong)}.auth-form__corp-link:disabled{cursor:not-allowed;opacity:.5}.field__toggle{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;padding:0;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.field .row{flex-wrap:nowrap;position:relative}.field .row input{flex:1;min-width:0;padding-right:2.25rem}.candidate-layout{display:grid;gap:var(--space-6);grid-template-columns:13rem minmax(0,1fr)}.candidate-content{min-width:0}.candidate-sidebar{align-self:start;border-right:1px solid #383838;display:flex;flex-direction:column;gap:var(--space-5);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-3));margin-top:calc(-1 * var(--space-8));min-height:calc(100vh - var(--top-bar-height));min-width:0;padding-left:var(--space-4);padding-right:var(--space-3);padding-top:var(--space-8);position:sticky;top:var(--top-bar-height)}.wizard-health{background:#111;display:flex;flex-direction:column;gap:var(--space-3)}.wizard-health__title{align-items:center;color:#888;display:flex;gap:var(--space-3)}.wizard-health__title strong{font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.wizard-health p{font-size:var(--font-size-xs);margin:0}.wizard-health__link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-2);text-decoration:none}.service-agreement__row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.service-agreement__row p{color:var(--color-text);flex:1;font-size:var(--font-size-sm);margin:0}.service-agreement__buttons{display:flex;gap:var(--space-2)}.service-agreement__buttons .button{border-color:var(--color-border-strong);color:var(--color-text)}.service-agreement__buttons .button.is-selected{border-color:var(--color-accent)}.employment-overview .field,.employment-overview .toggle{gap:var(--space-3)}.employment-overview .toggle{align-self:start}.preview-card{align-items:center;color:var(--color-text);display:flex;gap:var(--space-4);text-decoration:none}.preview-card .icon{color:var(--color-accent)}.preview-card strong{display:block;font-size:var(--font-size-sm)}.preview-card p{font-size:var(--font-size-xs);margin:0}.preview-card>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-left:auto}.preview-card strong{text-transform:none}.draft-saved{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-3) 0;text-align:right}.criminal-question{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.criminal-question .icon{color:#888}.criminal-question p{color:var(--color-text);flex:1;font-size:var(--font-size-sm);margin:0}.criminal-question__buttons{display:flex;gap:var(--space-2)}.criminal-question__buttons .button{border-color:var(--color-border-strong);color:var(--color-text)}.criminal-question__buttons .button.is-selected{border-color:var(--color-accent)}.declaration-text{color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-3);line-height:1.6}.declaration-text p{margin:0}.signature-grid{display:grid;gap:var(--space-5);grid-template-areas:"full sign" "place sign" "date sign";grid-template-columns:1fr 1fr}.signature-grid__full{grid-area:full}.signature-grid__place{grid-area:place}.signature-grid__date{grid-area:date}.signature-grid__sign{grid-area:sign}.signature-grid .field,.signature-grid__sign .field{height:100%}.button-row--between{justify-content:space-between}.signature-grid__sign .signature,.signature-grid__sign .signature__pad{height:100%}.signature-grid__sign .signature__header{justify-content:space-between}.signature-grid__sign .signature small{display:none}.signature-grid__sign .signature canvas{border:0;min-height:140px}.health-card{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:auto 1fr auto}.overview-stat{border-left:2px solid var(--color-accent);padding-left:var(--space-4)}.overview-stat strong{display:block;font:600 var(--font-size-2xl) var(--font-display)}.overview-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.legend{display:grid;gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);grid-template-columns:1fr 1fr}.legend span{align-items:center;display:flex;gap:var(--space-2)}.legend i{background:var(--color-accent);border-radius:50%;display:inline-block;height:.5rem;width:.5rem}.legend i--amber{background:var(--color-chart-1)}.legend i--green{background:var(--color-chart-2)}.legend i--blue{background:var(--color-chart-3)}.kpi-card{display:block}.kpi-card .donut{margin:0 auto var(--space-12)}.kpi-card .donut:after{top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem}.kpi-card h3{font-size:var(--font-size-sm);margin-bottom:0}.quick-actions{display:flex;flex-direction:column;gap:var(--space-2)}.quick-actions a{border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);padding:var(--space-3) 0;text-decoration:none}.preview-section{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.preview-section h3{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.preview-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid div{background:var(--color-field-bg);padding:var(--space-3)}.preview-grid dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.preview-grid dd{font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.preview-sections{border:1px solid #222222;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.preview-sections .card{background:#111;border:1px solid #222222;padding:var(--space-4)}.preview-sections .card .basic-info-title{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3)}.preview-detail-section{padding:0}.education-list{display:flex;flex-direction:column;gap:var(--space-3)}.education-item{align-items:center;background:#232323;border-radius:var(--radius-sm);color:#9ca3af;font-style:italic;display:flex;gap:var(--space-3);padding:var(--space-3)}.education-number{align-items:center;background:#0d0d0d;border-radius:var(--radius-xs);color:var(--color-text);display:flex;font-size:var(--font-size-2xs);font-weight:600;height:1.5rem;justify-content:center;min-width:1.5rem}.education-text{color:#9ca3af;font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px}.employment-text{background:#232323;border-radius:var(--radius-sm);font-style:italic;color:#9ca3af;font-size:14px;font-weight:400;letter-spacing:-.15px;line-height:20px;margin:0;padding:var(--space-3)}.toast-region{bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);position:fixed;right:var(--space-5);z-index:var(--z-toast)}.toast{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);max-width:20rem;padding:var(--space-3) var(--space-4)}@media(max-width:48rem){.top-bar{grid-template-columns:auto 1fr auto;padding:0 var(--space-4)}.menu-button{display:block}.top-bar__centre{display:none}.top-bar__actions{gap:var(--space-1)}.profile-cluster__copy{display:none}.shell-body{display:block}.sidebar{bottom:0;left:0;position:fixed;top:var(--top-bar-height);transform:translate(-100%);transition:transform var(--transition-base);width:min(17rem,85vw);z-index:var(--z-drawer)}.shell-body--drawer-open .sidebar{transform:translate(0)}.sidebar__footer{position:static}.drawer-scrim{background:var(--color-overlay-scrim);border:0;inset:var(--top-bar-height) 0 0;position:fixed;z-index:calc(var(--z-drawer) - 1)}.main-content{padding:var(--space-6) var(--space-4)}.page-header{align-items:flex-start;flex-direction:column}.content-grid--2,.content-grid--3,.content-grid--4,.field-grid,.field-grid--3,.field-grid--4{grid-template-columns:1fr}.signature-grid{grid-template-areas:"full" "place" "date" "sign";grid-template-columns:1fr}.health-card{align-items:flex-start;grid-template-columns:1fr}.candidate-layout{display:flex;flex-direction:column;gap:var(--space-4)}.candidate-sidebar{margin-top:calc(-1 * var(--space-6));padding-top:var(--space-6)}.auth-page{display:block}.auth-visual{min-height:16rem;padding:var(--space-6)}.auth-visual h1{font-size:2.5rem}.auth-form{min-height:calc(100vh - 16rem);padding:var(--space-6)}.preview-grid{grid-template-columns:1fr}.sla-banner{align-items:flex-start;margin-top:calc(-1 * var(--space-6))}.sla-banner .button{flex:none}.button-row{justify-content:stretch}.button-row .button{flex:1}.top-bar .brand-mark small{display:none}}
