@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap";.onboarding-wizard{max-width:720px;margin:0 auto;padding:16px}.onboarding-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:16px;color:var(--muted)}.onboarding-spinner{width:36px;height:36px;border:3px solid var(--stroke);border-top-color:var(--brand1);border-radius:50%;animation:onb-spin .7s linear infinite}@keyframes onb-spin{to{transform:rotate(360deg)}}.onboarding-error{text-align:center;padding:48px 16px;color:var(--muted)}.onboarding-error h2{color:var(--text);margin-bottom:8px}.onboarding-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fef2f2;border:1px solid var(--danger);border-radius:var(--radius2);color:var(--danger);font-size:14px}.onboarding-error-dismiss{background:none;border:none;color:var(--danger);cursor:pointer;font-weight:500;white-space:nowrap;text-decoration:underline}.onboarding-revision-banner{padding:14px 16px;margin-bottom:16px;background:#fffbeb;border:1px solid var(--warn);border-radius:var(--radius2);color:var(--text);font-size:14px;line-height:1.5}.onboarding-rejection-banner{background:#ef444414;border-color:#ef4444;color:var(--text)}.onboarding-rejection-banner strong{color:#ef4444}.onboarding-revision-banner p{margin-top:6px;color:var(--muted)}.wizard-progress{margin-bottom:24px}.wizard-progress-mobile{display:flex;flex-direction:column;gap:6px}.wizard-progress-text{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.wizard-progress-label{font-size:15px;font-weight:600;color:var(--text)}.wizard-progress-bar{width:100%;height:4px;background:var(--stroke);border-radius:2px;overflow:hidden;margin-top:4px}.wizard-progress-fill{height:100%;background:var(--brand1);border-radius:2px;transition:width .3s ease}.wizard-progress-desktop{display:none}@media(min-width:901px){.wizard-progress-mobile{display:none}.wizard-progress-desktop{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:8px 0}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.wizard-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--stroke);background:var(--bg1);color:var(--muted);transition:all .2s ease;z-index:1}.wizard-step-indicator.current .wizard-step-dot{border-color:var(--brand1);background:var(--brand1);color:#fff}.wizard-step-indicator.completed .wizard-step-dot{border-color:var(--good);background:var(--good);color:#fff}.wizard-step-label{font-size:11px;color:var(--muted);margin-top:6px;text-align:center;white-space:nowrap}.wizard-step-indicator.current .wizard-step-label{color:var(--brand1);font-weight:600}.wizard-step-indicator.completed .wizard-step-label{color:var(--good)}.wizard-step-connector{position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--stroke)}.wizard-step-indicator.completed .wizard-step-connector{background:var(--good)}}.onboarding-step-content{margin-bottom:24px}.onboarding-step{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);padding:24px 20px}.onboarding-step h2{font-size:20px;font-weight:600;color:var(--text);margin:0 0 6px}.step-description{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.step-placeholder{padding:32px 16px;text-align:center;color:var(--muted);background:var(--bg2);border-radius:var(--radius2);margin-bottom:20px}.step-actions{margin-top:24px;display:flex;gap:12px}.onboarding-welcome{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);padding:32px 24px;text-align:center}.onboarding-welcome h1{font-size:26px;font-weight:600;color:var(--text);margin:0 0 8px}.welcome-subtitle{font-size:15px;color:var(--muted);max-width:480px;margin:0 auto 28px;line-height:1.6}.welcome-checklist{text-align:left;max-width:420px;margin:0 auto 28px}.welcome-checklist h3{font-size:14px;font-weight:600;color:var(--text);margin:0 0 14px}.welcome-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.welcome-item svg{color:var(--brand1);flex-shrink:0;margin-top:2px}.welcome-item strong{display:block;font-size:14px;font-weight:600;color:var(--text)}.welcome-item p{font-size:13px;color:var(--muted);margin:2px 0 0}.welcome-security-note{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--muted);margin-bottom:24px;padding:10px 14px;background:var(--bg2);border-radius:var(--radius2);max-width:480px;margin-left:auto;margin-right:auto}.welcome-security-note svg{color:var(--good);flex-shrink:0}.onboarding-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;background:var(--brand1);border:none;border-radius:var(--radius2);cursor:pointer;transition:background .15s ease,opacity .15s ease;min-height:44px}.onboarding-cta-btn:hover{opacity:.9}.onboarding-cta-btn:disabled{opacity:.5;cursor:not-allowed}.step-navigation{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px}.step-nav-left,.step-nav-right{display:flex;align-items:center;gap:10px}.step-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:var(--radius2);border:1px solid var(--stroke);cursor:pointer;transition:background .15s ease,border-color .15s ease;min-height:40px;background:var(--bg1);color:var(--text)}.step-nav-btn:hover{background:var(--bg2);border-color:var(--stroke2)}.step-nav-btn:disabled{opacity:.5;cursor:not-allowed}.step-nav-next{background:var(--brand1);color:#fff;border-color:var(--brand1)}.step-nav-next:hover{opacity:.9;background:var(--brand1)}.step-nav-save{color:var(--muted);border-color:var(--stroke)}.form-section{margin-bottom:24px}.form-section h3{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--stroke)}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.form-field-label{font-size:13px;font-weight:500;color:var(--text)}.form-field-required{color:var(--danger);margin-left:2px}.form-field-input{padding:10px 12px;font-size:14px;border:1px solid var(--stroke);border-radius:var(--radius2);background:var(--bg1);color:var(--text);transition:border-color .15s ease;min-height:40px}.form-field-input:focus{outline:none;border-color:var(--brand1);box-shadow:0 0 0 3px #13b0f51a}.form-field-input::placeholder{color:var(--muted2)}.form-field-error .form-field-input{border-color:var(--danger)}.form-field-error .form-field-input:focus{box-shadow:0 0 0 3px #ef44441a}.form-field-help{font-size:12px;color:var(--muted)}.form-field-error-text{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--danger)}.onboarding-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius)}.onboarding-complete svg{margin-bottom:16px}.onboarding-complete h2{font-size:22px;font-weight:600;color:var(--text);margin:0 0 8px}.onboarding-complete p{font-size:14px;color:var(--muted);max-width:400px;line-height:1.5}.onboarding-complete-blue svg{color:var(--info)}.onboarding-complete-green svg{color:var(--good)}.onboarding-complete-amber svg{color:var(--warn)}.onboarding-complete-red svg{color:var(--danger)}.complete-timestamp{font-size:12px;color:var(--muted2);margin-top:12px}@media(max-width:900px){.onboarding-wizard{padding:12px}.onboarding-step{padding:20px 16px}.onboarding-welcome{padding:24px 16px}.onboarding-welcome h1{font-size:22px}.form-row{flex-direction:column;gap:0}.form-field-input{font-size:16px;min-height:44px}.onboarding-cta-btn{width:100%;min-height:48px}.step-navigation{flex-wrap:wrap}.step-nav-btn{min-height:44px;flex:1}.step-nav-right,.step-nav-next{flex:1}}[data-theme=dark] .onboarding-error-banner{background:#ef44441a}[data-theme=dark] .onboarding-revision-banner{background:#f59e0b1a}[data-theme=dark] .form-field-input{background:var(--bg0)}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--stroke);border-radius:var(--radius2);cursor:pointer;transition:border-color .15s,background .15s}.radio-option:hover{border-color:var(--brand1);background:#6366f10a}.radio-option input[type=radio]{accent-color:var(--brand1);width:18px;height:18px;margin:0}.radio-option input[type=radio]:checked+span{font-weight:500}.citizenship-conditional{margin-top:12px;padding-left:16px;border-left:3px solid var(--brand1)}.banking-help{margin-bottom:16px;padding:14px;background:var(--bg1);border-radius:var(--radius2);font-size:.92rem;color:var(--muted)}.banking-help p{margin:0 0 10px}.check-diagram{display:flex;gap:16px;padding:12px;background:var(--card);border:1px dashed var(--stroke);border-radius:8px;font-family:monospace;font-size:.82rem}.check-label{padding:4px 8px;border-radius:4px}.check-routing{background:#6366f11a;color:var(--brand1)}.check-account{background:#22c55e1a;color:var(--good)}.check-number{background:var(--bg1);color:var(--muted)}.review-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.review-check-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.88rem;font-weight:500}.review-check-item.complete{background:#22c55e1a;color:var(--good)}.review-check-item.incomplete{background:#ef44441a;color:var(--danger)}.review-section{margin-bottom:20px;border:1px solid var(--stroke);border-radius:var(--radius2);overflow:hidden}.review-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg1);border-bottom:1px solid var(--stroke)}.review-section-header h3{margin:0;font-size:1rem;font-weight:600}.review-edit-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--brand1);border-radius:6px;background:transparent;color:var(--brand1);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s}.review-edit-btn:hover{background:#6366f114}.review-section-body{padding:12px 16px}.review-field{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--bg1)}.review-field:last-child{border-bottom:none}.review-field-label{color:var(--muted);font-size:.88rem;flex-shrink:0;margin-right:12px}.review-field-value{text-align:right;font-weight:500;word-break:break-word}.review-empty{padding:16px;color:var(--muted);font-style:italic;text-align:center}.review-errors{margin:16px 0;padding:14px;background:#ef444414;border:1px solid var(--danger);border-radius:var(--radius2);color:var(--danger)}.review-errors ul{margin:8px 0 0;padding-left:20px}.review-errors li{margin-bottom:4px}.review-consent{margin:20px 0;padding:16px;background:var(--bg1);border-radius:var(--radius2)}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.94rem;line-height:1.5}.consent-label input[type=checkbox]{margin-top:3px;accent-color:var(--brand1);width:18px;height:18px;flex-shrink:0}.review-submit{text-align:center;margin-top:24px}.review-submit-hint{margin-top:8px;color:var(--muted);font-size:.88rem}@media(max-width:900px){.review-field{flex-direction:column;align-items:flex-start;gap:2px}.review-field-label{margin-right:0}.review-field-value{text-align:left}}[data-theme=dark] .radio-option{border-color:var(--stroke)}[data-theme=dark] .radio-option:hover{background:#6366f114}[data-theme=dark] .banking-help{background:var(--bg0)}[data-theme=dark] .check-diagram{background:var(--bg1);border-color:var(--stroke)}[data-theme=dark] .review-section{border-color:var(--stroke)}[data-theme=dark] .review-section-header,[data-theme=dark] .review-consent{background:var(--bg0)}.document-capture .form-section{margin-bottom:1.5rem}.document-list-selection{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.document-list-selection .radio-option{align-items:flex-start}.document-list-selection .radio-desc{display:block;font-size:.85rem;color:var(--muted);margin-top:.15rem}.document-upload-slot{border:1px solid var(--stroke);border-radius:var(--radius);padding:1rem;margin-top:.75rem;background:var(--card);transition:border-color .2s}.document-upload-slot.slot-done{border-color:var(--good);background:color-mix(in srgb,var(--good) 4%,var(--card))}.document-upload-slot.slot-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--card))}.slot-label{font-weight:600;font-size:.92rem;margin-bottom:.75rem;color:var(--text)}.upload-area{display:flex;gap:.75rem;flex-wrap:wrap}.upload-btn,.camera-capture-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1.5px dashed var(--stroke);border-radius:var(--radius);background:var(--bg1);color:var(--text);font-size:.88rem;cursor:pointer;transition:border-color .2s,background .2s}.upload-btn:hover,.camera-capture-btn:hover{border-color:var(--brand1);background:color-mix(in srgb,var(--brand1) 6%,var(--bg1))}.camera-capture-btn{border-style:solid}.upload-progress{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;color:var(--muted);font-size:.88rem}.upload-spinner{width:18px;height:18px;border:2px solid var(--stroke);border-top-color:var(--brand1);border-radius:50%;animation:docSpin .8s linear infinite}@keyframes docSpin{to{transform:rotate(360deg)}}.upload-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.upload-status .status-ok{color:var(--good)}.upload-status .status-warn{color:var(--danger)}.upload-filename{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.quality-badge{font-size:.78rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.quality-badge.quality-ok{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.quality-badge.quality-poor{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.upload-actions{display:flex;gap:.5rem;margin-top:.5rem}.upload-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg1);color:var(--muted);font-size:.8rem;cursor:pointer;transition:color .2s,border-color .2s}.upload-action-btn:hover{color:var(--text);border-color:var(--text)}.upload-action-btn.danger{color:var(--danger)}.upload-action-btn.danger:hover{border-color:var(--danger)}.upload-error{margin-top:.5rem;font-size:.85rem;color:var(--danger);padding:.4rem .6rem;background:color-mix(in srgb,var(--danger) 6%,transparent);border-radius:var(--radius)}.upload-warning{margin-top:.5rem;font-size:.85rem;color:#b45309;padding:.4rem .6rem;background:color-mix(in srgb,#f59e0b 8%,transparent);border-radius:var(--radius)}.two-sided-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.i9-attestation{margin-top:1rem}.i9-attestation-text{background:var(--bg1);border:1px solid var(--stroke);border-radius:var(--radius);padding:1.25rem;font-family:Georgia,Times New Roman,serif;line-height:1.7}.i9-attestation-text>p:first-child{margin-top:0}.i9-options{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0;padding-left:.25rem}.i9-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius);transition:background .2s}.i9-option.i9-auto-selected{background:color-mix(in srgb,var(--brand1) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand1) 30%,transparent)}.i9-check{font-size:1.15rem;line-height:1.3;flex-shrink:0}.i9-inline-data{display:inline-block;font-size:.85rem;color:var(--muted);margin-left:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.i9-alien-details{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;margin-left:1.65rem}.i9-legal-text{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--stroke);font-size:.9rem;color:var(--muted)}.i9-legal-text p{margin:0}.i9-confirmation{margin-top:1.25rem;padding:1rem;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--card)}.i9-signature-placeholder{margin-top:.75rem}.i9-date{margin-top:.75rem;display:flex;gap:.5rem;font-size:.9rem}.i9-date-label{color:var(--muted);font-weight:500}.i9-date-value{color:var(--text)}.i9-missing-data{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2rem 1.5rem;border:1px dashed var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 4%,var(--bg1));color:var(--text)}.i9-missing-data svg{color:var(--danger);flex-shrink:0}.i9-missing-data p{margin:.25rem 0 0;font-size:.88rem;color:var(--muted)}[data-theme=dark] .document-upload-slot{background:var(--bg0)}[data-theme=dark] .document-upload-slot.slot-done{background:color-mix(in srgb,var(--good) 6%,var(--bg0))}[data-theme=dark] .document-upload-slot.slot-error{background:color-mix(in srgb,var(--danger) 6%,var(--bg0))}[data-theme=dark] .upload-btn,[data-theme=dark] .camera-capture-btn{background:var(--bg1);border-color:var(--stroke)}[data-theme=dark] .i9-attestation-text{background:var(--bg0);border-color:var(--stroke)}[data-theme=dark] .i9-confirmation{background:var(--bg0)}[data-theme=dark] .upload-warning{color:#fbbf24;background:color-mix(in srgb,#f59e0b 10%,transparent)}@media(max-width:900px){.two-sided-upload{grid-template-columns:1fr}.upload-area{flex-direction:column}.upload-btn,.camera-capture-btn{width:100%;justify-content:center;min-height:44px}.upload-filename{max-width:140px}.i9-attestation-text{padding:1rem;font-size:.92rem}.i9-option{padding:.4rem}}.signature-pad-container{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--card)}.signature-header{font-weight:600;font-size:.95rem;margin-bottom:.75rem;color:var(--text)}.signature-tabs{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;width:fit-content}.signature-tab{padding:.45rem 1.25rem;border:none;background:var(--bg1);color:var(--muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.signature-tab+.signature-tab{border-left:1px solid var(--stroke)}.signature-tab.active{background:var(--brand1);color:#fff}.signature-tab:hover:not(.active){background:color-mix(in srgb,var(--brand1) 8%,var(--bg1))}.signature-canvas-wrapper{position:relative;border:1.5px solid var(--stroke);border-radius:var(--radius);overflow:hidden;background:#fff}.signature-canvas{display:block;width:100%;cursor:crosshair;touch-action:none}.signature-canvas-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:silver;font-size:1.1rem;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-typed-area{display:flex;flex-direction:column;gap:.75rem}.signature-typed-input{font-size:1rem}.signature-typed-preview{padding:.75rem 1rem;border:1.5px solid var(--stroke);border-radius:var(--radius);background:#fff;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.75rem;color:#1a2b4a;min-height:60px;display:flex;align-items:center}.signature-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;margin-bottom:.75rem}.signature-date{font-size:.88rem;color:var(--muted)}.signature-consent{margin-bottom:.75rem}.signature-confirmed{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--good) 8%,var(--card));border:1px solid var(--good);border-radius:var(--radius);color:var(--good);font-size:.92rem;font-weight:500}.agreement-container{max-height:400px;overflow-y:auto;border:1px solid var(--stroke);border-radius:var(--radius);margin-bottom:1rem}.agreement-text{padding:1.5rem;font-family:Georgia,Times New Roman,serif;line-height:1.7;font-size:.95rem;color:var(--text)}.agreement-text h3.agreement-title{text-align:center;font-size:1.1rem;letter-spacing:.05em;margin-bottom:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.agreement-text h4{font-size:.95rem;margin-top:1.25rem;margin-bottom:.35rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.agreement-text p{margin:.5rem 0}.agreement-text .agreement-closing{margin-top:1.5rem;font-weight:600;font-style:italic}.agreement-gate{margin-top:1.5rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--brand1) 8%,var(--bg1));border:1px dashed var(--brand1);border-radius:var(--radius);text-align:center}.agreement-gate-message{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;color:var(--brand1);font-weight:500}.agreement-gate-icon{font-size:1.2rem}[data-theme=dark] .agreement-gate{background:color-mix(in srgb,var(--brand1) 10%,var(--bg0))}[data-theme=dark] .signature-pad-container{background:var(--bg0)}[data-theme=dark] .signature-canvas-wrapper{border-color:var(--stroke)}[data-theme=dark] .signature-typed-preview{background:var(--bg1);border-color:var(--stroke);color:var(--text)}[data-theme=dark] .signature-confirmed{background:color-mix(in srgb,var(--good) 10%,var(--bg0))}[data-theme=dark] .agreement-container{border-color:var(--stroke)}[data-theme=dark] .agreement-text{color:var(--text)}[data-theme=dark] .signature-tab{background:var(--bg0)}@media(max-width:900px){.signature-pad-container{padding:1rem}.signature-tabs{width:100%}.signature-tab{flex:1;text-align:center;min-height:44px}.signature-typed-preview{font-size:1.4rem}.agreement-container{max-height:300px}}.worker-type-selection{background:transparent;border:none;padding:0;max-width:600px;margin:0 auto}.worker-type-selection .step-header{text-align:center;margin-bottom:28px}.worker-type-selection .step-header h1{font-size:24px;font-weight:700;color:var(--text);margin:0 0 8px}.worker-type-selection .step-subtitle{font-size:15px;color:var(--muted);margin:0}.worker-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.worker-type-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;background:var(--card);border:2px solid var(--stroke);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:var(--text)}.worker-type-card:hover{border-color:var(--brand1);box-shadow:0 2px 12px #0000000f;transform:translateY(-1px)}.worker-type-card.selected{border-color:var(--brand1);box-shadow:0 0 0 3px #13b0f526,0 2px 12px #0000000f}.worker-type-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.02em;margin-bottom:14px;background:var(--bg2);color:var(--muted);transition:background .2s,color .2s}.worker-type-card.selected .worker-type-card-icon{background:var(--brand1);color:#fff}.worker-type-card h2{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.worker-type-card>p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 14px}.worker-type-card ul{list-style:none;padding:0;margin:0;width:100%}.worker-type-card ul li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:5px 0;justify-content:center}.worker-type-card ul li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--brand1);flex-shrink:0}[data-theme=dark] .worker-type-card{background:var(--bg0);border-color:var(--stroke)}[data-theme=dark] .worker-type-card:hover{border-color:var(--brand1)}[data-theme=dark] .worker-type-card.selected{border-color:var(--brand1);box-shadow:0 0 0 3px #13b0f533}[data-theme=dark] .worker-type-card-icon{background:var(--bg1)}@media(max-width:600px){.worker-type-cards{grid-template-columns:1fr}.worker-type-card{padding:20px 16px}}.w9-tax-info .form-section{margin-bottom:28px}.w9-tax-info .form-field{margin-bottom:16px}.w9-tax-info .radio-group{margin-bottom:20px}.w9-tax-info .step-actions{margin-top:32px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-\[200px\]{width:200px}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!rounded-full{border-radius:3.40282e38px!important}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:root,:host{--font-display:"Instrument Sans", "Plus Jakarta Sans", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--float-cyan-rgb),.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--float-cyan-rgb),.3)}.float-dot-grid{background-image:radial-gradient(circle,rgba(var(--float-cyan-rgb),.04) 1px,transparent 1px);background-size:24px 24px}.float-scan-line{position:relative;overflow:hidden}.float-scan-line:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--float-cyan-rgb),.12),transparent);animation:float-scan 8s linear infinite;pointer-events:none;z-index:1}.float-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:9999px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em}.float-status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.float-status-active{background:rgba(var(--float-green-rgb),.08);color:var(--good);border:1px solid rgba(var(--float-green-rgb),.15)}.float-status-active:before{background:var(--good)}.float-status-pending{background:rgba(var(--float-amber-rgb),.08);color:var(--warn);border:1px solid rgba(var(--float-amber-rgb),.15)}.float-status-pending:before{background:var(--warn)}.float-status-urgent{background:rgba(var(--float-red-rgb),.08);color:var(--danger);border:1px solid rgba(var(--float-red-rgb),.15)}.float-status-urgent:before{background:var(--danger)}.float-status-info{background:rgba(var(--float-cyan-rgb),.08);color:var(--brandPrimary);border:1px solid rgba(var(--float-cyan-rgb),.15)}.float-status-info:before{background:var(--brandPrimary)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.label-mono{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted)}.data-mono{font-family:var(--font-mono);font-weight:400;letter-spacing:-.01em}@keyframes float-scan{0%{top:-2px}to{top:100%}}@keyframes brand-pulse{0%,to{box-shadow:0 0 rgba(var(--float-cyan-rgb),0)}50%{box-shadow:0 0 12px 2px rgba(var(--float-cyan-rgb),.1)}}@keyframes float-fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.float-animate-in{animation:float-fade-in .4s cubic-bezier(.16,1,.3,1) both}.brand-pulse{animation:brand-pulse 4s ease-in-out infinite}.float-glow-hover{transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.float-glow-hover:hover{box-shadow:0 0 0 1px rgba(var(--float-cyan-rgb),.15),0 4px 12px #0000000d}.float-shimmer-btn{position:relative;overflow:hidden}.float-shimmer-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.float-shimmer-btn:hover:after{left:120%}.float-skeleton{background:linear-gradient(90deg,var(--bg2) 25%,rgba(var(--float-cyan-rgb),.04) 50%,var(--bg2) 75%);background-size:200% 100%;animation:float-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius2)}.float-card-highlighted{border-left:3px solid var(--brandPrimary)}.btn.ghost{background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover{background:var(--bg2);color:var(--text)}.btn.lg{padding:12px 24px;font-size:15px}.btn.fullWidth{width:100%}.btn.loading{opacity:.7;cursor:wait}.btnSpinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:float-spin .6s linear infinite;margin-right:6px}.btnIcon{display:inline-flex;align-items:center;margin-right:6px}@keyframes float-spin{to{transform:rotate(360deg)}}.surfaceElevated{box-shadow:var(--shadow)}.surfaceElevated:hover{box-shadow:0 4px 12px #0000000d,0 8px 24px #00000008}.surfacePad{padding:16px}.floatFormGroup{display:grid;gap:6px}.fieldLabel{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted)}.fieldError{font-size:12px;color:var(--danger);margin:0}.fieldHint{font-size:12px;color:var(--muted2);margin:0}.inputWrap{position:relative}.inputIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted2);pointer-events:none;display:flex}.inputField.hasIcon{padding-left:34px}.inputField.inputError,.selectField.inputError,.textAreaField.inputError{border-color:var(--danger)}.inputField.inputError:focus,.selectField.inputError:focus,.textAreaField.inputError:focus{box-shadow:0 0 0 3px rgba(var(--float-red-rgb),.1);border-color:var(--danger)}.sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none}.sortableHeader:hover{color:var(--text)}.kpiDelta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.kpiDelta.trendUp{color:var(--good)}.kpiDelta.trendDown{color:var(--danger)}.toastIcon{display:flex;flex-shrink:0}.toastMsg{flex:1;font-size:13px}.toastClose{display:flex;border:none;background:none;cursor:pointer;color:var(--muted2);padding:2px;border-radius:4px}.toastClose:hover{color:var(--text);background:var(--bg2)}.inlineToast.toastSuccess{border-left-color:var(--good)}.inlineToast.toastWarning{border-left-color:var(--warn)}.inlineToast.toastError{border-left-color:var(--danger)}.inlineToast.toastInfo{border-left-color:var(--brandPrimary)}.emptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px;border-radius:var(--radius);background:var(--bg2);border:1px dashed var(--stroke)}.emptyIcon{font-size:28px;color:var(--brandPrimary);opacity:.6}.emptyTitle{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);margin:0}.emptyDesc{font-size:13px;max-width:360px;margin:0}.emptyAction{margin-top:8px}.float-stagger>*{animation:float-fade-in .4s cubic-bezier(.16,1,.3,1) both}.float-stagger>*:nth-child(1){animation-delay:0ms}.float-stagger>*:nth-child(2){animation-delay:50ms}.float-stagger>*:nth-child(3){animation-delay:.1s}.float-stagger>*:nth-child(4){animation-delay:.15s}.float-stagger>*:nth-child(5){animation-delay:.2s}.float-stagger>*:nth-child(6){animation-delay:.25s}.float-stagger>*:nth-child(7){animation-delay:.3s}.float-stagger>*:nth-child(8){animation-delay:.35s}.float-status.noDot:before{display:none}@keyframes float-card-enter{0%{opacity:0}to{opacity:1}}.float-card-enter{animation:float-card-enter .35s cubic-bezier(.16,1,.3,1) both}.float-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.float-lift:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f,0 0 0 1px rgba(var(--float-cyan-rgb),.1)}.float-lift:active{transform:translateY(0)}.float-press{transition:transform .12s cubic-bezier(.16,1,.3,1)}.float-press:active{transform:scale(.97)}@keyframes float-modal-enter{0%{opacity:0}to{opacity:1}}@keyframes float-overlay-enter{0%{opacity:0}to{opacity:1}}.float-modal-enter{animation:float-modal-enter .25s cubic-bezier(.16,1,.3,1) both}.float-overlay-enter{animation:float-overlay-enter .2s ease both}@keyframes float-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.float-slide-up{animation:float-slide-up .3s cubic-bezier(.16,1,.3,1) both}.float-tab-indicator{transition:left .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1)}@keyframes float-number-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.float-number-pop{animation:float-number-pop .4s cubic-bezier(.16,1,.3,1) both}.float-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--bg2) 25%,rgba(var(--float-cyan-rgb),.06) 50%,var(--bg2) 75%);background-size:200% 100%;animation:float-shimmer 1.5s ease-in-out infinite}.float-skeleton-line.lg{height:20px;width:60%}.float-skeleton-line.md{height:14px;width:80%}.float-skeleton-line.sm{height:10px;width:40%}@keyframes float-toast-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.float-toast-enter{animation:float-toast-enter .3s cubic-bezier(.16,1,.3,1) both}@keyframes float-expand{0%{opacity:0}to{opacity:1}}.float-expand{animation:float-expand .25s ease both}.float-icon-spin:hover{animation:float-spin .6s ease}@media(prefers-reduced-motion:reduce){.float-animate-in,.float-card-enter,.float-modal-enter,.float-overlay-enter,.float-slide-up,.float-toast-enter,.float-expand,.float-number-pop,.float-stagger>*{animation:none!important}.float-lift,.float-press,.float-glow-hover,.float-tab-indicator{transition:none!important}}.globalLoadingBar{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;opacity:1;transition:opacity .3s ease}.globalLoadingBar.finishing{opacity:0;transition:opacity .35s ease .1s}.globalLoadingBarFill{height:100%;background:linear-gradient(90deg,var(--brand1),var(--brand2, var(--brand1)));border-radius:0 2px 2px 0;box-shadow:0 0 8px color-mix(in srgb,var(--brand1),transparent 40%),0 0 3px color-mix(in srgb,var(--brand1),transparent 60%);transition:width 80ms linear}.globalLoadingBar.finishing .globalLoadingBarFill{transition:width .15s ease-out}.skipLink{position:absolute;top:-100%;left:8px;z-index:9999;padding:10px 16px;border-radius:0 0 12px 12px;background:var(--brand1);color:var(--bg1);font-size:13px;font-weight:600;text-decoration:none;transition:top .12s ease}.skipLink:focus{top:0;outline:2px solid var(--brand3);outline-offset:2px}.appShell{min-height:100vh;display:flex;flex-direction:column;gap:0;padding-top:64px;margin:0;width:100%;background:var(--bg0);background-image:radial-gradient(circle,rgba(var(--float-cyan-rgb),.025) 1px,transparent 1px);background-size:24px 24px}[data-theme=dark] .appShell{background:color-mix(in srgb,var(--bg0),var(--bg2) 42%)}.tableWrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg1);position:relative}.tableEl{width:100%;border-collapse:collapse;min-width:620px}.tableEl th,.tableEl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--stroke);font-size:13px}.tableEl td{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.tableEl th{font-family:var(--font-mono);color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--bg2);position:sticky;top:0;z-index:2}.tableEl tbody tr{transition:background .15s ease,transform .1s ease}.tableEl tbody tr:hover{background:rgba(var(--float-cyan-rgb),.04)}.tableEl tbody tr:active{background:rgba(var(--float-cyan-rgb),.06)}.tableEl tr:last-child td{border-bottom:none}.tableScrollHint{display:none;text-align:center;padding:6px 0 2px;font-style:italic}@media(max-width:900px){.tableScrollHint{display:block}}.shellBody{display:grid;grid-template-columns:248px 1fr;gap:0;min-width:0;position:relative}.shellBody:has(>.sidebar.collapsed){grid-template-columns:84px 1fr}.sidebar{width:248px;position:fixed;left:0;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:100;background:var(--bg1);border-right:1px solid var(--stroke);border-radius:0;box-shadow:2px 0 24px #0000000f;padding:16px 12px;display:flex;flex-direction:column;background-image:radial-gradient(circle,rgba(var(--float-cyan-rgb),.025) 1px,transparent 1px);background-size:24px 24px}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(var(--float-cyan-rgb),.15),transparent 40%,transparent 60%,rgba(var(--float-cyan-rgb),.08));pointer-events:none}.sidebar.collapsed{width:84px}.sidebarHeader,.sidebarToggleBtn,.sidebarBrand{display:none}.sidebarNav{display:grid;gap:4px;padding-top:2px}.navToggleItem{width:100%;border:0;background:transparent;box-shadow:none}.navItem{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius2);border:1px solid transparent;color:var(--muted);transition:all .15s cubic-bezier(.16,1,.3,1);background:transparent;cursor:pointer;font-size:13px}.navIcon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted2)}.navItem.active{background:rgba(var(--float-cyan-rgb),.1);border-color:rgba(var(--float-cyan-rgb),.2);border-left:2px solid var(--brandPrimary);color:var(--text);font-weight:500;box-shadow:0 0 12px rgba(var(--float-cyan-rgb),.06)}.navItem.active .navIcon{color:var(--brandPrimary)}.navItem:hover:not(.active){background:rgba(var(--float-cyan-rgb),.05);border-color:rgba(var(--float-cyan-rgb),.1);color:var(--text);transform:translate(2px)}.navItem:hover .navIcon{color:var(--muted)}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .navLabel{display:none}.sidebar.collapsed .navItem{justify-content:center;padding-inline:6px}.sidebar.collapsed .navIcon{width:20px}.badgeCount{padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--float-cyan-rgb),.2);background:rgba(var(--float-cyan-rgb),.1);font-size:11px;font-family:var(--font-mono);color:var(--brandPrimary)}.sidebarFooter{margin-top:auto;padding-top:10px;color:var(--muted2);font-size:11px;font-family:var(--font-mono)}.sidebar.collapsed .sidebarFooter{display:none}[data-theme=dark] .sidebar{background:var(--bg0);border-right:1px solid rgba(255,255,255,.06);box-shadow:2px 0 24px #00000026}[data-theme=dark] .navItem{color:#ffffff8c}[data-theme=dark] .navIcon{color:#ffffff73}[data-theme=dark] .navItem.active{color:#fff}[data-theme=dark] .navItem:hover:not(.active){background:#ffffff0f;border-color:#ffffff14;color:#fff}[data-theme=dark] .navItem:hover .navIcon{color:#ffffffb3}[data-theme=dark] .sidebarFooter{color:#fff6}.mainContent{grid-column:2;background:transparent;border:0;border-radius:0;box-shadow:none;padding:20px 24px;min-height:calc(100vh - 64px);height:auto;min-width:0}.mainWithBottomNav{padding-bottom:18px}.candidateOnboardingBanner{margin-bottom:14px}.candidateThemeToggleMobile{display:none}.employeePacketActions{margin-top:14px;margin-bottom:8px;gap:12px}.bottomNav{display:none}.muted{color:var(--muted)}.small{font-size:13px}.pageRoot{display:grid;gap:14px;padding:10px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pageTitle{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.pageSubtitle{margin:5px 0 0;color:var(--muted);font-family:var(--font-body);font-weight:400;font-size:13px;max-width:920px}.surface{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg1);box-shadow:var(--shadow);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.surface:hover{box-shadow:0 4px 16px #0f234e0f,0 1px 4px #0f234e0a}.surfaceSubtle{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg1);box-shadow:var(--shadow2);transition:border-color .15s ease,box-shadow .15s ease}.surfaceSubtle:hover{border-color:color-mix(in srgb,var(--stroke),var(--brand1) 20%)}.uiSurface{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg1);box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease}.uiSurface.tone-subtle{border-radius:var(--radius2);background:color-mix(in srgb,var(--bg1),transparent 6%);box-shadow:var(--shadow2)}.uiSurface.tone-elevated{box-shadow:0 18px 34px color-mix(in srgb,var(--text),transparent 89%)}.uiSurface.pad-md{padding:14px}.uiSectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.uiSectionHeaderBody{display:grid;gap:4px}.uiSectionHeaderTitle{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.2;font-weight:600;color:var(--text);letter-spacing:-.01em}.uiSectionHeaderSubtitle{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.uiSectionHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uiListRow{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid var(--stroke);border-radius:var(--radius2);background:var(--bg1);padding:12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,box-shadow .15s ease}.uiListRow:hover{border-color:rgba(var(--float-cyan-rgb),.15);box-shadow:0 0 0 1px rgba(var(--float-cyan-rgb),.08),var(--shadow2)}.uiListRowLeading{min-width:0}.uiListRowMeta{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.uiListRowTrailing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uiFormField{display:grid;gap:6px}.uiFormFieldLabel{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.uiFormFieldHint{font-size:11px;color:var(--muted2)}.uiEmptyState{border:1px dashed color-mix(in srgb,var(--stroke2),var(--brandPrimary) 15%);border-radius:var(--radius2);background:color-mix(in srgb,var(--bg1),var(--brand1) 2%);padding:24px 20px;display:grid;gap:6px;text-align:center;place-items:center}.uiEmptyStateTitle{font-size:14px;font-weight:600;color:var(--text)}.uiEmptyStateBody{font-size:12px;color:var(--muted);line-height:1.45}.uiEmptyStateAction{margin-top:2px}.uiIconButton{height:36px;min-width:36px;border:1px solid var(--stroke2);border-radius:10px;background:color-mix(in srgb,var(--bg1),transparent 4%);display:inline-grid;place-items:center;cursor:pointer;color:var(--muted);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.uiIconButton:hover{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 24%);color:var(--text);background:color-mix(in srgb,var(--bg1),var(--brandPrimary) 6%)}.uiToolbarRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0}.uiToolbarRow .btn,.uiToolbarRow .uiIconButton{min-height:36px}.surfacePad{padding:14px}.stack{display:grid;gap:10px}.splitLayout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:12px}.rowWrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gridAuto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kpiCard{border:1px solid var(--stroke);border-top:3px solid transparent;border-radius:var(--radius2);background:var(--bg1);padding:16px 18px;box-shadow:var(--shadow2);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.kpiCard:hover{box-shadow:0 0 0 1px rgba(var(--float-cyan-rgb),.1),var(--shadow);transform:translateY(-1px)}button.kpiCard{width:100%;cursor:pointer;text-align:left}button.kpiCard:hover{box-shadow:0 0 0 1px rgba(var(--float-cyan-rgb),.12),var(--shadow);transform:translateY(-2px)}.kpiCardAlert{border-color:color-mix(in srgb,var(--stroke),var(--brandPrimary) 40%);background:color-mix(in srgb,var(--bg1),var(--brandPrimary) 5%)}.kpiCard-open{border-top-color:var(--facility-status-requested);background:color-mix(in srgb,var(--bg1),var(--facility-status-requested) 5%)}.kpiCard-open .kpiValue{color:var(--facility-status-requested)}.kpiCard-applicants{border-top-color:var(--facility-status-applicants);background:color-mix(in srgb,var(--bg1),var(--facility-status-applicants) 5%)}.kpiCard-applicants .kpiValue{color:var(--facility-status-applicants)}.kpiCard-pending_confirmation{border-top-color:var(--facility-status-pending_confirmation);background:color-mix(in srgb,var(--bg1),var(--facility-status-pending_confirmation) 5%)}.kpiCard-pending_confirmation .kpiValue{color:var(--facility-status-pending_confirmation)}.kpiCard-confirmed{border-top-color:var(--facility-status-confirmed);background:color-mix(in srgb,var(--bg1),var(--facility-status-confirmed) 5%)}.kpiCard-confirmed .kpiValue{color:var(--facility-status-confirmed)}.kpiCard-contracts{border-top-color:var(--brand1);background:color-mix(in srgb,var(--bg1),var(--brand1) 5%)}.kpiCard-contracts .kpiValue{color:var(--brand1)}.kpiCard-timesheets{border-top-color:var(--facility-status-timesheet);background:color-mix(in srgb,var(--bg1),var(--facility-status-timesheet) 5%)}.kpiCard-timesheets .kpiValue{color:var(--facility-status-timesheet)}.kpiCard-review{border-top-color:var(--facility-status-review);background:color-mix(in srgb,var(--bg1),var(--facility-status-review) 5%)}.kpiCard-review .kpiValue{color:var(--facility-status-review)}.kpiLabel{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kpiValue{margin-top:6px;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.02em}.kpiCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpiIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius2);background:transparent;color:var(--brandPrimary);flex-shrink:0}.kpiFooter{display:flex;align-items:center;gap:8px;margin-top:8px}.kpiDelta{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--muted)}.kpiDeltaUp{color:var(--good)}.kpiDeltaDown{color:var(--danger)}.kpiCaption{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.dashMiniPanel{position:absolute;z-index:200;width:360px;max-height:min(480px,70vh);background:var(--bg1);border:1px solid color-mix(in srgb,var(--brand1),transparent 65%);border-radius:var(--radius2);box-shadow:0 8px 32px #0f234e2e,0 0 0 1px rgba(var(--float-cyan-rgb, 0 212 232),.08);display:flex;flex-direction:column;overflow:hidden;animation:float-fade-in .2s cubic-bezier(.16,1,.3,1)}.dashPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--stroke);flex-shrink:0;gap:8px}.dashPanelBody{flex:1 1 auto;min-height:0;overflow-y:auto}.dashMiniRow{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--stroke2);cursor:pointer;transition:background .1s}.dashMiniRow:hover{background:color-mix(in srgb,var(--brand1),transparent 93%)}.dashPanelFooter{border-top:1px solid var(--stroke);padding:8px 14px;flex-shrink:0}.dashDetailSection{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dashApplicantRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--stroke2)}.panelCard{border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--bg1),transparent 8%);box-shadow:var(--shadow2);min-height:480px;overflow:hidden}.panelHead{padding:12px 14px;border-bottom:1px solid var(--stroke2);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.panelTitle{font-weight:600;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em}.panelMeta{color:var(--muted);font-weight:400;font-size:13px}.listStack{padding:10px;display:grid;gap:8px}.listItemButton{width:100%;text-align:left;border:1px solid var(--stroke);background:var(--bg1);border-radius:var(--radius2);padding:13px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;line-height:1.45}.listItemButton:active{transform:scale(.995)}.listItemButton:hover{border-color:rgba(var(--float-cyan-rgb),.15);box-shadow:0 0 0 1px rgba(var(--float-cyan-rgb),.08)}.listItemButton.active{border-color:rgba(var(--float-cyan-rgb),.3);background:rgba(var(--float-cyan-rgb),.04)}.listItemTitle{font-weight:600;color:var(--text)}.listItemMeta{margin-top:6px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.surfaceRow{padding:13px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.surfaceRow.tight{padding:10px}.titleStrong{font-family:var(--font-display);font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3}.titleStrong.lg{font-size:17px}.titleStrong.md{font-size:15px}.titleStrong.sm{font-size:13px}.metaStack{display:grid;gap:4px}.rightActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btnLink{text-decoration:none}.inlineToast{border:1px solid rgba(var(--float-cyan-rgb),.15);border-left:3px solid var(--brandPrimary);border-radius:var(--radius2);padding:10px 14px;background:rgba(var(--float-cyan-rgb),.04);cursor:pointer;box-shadow:0 2px 8px rgba(var(--float-cyan-rgb),.06);font-size:13px;transition:opacity .15s ease;animation:float-toast-enter .3s cubic-bezier(.16,1,.3,1)}.sectionTitle{font-family:var(--font-mono);font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px}.chartColumns{display:flex;gap:8px;align-items:flex-end;height:140px}.chartColumn{flex:1;text-align:center}.chartBar{border-radius:4px;min-height:10px;background:var(--brandPrimary);opacity:.7;transition:opacity .2s ease,transform .2s ease}.chartBar:hover{opacity:.9;transform:scaleY(1.02);transform-origin:bottom}.chartSvgWrap{width:100%;overflow:hidden}.chartSvg{width:100%;height:auto;display:block}.chartCardHeader{display:flex;flex-direction:column;gap:2px}.chartCardBody{min-height:60px}.chartLegend{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.chartLegendItem{display:flex;align-items:center;gap:5px}.chartLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donutChartWrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donutSvgCol{width:180px;flex-shrink:0}.donutSvg{width:100%;height:auto;display:block}.donutLegend{flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}.donutLegendItem{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;transition:background .15s ease}.donutLegendItem:hover,.donutLegendItem.active{background:var(--surfaceSubtle)}.donutLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donutLegendLabel{flex:1;font-size:13px;color:var(--text)}.donutLegendValue{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.radarWrap{display:flex;justify-content:center}.radarWrap .chartSvg{max-width:260px}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.analyticsGridFull{grid-column:1 / -1}.chartExpandBtn{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted);cursor:pointer;opacity:.3;padding:4px;z-index:1}.chartExpandBtn:hover{opacity:1}@media(max-width:1200px){.analyticsGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.analyticsGrid{grid-template-columns:1fr}}.stack4{display:grid;gap:4px}.surfacePad.stack4{gap:8px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mb8{margin-bottom:8px}.pageCentered{min-height:100vh;display:grid;place-content:center}.authCard{width:min(440px,calc(100vw - 24px));min-width:min(375px,calc(100vw - 24px));margin:0 auto;border:1px solid color-mix(in srgb,var(--stroke),var(--brand1) 15%);border-radius:var(--radius);background:var(--bg1);box-shadow:0 8px 24px #0000000f,0 16px 48px #0000000a,0 0 0 1px rgba(var(--float-cyan-rgb, 0 212 232),.04);padding:36px 32px;position:relative;z-index:1}.legalCard{width:min(640px,calc(100vw - 24px));min-width:min(375px,calc(100vw - 24px));margin:0 auto;border:1px solid color-mix(in srgb,var(--stroke),var(--brandPrimary) 12%);border-radius:24px;background:color-mix(in srgb,var(--bg1),transparent 4%);box-shadow:0 24px 48px #0f234e24,0 2px 8px #0f234e0f;padding:32px 28px;position:relative;z-index:1;max-height:calc(100vh - 36px);overflow-y:auto}.authFooter a{color:var(--muted);text-decoration:none}.authFooter a:hover{color:var(--brand1);text-decoration:underline}.authPage{min-height:100vh;display:grid;place-items:center;position:relative;padding:18px;overflow:hidden}.authBackdrop{position:fixed;inset:0;background:var(--bg0);background-image:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(var(--float-cyan-rgb),.06),transparent 70%),radial-gradient(ellipse 40% 45% at 75% 60%,rgba(99,102,241,.04),transparent 65%),radial-gradient(circle,rgba(var(--float-cyan-rgb),.03) 1px,transparent 1px);background-size:auto,auto,24px 24px;z-index:0}.authBackdrop:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--float-cyan-rgb),.15),transparent);animation:float-scan 8s linear infinite}.authLogoWrap{display:grid;place-items:center;margin-top:28px;margin-bottom:28px}.authLogo{width:auto;height:56px;object-fit:contain;filter:none}.authField{position:relative}.authField .inputField{padding-left:38px;padding-right:38px}.authFieldIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-grid;place-items:center}.authFieldAction{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;height:24px;width:24px}.linkBtn{background:transparent;border:none;padding:0;min-height:0;color:var(--brand1);box-shadow:none}.fullWidth{width:100%}.textCenter{text-align:center}.cmdDialog{width:min(640px,96vw)}.cmdList{max-height:42vh;overflow:auto;padding:0}.topbarSearchWrap{position:relative}.topbarSearchBubble{display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--bg0),var(--bg1) 50%);border:1px solid var(--stroke2);border-radius:999px;padding:4px 10px;min-width:160px;transition:border-color .15s}.topbarSearchBubble:focus-within{border-color:var(--brand1)}.topbarSearchWrap:has(.topbarSearchBubble):before{display:none}.topbarSearchIcon{flex-shrink:0;color:var(--muted)}.topbarSearchInput{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text);min-width:0}.topbarSearchInput::placeholder{color:var(--muted2)}.topbarSearchClose{padding:0!important;min-width:20px!important;min-height:20px!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--muted);flex-shrink:0}.topbarSearchDropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;max-height:60vh;overflow-y:auto;background:var(--bg1);border:1px solid var(--stroke);border-radius:14px;box-shadow:0 8px 28px #00000029;z-index:400;padding:4px}.topbarSearchItem{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .1s}.topbarSearchItem:hover,.topbarSearchItem:focus-visible{background:color-mix(in srgb,var(--brand1),transparent 92%);outline:none}.topbarSearchItemLabel{font-size:13px;font-weight:500;color:var(--text)}.topbarSearchItem:hover .topbarSearchItemLabel,.topbarSearchItem:focus-visible .topbarSearchItemLabel{color:var(--brand1)}.topbarSearchEmpty{padding:16px;text-align:center;font-size:13px;color:var(--muted)}.mobileSearchPanel{position:fixed;top:var(--app-topbar-inset);left:0;right:0;z-index:145;background:var(--bg1);border-bottom:1px solid var(--stroke);box-shadow:0 4px 16px #0000001f;padding:10px 14px 0}.mobileSearchBubble{min-width:0;width:100%;border-radius:10px;background:color-mix(in srgb,var(--bg0),var(--bg1) 50%)}.mobileSearchResults{max-height:52vh;overflow-y:auto;padding:4px 0 6px}.textAreaCompact{min-height:74px}.sendBtn{min-width:84px}.justifyBetween{justify-content:space-between}.justifyEnd{justify-content:flex-end}.itemsStart{align-items:flex-start}.itemsCenter{align-items:center}.fontStrong{font-weight:600;color:var(--text)}.fontStrongMd{font-weight:600;font-size:16px;color:var(--text)}.fontLabel{font-weight:400;color:var(--muted)}.textBrand{color:var(--brand1);font-weight:500}.textDanger{color:var(--danger);font-weight:500}.textGood{color:var(--good);font-weight:500}.splitWide{grid-template-columns:minmax(360px,1.1fr) 1fr}.splitMed{grid-template-columns:minmax(360px,1.05fr) 1fr}.dialogSm{width:min(420px,96vw)}.dialogMd{width:min(560px,96vw)}.dialogLg{width:min(640px,96vw)}.dialogXl{width:min(980px,96vw)}.selectCompact{max-width:170px}.gridMin240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gridMin280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gridMin320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.avatarSquare{width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,var(--brand2),var(--bg1) 25%);display:grid;place-items:center;color:var(--bg1);font-weight:600;font-size:18px}.avatarSm{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--brand1),var(--bg1) 25%);display:grid;place-items:center;color:var(--bg1);font-weight:600}.inputGrow{min-width:260px;flex:1}.minW90{min-width:90px}.minW120{min-width:120px}.minW160{min-width:160px}.drawerPanel{max-height:80vh;overflow:auto;padding:16px}.profileImagePlaceholder{width:72px;height:72px;border-radius:20px;border:1px solid var(--stroke2);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--brand1),#fff 25%),transparent 58%),radial-gradient(circle at 70% 65%,color-mix(in srgb,var(--brand2),#fff 20%),transparent 62%),color-mix(in srgb,var(--bg1),var(--brand1) 10%);display:grid;place-items:center;box-shadow:var(--shadow2)}.profileImagePlaceholder span{color:var(--bg1);font-weight:600;letter-spacing:.04em}.profileImageReal{width:100%;height:100%;object-fit:cover;border-radius:inherit}.cropCircleFrame{width:160px;height:160px;border-radius:50%;overflow:hidden;position:relative;cursor:grab;border:2px solid var(--brand1);background:var(--bg2);flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none}.cropCircleFrame:active{cursor:grabbing}.cropCircleImg{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.badgeImagePill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--stroke);border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--bg1),transparent 8%);font-size:12px;font-weight:500}.badgeImageIcon{width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--brand1),var(--bg1) 25%);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.invoiceRow{display:grid;grid-template-columns:1fr auto auto;align-items:center}.chatCompact{max-height:24vh}.timelineRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.timelineStep{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--stroke2);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--bg1),transparent 6%);color:var(--muted);font-size:11px;font-weight:500;text-transform:capitalize;letter-spacing:.02em;transition:background .12s ease,border-color .12s ease}.timelineStep.done{color:var(--brandPrimary);border-color:color-mix(in srgb,var(--brandPrimary),var(--stroke2) 52%);background:color-mix(in srgb,var(--brandPrimary),var(--bg1) 92%)}.listBulleted{margin:0;padding-left:18px;display:grid;gap:4px}.textLeft{text-align:left}.statusWrap{padding-bottom:8px}.hiddenInput{display:none}.legendPill{gap:8px}.markerShapeLegend{margin-top:-2px}.markerShapePill{display:inline-flex;align-items:center;gap:6px;padding:10px}.pill{padding:10px}.markerShapeCircle,.markerShapeSquare{width:10px;height:10px;flex:0 0 auto}.markerShapeCircle{border-radius:999px;border:1px solid color-mix(in srgb,var(--stroke2),var(--brand1) 25%);background:color-mix(in srgb,var(--brand1),var(--bg1) 52%);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg1),transparent 0%)}.markerShapeSquare{border-radius:2px;border:2px solid color-mix(in srgb,var(--brand1),var(--stroke2) 30%);background:color-mix(in srgb,var(--brand1),var(--bg1) 52%);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg1),transparent 0%)}.pillCount{padding:2px 8px}.rowGap4{gap:4px}.splitActions{justify-content:space-between}.accordionTrigger{width:100%;text-align:left;padding:10px 14px;justify-content:space-between;background:var(--bg1);border:1px solid var(--stroke);cursor:pointer;font-weight:500;min-height:44px;overflow:hidden;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;border-radius:var(--radius2);box-shadow:var(--shadow2)}.accordionTrigger:hover{background:rgba(var(--float-cyan-rgb),.03);border-color:rgba(var(--float-cyan-rgb),.15);box-shadow:0 2px 6px #0000000d}.accordionSection{border:1px solid var(--stroke);border-radius:var(--radius2);background:var(--bg1);padding:6px;box-shadow:var(--shadow2)}.accordionGlyph{min-width:24px;height:24px;display:grid;place-items:center;font-weight:500;color:var(--muted2);background:transparent;border:0;flex-shrink:0}.accordionBody{padding-top:8px}.autoRight{margin-left:auto}.textRight{text-align:right}.cardBox{border:1px solid var(--stroke);border-radius:16px;background:color-mix(in srgb,var(--bg1) 92%,transparent);padding:12px;box-shadow:var(--shadow)}.cardBox .surfaceSubtle+.surfaceSubtle{margin-top:10px}.cardBox>.btn:last-child{margin-top:8px}.candidateSelected{border-color:color-mix(in srgb,var(--brand1),var(--stroke) 55%);background:color-mix(in srgb,var(--brand1),var(--bg1) 90%)}.coverWeekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--stroke),transparent 30%)}.coverWeekday{text-align:center}.coverCellList{margin-top:6px;display:grid;gap:4px}.coverCellItem{display:flex}.coverMarkerWrap{margin-top:8px;display:grid;gap:4px}.coverMarkerRow{display:flex;align-items:center;gap:6px;min-height:16px}.contractSquareMarker{width:12px;height:12px;border-radius:2px;flex:0 0 auto;background:var(--facility-status-pending_confirmation)}.drawerContent>.uiSurface.tone-default.stack{padding:10px}.contractSquareMarker.facility-requested{background:var(--facility-status-requested)}.contractSquareMarker.facility-applicants{background:var(--facility-status-applicants)}.contractSquareMarker.facility-pending_confirmation{background:var(--facility-status-pending_confirmation)}.contractSquareMarker.facility-confirmed{background:var(--facility-status-confirmed)}.contractSquareMarker.facility-timesheet{background:var(--facility-status-timesheet)}.contractSquareMarker.facility-unfilled{background:var(--facility-status-unfilled)}.contractSquareMarker.facility-review{background:var(--facility-status-review)}.contractSquareMarker.facility-cancelled{background:var(--facility-status-cancelled)}.markerCount{min-height:0;line-height:1.1;padding:2px 6px}.coverCellItem{display:flex;align-items:center;gap:6px;font-size:12px}.coverCellMeta{display:flex;justify-content:space-between;gap:6px;color:var(--muted)}.statusPill{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;border:1px solid var(--stroke);padding:4px 10px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text);text-transform:uppercase;letter-spacing:.06em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg1)}.statusDot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.statusDot.available{background:var(--status-available)}.statusDot.confirmed,.statusDot.completed{background:var(--status-confirmed)}.statusDot.completed{background:var(--candidate-status-completed)}.statusDot.filled{background:var(--candidate-status-filled)}.statusDot.rejected{background:var(--status-rejected)}.statusDot.resolved{background:var(--status-resolved)}.statusPill.tight{min-height:28px;padding:4px 8px;font-size:10px}.statusPill.pending{background:color-mix(in srgb,var(--status-pending_confirmation),var(--bg1) 78%)}.statusPill.requested{background:color-mix(in srgb,var(--status-requested),var(--bg1) 72%)}.statusPill.applicants{background:color-mix(in srgb,var(--status-applicants),var(--bg1) 76%)}.statusPill.pending_confirmation{background:color-mix(in srgb,var(--status-pending_confirmation),var(--bg1) 78%)}.statusPill.selected{background:color-mix(in srgb,var(--status-applicants),var(--bg1) 76%)}.statusPill.approved,.statusPill.confirmed{background:color-mix(in srgb,var(--status-confirmed),var(--bg1) 82%)}.statusPill.available{background:color-mix(in srgb,var(--status-available),var(--bg1) 74%)}.statusPill.timesheet{background:color-mix(in srgb,var(--status-timesheet),var(--bg1) 74%)}.statusPill.review{background:color-mix(in srgb,var(--status-review),var(--bg1) 76%)}.statusPill.completed{background:color-mix(in srgb,var(--candidate-status-completed),var(--bg1) 78%)}.statusPill.rejected{background:color-mix(in srgb,var(--status-rejected),var(--bg1) 82%)}.statusPill.awaiting_admin{background:color-mix(in srgb,#f8af53,var(--bg1) 78%)}.statusPill.in_review{background:color-mix(in srgb,var(--brand1),var(--bg1) 80%)}.statusPill.resolved{background:color-mix(in srgb,var(--status-resolved),var(--bg1) 82%)}.statusPill.coverCellPill{width:100%;justify-content:flex-start;text-transform:none;font-size:11px;font-weight:500;letter-spacing:0;padding:7px 8px;gap:6px;border-radius:5px}.statusDot.facility-requested{background:var(--facility-status-requested)}.statusDot.facility-applicants{background:var(--facility-status-applicants)}.statusDot.facility-pending_confirmation{background:var(--facility-status-pending_confirmation)}.statusDot.facility-confirmed{background:var(--facility-status-confirmed)}.statusDot.facility-timesheet{background:var(--facility-status-timesheet)}.statusDot.facility-unfilled{background:var(--facility-status-unfilled)}.statusDot.facility-review{background:var(--facility-status-review)}.statusDot.facility-cancelled{background:var(--facility-status-cancelled)}.statusDot.candidate-available{background:var(--candidate-status-available)}.statusDot.candidate-requested{background:var(--candidate-status-requested)}.statusDot.candidate-pending_confirmation{background:var(--candidate-status-pending_confirmation)}.statusDot.candidate-confirmed{background:var(--candidate-status-confirmed)}.statusDot.candidate-filled{background:var(--candidate-status-filled)}.statusDot.candidate-completed{background:var(--candidate-status-completed)}.statusDot.candidate-timesheet{background:var(--candidate-status-timesheet)}.statusPill.facility-requested{background:color-mix(in srgb,var(--facility-status-requested),var(--bg1) 74%)}.statusPill.facility-applicants{background:color-mix(in srgb,var(--facility-status-applicants),var(--bg1) 76%)}.statusPill.facility-pending_confirmation{background:color-mix(in srgb,var(--facility-status-pending_confirmation),var(--bg1) 78%)}.statusPill.facility-confirmed{background:color-mix(in srgb,var(--facility-status-confirmed),var(--bg1) 82%)}.statusPill.facility-timesheet{background:color-mix(in srgb,var(--facility-status-timesheet),var(--bg1) 76%)}.statusPill.facility-unfilled{background:color-mix(in srgb,var(--facility-status-unfilled),var(--bg1) 74%)}.statusPill.facility-review{background:color-mix(in srgb,var(--facility-status-review),var(--bg1) 76%)}.statusPill.facility-cancelled{background:color-mix(in srgb,var(--facility-status-cancelled),var(--bg1) 78%)}.statusPill.candidate-available{background:color-mix(in srgb,var(--candidate-status-available),var(--bg1) 74%)}.statusPill.candidate-requested{background:color-mix(in srgb,var(--candidate-status-requested),var(--bg1) 74%)}.statusPill.candidate-pending_confirmation{background:color-mix(in srgb,var(--candidate-status-pending_confirmation),var(--bg1) 78%)}.statusPill.candidate-confirmed{background:color-mix(in srgb,var(--candidate-status-confirmed),var(--bg1) 82%)}.statusPill.candidate-filled,.statusPill.filled{background:color-mix(in srgb,var(--candidate-status-filled),var(--bg1) 78%)}.statusPill.candidate-completed{background:color-mix(in srgb,var(--candidate-status-completed),var(--bg1) 78%)}.statusPill.candidate-timesheet{background:color-mix(in srgb,var(--candidate-status-timesheet),var(--bg1) 76%)}[data-theme=dark] .statusPill.pending{background:color-mix(in srgb,var(--status-pending_confirmation),var(--bg1) 48%)}[data-theme=dark] .statusPill.requested{background:color-mix(in srgb,var(--status-requested),var(--bg1) 42%)}[data-theme=dark] .statusPill.applicants{background:color-mix(in srgb,var(--status-applicants),var(--bg1) 46%)}[data-theme=dark] .statusPill.pending_confirmation{background:color-mix(in srgb,var(--status-pending_confirmation),var(--bg1) 48%)}[data-theme=dark] .statusPill.selected{background:color-mix(in srgb,var(--status-applicants),var(--bg1) 46%)}[data-theme=dark] .statusPill.approved,[data-theme=dark] .statusPill.confirmed{background:color-mix(in srgb,var(--status-confirmed),var(--bg1) 50%)}[data-theme=dark] .statusPill.available{background:color-mix(in srgb,var(--status-available),var(--bg1) 44%)}[data-theme=dark] .statusPill.timesheet{background:color-mix(in srgb,var(--status-timesheet),var(--bg1) 44%)}[data-theme=dark] .statusPill.review{background:color-mix(in srgb,var(--status-review),var(--bg1) 46%)}[data-theme=dark] .statusPill.completed{background:color-mix(in srgb,var(--candidate-status-completed),var(--bg1) 48%)}[data-theme=dark] .statusPill.rejected{background:color-mix(in srgb,var(--status-rejected),var(--bg1) 50%)}[data-theme=dark] .statusPill.awaiting_admin{background:color-mix(in srgb,#f8af53,var(--bg1) 48%)}[data-theme=dark] .statusPill.in_review{background:color-mix(in srgb,var(--brand1),var(--bg1) 48%)}[data-theme=dark] .statusPill.resolved{background:color-mix(in srgb,var(--status-resolved),var(--bg1) 50%)}[data-theme=dark] .statusPill.facility-requested{background:color-mix(in srgb,var(--facility-status-requested),var(--bg1) 44%)}[data-theme=dark] .statusPill.facility-applicants{background:color-mix(in srgb,var(--facility-status-applicants),var(--bg1) 46%)}[data-theme=dark] .statusPill.facility-pending_confirmation{background:color-mix(in srgb,var(--facility-status-pending_confirmation),var(--bg1) 48%)}[data-theme=dark] .statusPill.facility-confirmed{background:color-mix(in srgb,var(--facility-status-confirmed),var(--bg1) 50%)}[data-theme=dark] .statusPill.facility-timesheet{background:color-mix(in srgb,var(--facility-status-timesheet),var(--bg1) 46%)}[data-theme=dark] .statusPill.facility-unfilled{background:color-mix(in srgb,var(--facility-status-unfilled),var(--bg1) 44%)}[data-theme=dark] .statusPill.facility-review{background:color-mix(in srgb,var(--facility-status-review),var(--bg1) 46%)}[data-theme=dark] .statusPill.facility-cancelled{background:color-mix(in srgb,var(--facility-status-cancelled),var(--bg1) 48%)}[data-theme=dark] .statusPill.candidate-available{background:color-mix(in srgb,var(--candidate-status-available),var(--bg1) 44%)}[data-theme=dark] .statusPill.candidate-requested{background:color-mix(in srgb,var(--candidate-status-requested),var(--bg1) 44%)}[data-theme=dark] .statusPill.candidate-pending_confirmation{background:color-mix(in srgb,var(--candidate-status-pending_confirmation),var(--bg1) 48%)}[data-theme=dark] .statusPill.candidate-confirmed{background:color-mix(in srgb,var(--candidate-status-confirmed),var(--bg1) 50%)}[data-theme=dark] .statusPill.candidate-filled,[data-theme=dark] .statusPill.filled{background:color-mix(in srgb,var(--candidate-status-filled),var(--bg1) 48%)}[data-theme=dark] .statusPill.candidate-completed{background:color-mix(in srgb,var(--candidate-status-completed),var(--bg1) 48%)}[data-theme=dark] .statusPill.candidate-timesheet{background:color-mix(in srgb,var(--candidate-status-timesheet),var(--bg1) 46%)}.metaGrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metaTile{border:1px solid var(--stroke2);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg1),transparent 8%)}.metaLabel{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.metaValue{margin-top:6px;color:var(--text);font-weight:600}.chatScroller{display:grid;gap:8px;max-height:52vh;overflow:auto}.chatBubble{max-width:80%;padding:10px;border-radius:14px;border:1px solid var(--stroke2)}.chatBubble.self{justify-self:end;background:color-mix(in srgb,var(--brand2),var(--bg1) 90%)}.chatBubble.other{justify-self:start;background:color-mix(in srgb,var(--bg1),transparent 8%)}.calendarWeekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;color:var(--muted);font-weight:400;font-size:12px;text-align:center}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendarCell{text-align:left;border:1px solid var(--stroke);border-radius:14px;padding:10px;min-height:92px;cursor:pointer;background:color-mix(in srgb,var(--bg1),transparent 8%)}.calendarCell.active{border-width:2px;border-color:color-mix(in srgb,var(--brand2),var(--stroke) 58%);box-shadow:0 10px 20px color-mix(in srgb,var(--brand2),transparent 90%)}.calendarCellHead{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.calendarCellBody{margin-top:6px;display:grid;gap:4px}.calendarCellRow{display:flex;justify-content:space-between;font-size:11px}.legendDot{width:10px;height:10px;border-radius:999px}.legendDot.sm{width:8px;height:8px}.inputField,.textAreaField,.selectField{width:100%;border:1px solid var(--stroke);background:var(--bg1);color:var(--text);border-radius:var(--radius2);font-family:var(--font-body);font-size:14px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.inputField:focus,.textAreaField:focus,.selectField:focus{border-color:var(--brandPrimary);box-shadow:0 0 0 3px rgba(var(--float-cyan-rgb),.12),0 0 12px rgba(var(--float-cyan-rgb),.05);outline:none}.inputField::placeholder,.textAreaField::placeholder{color:var(--muted2);font-weight:400}.inputField,.selectField{min-height:40px;padding:9px 12px}.inputDollarWrap{position:relative}.inputDollarWrap .inputDollarSign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.inputDollarWrap .inputField{padding-left:24px}.textAreaField{padding:10px 12px;min-height:90px;resize:vertical}.fieldLabel{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}.dialogOverlay{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:14px;z-index:180;min-height:100dvh;overscroll-behavior:contain;animation:float-overlay-enter .25s ease-out both;transition:backdrop-filter .3s ease-out,-webkit-backdrop-filter .3s ease-out,background .3s ease-out}.dialogCard{width:min(900px,96vw);max-height:92vh;overflow:auto;border:1px solid color-mix(in srgb,var(--stroke),var(--brand1) 12%);border-radius:var(--radius);background:var(--bg1);box-shadow:0 8px 24px #00000014,0 16px 48px #0000000a,0 0 0 1px rgba(var(--float-cyan-rgb, 0 212 232),.05);animation:float-modal-enter .25s cubic-bezier(.16,1,.3,1) both}.profileSheetOverlay{z-index:var(--z-modal, 800)}.profileSheetCard{z-index:calc(var(--z-modal, 800) + 1)}.coverageDaySheetOverlay,.dialogOverlay.coverageDaySheetOverlay{background:transparent}.modalFrame{position:relative;z-index:50;width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--bg1);box-shadow:0 8px 24px #00000014,0 16px 48px #0000000a;animation:float-fade-in .3s cubic-bezier(.16,1,.3,1) both}.requestPanelFrame{border:0;border-radius:18px;background:color-mix(in srgb,var(--bg1),transparent 6%);overflow:hidden;display:flex;flex-direction:column;min-height:0}.requestPanelFrame .modalHeader,.requestPanelFrame .modalFooter{flex-shrink:0}.requestPanelFrame .modalBody{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobileSheetFrame{display:flex;flex-direction:column;height:100%;min-height:0}.mobileSheetHeader{flex:0 0 auto;align-items:center}.mobileSheetBody{flex:1 1 auto;min-height:0;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mobileSheetFooter{flex:0 0 auto;justify-content:flex-end;position:relative;z-index:3;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 2%);padding:10px 12px;gap:10px}.invoiceDetailSheet .modalBody{gap:8px;padding:12px 16px}.messagesLayout{grid-template-columns:minmax(280px,340px) 1fr;align-items:stretch}.messagesPane{min-height:clamp(280px,42vh,420px);align-content:start}.messagesPane .chatScroller{min-height:10px;max-height:48vh}.modalHeader{padding:16px 20px 14px;border-bottom:1px solid var(--stroke);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.modalScrollBody{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px}.modalBody{padding:16px 18px;display:grid;gap:14px}.twoColGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fieldStack{display:grid;gap:6px}.buttonGroup{display:flex;gap:8px;flex-wrap:wrap}.modalityToggleBtn{box-shadow:none}.modalityToggleBtn:hover:not(.primary){background:color-mix(in srgb,var(--bg1),var(--brand1) 5%);border-color:color-mix(in srgb,var(--stroke2),var(--brand1) 24%)}.modalityToggleBtn.primary:hover{background:color-mix(in srgb,var(--brandPrimary),var(--bg1) 94%);border-color:var(--brandPrimary)}.chipCheck{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius2);border:1px solid var(--stroke);background:var(--bg1);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chipCheck:hover{border-color:color-mix(in srgb,var(--stroke),var(--brand1) 30%)}.chipCheck:active{transform:scale(.97)}.chipCheck.on{border:2px solid var(--brandPrimary);background:rgba(var(--float-cyan-rgb),.06);color:var(--brandPrimary)}.chipCheck input{accent-color:color-mix(in srgb,var(--brand1),var(--brand2) 40%)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--stroke)}.emptyState{border:1px dashed color-mix(in srgb,var(--stroke2),var(--brandPrimary) 18%);border-radius:var(--radius2);padding:28px 18px;color:var(--muted);background:color-mix(in srgb,var(--bg1),var(--brand1) 2%);text-align:center;font-size:14px}.errorFallback{min-height:50vh;display:grid;place-items:center;padding:18px}.errorFallbackCard{width:min(760px,100%);border:1px solid color-mix(in srgb,var(--danger),var(--stroke) 80%);border-radius:20px;padding:16px;background:color-mix(in srgb,var(--bg1),transparent 4%);box-shadow:var(--shadow)}.errorFallbackCard h2{margin:0 0 8px}.errorActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.errorDetails{margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg2),transparent 15%);color:var(--muted);font-size:12px;white-space:pre-wrap}.topbar{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:color-mix(in srgb,var(--bg0),transparent 12%);border-bottom:1px solid var(--stroke);border-radius:0;box-shadow:0 1px 3px #0000000a,0 0 20px rgba(var(--float-cyan-rgb),.03);height:64px;min-height:64px;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);transition:transform .2s ease,opacity .18s ease}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--float-cyan-rgb),.2) 50%,transparent 100%);pointer-events:none}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--bg0),transparent 10%);box-shadow:0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.topbarLeft{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:180px}.topbarTitle{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.topbarSub{color:var(--muted);font-size:11px;line-height:1;padding-top:6px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.brandLogo{height:34px;width:auto;filter:none}.topbarActions{display:flex;gap:10px}.mobileTopbarSide{display:none}.mobileTopbarVisible,.mobileTopbarHidden{transform:translateY(0);opacity:1}.desktopActions{display:flex;align-items:center;gap:0}.desktopActions>*{position:relative}.desktopActions>*+*{margin-left:10px;padding-left:10px}.desktopActions>*+*:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:color-mix(in srgb,var(--stroke2),var(--brand1) 14%)}.topbar .iconBtn{border:0;background:transparent;box-shadow:none}.topbar .iconBtn svg{width:22px;height:25px}.remoteFallbackBanner{margin:8px 14px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand1),var(--stroke) 72%);border-radius:10px;background:color-mix(in srgb,var(--brand1),var(--bg1) 92%);color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nowPill{display:flex;align-items:center;align-content:center;border:1px solid var(--stroke2);border-radius:10px;padding:8px 10px;min-height:36px;font-size:11px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--bg1),transparent 8%);transition:background-color .12s ease,border-color .12s ease}.nowPill:hover{background:color-mix(in srgb,var(--bg1),var(--brand1) 6%);border-color:color-mix(in srgb,var(--stroke2),var(--brand1) 24%)}.mobileMenuOverlay{position:fixed;top:var(--app-topbar-inset);left:0;right:0;bottom:0;z-index:85;background:color-mix(in srgb,var(--bg2),transparent 34%);display:grid;place-items:start stretch;padding:0}.mobileMenuPanel{max-height:calc(100dvh - var(--app-topbar-inset) - var(--app-bottomnav-inset));height:auto;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 2%);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-rows:auto auto auto 1fr;gap:12px}.mobileMenuHead{display:flex;align-items:center;justify-content:space-between}.mobileMenuSection{border:1px solid var(--stroke);border-radius:var(--radius2);background:color-mix(in srgb,var(--bg1),transparent 8%);padding:10px;display:grid;gap:8px}.notifMenu{position:absolute;right:18px;top:72px;width:280px;background:color-mix(in srgb,var(--bg2),var(--bg1) 50%);border:1px solid var(--stroke);border-radius:14px;box-shadow:var(--shadow);padding:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-portal-dropdown]>.notifMenu{position:static;right:auto;top:auto}.notifMenu .listItemButton+.listItemButton{margin-top:8px}.notifMenu .listItemButton{border:0;box-shadow:none;background:color-mix(in srgb,var(--bg1),transparent 2%)}.notifHeader{font-weight:600;margin-bottom:6px}.notifItem{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--stroke2),var(--brand1) 12%);background:color-mix(in srgb,var(--bg1),var(--brand1) 10%);padding:8px;border-radius:10px;cursor:pointer;margin-bottom:6px}.notifItem:hover{background:color-mix(in srgb,var(--brand1),transparent 88%)}.notifEmpty{padding:10px;color:var(--muted)}.notifDot{min-width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--brand1),var(--bg1) 20%);color:#fff;display:grid;place-items:center;font-size:10px;position:absolute;margin-left:14px;margin-top:-18px}.notifSwipeRow{position:relative;border-radius:12px;overflow:clip;border:0;background:transparent}.notifSwipeRow.fixedHeight{min-height:84px;height:84px}.notifSwipeDelete{position:absolute;right:0;top:0;bottom:0;width:58px;border:0;border-radius:0;display:grid;place-items:center;padding:0;margin:0;color:color-mix(in srgb,var(--danger),#d14343 26%);background:color-mix(in srgb,var(--danger),transparent 88%);box-shadow:none;min-height:100%}.notifSwipeContent{position:relative;z-index:1;background:color-mix(in srgb,var(--bg1),transparent 4%);transition:transform .14s ease;height:100%}.notifFixedCard{min-height:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--bg1),transparent 2%)}.requestPanelFrame .surfaceSubtle.surfacePad.stack4{box-shadow:none}.notificationPanelHeader{align-items:center;row-gap:8px}.notificationPanelActions{flex-wrap:nowrap;column-gap:6px}.notificationPanelActions .btn.sm{min-height:32px;padding:7px 10px}.notificationPanelList{gap:8px}.notificationPanelList .listItemButton{border:0;box-shadow:none;background:color-mix(in srgb,var(--bg1),transparent 2%)}.notificationPanelList .listItemButton:hover{border:0;background:color-mix(in srgb,var(--brand1),var(--bg1) 95%)}.notificationSheetHeader{padding-top:2px}.notificationSheetActions{width:100%;justify-content:flex-start}.notificationSheetList{margin-top:2px}.notificationSheetEmpty{border:0;min-height:108px;display:grid;place-items:center}.invoiceActionBar{gap:12px;padding:12px 8px 8px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--stroke),transparent 40%)}.invoiceActionBar .btn{margin:0}.coverageCurve{width:100%;max-height:240px}.isActiveContext{border-color:color-mix(in srgb,var(--brandPrimary),var(--stroke2) 40%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brandPrimary),transparent 70%)}.notifSwipeContent.revealed{transform:translate(-58px)}.weekNavBtn{min-height:34px;padding:8px 12px;font-size:12px;touch-action:manipulation}.candidateCalendarNavRow{margin-top:4px;margin-bottom:8px}.bottomNavBadge{min-width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--danger),#ef4444 24%);color:#fff;font-size:10px;display:grid;place-items:center;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--stroke);background:var(--bg1);padding:10px 16px;border-radius:var(--radius2);cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--text);min-height:38px;line-height:1.2;max-width:100%;text-align:center;box-shadow:var(--shadow2);position:relative;overflow:hidden;transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s ease,color .15s ease,box-shadow .15s ease,transform 80ms ease}.btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn:hover:after{left:120%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--brandPrimary),var(--brand3) 28%);outline-offset:1px}.btn.primary{border:1px solid var(--brandPrimary);color:#0c0c0c;background:var(--brandPrimary);box-shadow:0 2px 8px rgba(var(--float-cyan-rgb),.25);font-weight:600}.btn.primary:hover{background:#00e5ff;box-shadow:0 4px 16px rgba(var(--float-cyan-rgb),.35)}.btn.primary:active{background:#00bcd4;transform:scale(.97);box-shadow:0 1px 4px rgba(var(--float-cyan-rgb),.2)}.btn:hover{background:var(--bg2);border-color:rgba(var(--float-cyan-rgb),.2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.soft{background:rgba(var(--float-cyan-rgb),.06);border:1px solid rgba(var(--float-cyan-rgb),.15);color:var(--brandPrimary)}.btn.danger{background:rgba(var(--float-red-rgb),.08);border:1px solid rgba(var(--float-red-rgb),.2);color:var(--danger)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.icon{padding:8px 10px;display:flex;align-items:center;gap:8px}.btn.sm{min-height:34px;padding:8px 12px;font-size:12px}.iconBtn{height:44px;min-width:44px;border-radius:12px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 8%);cursor:pointer;display:grid;place-items:center;color:var(--text);transition:transform .12s ease,filter .12s ease;box-shadow:0 6px 14px #0a193c0f}.iconAvatar{width:25px;height:25px;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--stroke2),var(--brandPrimary) 18%)}.heartToggle{width:36px;min-width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stroke2),var(--brandPrimary) 22%);background:color-mix(in srgb,var(--bg1),var(--brandPrimary) 4%);color:var(--brandPrimary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.heartToggle.on{background:color-mix(in srgb,var(--brandPrimary),var(--bg1) 84%);border-color:color-mix(in srgb,var(--brandPrimary),var(--stroke2) 20%);color:color-mix(in srgb,var(--brandPrimary),var(--text) 10%)}.heartToggleIcon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.heartToggleSm{width:32px;min-width:32px;height:32px}.heartToggleSm .heartToggleIcon{width:16px;height:16px}.heartToggle.on .heartToggleIcon{fill:currentColor}.mapTile{border:1px solid var(--stroke2);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg1),transparent 2%)}.mapTileVisual{min-height:86px;padding:12px;background:color-mix(in srgb,var(--bg1),var(--brandPrimary) 4%);border-bottom:1px solid var(--stroke);display:grid;gap:8px}.mapTilePin{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brandPrimary),var(--stroke) 50%);background:color-mix(in srgb,var(--brandPrimary),var(--bg1) 75%);display:inline-flex;align-items:center;justify-content:center;color:var(--brandPrimary);font-size:12px}.mapTileMeta{padding:10px 12px;display:grid;gap:6px}[data-theme=dark] .mapTile{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 12%)}[data-theme=dark] .mapTileVisual{background:color-mix(in srgb,var(--bg1),var(--brandPrimary) 8%);border-bottom-color:color-mix(in srgb,var(--stroke),var(--brandPrimary) 10%)}.todayConfirmedPanel{gap:14px}.candidateDashboardApollo .todayConfirmedPanel{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 14%);box-shadow:0 2px 12px rgba(var(--float-cyan-rgb, 0 212 232),.06)}.candidateDashboardApollo .uiSectionHeaderTitle{letter-spacing:.01em;font-family:var(--font-display)}.candidateDashboardApollo [data-testid=candidate-status-key]{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%)}[data-theme=dark] .candidateDashboardApollo .todayConfirmedPanel{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 22%)}[data-theme=dark] .candidateDashboardApollo [data-testid=candidate-status-key]{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 18%)}.todayConfirmedCard{display:grid;gap:12px}.todayConfirmedCard .uiListRow{box-shadow:none;border:none;padding:0}.todayMapBlock{margin:8px 0 12px}.candidateShiftCardBody{display:grid;gap:6px;min-width:0}.candidateShiftTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.candidateShiftMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidateShiftRateRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candidateShiftReqRow{gap:6px}.candidateShiftReqRow .pill{max-width:100%}.candidateShiftActionsRow{align-self:center}.candidateShiftRowCard{padding:12px}.candidateShiftIneligibleRow{opacity:.76;border-style:dashed;background:color-mix(in srgb,var(--bg1),var(--muted) 4%)}[data-theme=dark] .candidateShiftIneligibleRow{background:color-mix(in srgb,var(--bg1),var(--muted) 6%)}.candidateShiftRowCard .uiListRowMeta{display:grid;gap:4px}.candidateShiftRowCard .uiListRowTrailing{align-self:center}.shiftFiltersSurface{border-style:solid;border-width:1px;border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%)}.shiftFiltersExpanded{display:flex;flex-direction:column;gap:12px;padding-top:8px}.shiftFiltersPreferenceHint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--brand1),transparent 93%);border:1px solid color-mix(in srgb,var(--brand1),transparent 78%);border-radius:var(--radius)}[data-theme=dark] .candidateShiftRowCard{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 18%)}[data-theme=dark] .shiftFiltersSurface{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 16%)}[data-theme=dark] .shiftFiltersPreferenceHint{background:color-mix(in srgb,var(--brand1),transparent 88%);border-color:color-mix(in srgb,var(--brand1),transparent 70%)}[data-theme=dark] .candidateShiftIneligibleRow{border-color:color-mix(in srgb,var(--stroke),var(--muted) 20%)}.candidateShiftsApollo [data-testid=candidate-shift-list]{gap:12px}.recentlyFilledCta{display:flex;align-items:center;gap:12px;justify-content:space-between}.coverageTopbarSurface .uiSectionHeaderSubtitle{display:grid;gap:4px}.coverageApolloPage [data-testid=coverage-legend]{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 11%);gap:20px}.coverageApolloPage .calendarCard{border-radius:var(--radius);padding:20px 18px 16px;border:1px solid color-mix(in srgb,var(--stroke),transparent 28%);border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%);box-shadow:var(--shadow)}.coverageApolloPage .dayCell{min-height:148px;border-radius:14px;border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 12%);background:color-mix(in srgb,var(--bg1),transparent 2%)}.coverageApolloPage .dayCell.selected{outline-width:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brandPrimary),transparent 72%)}.coverageApolloPage .coverCellItem{border-radius:10px;padding:4px 6px;background:color-mix(in srgb,var(--bg1),transparent 6%);border:none;overflow:hidden;min-width:0;max-width:100%}.coverageApolloPage .drawer.coverageDrawer{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 12%);box-shadow:var(--shadow);background-color:color-mix(in srgb,var(--bg1),transparent 0%)}.drawerHeaderSection{border-bottom:1px solid color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%);padding-bottom:8px;margin-bottom:8px}.coverageRequestCard{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%)}[data-theme=dark] .coverageRequestCard{border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 18%)}.ratingLayout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:14px;align-items:center}.ratingRingWrap{position:relative;width:170px;height:170px}.ratingRingSvg{width:100%;height:100%}.ratingRingTrack{fill:none;stroke:color-mix(in srgb,var(--stroke2),var(--bg1) 35%);stroke-width:3}.ratingRingProgress{fill:none;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px;transition:stroke-dashoffset .18s ease}.ratingRingCenter{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;gap:2px}.ratingRingValue{font-size:28px;line-height:1;font-weight:600}.ratingFactors{gap:10px}.isFilledItem{opacity:.72}.isPastItem{opacity:.6;filter:grayscale(.2)}.isFilledItem .btn.primary,.isFilledItem .btn.sm.primary{opacity:.8}.pastSectionLabel{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--muted)}.hoverable:hover{filter:brightness(.985);transform:translateY(-1px)}[data-theme=dark] .hoverable:hover{filter:brightness(1.05)}.hoverable:active{transform:translateY(0);filter:brightness(.98)}[data-theme=dark] .hoverable:active{filter:brightness(1.03)}.badgeyTrigger{position:fixed;bottom:24px;right:24px;z-index:9990;width:56px;height:56px;border-radius:50%;background:var(--brand1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #00000038;transition:transform .18s ease,box-shadow .18s ease}.badgeyTrigger:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000047}.badgeyPanel{position:fixed;bottom:92px;right:24px;z-index:9991;width:min(380px,calc(100vw - 32px));max-height:540px;display:flex;flex-direction:column;background:var(--bg1);border:1.5px solid var(--stroke);border-radius:16px;box-shadow:0 8px 40px #0000002e;overflow:hidden}.badgeyHeader{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--brand1);color:#fff;flex-shrink:0}.badgeyHeaderIcon{display:flex;align-items:center;opacity:.95}.badgeyHeaderTitle{font-weight:600;font-size:15px}.badgeyHeaderSub{font-size:11px;opacity:.8;flex:1}.badgeyCloseBtn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;opacity:.85;padding:2px;border-radius:4px}.badgeyCloseBtn:hover{opacity:1}.badgeyMessages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.badgeyMsg{display:flex;flex-direction:column;gap:6px;max-width:88%}.badgeyMsg-badgey{align-self:flex-start}.badgeyMsg-user{align-self:flex-end;align-items:flex-end}.badgeyMsgBubble{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap}.badgeyMsg-badgey .badgeyMsgBubble{background:var(--bg2);color:var(--text);border-bottom-left-radius:4px}.badgeyMsg-user .badgeyMsgBubble{background:var(--brand1);color:#fff;border-bottom-right-radius:4px}.badgeyActions{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}.badgeyInputRow{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--stroke);flex-shrink:0;align-items:center}.badgeyInputRow .inputField{flex:1;font-size:13px;min-height:36px;padding:6px 10px}.badgeySendBtn{width:36px;height:36px;border-radius:50%;background:var(--brand1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.badgeySendBtn:disabled{opacity:.45;cursor:default}.badgeySendBtn:not(:disabled):hover{opacity:.88}.badgeyTicketForm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--stroke);flex-shrink:0}.badgeyTicketForm .inputField{font-size:13px;min-height:36px}.badgeyFormBlock{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px;background:var(--bg);border:1px solid var(--stroke);border-radius:10px}.badgeyFormField{display:flex;flex-direction:column;gap:4px}.badgeyFormLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.badgeyFormBlock .inputField,.badgeyFormBlock .selectField{font-size:13px;min-height:34px}.badgeyFormSummary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badgeyFormSummaryChip{background:var(--brand1);color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;letter-spacing:.01em}.badgeyActiveDot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--brand1);border:2px solid #fff;pointer-events:none}.dashPanelSearch{padding:8px 12px 4px;display:flex;align-items:center;gap:6px;position:relative}.dashPanelSearch .inputField{flex:1;font-size:13px;min-height:32px;padding:4px 28px 4px 8px}.dashPanelSearch .iconBtn{position:absolute;right:16px;font-size:16px;line-height:1;padding:2px 6px;background:none;border:none;color:var(--muted);cursor:pointer}.dashPanelSearch .iconBtn:hover{color:var(--text)}.dayCellStar{background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:3px;opacity:.45;transition:color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dayCellStar.active{color:var(--accent-star);opacity:1}@media(min-width:901px){.dayCellStar:hover{color:var(--accent-star);opacity:1;transform:scale(1.2)}}.dayCellFilledDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.55;flex-shrink:0}.achievementTierLabel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 0 2px;border-bottom:1px solid var(--stroke);margin-bottom:6px}.achievementTierIcon{font-size:16px}.achievementTier-gold .achievementTierLabel,.achievementTier-gold{color:#b8860b}.achievementTier-silver .achievementTierLabel,.achievementTier-silver{color:#6b7a8d}.achievementTier-bronze .achievementTierLabel,.achievementTier-bronze{color:#8b5e3c}.achievementGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.achievementCard{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;border:1.5px solid var(--stroke);background:var(--bg1);transition:box-shadow .15s}.achievementCard-unlocked{border-color:var(--brand1);background:color-mix(in srgb,var(--brand1) 6%,var(--bg1));box-shadow:0 2px 8px color-mix(in srgb,var(--brand1) 12%,transparent)}.achievementCard-locked{opacity:.55}.achievementCard-gold.achievementCard-unlocked{border-color:#d4a017;background:color-mix(in srgb,#d4a017 7%,var(--bg1))}.achievementCard-silver.achievementCard-unlocked{border-color:#9ab0c8;background:color-mix(in srgb,#9ab0c8 7%,var(--bg1))}.achievementCard-bronze.achievementCard-unlocked{border-color:#c97f4a;background:color-mix(in srgb,#c97f4a 7%,var(--bg1))}.achievementIcon{font-size:26px;flex-shrink:0;line-height:1;padding-top:6px}.achievementCardBody{flex:1;min-width:0}.achievementPointsBadge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.03em;background:var(--brand1);color:#fff}.achievementPointsBadge-gold{background:#b8860b}.achievementPointsBadge-silver{background:#6b7a8d}.achievementPointsBadge-bronze{background:#8b5e3c}.achievementUnlockedLabel{font-size:10px;color:var(--brand1);font-weight:600}.achievementLockedLabel{font-size:10px;color:var(--muted)}.achievementShowcaseRow{display:flex;flex-wrap:wrap;gap:12px}.achievementShowcaseBadge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;border-radius:12px;border:1.5px solid var(--stroke);background:var(--bg1);min-width:110px;box-shadow:0 2px 8px color-mix(in srgb,var(--brand1) 8%,transparent);text-align:center}.achievementShowcaseBadge-gold{border-color:#d4a017;background:color-mix(in srgb,#d4a017 8%,var(--bg1))}.achievementShowcaseBadge-silver{border-color:#9ab0c8;background:color-mix(in srgb,#9ab0c8 8%,var(--bg1))}.achievementShowcaseBadge-bronze{border-color:#c97f4a;background:color-mix(in srgb,#c97f4a 8%,var(--bg1))}.achievementShowcaseIcon{font-size:32px;line-height:1}.achievementShowcaseTier{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.achievementShowcaseTitle{font-size:12px;font-weight:600;color:var(--text)}.achievementTooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg1);border:1.5px solid var(--stroke);border-radius:8px;padding:10px 14px;min-width:180px;max-width:260px;box-shadow:0 4px 16px color-mix(in srgb,var(--text) 12%,transparent);z-index:10;text-align:left;white-space:normal}.achievementTooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--stroke)}.achievementSelectedRow{background:color-mix(in srgb,var(--brand1) 6%,var(--bg1))!important;border:1.5px solid var(--brand1)!important;border-radius:8px}.achievementCheckbox{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--stroke);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg1);transition:background .15s,border-color .15s}.achievementCheckbox-checked{background:var(--brand1);border-color:var(--brand1);color:#fff}.sectionSubtitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.inlineLink{background:none;border:none;padding:0;color:var(--brand1);font-size:inherit;cursor:pointer;text-decoration:underline;font-weight:600}.inlineLink:hover{opacity:.8}.supportMessages{max-height:320px;overflow-y:auto;padding:4px 0}.supportMsg{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.supportMsg-user{background:var(--bg2);border-left:3px solid var(--brand1)}.supportMsg-admin{background:color-mix(in srgb,var(--brand1),var(--bg1) 88%);border-left:3px solid var(--muted)}.supportMsgAuthor{font-weight:600;font-size:12px;margin-bottom:4px;color:var(--muted)}.supportMsgBody{color:var(--text);white-space:pre-wrap}@media(min-width:900px){.bottomNav,.mobileOnly,.mobileMenuOverlay{display:none}}@media(max-width:900px){.dialogCard.mobileFullSheet,.dialogCard.mobileFullSheet>.surfacePad>[aria-label="Coverage day details"]{padding-top:0vh}.dialogOverlay{padding:0;min-height:auto}.appShell{padding:0}.shellBody{grid-template-columns:1fr}.shellBody:has(>.sidebar.collapsed){grid-template-columns:1fr}.sidebar{display:none}.mainContent{grid-column:1}.sidebarFooter{display:none}.sidebarNav{grid-template-columns:1fr}.mainContent{padding:12px;min-height:auto;height:auto;margin-top:var(--app-topbar-inset)}.mainWithBottomNav{padding-bottom:calc(12px + var(--app-bottomnav-inset))}.candidateThemeToggleMobile{display:grid}.topbar{z-index:500;top:0;height:var(--app-topbar-inset);min-height:var(--app-topbar-inset);padding-top:env(safe-area-inset-top,0px);padding-bottom:0;border-bottom:0;position:fixed;width:100%}.remoteFallbackBanner{margin:7px 10px 0}.dashMiniPanel{left:8px!important;right:8px!important;width:auto!important;max-height:calc(60vh - var(--app-bottomnav-inset))}.topbarLeft{margin-inline:auto;min-width:0;justify-content:center}.topbarSub{display:none}.brandLogo{height:28px}.modalFooter{padding:10px;border-radius:16px}.mobileOnly{display:inline-flex}.iconBtn.hoverable.mobileOnly,.iconBtn.mobileOnly{display:grid;place-items:center}.mobileCandidateActions,.desktopActions{display:none}.topbarActions{gap:0}.mobileTopbarSide{display:inline-flex;align-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:2;gap:6px}.mobileTopbarSide.left{left:10px}.mobileTopbarSide.right{right:10px}.iconBtn.mobileOnly{min-width:46px;height:46px}.notifMenu{display:none}.notifSwipeDelete{width:52px}.authCard{width:min(375px,calc(100vw - 32px));min-width:0}.pageRoot{padding:6px;gap:12px}.pageTitle{font-size:20px}.splitLayout,.messagesLayout{grid-template-columns:1fr}.messagesPane{min-height:auto}.messagesPane .chatScroller{min-height:10px;max-height:40vh}.selectCompact{max-width:none;width:100%}.twoColGrid,.metaGrid{grid-template-columns:1fr}.surfaceRow{padding:12px 10px}.surfaceRow .rightActions{width:100%;justify-content:flex-start;margin-left:0}.surfaceRow>.selectField{width:100%}.surfaceRow .autoRight{margin-left:0}.invoiceRow{grid-template-columns:1fr;gap:8px;justify-items:start}.invoiceRow .pill{justify-self:start}.dialogCard{position:absolute;inset:0;width:auto;height:auto;max-height:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;padding:20px}.mobileMenuPanel{padding-bottom:calc(var(--app-bottomnav-inset) + 8px);padding-right:20px;padding-left:20px}.dialogCard.mobileFullSheet.dialogXl[aria-label="Invoice detail"],.dialogCard.mobileFullSheet.dialogMd[aria-label=Notifications]{padding-top:12px}.mobileMenuPanel[aria-label="Mobile navigation menu"]{margin-bottom:8px}.contractCreateFooter{position:sticky;bottom:0;background:var(--bg1);z-index:2}.dialogCard[aria-label="Candidate first login survey"]{margin-bottom:8px}[aria-label="Candidate first login survey"]{margin-bottom:6px;margin-top:6px}.dialogCard.mobileFullSheet,.dialogCard.mobileFullSheet>.surfacePad{margin-bottom:0;padding-bottom:calc(var(--app-bottomnav-inset) + 8px);padding-top:0}.dialogCard .fieldStack{gap:2px;padding-bottom:2px;padding-top:2px}.dialogCard .fieldLabel{margin-bottom:0}.dialogCard.mobileFullSheet,.dialogCard.mobileFullSheet>.surfacePad{max-height:100%}.dialogCard>.surfacePad{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialogCard>.stack{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:10px}.dialogCard>.surfacePad.stack{display:flex;flex-direction:column;padding:20px;margin-top:6vh}.dialogCard>.surfacePad.stack>*{flex-shrink:0}.dialogCard>.mobileSheetFrame{flex:1;min-height:0}.dialogCard>.mobileSheetFrame .modalFooter{position:static;border-top:1px solid var(--stroke);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:10px;margin-top:2vh}.dialogCard>.mobileSheetFrame .modalBody{padding-bottom:0}.dialogCard .modalHeader{flex-shrink:0}.dialogCard .modalFooter{flex-shrink:0;position:sticky;bottom:0;z-index:2;background:color-mix(in srgb,var(--bg1),transparent 4%);border-top:1px solid var(--stroke);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.requestPanelFrame .modalBody,.requestPanelFrame .drawerContent{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.requestPanelFrame .modalFooter{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--bg1),transparent 2%);border-top:1px solid var(--stroke);margin-top:8px}.statusPill{font-size:10px;min-height:30px;padding:6px 8px}.bottomNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;left:0;right:0;bottom:0;z-index:500;border:1px solid var(--stroke);border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--bg1),transparent 4%);box-shadow:0 -2px 12px #0000000a,0 -1px 3px #00000005;height:var(--app-bottomnav-inset);min-height:var(--app-bottomnav-inset);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);align-items:center}.bottomNav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--float-cyan-rgb),.15),transparent);pointer-events:none}.coverageApolloPage .calendarCard{padding:16px 12px 12px;border-radius:16px}.coverageApolloPage .dayCell{min-height:132px}.dialogOverlay.coverageDaySheetOverlay{background:var(--bg1);top:0!important;bottom:0!important;padding:0;padding-top:var(--app-topbar-inset);padding-bottom:var(--app-bottomnav-inset)}.coverageDaySheetOverlay .coverageDaySheetFrame{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.coverageDaySheetOverlay .coverageDaySheetPanel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 12px calc(14px + env(safe-area-inset-bottom,0px))}.coverageDaySheetOverlay .coverageDaySheetFrame>.drawerHeaderSection{margin:0;padding:10px 12px;border-bottom:1px solid var(--stroke)}.coverageDaySheetOverlay .drawerContent{display:grid;gap:10px;min-height:fit-content;overflow:visible}.coverageDaySheetOverlay .drawerContent>.surface{min-height:fit-content}.coverageDaySheetOverlay .requestPanelFrame{min-height:0;overflow:visible}.coverageDaySheetOverlay .requestPanelFrame .modalBody{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:14px}.coverageDaySheetOverlay .requestPanelFrame .modalFooter{flex:0 0 auto;position:sticky;bottom:0;padding-bottom:12px;background:var(--bg1)}.bottomNavItem{display:grid;place-items:center;gap:0;border-radius:12px;padding:10px 4px;color:var(--text);text-decoration:none;font-size:0;font-weight:400;line-height:1.1;min-height:34px}.bottomNavItem svg{width:25px;height:25px;stroke-width:2.1}.bottomNavItem.active{color:var(--text);background:color-mix(in srgb,var(--brand1),transparent 90%);border:1px solid color-mix(in srgb,var(--brand1),var(--stroke) 72%)}[data-theme=dark] .bottomNavItem{color:var(--text)}[data-theme=dark] .bottomNavItem.active{color:var(--text);background:color-mix(in srgb,var(--brand1),transparent 82%);border-color:color-mix(in srgb,var(--brand1),var(--stroke) 56%)}[data-testid=candidate-shift-row]{display:grid;justify-items:center;gap:10px}[data-testid=candidate-shift-row] .candidateShiftCardBody{width:100%;gap:8px}[data-testid=candidate-shift-row] .candidateShiftTitleRow,[data-testid=candidate-shift-row] .candidateShiftMetaRow,[data-testid=candidate-shift-row] .candidateShiftRateRow{text-align:center;justify-content:center}[data-testid=candidate-shift-row] .candidateShiftReqRow{justify-content:center}[data-testid=candidate-shift-row] .rightActions{width:100%;justify-content:center}.shiftFiltersPreferenceHint .btn{width:100%}.recentlyFilledCta{flex-wrap:wrap}.todayConfirmedCard{gap:8px}.mapTileVisual{min-height:56px}.mapTileMeta{grid-template-columns:1fr}.ratingLayout{grid-template-columns:1fr;justify-items:center}.ratingRingWrap{width:156px;height:156px}.btn{min-height:44px}.btn.sm{min-height:40px}.inputField,.selectField{font-size:16px;min-height:44px}.textAreaField{font-size:16px}.chipCheck{min-height:40px;padding:8px 12px}.modalFooter{flex-wrap:wrap}.modalFooter .btn{flex:1;min-width:120px}.notificationSheetHeader{display:inline}.notificationSheetHeader .titleStrong{padding-bottom:1.5vh}.requestPanelFrame .mobileSheetBody>.stack{display:inline-block}.notificationPanelList .listItemButton{border:2px solid var(--stroke);box-shadow:none;background:color-mix(in srgb,var(--bg1),transparent 2%)}.notificationSheetActions{margin-bottom:1vh}.notifFixedCard{border-radius:14px}.badgeyTrigger{display:none}.badgeyPanel{inset:60px 12px auto;width:auto;max-height:calc(100dvh - 80px);border-radius:14px}}.tourBackdrop{position:fixed;inset:0;background:#00000094;z-index:9997}.tourBackdropTransparent{background:transparent}.tourTooltip{position:fixed;z-index:9999;background:var(--bg1);border:1px solid var(--stroke);border-radius:var(--radius);padding:0;box-shadow:0 16px 48px #0000002e,0 4px 12px #0000001a;display:flex;flex-direction:column;gap:0;outline:none;min-width:260px;overflow:hidden;animation:float-animate-in .2s ease-out both}.tourTooltip--center{max-width:min(380px,calc(100vw - 32px))}.tourBadgeyHeader{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;background:color-mix(in srgb,var(--brand1) 8%,var(--bg1));border-bottom:1px solid var(--stroke);flex-shrink:0}.tourBadgeyIcon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand1);flex-shrink:0;color:#fff}.tourBadgeyName{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:.02em}.tourBadgeyTag{font-size:.68rem;color:var(--muted);margin-left:auto;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.tourCloseBtn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;line-height:1;margin-left:4px;flex-shrink:0;transition:background .15s,color .15s}.tourCloseBtn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.tourContent{padding:14px 16px 6px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.tourArrow{position:absolute;width:12px;height:12px;background:var(--bg1);border:1px solid var(--stroke);transform:rotate(45deg)}.tourArrow--below{top:-7px;left:50%;margin-left:-6px;border-bottom:none;border-right:none}.tourArrow--above{bottom:-7px;left:50%;margin-left:-6px;border-top:none;border-left:none}.tourArrow--right{left:-7px;top:28px;border-right:none;border-top:none}.tourArrow--left{right:-7px;top:28px;border-left:none;border-bottom:none}.tourStepBadge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand1)}.tourTitle{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.3}.tourBody{font-size:.85rem;color:var(--muted);line-height:1.6}.tourTip{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;color:var(--muted);background:color-mix(in srgb,var(--brand1) 6%,var(--bg2));border-left:2px solid var(--brand1);border-radius:0 6px 6px 0;padding:8px 10px;line-height:1.45;margin-top:2px}.tourTipIcon{font-size:.85rem;flex-shrink:0;margin-top:1px}.tourNav{display:flex;align-items:center;gap:8px;padding:12px 16px 14px;flex-shrink:0;border-top:1px solid var(--stroke);margin-top:4px}.tourNav .btn{background:var(--bg2);color:var(--text);border:1px solid var(--stroke)}.tourNav .btn:hover{background:color-mix(in srgb,var(--text) 8%,var(--bg2))}.tourNav .btn.primary{background:var(--brand1);color:#fff;border:none}.tourNav .btn.primary:hover{filter:brightness(1.1)}.tourSkipBtn{margin-right:auto;font-size:.78rem;color:var(--muted)}.tourSkipBtn:hover{color:var(--text)}@keyframes tourPulse{0%,to{outline-color:var(--brand1)}50%{outline-color:color-mix(in srgb,var(--brand1) 60%,transparent)}}.dashBlockGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashBlockSm{grid-column:span 1;height:190px}.dashBlockMd{grid-column:span 2;height:190px}.dashBlockLg{grid-column:1 / -1;height:380px}.dashBlock{border:1px solid var(--stroke);border-radius:var(--radius2);background:var(--bg1);overflow:hidden;box-shadow:var(--shadow2);transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;display:flex;flex-direction:column}.dashBlock:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand1),transparent 60%)}.dashBlockHeader{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--stroke);background:var(--bg2);flex-shrink:0}.dashBlockTitle{flex:1;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.dashBlockBody{padding:14px 16px;flex:1;min-height:0;overflow-y:auto}.dashBlockSm .dashBlockBody{padding:10px 12px}.dashBlockSm .blockKpiValue{font-size:18px}.dashBlockLg .dashBlockBody{padding:16px 18px}.dashBlockBody .btn{margin-top:8px}.stack4>.btn,.stack4>.rowWrap>.btn{margin-top:6px}.dashBlockEdit{border-color:var(--brand1);outline:2px dashed color-mix(in srgb,var(--brand1),transparent 65%);outline-offset:2px}.blockDragHandle{cursor:grab;color:var(--muted);padding:2px 6px;border-radius:4px;line-height:1;font-size:17px;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none;touch-action:none}.blockDragHandle:hover{color:var(--text);background:rgba(var(--float-cyan-rgb),.08)}.blockDragHandle:active{cursor:grabbing;background:rgba(var(--float-cyan-rgb),.14)}.blockSizeBtn{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid var(--stroke);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.blockSizeBtn.active,.blockSizeBtn:hover{background:var(--brand1);color:#fff;border-color:var(--brand1)}.dashInfoStrip{display:flex;align-items:stretch;background:color-mix(in srgb,var(--bg1),var(--brand1) 5%);border:1px solid color-mix(in srgb,var(--stroke),var(--brand1) 18%);border-radius:var(--radius2);overflow:hidden;flex-wrap:wrap;box-shadow:0 2px 10px #0f234e12;transition:box-shadow .2s ease}.dashInfoStrip:hover{box-shadow:0 4px 16px #0f234e1a}.dashInfoStat{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-right:1px solid var(--stroke);gap:2px;flex-shrink:0}.dashInfoStatLabel{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dashInfoStatValue{font-size:16px;font-weight:600;color:var(--brand1);letter-spacing:-.01em;font-family:var(--font-mono)}.dashInfoStatSub{font-size:10px;color:var(--muted);line-height:1.3}.dashInfoInsight{flex:1;padding:10px 16px;font-size:12px;color:var(--muted);font-style:italic;display:flex;align-items:center}.dashInfoActions{display:flex;align-items:center;gap:4px;padding:8px 12px;border-left:1px solid var(--stroke);flex-wrap:wrap;flex-shrink:0}.customizeOverlay{position:fixed;inset:0;background:#0000004d;z-index:300;display:flex;justify-content:flex-end}.customizePanel{width:min(440px,95vw);height:100%;background:var(--bg1);overflow-y:auto;box-shadow:-6px 0 32px #0f234e24;display:flex;flex-direction:column;animation:slideInFromRight .22s cubic-bezier(.16,1,.3,1)}.customizePanelHeader{padding:18px 20px;border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.customizePanelBody{flex:1;overflow-y:auto;padding:16px 20px}.blockCategoryLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:20px 0 8px}.blockCategoryLabel:first-child{margin-top:4px}.addBlockCard{border:1px solid var(--stroke);border-radius:var(--radius2);padding:12px 14px;margin-bottom:8px;background:var(--bg1);cursor:default;transition:border-color .15s,background .15s}.addBlockCard:hover{border-color:color-mix(in srgb,var(--stroke),var(--brand1) 50%);background:color-mix(in srgb,var(--bg1),var(--brand1) 3%)}.addBlockCardIcon{font-size:18px;margin-bottom:4px}.addBlockCardTitle{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.addBlockCardDesc{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.4}.addBlockSizes{display:flex;gap:6px;flex-wrap:wrap}.blockTableRow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--stroke)}.blockTableRow:last-child{border-bottom:none}.blockTableRow:hover{background:color-mix(in srgb,var(--brand1),transparent 95%);border-radius:6px}.blockEmptyMsg{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}.blockKpiRow{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}.blockKpi{display:flex;flex-direction:column;gap:2px}.blockKpiLabel{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-family:var(--font-mono)}.blockKpiValue{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.01em;font-family:var(--font-mono)}.blockKpiSub{font-size:12px;color:var(--muted)}.insightRow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--stroke)}.insightRow:last-child{border-bottom:none}.insightDot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.insightDotWarning{background:var(--warn)}.insightDotInfo{background:var(--brand1)}.insightDotSuccess{background:var(--good)}.insightText{font-size:12px;color:var(--text);line-height:1.45;flex:1}.insightCta{font-size:11px;color:var(--brand1);font-weight:500;cursor:pointer;display:block;margin-top:3px;background:none;border:none;padding:0;text-align:left}.insightCta:hover{text-decoration:underline}.dashCustomizeHint{display:flex;align-items:center;gap:10px;padding:8px 14px;background:color-mix(in srgb,var(--bg1),var(--brand1) 6%);border:1px dashed color-mix(in srgb,var(--brand1),transparent 50%);border-radius:var(--radius2);font-size:12px;color:var(--muted)}@media(max-width:900px){.dashBlockGrid{grid-template-columns:1fr}.dashBlockSm,.dashBlockMd,.dashBlockLg{grid-column:span 1;height:auto;min-height:180px}.dashInfoStrip{flex-direction:column}.dashInfoStat{border-right:none;border-bottom:1px solid var(--stroke)}.dashInfoInsight{border-bottom:1px solid var(--stroke)}.dashInfoActions{border-left:none}}.notifPrefsList{display:flex;flex-direction:column;gap:2px}.notifPrefRow{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--stroke);cursor:pointer}.notifPrefRow:last-child{border-bottom:none}.notifPrefInfo{flex:1;min-width:0}.notifPrefLabel{font-weight:500;margin-bottom:2px}.toggleSwitch{position:relative;width:44px;height:24px;border-radius:12px;background:var(--muted);border:none;cursor:pointer;transition:background .2s;flex-shrink:0;margin-left:12px;padding:0}.toggleSwitch.on{background:var(--brand1)}.toggleKnob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggleSwitch.on .toggleKnob{transform:translate(20px)}.mutationErrorContainer{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;max-width:420px}.mutationErrorToast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--danger-surface, #fef2f2);border:1px solid var(--danger-stroke, #fca5a5);border-radius:10px;box-shadow:0 4px 16px #0000001f;animation:slideInToast .25s ease-out}.mutationErrorIcon{font-size:18px;flex-shrink:0}.mutationErrorText{flex:1;font-size:14px;color:var(--text);line-height:1.4}.mutationErrorDismiss{background:none;border:none;cursor:pointer;font-size:18px;color:var(--muted);padding:0 4px}.mutationErrorDismiss:hover{color:var(--text)}@keyframes slideInToast{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.syncGate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.syncGateInner{text-align:center;padding:40px}.syncGateSpinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--stroke);border-top-color:var(--brand1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.syncGateText{color:var(--muted);font-size:15px}.syncGateError .syncGateInner h2{margin-bottom:8px}.syncGateErrorMsg{color:var(--muted);margin-bottom:16px}.facWrap{display:grid;grid-template-columns:1fr;gap:16px}.facTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.facTitle h2{margin:0;font-size:18px}.facTitle p{margin:2px 0 0;color:var(--muted);font-size:13px;max-width:780px}.facActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.facActionsStack{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:156px}@media(max-width:900px){.facActionsStack{flex-direction:row;flex-wrap:wrap;min-width:0;align-items:center}.facActionsStack .btn{flex:1 1 auto;width:auto}}.facBody{display:grid;grid-template-columns:1fr;gap:14px;width:100%}.coverageApolloPage .facBody{gap:16px}.facGrid{position:relative;display:grid;grid-template-columns:1fr;gap:14px;width:100%}.coverageApolloPage .facGrid{gap:16px}@media(min-width:901px){.facGrid.drawerOpen{grid-template-columns:1fr min(460px,42vw)}.facGrid.drawerOpen>*:not(.coverageDrawer){grid-column:1}.facGrid.drawerOpen .calGrid{gap:6px}.facGrid.drawerOpen .dayCell{padding:8px;min-height:110px;font-size:12px}.coverageDrawer{position:sticky;top:calc(var(--app-topbar-inset, 78px) + 8px);right:auto;width:auto;z-index:10;grid-column:2;grid-row:1 / -1;align-self:start;transition:max-height .22s ease}}@media(max-width:1024px){.facGrid{grid-template-columns:1fr}.calendarCard{width:100%;overflow:hidden}}.dayViewMaxOverlay{position:fixed;top:var(--app-topbar-inset, 78px);left:248px;right:0;bottom:0;z-index:150;background:var(--bg1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0a193c1f}.dayViewMaxHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 28px 16px;border-bottom:1px solid var(--stroke);flex-shrink:0;background:var(--bg1)}.dayViewMaxGrid{flex:1;overflow-y:auto;padding:20px 24px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-content:start;align-items:start}.shellBody:has(>.sidebar.collapsed) .dayViewMaxOverlay{left:84px}.calendarCard{border:1px solid color-mix(in srgb,var(--stroke),var(--stroke2) 55%);border-radius:18px;background:color-mix(in srgb,var(--bg2),var(--bg1) 60%);padding:22px 18px 18px;box-shadow:var(--shadow);transition:box-shadow .15s ease}.calHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--stroke2),var(--brandPrimary) 8%)}.calHeader .month{font-weight:600;font-size:15px;letter-spacing:-.01em}.calControls{display:flex;gap:8px;align-items:center}.calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:8px 4px 0}.dayCell{border:1px solid color-mix(in srgb,var(--stroke2),var(--stroke) 72%);border-radius:16px;background:color-mix(in srgb,var(--bg1),var(--bg2) 18%);box-shadow:0 2px 8px #0a193c12;padding:13px;min-height:136px;cursor:pointer;text-align:left;font-size:14px;position:relative;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.dayCell .coverCellItem .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.dayCell:hover{filter:brightness(.985);box-shadow:0 14px 28px #0a193c17}.dayCell.past{background:color-mix(in srgb,var(--bg2),var(--bg1) 70%);opacity:.45}.dayTop{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);gap:4px}.dayCellTopRight,.dayCellCounts{display:flex;align-items:center;gap:4px;flex-shrink:0}.dayCellCountText{font-size:11px;color:var(--text);font-weight:500;white-space:nowrap;opacity:.72}.dayCellCountSep{font-size:11px;color:var(--text);opacity:.45}.candidateCalendar .dayCellStar{position:absolute;top:6px;left:7px;z-index:1;cursor:pointer;font-size:14px;line-height:1;color:color-mix(in srgb,var(--stroke),var(--muted) 20%);padding:2px 3px;border-radius:3px;transition:color .12s ease,transform .12s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation}.candidateCalendar .dayCellStar.active{color:var(--accent-star)}[data-theme=dark] .candidateCalendar .dayCellStar{color:color-mix(in srgb,var(--muted),transparent 40%)}[data-theme=dark] .candidateCalendar .dayCellStar.active{color:var(--accent-star)}@media(min-width:901px){.candidateCalendar .dayCellStar:hover{color:var(--accent-star);transform:scale(1.2)}[data-theme=dark] .candidateCalendar .dayCellStar:hover{color:var(--accent-star)}}.candidateCalendar .dayTop{padding-left:18px}.calendarCard.candidateCalendar{padding-top:28px}.candidateCalendar .calHeader{flex-direction:column;align-items:stretch;gap:2px}.candidateCalendar .calHeaderTop{display:flex;align-items:center;justify-content:space-between}.candidateCalendar .calWeekDate{white-space:nowrap}.candidateCalendar .dayCell{isolation:isolate}.dayCellNoteIcon{display:inline-block;width:12px;height:12px;background:var(--accent-note);border-radius:2px 2px 2px 0;position:relative;box-shadow:1px 1px 3px #0000002e;flex-shrink:0}.dayCellNoteIcon:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:0;border-style:solid;border-width:3px 3px 0 0;border-color:var(--accent-note-fold) transparent transparent transparent}[data-theme=dark] .dayCellNoteIcon{background:var(--accent-note)}[data-theme=dark] .dayCellNoteIcon:after{border-color:var(--accent-note-fold) transparent transparent transparent}.dayCell.today,[data-theme=dark] .dayCell.today{box-shadow:none}.dayCell.favorited{border-color:color-mix(in srgb,var(--brand1),var(--stroke) 55%);background:color-mix(in srgb,var(--brand1),var(--bg1) 94%)}.badge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 10%);color:var(--text)}.dayCell.selected{outline:2px solid color-mix(in srgb,var(--brand1),var(--brand2) 35%);border-color:color-mix(in srgb,var(--brand1),var(--stroke) 65%);background:color-mix(in srgb,var(--brand1),var(--bg1) 90%);box-shadow:0 0 12px rgba(var(--float-cyan-rgb, 0 212 232),.1)}.dayCell.multiPicked{outline:2px solid color-mix(in srgb,var(--brand1),var(--brand2) 45%);background:color-mix(in srgb,var(--brand1),var(--bg1) 90%)}.dayCell.dragHighlight{outline:2px dashed color-mix(in srgb,var(--brand2),var(--brand1) 55%);outline-offset:-1px;background:color-mix(in srgb,var(--brand2),var(--bg1) 88%)}.filterLegendBar{display:flex;gap:10px;align-items:flex-start}.filterLegendBlock{min-width:0}.filterLegendBlock:first-child{flex:1 1 auto}.filterLegendFilters{flex-shrink:0}.filterGroupLabel{margin-bottom:6px}.requestCoverageMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:500;background:var(--bg1);border:1px solid var(--stroke);border-radius:12px;box-shadow:0 8px 28px #00000029;min-width:290px;padding:5px;display:flex;flex-direction:column;overflow:hidden}.requestCoverageMenu.menuLeft{right:auto;left:0}.requestCoverageMenuItem{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:8px;text-align:left;background:none;border:none;cursor:pointer;width:100%;transition:background .13s,border-left-color .13s;border-left:3px solid transparent}.requestCoverageMenuItem+.requestCoverageMenuItem{border-top:1px solid var(--stroke);border-radius:0 0 8px 8px;margin-top:1px}.requestCoverageMenuItem:first-child{border-radius:8px 8px 0 0}.requestCoverageMenuItem:last-child{border-radius:0 0 8px 8px}.requestCoverageMenuItem:only-child{border-radius:8px}.requestCoverageMenuItem:hover,.requestCoverageMenuItem:focus-visible{background:color-mix(in srgb,var(--brand1),transparent 92%);border-left-color:var(--brand1);outline:none}.requestCoverageMenuItem:hover .requestCoverageMenuLabel,.requestCoverageMenuItem:focus-visible .requestCoverageMenuLabel{color:var(--brand1)}.requestCoverageMenuLabel{font-size:13px;font-weight:600;color:var(--text);transition:color .13s}.requestCoverageMenuDesc{font-size:12px;color:var(--text);line-height:1.45;opacity:.78}.mobileFilterCard{border-radius:12px}.mobileFilterToggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;gap:8px;text-align:left}.mobileFilterToggleLabel{font-size:13px;font-weight:600;color:var(--text)}.mobileFilterClearAll{font-size:11.5px;color:var(--brand1);font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.filterMobileChevron{font-size:10px;color:var(--muted)}.mobileFilterContent{margin-top:10px;display:flex;flex-direction:column;gap:0}.mobileFilterSection{padding:10px 0 0;border-top:1px solid var(--stroke);margin-top:10px}.mobileFilterSection:first-child{margin-top:0;padding-top:10px}.mobileFilterSectionLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mobileFilterRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.coverageCompactHeader{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0}.coverageCompactTitle{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.015em;flex-shrink:0}.coverageCompactMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.desktopFilterCard{border-radius:12px;transition:margin-right .22s ease}.desktopFilterCard.drawerOpen{margin-right:calc(min(460px,42vw) + 14px)}.desktopFilterRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.desktopFilterRow .statusPill,.mobileFilterRow .statusPill{border-color:transparent;cursor:pointer}.filterToggle.inactive{opacity:.4}.filterToggle.active{outline:2px solid var(--brand1);outline-offset:1px}.markerShapePill.filterToggle{background:none;border:1px solid var(--stroke);cursor:pointer}.desktopActionsDivider{margin-left:auto}.desktopFilterLabel{font-size:11.5px;font-weight:600;color:var(--muted);flex-shrink:0;letter-spacing:.03em}.desktopFilterDivider{width:1px;height:16px;background:var(--stroke);flex-shrink:0;align-self:center}.filterDropdownPanel{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg1);border:1px solid var(--stroke);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:160px;padding:4px;display:flex;flex-direction:column;gap:2px}.filterDropdownPanel.twoCol{display:grid;grid-template-columns:1fr 1fr;min-width:260px}.filterDropdownItem{display:flex;align-items:center;width:100%;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.filterDropdownItem:hover{background:color-mix(in srgb,var(--brand1),transparent 90%)}.filterDropdownItem.active{background:color-mix(in srgb,var(--brand1),transparent 85%);color:var(--brand1);font-weight:600}.drawer{border:1px solid var(--stroke);border-radius:18px;background:color-mix(in srgb,var(--bg1),transparent 8%);box-shadow:var(--shadow);padding:12px;position:static;top:auto;max-height:calc(100vh - 108px);overflow:auto;overscroll-behavior:contain}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.coverageDrawer{position:fixed;right:0;top:78px;bottom:0;width:min(460px,42vw);z-index:72;border-right:none;overflow-y:auto;animation:slideInFromRight .28s cubic-bezier(.34,1.15,.64,1) forwards}.drawerModal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));max-height:86dvh;overflow:auto;z-index:70}.drawerMobileFull{position:fixed;inset:0;transform:none;height:100dvh;max-height:100dvh;z-index:70;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 10px);overscroll-behavior:contain}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--stroke2),var(--brandPrimary) 8%)}.drawerHeader .btn{min-width:72px;min-height:36px;white-space:nowrap}.drawerHeader .title{font-weight:600;font-size:13px}.iconX{width:34px;height:34px;border-radius:12px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 8%);cursor:pointer}.drawerOverlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg2),transparent 42%);display:grid;place-items:stretch;padding:14px;z-index:82;overscroll-behavior:contain}.drawerOverlay .drawer{width:min(760px,100%);max-height:90vh;overflow:auto}.drawerContent{min-height:0}.card{border:1px solid var(--stroke);border-radius:16px;background:color-mix(in srgb,var(--bg1),transparent 10%);box-shadow:var(--shadow)}.coverageTopbarSurface{border-radius:18px;border-color:color-mix(in srgb,var(--stroke2),var(--brandPrimary) 10%)}.coverageTopbarSurface .uiSectionHeaderActions{margin-left:auto;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 10%);font-weight:500;font-size:12px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select{border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg1),transparent 6%);border-radius:12px;padding:9px 10px;font-weight:500;min-height:36px}@media(max-width:900px){.filterDropdownPanel,.filterDropdownPanel.twoCol{display:flex;flex-direction:column;min-width:140px;max-width:calc(100vw - 32px);grid-template-columns:unset}.calHeader{margin-bottom:10px}.calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calGrid.mobileWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendarCard,.contractsCard{overflow-x:clip}.dayCell{min-height:96px;padding:8px}.candidateCalendar .dayCellStar{padding:10px;top:0;left:0;border-radius:14px 0 4px}.coverCellItem{font-size:11px}.drawer{top:0;max-height:none}.coverageDrawer{position:fixed;left:0;right:0;top:var(--app-topbar-inset);bottom:var(--app-bottomnav-inset);width:auto;max-width:100%;z-index:70;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0;border:none;padding:0}.coverageDrawer .drawerContent{padding:0 2px 80px}.drawerMobileFull{max-height:100dvh}.drawerMobileFull .drawerHeader{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;background:color-mix(in srgb,var(--bg1),transparent 4%);border-bottom:1px solid var(--stroke);padding:2px 0 10px;margin-bottom:8px}.drawerMobileFull .drawerContent{min-height:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.drawerOverlay{padding:0}.filterLegendBlock:first-child{flex:unset}.filterLegendFilters{flex-shrink:unset}}@media(min-width:901px)and (max-width:1140px){.calendarCard{padding:14px}.calGrid{gap:10px}.dayCell{min-height:124px;padding:10px;font-size:13px}.coverCellItem{font-size:11px;line-height:1.2}.facGrid.drawerOpen{grid-template-columns:1fr min(340px,36vw)}}.statusDot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bg1),transparent 0%)}.statusDot.requested{background:var(--status-requested)}.statusDot.applicants{background:var(--status-applicants)}.statusDot.pending_confirmation{background:var(--status-pending_confirmation)}.statusDot.confirmed{background:var(--status-confirmed)}.statusDot.timesheet{background:var(--status-timesheet)}.statusDot.contract{background:var(--contract)}@media(max-width:900px){.requestCoverageMenu{min-width:unset;max-width:calc(100vw - 24px)}}[data-portal-dropdown]>.requestCoverageMenu,[data-portal-dropdown]>.filterDropdownPanel{position:static;top:auto;left:auto;right:auto;z-index:auto}:root{--bg0: #FAFAF7;--bg1: #FFFFFF;--bg2: #F3F1EC;--card: #FFFFFFee;--stroke: rgba(0, 0, 0, .08);--stroke2: rgba(0, 0, 0, .05);--text: #0D0D0C;--muted: #64748B;--muted2: #94A3B8;--shadow: 0 2px 8px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.02);--shadow2: 0 1px 2px rgba(0,0,0,.04), 0 1px 4px rgba(0,0,0,.02);--brand1: #00D4E8;--brand2: #00D4E8;--brand3: #0097A7;--brandPrimary: #00D4E8;--good: #10B981;--warn: #F59E0B;--info: #3B82F6;--danger: #EF4444;--contract: #6366F1;--status-requested: #F59E0B;--status-available: #3B82F6;--status-applicants: #F59E0B;--status-pending_confirmation: #6366F1;--status-confirmed: #10B981;--status-timesheet: #EC4899;--status-review: #00D4E8;--status-rejected: #EF4444;--status-resolved: #10B981;--facility-status-requested: #3B82F6;--facility-status-applicants: #F59E0B;--facility-status-pending_confirmation: #6366F1;--facility-status-confirmed: #10B981;--facility-status-timesheet: #EC4899;--facility-status-unfilled: #94A3B8;--facility-status-review: #00D4E8;--facility-status-cancelled: #EF4444;--candidate-status-available: #3B82F6;--candidate-status-requested: #F59E0B;--candidate-status-pending_confirmation: #6366F1;--candidate-status-confirmed: #10B981;--candidate-status-filled: #94A3B8;--candidate-status-completed: #94A3B8;--candidate-status-timesheet: #EC4899;--accent-star: #F59E0B;--accent-note: #F59E0B;--accent-note-fold: #D97706;--chip: #F3F1EC;--radius: 12px;--radius2: 8px;--mobile-topbar-height: 56px;--mobile-bottomnav-height: 64px;--app-topbar-inset: calc(var(--mobile-topbar-height) + env(safe-area-inset-top, 0px));--app-bottomnav-inset: calc(var(--mobile-bottomnav-height) + env(safe-area-inset-bottom, 0px));--font-display: "Instrument Sans", "Plus Jakarta Sans", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--float-cyan-rgb: 0, 212, 232;--float-green-rgb: 16, 185, 129;--float-amber-rgb: 245, 158, 11;--float-red-rgb: 239, 68, 68}[data-theme=dark]{--bg0: #0C0C0C;--bg1: #1A1A1A;--bg2: #111111;--card: #1A1A1Acc;--stroke: rgba(255, 255, 255, .08);--stroke2: rgba(255, 255, 255, .05);--text: #F1F5F9;--muted: #94A3B8;--muted2: #64748B;--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow2: 0 2px 8px rgba(0, 0, 0, .3);--chip: #1A1A1A;--brandPrimary: #00E5FF;--status-requested: #ffb648;--status-available: #8dc4ff;--status-applicants: #ffb648;--status-pending_confirmation: #b39dff;--status-confirmed: #57d98a;--status-timesheet: #f58bc5;--status-review: #22d3ee;--status-rejected: #f77777;--status-resolved: #57d98a;--facility-status-requested: #8dc4ff;--facility-status-applicants: #ffb648;--facility-status-pending_confirmation: #b39dff;--facility-status-confirmed: #57d98a;--facility-status-timesheet: #f58bc5;--facility-status-unfilled: #94a3b8;--facility-status-review: #22d3ee;--facility-status-cancelled: #f77777;--candidate-status-available: #8dc4ff;--candidate-status-requested: #ffb648;--candidate-status-pending_confirmation: #b39dff;--candidate-status-confirmed: #57d98a;--candidate-status-filled: #94a3b8;--candidate-status-completed: #94a3b8;--candidate-status-timesheet: #f58bc5;--accent-star: #ffd700;--accent-note: #e8b500;--accent-note-fold: #b38900;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html,body,#root{width:100%;overflow-x:hidden}body:has(.drawerOverlay),body:has(.mobileMenuOverlay){overflow:hidden}@media(max-width:900px){body:has(.dialogOverlay){overflow:hidden}}body{margin:0;color:var(--text);font-family:var(--font-body);line-height:1.5;background:var(--bg0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600}p{line-height:1.55;color:var(--muted)}::selection{background:rgba(var(--float-cyan-rgb),.2);color:var(--text)}
