:root{--color-primary: #48979b;--color-primary-hover: #3e8588;--color-primary-light: #7cbeba;--color-accent: #d9beac;--color-bg-page: #fdfcfb;--color-bg-card: #ffffff;--color-bg-sidebar: #005B9F;--color-bg-hover: rgba(255, 255, 255, .12);--color-bg-table-header: #f8f4ef;--color-text-primary: #20434d;--color-text-secondary: #6f8b8d;--color-text-light: #ffffff;--color-text-label: #587377;--color-link: #48979b;--color-border: #e8ddd2;--color-border-input: #d9deda;--color-border-focus: #7cbeba;--color-error: #c96f6f;--color-success: #48979b;--color-warning: #d9beac;--color-info: #7cbeba;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-default: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-page);line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);font-family:var(--font-family)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-page)}.btn-success{background-color:var(--color-success);color:var(--color-text-light)}.btn-success:hover{background-color:#15803d}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-label);margin-bottom:var(--spacing-sm)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:all var(--transition-default)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0891b21a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary)}.form-textarea{resize:vertical;min-height:80px}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-body{padding:0}.table{width:100%;border-collapse:collapse;background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table thead{background-color:var(--color-bg-table-header)}.table th{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.table td{padding:12px 16px;color:var(--color-text-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.table tbody tr:hover{background-color:var(--color-bg-page);cursor:pointer}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-default)}.modal-close:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-page)}.tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg)}.tab{padding:12px 24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;position:relative;transition:all var(--transition-default)}.tab:hover,.tab.active{color:var(--color-primary)}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:#0c4a6e1a;color:var(--color-primary)}.badge-success{background-color:#16a34a1a;color:var(--color-success)}.badge-warning{background-color:#f59e0b1a;color:var(--color-warning)}.badge-error{background-color:#dc26261a;color:var(--color-error)}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.col{flex:1;min-width:0}.col-6{flex:0 0 calc(50% - var(--spacing-md) / 2)}.col-4{flex:0 0 calc(33.333% - var(--spacing-md) * 2 / 3)}.col-3{flex:0 0 calc(25% - var(--spacing-md) * 3 / 4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}@media(max-width:768px){.col-6,.col-4,.col-3{flex:0 0 100%}.modal{max-width:100%;margin:0;border-radius:0}}:root{--people-font: var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);--people-page: #f6f8fb;--people-surface: #ffffff;--people-surface-muted: #f9fbfd;--people-surface-tint: #e8f4f5;--people-primary: #1d6f78;--people-primary-hover: #165a62;--people-primary-soft: #e8f4f5;--people-accent: #315f9d;--people-accent-soft: #edf3fb;--people-success: #16745f;--people-success-soft: #e8f6f1;--people-warning: #a96814;--people-warning-soft: #fff6e6;--people-danger: #b42318;--people-danger-soft: #fff1f0;--people-text: #172033;--people-text-muted: #607089;--people-border: #dbe4f0;--people-border-strong: #b9c7d8;--people-radius-sm: 4px;--people-radius-md: 6px;--people-radius-lg: 8px;--people-shadow-card: 0 10px 24px rgba(23, 32, 51, .07);--people-shadow-lift: 0 16px 34px rgba(23, 32, 51, .11);--people-focus: 0 0 0 3px rgba(29, 111, 120, .24);--people-space-1: 4px;--people-space-2: 8px;--people-space-3: 12px;--people-space-4: 16px;--people-space-6: 24px;--people-space-8: 32px}.people-module-page{min-height:100%;padding:var(--people-space-6);background:var(--people-page);color:var(--people-text);font-family:var(--people-font)}.people-module-page h1,.people-module-page h2,.people-module-page h3,.people-module-page h4{color:var(--people-text);letter-spacing:0}.people-page-shell{display:grid;gap:var(--people-space-4)}.people-page-header,.people-panel,.people-card,.people-stat-card{background:var(--people-surface);border:1px solid var(--people-border);border-radius:var(--people-radius-lg);box-shadow:var(--people-shadow-card)}.people-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--people-space-4);padding:var(--people-space-6)}.people-page-header h1,.people-page-header h2{margin:0;font-size:28px;line-height:1.18;font-weight:750}.people-page-header p{margin:var(--people-space-2) 0 0;max-width:780px;color:var(--people-text-muted);line-height:1.55}.people-eyebrow{margin:0 0 var(--people-space-2);color:var(--people-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.people-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--people-space-2);flex-wrap:wrap}.people-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--people-space-2);min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:var(--people-radius-md);font:700 14px/1 var(--people-font);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.people-btn:hover{transform:translateY(-1px)}.people-btn:focus-visible,.people-module-page button:focus-visible,.people-module-page a:focus-visible,.people-module-page input:focus-visible,.people-module-page select:focus-visible,.people-module-page textarea:focus-visible{outline:none;box-shadow:var(--people-focus)}.people-btn:disabled,.people-module-page button:disabled{opacity:.58;cursor:not-allowed;transform:none}.people-btn-primary{background:var(--people-primary);border-color:var(--people-primary);color:#fff}.people-btn-primary:hover{background:var(--people-primary-hover);border-color:var(--people-primary-hover)}.people-btn-secondary,.people-btn-outline{background:var(--people-surface);border-color:var(--people-border-strong);color:var(--people-primary)}.people-btn-secondary:hover,.people-btn-outline:hover{background:var(--people-primary-soft);border-color:var(--people-primary)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .people-btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .people-btn-outline{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .people-btn-secondary:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .people-btn-outline:hover{background:var(--recruit-primary-soft)!important;border-color:var(--recruit-primary)!important;color:var(--recruit-primary-active)!important}html[data-recruit-theme=dark] .people-btn.people-btn-secondary,html[data-recruit-theme=dusk] .people-btn.people-btn-secondary,html[data-recruit-theme=dark] .people-btn.people-btn-outline,html[data-recruit-theme=dusk] .people-btn.people-btn-outline,body[data-recruit-theme=dark] .people-btn.people-btn-secondary,body[data-recruit-theme=dusk] .people-btn.people-btn-secondary,body[data-recruit-theme=dark] .people-btn.people-btn-outline,body[data-recruit-theme=dusk] .people-btn.people-btn-outline{background:#202b40!important;background-color:#202b40!important;border-color:#53657d!important;color:#f8fafc!important}.people-btn-ghost{background:transparent;color:var(--people-primary)}.people-btn-danger{background:var(--people-danger-soft);border-color:#f6b9b4;color:var(--people-danger)}.people-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--people-space-3)}.people-stat-card{padding:var(--people-space-4);border-top:4px solid var(--people-primary)}.people-stat-card span{display:block;color:var(--people-text-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.people-stat-card strong{display:block;margin-top:var(--people-space-2);color:var(--people-text);font-size:26px;line-height:1.1}.people-panel{padding:var(--people-space-5, 20px)}.people-panel-header{display:flex;justify-content:space-between;gap:var(--people-space-3);align-items:flex-start;margin-bottom:var(--people-space-4)}.people-panel-header h3{margin:0;font-size:18px;font-weight:750}.people-panel-header p{margin:var(--people-space-1) 0 0;color:var(--people-text-muted)}.people-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--people-primary-soft);color:var(--people-primary);font-size:12px;font-weight:800}.people-badge-success{background:var(--people-success-soft);color:var(--people-success)}.people-badge-warning{background:var(--people-warning-soft);color:var(--people-warning)}.people-badge-danger{background:var(--people-danger-soft);color:var(--people-danger)}.people-badge-neutral{background:var(--people-surface-muted);color:var(--people-text-muted)}.people-module-page input,.people-module-page select,.people-module-page textarea{border:1px solid var(--people-border-strong);border-radius:var(--people-radius-md);background:var(--people-surface);color:var(--people-text);font-family:var(--people-font)}.people-module-page input::placeholder,.people-module-page textarea::placeholder{color:#8a98aa}.people-table,.people-module-page .table,.people-module-page .modern-table,.people-module-page .task-grid{width:100%;border-collapse:separate;border-spacing:0}.people-module-page .table th,.people-module-page .modern-table th,.people-module-page .task-grid th{background:var(--people-surface-muted);color:var(--people-text-muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.people-module-page .table th,.people-module-page .table td,.people-module-page .modern-table th,.people-module-page .modern-table td,.people-module-page .task-grid th,.people-module-page .task-grid td{border-color:var(--people-border)}.people-module-page .table tr:hover,.people-module-page .modern-table tr:hover,.people-module-page .task-grid tr:hover{background:var(--people-surface-muted)}@media(max-width:900px){.people-module-page{padding:var(--people-space-4)}.people-page-header{display:grid}.people-page-header h1,.people-page-header h2{font-size:24px}}.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.job-detail-page,.interview-modern-page,.offer-modern-page,.reports-modern-page,.career-site-modern,.career-apply-modern,.candidate-modern-page,.candidate-form-page,.candidate-req-page,.job-application-form-page,.job-application-view-page,.job-form-page,.status-settings-page,.notify-test,.external-therapist-directory-page,.external-therapist-directory-form,.employee-onboarding-plans-page,.onboard-tasks-page,.taskboard-page,.onboard-tasks-calendar-page,.onboard-templates-page{background:var(--people-page);color:var(--people-text);font-family:var(--people-font)}.recruit-hero,.jobs-hero,.candidates-hero,.applications-hero,.pipeline-hero,.job-detail-hero,.onboarding-hero,.dashboard-panel,.recruit-command-strip,.summary-card,.jobs-summary-strip article,.jobs-toolbar-card,.jobs-table-card,.candidates-table-card,.candidate-advanced-search,.applications-summary-strip article,.applications-toolbar-card,.applications-table-card,.pipeline-summary-strip article,.pipeline-board-shell,.pipeline-column,.job-detail-card,.job-detail-summary article,.command-card,.panel,.payer-followup-card,.taskboard,.column,.task-card,.builder-card,.staff-onboarding-section{background:var(--people-surface);border-color:var(--people-border);border-radius:var(--people-radius-lg);box-shadow:var(--people-shadow-card)}.recruit-hero,.jobs-hero,.candidates-hero,.applications-hero,.pipeline-hero,.job-detail-hero,.onboarding-hero{background:var(--people-surface)!important;color:var(--people-text);border:1px solid var(--people-border);box-shadow:var(--people-shadow-card)}.people-module-page [style*=gradient],.recruit-dashboard-page [style*=gradient],.employee-onboarding-plans-page [style*=gradient]{background:var(--people-surface)!important}.recruit-eyebrow,.jobs-eyebrow,.candidates-eyebrow,.applications-eyebrow,.pipeline-eyebrow,.job-detail-eyebrow,.eyebrow{color:var(--people-primary);letter-spacing:.08em}.recruit-hero h1,.jobs-hero h1,.candidates-hero h1,.applications-hero h1,.pipeline-hero h1,.job-detail-hero h1,.onboarding-hero h2,.panel-title-row h3,.toolbar-heading h3,.table-card-header h3,.job-detail-card h3,.task-title,.column-title,.staff-onboarding-title{color:var(--people-text);letter-spacing:0}.recruit-hero-copy,.recruit-hero-highlight span,.recruit-hero-highlight small,.jobs-hero p,.candidates-hero p,.applications-hero p,.pipeline-hero p,.job-detail-hero p,.onboarding-hero p,.panel-title-row p,.toolbar-heading p,.table-card-header p,.job-detail-card p,.command-card span,.task-meta,.empty-tasks,.filter-hint{color:var(--people-text-muted)}.recruit-hero-highlight{background:var(--people-primary-soft);border-color:var(--people-border);border-radius:var(--people-radius-lg)}.recruit-hero-highlight strong{color:var(--people-primary)}.summary-card,.jobs-summary-strip article,.applications-summary-strip article,.pipeline-summary-strip article,.job-detail-summary article,.command-card{border-top:4px solid var(--people-primary)}.summary-card strong,.jobs-summary-strip strong,.candidates-table-card strong,.applications-summary-strip strong,.pipeline-summary-strip strong,.job-detail-summary strong,.command-card strong{color:var(--people-text)}.candidate-lens-strip button,.applications-lens-strip button,.pipeline-triage-strip button,.operations-watch-card,.job-detail-meta-row span,.staff-chip-btn,.badge,.open-days{border-color:var(--people-border);border-radius:var(--people-radius-md)}.candidate-lens-strip button,.applications-lens-strip button,.pipeline-triage-strip button,.operations-watch-card,.staff-chip-btn{background:var(--people-surface);color:var(--people-text)}.candidate-lens-strip button:hover,.candidate-lens-strip button.active,.applications-lens-strip button:hover,.applications-lens-strip button.active,.pipeline-triage-strip button:hover,.pipeline-triage-strip button.active,.operations-watch-card:hover,.staff-chip-btn.active{background:var(--people-primary-soft);border-color:var(--people-primary);box-shadow:var(--people-shadow-lift)}.recruit-dashboard-page .btn,.jobs-modern-page .btn,.candidates-modern-page .btn,.applications-modern-page .btn,.pipeline-modern-page .btn,.job-detail-page .btn,.employee-onboarding-plans-page .btn,.onboard-tasks-page .btn,.taskboard-page .btn,.onboard-tasks-calendar-page .btn,.onboard-templates-page .btn{border-radius:var(--people-radius-md);font-weight:700}.recruit-dashboard-page .btn-primary,.jobs-modern-page .btn-primary,.candidates-modern-page .btn-primary,.applications-modern-page .btn-primary,.pipeline-modern-page .btn-primary,.job-detail-page .btn-primary,.employee-onboarding-plans-page .btn-primary,.onboard-tasks-page .btn-primary,.taskboard-page .btn-primary,.onboard-tasks-calendar-page .btn-primary,.onboard-templates-page .btn-primary,.onboard-tasks-page .btn-success,.taskboard-page .btn-success,.onboard-tasks-calendar-page .btn-success{background:var(--people-primary);border-color:var(--people-primary);color:#fff}.recruit-dashboard-page .btn-secondary,.jobs-modern-page .btn-secondary,.candidates-modern-page .btn-secondary,.applications-modern-page .btn-secondary,.pipeline-modern-page .btn-secondary,.job-detail-page .btn-secondary,.employee-onboarding-plans-page .btn-outline,.onboard-tasks-page .btn-outline,.taskboard-page .btn-outline,.onboard-tasks-calendar-page .btn-outline,.onboard-templates-page .btn-outline,.onboard-templates-page .btn{background:var(--people-surface);border-color:var(--people-border-strong);color:var(--people-primary)}.recruit-dashboard-page .btn-primary:hover,.jobs-modern-page .btn-primary:hover,.candidates-modern-page .btn-primary:hover,.applications-modern-page .btn-primary:hover,.pipeline-modern-page .btn-primary:hover,.job-detail-page .btn-primary:hover,.employee-onboarding-plans-page .btn-primary:hover,.onboard-tasks-page .btn-primary:hover,.taskboard-page .btn-primary:hover,.onboard-tasks-calendar-page .btn-primary:hover,.onboard-templates-page .btn-primary:hover{background:var(--people-primary-hover);border-color:var(--people-primary-hover)}.panel-heading,.column-header,.modal-header{background:var(--people-surface-muted);color:var(--people-text);border-color:var(--people-border)}.panel-inverse .panel-heading{background:var(--people-primary);color:#fff}.modal,.onboarding-launch-modal{border:1px solid var(--people-border);border-radius:var(--people-radius-lg);box-shadow:0 24px 80px #17203338}.badge-success,.badge-completed{background:var(--people-success-soft);color:var(--people-success)}.badge-warning,.open-days.yellow{background:var(--people-warning-soft);color:var(--people-warning)}.badge-overdue,.risk-text,.open-days.red{color:var(--people-danger)}.badge-overdue{background:var(--people-danger-soft)}.badge-in-progress,.badge-blocked,.badge-incomplete,.badge-not-started,.badge-not-applicable{background:var(--people-surface-muted);color:var(--people-text-muted)}body{font-family:var(--font-family);background:var(--color-bg-page);color:var(--color-text-primary)}.intake-episode-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.intake-header-episode-badge{margin-left:10px;vertical-align:middle}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:var(--color-bg-sidebar);color:var(--color-text-light);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:100;box-shadow:var(--shadow-lg)}.sidebar-brand{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand a{align-items:center;color:#fff;display:flex;justify-content:center;min-height:42px;text-decoration:none}.sidebar-brand-logo{display:block;height:auto;max-height:42px;max-width:188px;object-fit:contain}.sidebar-nav{flex:1;padding:5px 0}.sidebar-link{display:flex;align-items:center;gap:10px;padding:7px 18px;color:#ffffffb3;text-decoration:none;font-size:13px;line-height:1.2;transition:all var(--transition-default);border-left:3px solid transparent}.sidebar-link:hover{background:var(--color-bg-hover);color:var(--color-text-light)}.sidebar-link.active{background:var(--color-bg-hover);color:var(--color-text-light);border-left-color:var(--color-accent)}.sidebar-link.sub{padding-left:44px;font-size:12px}.sidebar-quick-launch{margin:4px 10px 7px;padding:7px;border:1px solid var(--recruit-border, #cbd5e1);border-radius:8px;background:var(--recruit-surface-muted, #f8fafc)}.sidebar-quick-launch-title{margin:0 0 5px;color:#175682;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.sidebar-quick-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar-quick-link{min-height:26px;padding:5px 7px;border:1px solid var(--recruit-border-strong, #cbd5e1);border-radius:6px;background:var(--recruit-surface, #fff);color:#175682;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;transition:all var(--transition-default)}.sidebar-quick-link:hover,.sidebar-quick-link.active{background:var(--recruit-primary-soft, #e0f2fe);border-color:#175682;color:#0f172a}.sidebar-submenu .sidebar-submenu .sidebar-link.sub{padding-left:56px}.sidebar-icon{font-size:16px;width:20px;text-align:center}.sidebar-section-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:7px 18px;background:none;border:none;color:#bdc3c7;font-size:13px;line-height:1.2;cursor:pointer;text-align:left;transition:all .15s}.sidebar-section-toggle:hover{background:#ffffff14;color:#fff}.sidebar-section-toggle.active{background:#ffffff1f;color:#fff;border-left:3px solid var(--color-accent)}.sidebar-section-toggle.disabled{cursor:default;opacity:.5}.sidebar-section-toggle.disabled:hover{background:none;color:#bdc3c7}.sidebar-arrow{margin-left:auto;font-size:12px;transition:transform .2s}.sidebar-arrow.open{transform:rotate(90deg)}.sidebar-badge{margin-left:auto;font-size:10px;background:#ffffff26;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.sidebar-count-badge{margin-left:auto;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-weight:800;line-height:1}.sidebar-submenu-group{display:grid}.sidebar-group-label{margin:5px 12px 2px 34px;padding:4px 8px;border-left:3px solid #f97316;background:#ffffffeb;color:#f97316;cursor:default;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.sidebar-link.sub.sidebar-link-child{padding-left:60px;padding-top:5px;padding-bottom:5px;color:#ffffff9e}.sidebar-link.sub.sidebar-link-child:hover,.sidebar-link.sub.sidebar-link-child.active{color:var(--color-text-light)}.sidebar-divider{height:1px;background:#ffffff1f;margin:4px 18px}.settings-sidebar-menu{padding-bottom:8px}.settings-sidebar-menu .sidebar-link.sub{padding-left:60px;padding-top:5px;padding-bottom:5px}.app-main{margin-left:240px;flex:1;min-width:0}.app-main.tablet-main{margin-left:0;width:100%}.sidebar.tablet-sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.tablet-sidebar.open{transform:translate(0)}.sidebar-backdrop{background:#0f172a6b;inset:0;position:fixed;z-index:99}.sidebar-close{align-items:center;align-self:flex-end;background:transparent;border:1px solid rgba(255,255,255,.38);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;margin:8px 10px 0;width:34px}.global-header{height:54px;background:var(--color-bg-sidebar);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:150}.global-header .global-search{width:240px;padding:7px 12px;border-radius:16px;border:none}.global-header .header-link{background:transparent;color:#fff;border:none;font-weight:600;cursor:pointer}.global-header-right{display:flex;align-items:center}.header-utility-cluster{display:inline-flex;align-items:center;gap:8px}.header-utility-menu-wrap{position:relative}.header-utility-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.header-notification-button{position:relative;text-decoration:none}.header-notification-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid var(--color-bg-sidebar);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.header-utility-button:hover,.header-utility-button.active{background:#ffffff1f;border-color:#ffffff75}.header-utility-button:focus-visible{outline:2px solid #b8e7ff;outline-offset:2px}.header-utility-cluster .theme-mode-select{margin-left:0}.header-utility-cluster .theme-mode-select select{min-height:32px;border-radius:999px}.header-utility-text-link{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.header-utility-text-link:hover,.header-utility-text-link.active{background:#ffffff1f;border-color:#ffffff75}.header-utility-text-link:focus-visible{outline:2px solid #b8e7ff;outline-offset:2px}.header-settings-menu,.header-account-menu{position:absolute;right:0;top:40px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 12px 30px #0f172a29;color:#344054;z-index:200;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.header-settings-menu:not(.open),.header-account-menu:not(.open){display:none}.header-settings-menu{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:14px;min-width:400px;max-width:min(460px,92vw);max-height:70vh;overflow-y:auto}.header-account-menu{width:250px;padding:14px;display:grid;gap:10px}.header-settings-menu.open,.header-account-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.header-settings-link.active{background:#e6f2ff;color:#1f5ea8;font-weight:700}@media(max-width:900px){.header-settings-menu{grid-template-columns:1fr;min-width:260px}}@media(max-width:620px){.global-header{padding:0 10px}.global-header-right,.header-utility-cluster{min-width:0}.header-utility-cluster{gap:6px}.header-utility-text-link{display:none}.header-utility-cluster .theme-mode-select select{max-width:112px}.header-settings-menu{grid-template-columns:1fr;min-width:auto;width:calc(100vw - 20px);right:0}.header-account-menu{width:min(250px,calc(100vw - 20px));right:0}}.header-settings-group-title{font-size:11px;font-weight:700;color:#7b8794;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.header-settings-group{display:flex;flex-direction:column;gap:4px}.header-settings-menu a{padding:6px 8px;text-decoration:none;color:#2c3e50;font-size:13px;border-radius:6px}.header-settings-menu .button-link{border:0;background:transparent;color:#2c3e50;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:normal;padding:6px 8px;text-align:left;border-radius:6px}.header-settings-menu a:hover,.header-settings-menu .button-link:hover{background:#f3f5f7}.header-settings-group+.header-settings-group{padding-top:8px;border-top:1px dashed #e2e8f0}.header-account-name{color:#101828;font-weight:700}.header-account-role{color:#101828;font-size:12px;font-weight:700;line-height:1.35}.header-account-meta{color:#667085;font-size:12px;line-height:1.4}.header-account-action{width:100%;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;padding:8px 10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.header-account-action:hover{background:#f9fafb}.header-account-action.primary{background:#0b7285;border-color:#0b7285;color:#fff}.account-password-modal-backdrop{position:fixed;inset:0;z-index:300;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.account-password-modal{width:min(440px,100%);background:#fff;color:#101828;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 24px 80px #0f172a47;padding:16px;display:grid;gap:12px}.account-password-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-password-modal-header h3{margin:0;color:#101828}.account-password-modal-header p{margin:4px 0 0;color:#667085;font-size:13px}.account-password-modal label{display:grid;gap:6px;color:#344054;font-weight:700;font-size:13px}.account-password-modal input{height:38px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;font:inherit}.account-password-status{border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.account-password-status.success{background:#dcfce7;color:#166534}.account-password-status.error{background:#fee2e2;color:#991b1b}.account-password-modal-actions{display:flex;justify-content:flex-end;gap:8px}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .account-password-modal{background:var(--recruit-surface);border-color:var(--recruit-border);color:var(--recruit-text)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .account-password-modal-header h3,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .account-password-modal label{color:var(--recruit-text)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .account-password-modal-header p{color:var(--recruit-text-secondary)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .account-password-modal input{background:var(--recruit-surface-muted);border-color:var(--recruit-border-strong);color:var(--recruit-text)}.settings-exit-bar{display:flex;justify-content:flex-end;padding:10px 24px 0}.settings-exit-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;text-decoration:none}.settings-exit-link:hover{background:#f9fafb}.main-content{max-width:1700px;margin:0 auto;padding:24px}.recruit-subnav{display:flex;gap:10px;padding:10px 24px 0;flex-wrap:wrap}.recruit-subnav-link{padding:6px 10px;border-radius:6px;text-decoration:none;color:#2c3e50;background:#f3f5f7;font-size:13px}.recruit-subnav-link.active{background:#48979b;color:#fff}.onboard-subnav{display:flex;gap:10px;padding:10px 24px 0;flex-wrap:wrap}.onboard-subnav-link{padding:6px 10px;border-radius:6px;text-decoration:none;color:#2c3e50;background:#f3f5f7;font-size:13px}.onboard-subnav-link.active{background:#48979b;color:#fff}.attendance-subnav{display:flex;gap:10px;padding:10px 24px 0;flex-wrap:wrap}.attendance-subnav-link{padding:6px 10px;border-radius:6px;text-decoration:none;color:#2c3e50;background:#f3f5f7;font-size:13px}.attendance-subnav-link.active{background:#48979b;color:#fff}@media(max-width:768px){.sidebar{display:none}.app-main{margin-left:0}}.module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e5e7eb)}.module-header h1{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary, #111827)}.module-description{margin:6px 0 0;color:var(--color-text-muted, #6b7280);font-size:13px;max-width:720px}.module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-subnav{display:flex;gap:8px;padding:6px 0 16px;flex-wrap:wrap}.module-subnav a{padding:6px 12px;border-radius:999px;background:#f8fafc;color:#1f2937;text-decoration:none;font-size:12px;font-weight:600;border:1px solid #e5e7eb}.module-subnav a.active{background:#0f6d80;color:#fff;border-color:#0f6d80;box-shadow:0 6px 14px #0f6d803d}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 8px 22px #0f172a0f;margin-bottom:18px}.module-card .card-title{font-size:13px;font-weight:600;margin:0 0 12px;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eef2f7;padding-bottom:8px}.table-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.module-table{width:100%;border-collapse:separate;border-spacing:0}.module-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:10px 12px;border-bottom:1px solid #e5e7eb}.module-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.module-table tbody tr:hover{background:#f8fafc}.badge-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1}.badge-pill.success{background:#dcfce7;color:#166534}.badge-pill.warning{background:#fef3c7;color:#92400e}.badge-pill.neutral{background:#e5e7eb;color:#374151}.empty-state{text-align:center;padding:28px;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280;background:#fafafa}.empty-state .empty-title{font-weight:600;color:#1f2937;margin-bottom:6px}.empty-state .empty-subtitle{font-size:12px;color:#94a3b8}.section-grid.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:start}@media(max-width:1100px){.section-grid.two-col{grid-template-columns:1fr}}.btn{display:inline-block;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;text-decoration:none;transition:all var(--transition-default);font-weight:600}.btn-primary{background:#48979b;color:#fff}.btn-primary:hover{background:#3e8588}.btn-success{background:#2f9e78;color:#fff}.btn-success:hover{background:#267f61}.btn-danger{background:#d95d5d;color:#fff}.btn-danger:hover{background:#bc4c4c}.btn-secondary{background:#6f8f91;color:#fff}.btn-secondary:hover{background:#5f7c7f}.btn-sm{padding:4px 10px;font-size:12px}.btn-outline{background:#fff;border:1px solid #7cbeba;color:#48979b}.btn-outline:hover{background:#7cbeba;color:#fff}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-border)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;padding:16px;text-align:center;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:all .2s;border-left:4px solid #1696a7}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card .stat-value{font-size:28px;font-weight:700;color:#1b4f59}.stat-card .stat-label{font-size:11px;text-transform:uppercase;color:#6c8a90;margin-top:4px;letter-spacing:.5px}.stat-card.st{border-left-color:#48979b}.stat-card.ot{border-left-color:#d9beac}.stat-card.pt{border-left-color:#7cbeba}.stat-card.bh{border-left-color:#1abc9c}.stat-card.info{border-left-color:#f39c12}.stat-card.schedule{border-left-color:#27ae60}.stat-card.rejected{border-left-color:#c0392b}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:#f3f4f6;padding:10px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}tbody td{padding:10px 12px;border-bottom:1px solid #eef2f7}tbody tr:hover{background:#f9fafb}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:4px}label.required:after{content:" *";color:#dc2626}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input,.form-group select{min-height:38px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#35b6c8;box-shadow:0 0 0 2px #35b6c82e}.form-group input::placeholder,.form-group textarea::placeholder,.intake-form-compact input::placeholder,.intake-form-compact textarea::placeholder{color:#8b97a8!important;opacity:1!important;font-style:italic}.form-group textarea{resize:vertical;min-height:80px}.form-group select[multiple]{min-height:96px}.intake-form-compact .card{margin-bottom:8px}.intake-form-compact .tab-content>.card{padding:10px}.intake-form-compact .form-group{margin-bottom:6px}.intake-form-compact .form-group label{font-size:11px;margin-bottom:2px;line-height:1.2}.intake-form-compact .form-group input,.intake-form-compact .form-group select{min-height:32px;padding:5px 8px;font-size:13px}.intake-form-compact .form-group textarea{min-height:50px;padding:5px 8px;font-size:13px}.intake-form-compact .client-info-grid{gap:7px 9px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.intake-form-compact .intake-details-panel{padding:8px!important}.intake-form-compact .section-header{margin-bottom:6px;font-size:15px}.intake-top-card{padding:12px 14px 8px}.intake-top-title{margin-bottom:6px!important;padding-bottom:6px!important}.intake-top-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:10px;align-items:start}.intake-top-panel{border:1px solid #d9e2ec;background:#f8fafc;border-radius:8px;padding:8px 10px;min-width:0;align-self:stretch}.intake-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.intake-panel-heading strong{font-size:12px;color:#334155;font-weight:800;text-transform:uppercase}.intake-top-body .intake-identity-panel{order:1}.intake-top-body .intake-tracking-panel{order:2}.intake-services-column{grid-column:1 / -1;min-width:0;order:4}.intake-top-body .intake-compact-preview{grid-column:1 / -1;align-self:start;order:5}.intake-top-card .client-info-grid{gap:8px 12px}.intake-requested-services{border:1px solid #d9e2ec;background:#f8fafc;border-radius:8px;padding:8px 10px;margin:4px 0 6px}.intake-requested-services>label{display:flex;font-size:12px;margin-bottom:2px}.intake-requested-services .pill-btn{background:#fff}.intake-requested-services .pill-btn.active{background:#064273;border-color:#064273;color:#def3f6;font-weight:800}.lifecycle-evidence-panel{border:1px solid #d9e2ec;background:#f8fafc;border-radius:8px;padding:10px;margin:0 0 12px;color:#334155}.lifecycle-evidence-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.lifecycle-evidence-header strong{display:block;color:#111827;font-size:13px}.lifecycle-evidence-header span{display:block;color:#64748b;font-size:12px;margin-top:2px}.lifecycle-evidence-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lifecycle-readiness-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:8px 0}.lifecycle-readiness-strip>div{border:1px solid #dbe3ef;background:#fff;border-radius:6px;padding:7px;min-width:0}.lifecycle-readiness-strip span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.lifecycle-readiness-strip strong{display:block;color:#111827;font-size:14px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle-step-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:8px}.lifecycle-step{display:grid;gap:2px;min-height:54px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:7px;text-align:left;cursor:pointer}.lifecycle-step span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.lifecycle-step strong{font-size:12px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle-step.done{border-color:#86efac;background:#f0fdf4}.lifecycle-step.done span{color:#166534}.lifecycle-step.todo{border-color:#fed7aa;background:#fff7ed}.lifecycle-step.todo span{color:#9a3412}.lifecycle-care-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.lifecycle-care-plan-card{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:8px;min-width:0}.lifecycle-care-plan-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:6px}.lifecycle-care-plan-title strong{font-size:13px;color:#111827}.lifecycle-care-plan-title span{font-size:11px;color:#64748b;text-align:right}.lifecycle-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.lifecycle-task-list button{border:1px solid #dbe3ef;background:#f8fafc;border-radius:5px;padding:6px;text-align:left;cursor:pointer;min-width:0}.lifecycle-task-list button span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:#64748b}.lifecycle-task-list button strong{display:block;font-size:11px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle-task-list button.done{border-color:#bbf7d0;background:#f0fdf4}.lifecycle-task-list button.done span{color:#166534}.lifecycle-task-list button.todo{border-color:#fed7aa;background:#fff7ed}.lifecycle-task-list button.todo span{color:#9a3412}.lifecycle-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lifecycle-source-grid>div{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:8px;min-width:0}.lifecycle-source-grid label{display:block;margin-bottom:5px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.lifecycle-source-grid ul{margin:0;padding-left:18px;font-size:12px;color:#334155}.lifecycle-source-grid li{margin:2px 0}.lifecycle-source-grid li.done{color:#166534}.lifecycle-source-grid li.todo{color:#9a3412}.intake-compact-preview{padding:7px 9px;margin:4px 0 6px}.intake-compact-preview .comm-preview-list{gap:4px}.intake-compact-preview .comm-preview-item{padding:6px 8px}.intake-communication-notes{width:100%;min-height:92px;line-height:1.45;white-space:pre-wrap;resize:vertical;box-sizing:border-box}.scheduling-flags-accordion{padding:0!important;overflow:hidden}.scheduling-flags-accordion.has-hard-block{border-color:#f97316}.scheduling-flags-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;cursor:pointer;list-style:none}.scheduling-flags-summary::-webkit-details-marker{display:none}.scheduling-flags-summary:after{content:"Show flags";font-size:12px;font-weight:700;color:#475467;margin-left:auto}.scheduling-flags-accordion[open] .scheduling-flags-summary{border-bottom:1px solid #e5e7eb;background:#f8fafc}.scheduling-flags-accordion[open] .scheduling-flags-summary:after{content:"Hide flags"}.scheduling-flags-body{padding:12px 14px}.intake-tab-card{padding:0 12px 12px}.intake-tab-toolbar{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid #e5e7eb;margin:0 -12px 10px;padding:8px 12px 10px;box-shadow:0 4px 12px #0f172a12}.intake-save-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:8px;padding:7px 9px;margin-bottom:7px;font-size:12px}.intake-save-state,.intake-save-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.save-state-dot{width:8px;height:8px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.save-state-dot.dirty{background:#f97316;box-shadow:0 0 0 2px #ffedd5}.save-state-dot.saving{background:#2563eb;box-shadow:0 0 0 2px #dbeafe}.intake-save-strip .btn-sm{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;font-size:11px;line-height:1;white-space:nowrap}.intake-more-actions{position:relative}.intake-more-actions>summary{list-style:none;display:inline-flex;align-items:center;min-height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0 9px;font-size:11px;font-weight:700;cursor:pointer}.intake-more-actions>summary::-webkit-details-marker{display:none}.intake-more-actions>summary:after{content:"▾";margin-left:6px}.intake-more-actions-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:grid;min-width:190px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:5px;box-shadow:0 12px 26px #0f172a29}.intake-more-actions-menu button{border:0;border-radius:5px;background:#fff;color:#334155;padding:8px 9px;text-align:left;font-size:12px;cursor:pointer}.intake-more-actions-menu button:hover{background:#f1f5f9}.intake-more-actions-menu button:disabled{color:#94a3b8;cursor:not-allowed}.intake-progress-strip{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:center;gap:12px;margin-bottom:7px;padding:7px 9px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;color:#344054;font-size:11px}.intake-progress-strip strong{display:block;margin-bottom:4px;font-size:12px}.intake-progress-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.intake-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .2s ease}.intake-next-requirement{border:0;border-radius:6px;background:#fff7ed;color:#9a3412;padding:7px 9px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.intake-next-requirement:hover:not(:disabled){background:#ffedd5}.intake-next-requirement:disabled{color:#64748b;background:#f1f5f9;cursor:default}.intake-tab-toolbar .alert{margin-bottom:6px;padding:6px 8px!important;font-size:12px}.intake-tab-toolbar .alert-info{margin-top:0!important}.intake-tab-toolbar .alert-info .btn-sm{padding:3px 7px;font-size:11px}.intake-tab-toolbar .intake-missing-accordion .accordion-trigger{padding:6px 8px;font-size:12px}.intake-tab-toolbar .step-indicator{display:none}.intake-section-navigator{display:grid;gap:6px}.intake-section-group{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px;align-items:stretch}.intake-section-group-title{display:flex;align-items:center;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.intake-tab-toolbar .intake-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;margin:0;padding:5px;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px}.intake-tab-toolbar .tab{display:flex;justify-content:space-between;gap:5px;width:100%;min-width:0;min-height:34px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:#fff;text-align:left}.intake-tab-toolbar .tab:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.intake-tab-toolbar .tab:focus-visible{outline:3px solid rgba(14,116,144,.28);outline-offset:1px}.intake-lifecycle-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.intake-lifecycle-badge.open{background:#dcfce7;color:#166534}.intake-lifecycle-badge.closed{background:#f1f5f9;color:#475569}.communication-drawer-trigger{position:fixed;right:16px;top:128px;z-index:40;display:flex;align-items:center;gap:7px;border:1px solid #0e7490;border-radius:999px;background:#0e7490;color:#fff;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #0f172a2e;cursor:pointer}.communication-drawer-trigger:hover{background:#155e75}.communication-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#fff;color:#0e7490;padding:0 5px;font-size:10px}.communication-drawer-backdrop{position:fixed;inset:44px 0 0;z-index:80;background:#0f172a47}.communication-drawer{position:fixed;z-index:81;top:44px;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 40px #0f172a38}.communication-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.communication-drawer-header h3{margin:0;color:#0f172a;font-size:18px}.communication-drawer-header p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.35}.communication-guardian-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #bae6fd;background:#ecfeff}.communication-guardian-copy{display:grid;gap:2px;min-width:0}.communication-guardian-copy>span{color:#0e7490;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.communication-guardian-copy>strong{color:#0f172a;font-size:14px;overflow-wrap:anywhere}.communication-guardian-copy>small{color:#475569;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.communication-call-button{flex:0 0 auto;white-space:nowrap;text-decoration:none}.communication-drawer-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.communication-drawer-tabs button{min-height:36px;border:0;border-bottom:2px solid transparent;background:#fff;color:#64748b;font-weight:700;cursor:pointer}.communication-drawer-tabs button.active{border-bottom-color:#0e7490;color:#0e7490}.communication-drawer-tabs button:focus-visible{outline:3px solid rgba(14,116,144,.25);outline-offset:-2px}.communication-drawer-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 24px}.communication-drawer-panel{display:grid;gap:10px}.communication-drawer-panel>label{color:#1f2937;font-size:14px}.communication-drawer-panel .form-group{margin:0}.communication-drawer-panel input,.communication-drawer-panel select,.communication-drawer-panel textarea{box-sizing:border-box;width:100%}.communication-locked-state{display:grid;gap:7px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:12px}.communication-locked-state.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.communication-recipient-card{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:10px;font-size:12px}.communication-recipient-card>span:last-child{grid-column:2;color:#64748b}.communication-character-count{text-align:right;color:#64748b;font-size:11px}.communication-history-panel section{display:grid;gap:7px}.communication-history-panel section+section{border-top:1px solid #e2e8f0;padding-top:12px}.communication-history-panel h4{margin:0;color:#334155;font-size:13px}.communication-history-item{border:1px solid #e2e8f0;border-left:3px solid #0e7490;border-radius:7px;background:#fff;padding:9px}.communication-history-item.sms{border-left-color:#7c3aed}.communication-history-item>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.communication-history-item>div span,.communication-history-item small{color:#64748b}.communication-history-item p{margin:6px 0;color:#334155;font-size:12px;line-height:1.4;white-space:pre-wrap}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row>.form-group{flex:1;min-width:200px}.client-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;align-items:start}@media(min-width:1200px){.client-info-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}.client-info-grid.intake-demographics-row{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(156px,.95fr) minmax(188px,1fr)}.client-info-grid.intake-tracking-row{grid-template-columns:minmax(150px,1fr);gap:6px}.client-info-grid.intake-demographics-row .intake-date-field input{min-width:0}.intake-age-reference{display:block;margin-top:4px;color:#475467;font-size:12px;font-weight:700;line-height:1.35}.next-action-date-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:center}.next-action-date-row .icon-button-small{height:32px;width:28px}.gender-toggle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;min-height:32px;background:#fff}.gender-toggle{background:#fff;border:0;color:#334155;cursor:pointer;font-size:12px;font-weight:800;min-width:0;padding:5px 8px;white-space:nowrap}.gender-toggle+.gender-toggle{border-left:1px solid #cbd5e1}.gender-toggle.active{background:#064273;color:#def3f6}.client-info-grid .span-2{grid-column:span 2}.intake-closeout-details{grid-column:1 / -1;order:3;border:1px solid #d9e2ec;border-radius:8px;background:#fff;margin-top:2px}.intake-closeout-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 12px;cursor:pointer;color:#344054;font-weight:800}.intake-closeout-details summary small{color:#667085;font-size:12px;font-weight:600}.intake-closeout-details[open] summary{border-bottom:1px solid #e5e7eb;background:#f8fafc}.intake-closeout-grid{padding:12px}.discharge-closeout-workflow{border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;padding:12px;margin-top:4px}.discharge-closeout-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.discharge-closeout-heading strong{display:block;color:#111827;font-size:14px}.discharge-closeout-heading span{display:block;color:#667085;font-size:12px;margin-top:3px;max-width:760px}.discharge-closeout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.discharge-closeout-card{display:grid;gap:5px;align-content:start;border:1px solid #d0d5dd;border-left:4px solid #f59e0b;border-radius:8px;background:#fff;padding:10px;min-width:0}.discharge-closeout-card.ready{border-left-color:#10b981;background:#f0fdf4}.discharge-closeout-card span{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.discharge-closeout-card strong{color:#111827;font-size:13px}.discharge-closeout-card small{color:#667085;font-size:12px;line-height:1.3}.discharge-closeout-card .btn{justify-self:start;margin-top:4px}@media(max-width:1100px){.intake-top-body{grid-template-columns:1fr}.client-info-grid.intake-demographics-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.discharge-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.client-info-grid.intake-demographics-row{grid-template-columns:1fr}.client-info-grid .span-2{grid-column:span 1}.discharge-closeout-grid{grid-template-columns:1fr}}.guardian-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px 16px;align-items:start}.guardian-consent-grid .span-2{grid-column:1 / -1}.guardian-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.guardian-tab-header .section-header{margin-bottom:4px}.guardian-tab-header .subtle-text{margin:0;max-width:760px}.guardian-card-compact{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:7px 10px;align-items:start;margin-bottom:10px;padding:10px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.guardian-card-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.guardian-card-header h4{margin:0;font-size:15px;color:#111827}.guardian-readiness{display:inline-flex;align-items:center;margin-top:3px;color:#b45309;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.guardian-readiness.ready{color:#047857}.guardian-section-title{font-size:12px;font-weight:800;color:#374151;margin:0}.guardian-panel{align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.guardian-identity-title{grid-column:1;grid-row:2}.guardian-contact-title{grid-column:2;grid-row:2}.guardian-identity-panel{grid-column:1;grid-row:3}.guardian-contact-panel{grid-column:2;grid-row:3}.guardian-address-panel{grid-column:1 / -1;grid-row:4;margin-top:0!important}.guardian-consent-title{grid-column:1 / -1;grid-row:5}.guardian-consent-panel{grid-column:1 / -1;grid-row:6}.guardian-card-compact .client-info-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px 10px}.guardian-card-compact .guardian-consent-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px 10px}.guardian-card-compact .guardian-contact-panel{grid-template-columns:1fr}.guardian-card-compact .guardian-legal-grid{grid-template-columns:repeat(2,minmax(180px,1fr));padding-top:10px}.guardian-card-compact .guardian-consent-grid .span-2{grid-column:1 / -1}.guardian-card-compact .chip-toggle-group{gap:5px}.guardian-card-compact .chip-toggle{padding:4px 8px;font-size:11px}.guardian-card-compact .radio-segmented .seg-btn{padding:6px 10px;font-size:12px}.guardian-card-compact .intake-details-panel summary{font-weight:800;color:#374151;cursor:pointer}.guardian-card-compact .intake-details-panel summary:after{font-size:11px}.guardian-card-compact .btn-outline.btn-sm{padding:3px 7px;font-size:11px;margin-top:4px!important}.guardian-add-relationship-link{display:inline-flex;align-items:center;width:max-content;margin-top:5px;color:#246f73;font-size:11px;font-weight:800;text-decoration:none}.guardian-add-relationship-link:hover{text-decoration:underline}.guardian-phone-row{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr) max-content;gap:6px;align-items:center}.guardian-call-button{min-height:34px;align-items:center;justify-content:center;margin:0!important;white-space:nowrap;text-decoration:none}.guardian-default-summary{margin-top:5px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.3}@media(max-width:900px){.guardian-tab-header{display:block}.guardian-tab-header .btn{margin-top:10px}.guardian-consent-grid,.guardian-card-compact{grid-template-columns:1fr}.guardian-identity-title,.guardian-contact-title,.guardian-identity-panel,.guardian-contact-panel,.guardian-address-panel,.guardian-consent-title,.guardian-consent-panel{grid-column:1;grid-row:auto}.guardian-card-compact .client-info-grid,.guardian-card-compact .guardian-consent-grid,.guardian-phone-row{grid-template-columns:1fr}.guardian-call-button{width:100%}}@media(max-width:520px){.communication-guardian-context{align-items:stretch;flex-direction:column}.communication-call-button{width:100%;justify-content:center}}.guardian-address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,118px) minmax(112px,148px);gap:8px;align-items:end;margin-top:7px}.guardian-address-row .form-group{min-width:0}.guardian-address-row .form-group:first-child{grid-column:1 / -1}.guardian-address-row input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:1100px){.guardian-address-row{grid-template-columns:minmax(0,1fr) minmax(90px,120px) minmax(120px,160px)}}@media(max-width:700px){.guardian-address-row{grid-template-columns:1fr}}.dropzone{border:1px dashed #d1d5db;border-radius:8px;padding:12px;background:#fafafa}.dropzone .hint{font-size:12px;color:#6b7280;margin-top:6px}.service-pills{display:flex;flex-wrap:wrap;gap:8px}.service-pills.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;max-width:100%;min-width:0}.pill-btn{min-height:38px;border:1px solid #76b6c4;background:#def3f6;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer;color:#064273}.pill-btn.active{background:#064273;border-color:#064273;color:#def3f6}.service-pills.compact .pill-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.service-pills.compact{grid-template-columns:repeat(3,minmax(140px,1fr))!important}}@media(max-width:860px){.service-pills.compact{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.intake-top-body{grid-template-columns:1fr}.intake-top-body .intake-demographics-row{grid-column:auto}.lifecycle-readiness-strip,.lifecycle-step-row,.lifecycle-care-plan-grid,.lifecycle-source-grid{grid-template-columns:1fr}.lifecycle-evidence-header{display:grid}.lifecycle-evidence-actions{justify-content:flex-start}.lifecycle-task-list{grid-template-columns:1fr}}.comm-log{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fafafa}.comm-controls{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.comm-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.comm-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.comm-meta{font-size:12px;color:#6b7280;margin-bottom:4px}.comm-notes{font-size:13px}.comm-log .empty{color:#999}.comm-preview-card{border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:10px}.comm-preview-list{display:grid;gap:6px}.comm-preview-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;font-size:13px}.comm-preview-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-missing-accordion{padding:0!important;overflow:hidden;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;margin-bottom:6px}.intake-missing-accordion .accordion-trigger{width:100%;border:0;background:transparent;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:inherit;cursor:pointer;text-align:left}.service-readiness-checklist{border:1px solid #d8e4e8;background:#f8fbfc;border-radius:8px;margin-bottom:8px;padding:8px 10px;color:#334155}.service-readiness-checklist-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px}.service-readiness-checklist-header span{color:#64748b;font-size:11px;font-weight:600}.service-readiness-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-readiness-checklist-section{background:#fff;border:1px solid #e5edf0;border-radius:6px;padding:7px;min-width:0}.service-readiness-checklist-title{font-size:11px;font-weight:800;color:#475569;margin-bottom:5px;text-transform:uppercase;letter-spacing:.02em}.service-readiness-checklist-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:6px;align-items:start;padding:4px 0;font-size:11px;line-height:1.2}.service-readiness-checklist-item strong{display:block;font-size:11px;color:#1f2937}.service-readiness-checklist-item small{display:block;color:#64748b;margin-top:2px;font-size:10px;line-height:1.25}.service-readiness-dot{width:8px;height:8px;border-radius:999px;margin-top:3px;background:#f97316;box-shadow:0 0 0 2px #ffedd5}.service-readiness-checklist-item.done .service-readiness-dot{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.service-readiness-checklist-item.review .service-readiness-dot{background:#2563eb;box-shadow:0 0 0 2px #dbeafe}.service-readiness-checklist.handoff{margin:0 0 12px;padding:10px}.service-readiness-checklist.handoff .service-readiness-checklist-item,.service-readiness-checklist.handoff .service-readiness-checklist-item strong{font-size:12px}.intake-summary-panel{border:1px solid #d9e2ec;background:#f8fafc;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.intake-details-panel summary{list-style:none}.intake-details-panel summary::-webkit-details-marker{display:none}.intake-details-panel summary:after{content:"Show details";float:right;font-size:12px;color:#475467;font-weight:600}.intake-details-panel[open] summary:after{content:"Hide details"}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:auto}.tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:14px;gap:0;overflow-x:auto;background:#fff}.tab{padding:10px 16px;cursor:pointer;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;white-space:nowrap;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.intake-tab-toolbar .tab{font-size:12px}.intake-tab-toolbar .tab-status-chip{font-size:9px;padding:1px 5px;line-height:1.45}@media(max-width:1100px){.service-readiness-checklist-grid{grid-template-columns:1fr}.intake-tab-toolbar .intake-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-progress-strip{grid-template-columns:1fr}}.tab:hover{color:#374151}.tab.active{color:#48979b;border-bottom-color:#d9beac}.intake-tab-toolbar .tab:hover{border-color:#cbd5e1;background:#fff}.intake-tab-toolbar .tab.active{color:#064273;border-color:#76b6c4;background:#def3f6;box-shadow:0 1px 2px #0f172a14}.tab-status-chip{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.tab-status-chip.ok{background:#dcfce7;color:#166534}.tab-status-chip.warn{background:#ffedd5;color:#9a3412}.insurance-tab-shell{display:grid;gap:10px}.insurance-timeline-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.insurance-timeline-toolbar h4{margin:0 0 4px}.insurance-timeline-toolbar p{margin:0}.insurance-payer-list{display:grid;gap:8px}.insurance-add-payer-card{width:100%;border:1px dashed #a9b7c8;background:#fff;color:#334155;border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.insurance-add-payer-card:hover{border-color:#48979b;background:#f8fbfc}.insurance-add-payer-title{font-weight:800;color:#1f2937}.insurance-add-payer-help{color:#64748b;font-size:12px;line-height:1.35;max-width:560px}.insurance-payer-panel{border:1px solid #d9e2ec;background:#fff!important;box-shadow:0 1px 2px #0f172a0a}.insurance-payer-summary{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.insurance-payer-heading{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.insurance-payer-role{color:#64748b;font-size:12px;font-weight:600}.insurance-payer-grid{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr);gap:8px 10px;align-items:start}.insurance-payer-grid .span-2,.insurance-payer-grid .span-3{grid-column:1 / -1}.insurance-requirements-grid{grid-template-columns:1fr;align-items:start}.insurance-payer-grid .form-group{min-width:0;margin-bottom:0}.insurance-payer-grid input,.insurance-payer-grid select,.insurance-payer-grid textarea{box-sizing:border-box;min-width:0}.insurance-payer-grid select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.insurance-payer-grid .subtle-text{display:block;width:100%;line-height:1.4}.insurance-remove-payer{margin-top:8px}.insurance-profile-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.insurance-profile-actions .insurance-remove-payer{margin-top:0}.insurance-profile-actions .subtle-text{font-size:12px}.intake-form-compact .insurance-payer-panel{padding:10px!important;margin-bottom:8px!important;border-radius:8px!important}.intake-form-compact .insurance-payer-panel .guardian-section-title{margin:2px 0 6px!important}.billing-default-panel{margin-bottom:10px!important;padding:9px 10px!important;background:#f8fafc!important;border-radius:8px!important}.billing-address-grid{margin-top:9px}.billing-address-grid .form-group{margin-bottom:0}@media(min-width:1200px){.intake-form-compact .insurance-payer-grid{grid-template-columns:minmax(120px,.8fr) minmax(210px,1.8fr) repeat(4,minmax(112px,1fr));gap:8px 10px}}@media(max-width:640px){.insurance-payer-grid{grid-template-columns:1fr}.insurance-payer-summary{align-items:flex-start;flex-direction:column}.insurance-timeline-toolbar{flex-direction:column}.insurance-add-payer-card{align-items:flex-start;flex-direction:column}}.chip-toggle-group{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.chip-toggle.active{background:#48979b;border-color:#48979b;color:#fff}.radio-segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.radio-segmented .seg-btn{background:#fff;border:0;padding:8px 14px;font-weight:600;color:#334155;cursor:pointer}.radio-segmented .seg-btn+.seg-btn{border-left:1px solid #cbd5e1}.radio-segmented .seg-btn.active{background:#48979b;color:#fff}.tab-content{display:none}.tab-content.active{display:block}.step-indicator{font-size:12px;color:#6b7280;margin-bottom:8px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;margin-top:16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;z-index:5}.intake-form-compact .sticky-actions{padding:8px 0;margin-top:10px;gap:8px}.intake-form-compact .sticky-actions .btn{min-height:32px;padding:6px 12px;font-size:13px}.quick-add-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 14px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.quick-add-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.quick-add-panel h3{color:#0f172a;font-size:18px;line-height:1.2;margin:2px 0 4px}.quick-add-panel p{color:#475569;font-size:13px;margin:0}.quick-add-eyebrow{color:#0369a1;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quick-add-status{border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.quick-add-status.ready{background:#dcfce7;color:#166534}.quick-add-status.review{background:#fef3c7;color:#92400e}.quick-add-checklist{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.quick-add-check{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;display:flex;gap:8px;min-height:42px;padding:8px 10px}.quick-add-check span{border:2px solid #94a3b8;border-radius:50%;height:14px;width:14px;flex:0 0 14px}.quick-add-check.done span{background:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 3px #fff}.quick-add-check.todo{background:#fffbeb;border-color:#fde68a}.quick-add-check strong{font-size:12px;line-height:1.25}.quick-add-paper-row{display:flex;flex-wrap:wrap;gap:8px}.quick-add-paper-check{background:#fff;border:1px solid #dbe3ec;border-radius:6px;color:#334155;font-size:12px;font-weight:700;padding:7px 9px}.quick-add-first-visit{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.quick-add-first-visit>span{color:#334155;font-size:12px;font-weight:800;text-transform:uppercase}.quick-add-first-visit small{color:#64748b;font-size:12px}.first-appointment-plan-panel{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin:0 0 12px;padding:14px}.first-appointment-plan-panel h4{color:#0f172a;font-size:15px;margin:0 0 4px}.first-appointment-plan-panel p{color:#475569;font-size:12px;line-height:1.45;margin:0}.first-appointment-plan-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.first-appointment-plan-note{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;grid-column:1 / -1;padding:8px 10px}.first-appointment-plan-note.warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}@media(max-width:760px){.quick-add-panel-header{display:block}.quick-add-status{display:inline-block;margin-top:10px}.first-appointment-plan-panel{grid-template-columns:1fr}.first-appointment-plan-controls{justify-content:flex-start}}.section-header{font-size:16px;font-weight:600;color:#2c3e50;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #ecf0f1}.case-panel{border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 1px 3px #0000000f}.case-panel-header{background:#4b5563;color:#fff;padding:10px 14px;font-weight:600;border-radius:6px 6px 0 0}.case-panel-body{padding:16px;background:#fff}.action-buttons{display:flex;gap:4px}.filters-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.filters-row .form-group{margin-bottom:0;min-width:150px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-open{background:#d4edda;color:#155724}.badge-closed{background:#f8d7da;color:#721c24}.badge-need-info{background:#fff3cd;color:#856404}.badge-ready{background:#cce5ff;color:#004085}.badge-scheduled{background:#d4edda;color:#155724}.badge-rejected{background:#f8d7da;color:#721c24}.badge-draft{background:#e2e3e5;color:#383d41}.badge-pending{background:#fff3cd;color:#856404}.badge-approved{background:#d4edda;color:#155724}.multi-check{display:flex;flex-wrap:wrap;gap:8px}.multi-check label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;cursor:pointer}.multi-check input{width:auto}.loading{text-align:center;padding:40px;color:#7f8c8d}.intake-view-page{display:grid;gap:14px}.intake-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.intake-view-header h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:#2c3e50}.intake-view-subtitle{color:#667085;font-size:12px;margin-top:4px}.intake-view-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intake-view-more-actions{position:relative}.intake-view-more-actions summary{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-weight:700;cursor:pointer;list-style:none}.intake-view-more-actions summary::-webkit-details-marker{display:none}.intake-view-more-actions[open] summary{background:#f8fafc}.intake-view-more-actions .btn{position:absolute;right:0;top:calc(100% + 6px);z-index:20;white-space:nowrap;box-shadow:0 10px 24px #0f172a24}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item .detail-label{font-size:11px;text-transform:uppercase;color:#7f8c8d;letter-spacing:.5px}.detail-item .detail-value{font-size:14px;color:#2c3e50;margin-top:2px}.detail-missing{color:#98a2b3;font-style:italic}.intake-view-service-card{margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #edf2f7}.intake-view-service-card h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#111827}.intake-view-service-card.aba{border-color:#fed7aa;background:#fff7ed}.intake-view-service-card.referral{background:#fff}.intake-view-service-card .service-code{border:1px solid #d0d5dd;border-radius:6px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;padding:4px 6px}.intake-view-service-card .service-code.discipline-st{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.intake-view-service-card .service-code.discipline-ot{background:#f0fdf4;border-color:#86efac;color:#14532d}.intake-view-service-card .service-code.discipline-pt{background:#fff7ed;border-color:#fdba74;color:#7c2d12}.intake-view-file-table{width:100%;border-collapse:collapse}.intake-view-file-table th,.intake-view-file-table td{padding:8px;border-bottom:1px solid #edf2f7;text-align:left}.intake-view-file-table th{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.intake-view-actions .btn,.intake-view-more-actions summary{min-height:44px}.intake-view-header{display:grid}}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.service-checkboxes{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.service-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;padding:4px 0;white-space:nowrap}.service-checkbox-label input[type=checkbox]{cursor:pointer}.service-status-row{background:#f8f9fa;padding:12px;border-radius:4px;margin-bottom:8px;border-left:3px solid #4a90d9}.service-status-row strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.service-status-row.compact-requested-service{display:grid;grid-template-columns:minmax(120px,140px) minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;margin-bottom:6px;border-radius:6px}.service-status-row.compact-requested-service strong{font-size:13px;line-height:1.2}.requested-service-missing{display:block;margin-top:4px;color:#b42318;font-size:11px;font-weight:600}.requested-service-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;align-items:end;min-width:0}.requested-service-detail-grid .form-group{margin-bottom:0}.requested-service-detail-grid .form-group.span-2{grid-column:span 1}.requested-service-detail-grid label,.service-referral-grid label{font-size:11px;line-height:1.2;margin-bottom:3px}.requested-service-detail-grid input,.requested-service-detail-grid select,.service-referral-grid input,.service-referral-grid select{min-height:36px;padding:6px 8px;font-size:12px}.status-tone-select{border-width:1px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-tone-select.status-green{background:#dcfce7;border-color:#22c55e;color:#14532d}.status-tone-select.status-yellow{background:#fef3c7;border-color:#f59e0b;color:#78350f}.status-tone-select.status-red{background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.status-tone-select.status-neutral{background:#f8fafc;border-color:#cbd5e1;color:#334155}.service-referral-tracking-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;margin-top:6px}.service-referral-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-weight:600;font-size:13px;color:#344054;line-height:1.2}.service-referral-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.service-referral-grid .form-group{margin-bottom:0}.referral-service-date-field{width:130px}.referral-service-status-field{width:240px}.referral-service-assignment-field{width:120px}.service-referral-grid input,.service-referral-grid select{box-sizing:border-box;width:100%}.referral-card-compact{margin-bottom:12px;padding:0;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.referral-card-compact.incomplete{border-color:#f4b860}.referral-card-compact.complete{border-color:#a7d7b5}.referral-tab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.referral-tab-header .section-header{margin:0 0 3px}.referral-tab-header .subtle-text{margin:0}.referral-required-summary,.referral-readiness-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.referral-required-summary.incomplete,.referral-readiness-chip.missing{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.referral-required-summary.complete,.referral-readiness-chip.ready{color:#166534;background:#f0fdf4;border:1px solid #86efac}.referral-card-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;background:#fff;cursor:pointer;flex-wrap:wrap}.referral-card-summary::-webkit-details-marker,.referral-diagnosis-summary::-webkit-details-marker{display:none}.referral-card-summary:after,.referral-diagnosis-summary:after{content:"▾";color:#64748b;font-size:14px;transition:transform .15s ease}.referral-accordion[open]>.referral-card-summary:after,.referral-diagnosis-accordion[open]>.referral-diagnosis-summary:after{transform:rotate(180deg)}.referral-accordion[open]>.referral-card-summary{border-bottom:1px solid #e5e7eb;background:#f8fafc}.referral-summary-main{display:grid;gap:2px;min-width:180px;max-width:360px}.referral-summary-main strong{font-size:14px;color:#1f2937}.referral-summary-main>span{font-size:12px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#475467;font-size:11px;min-width:0;flex-wrap:wrap}.referral-card-body{padding:8px 10px}.referral-card-actions{display:flex;justify-content:flex-end;margin:-2px 0 6px}.referral-inline-alert{margin-bottom:8px;padding:7px 9px;border:1px solid #fcd34d;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12px}.referral-empty-state{padding:10px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:12px}.service-referral-heading{margin:8px 0 6px}.additional-referral-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 12px}.additional-referral-action .subtle-text{font-size:11px}.referral-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.referral-card-header h4{margin:0;font-size:15px}.referral-source-panel-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;margin-bottom:10px}.referral-source-heading{font-weight:700;font-size:12px;margin-bottom:6px;color:#344054}.referral-source-grid-compact{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-start}.referral-source-grid-compact .form-group{margin-bottom:0}.referral-source-date-field{width:130px}.referral-source-provider-field{width:350px}.referral-source-action-group{width:auto}.referral-source-grid-compact label,.referral-source-modal-grid label{font-size:11px;line-height:1.2;margin-bottom:3px}.referral-source-grid-compact input,.referral-source-grid-compact select,.referral-source-grid-compact textarea,.referral-source-modal-grid input,.referral-source-modal-grid select{min-height:30px;padding:5px 8px;font-size:12px;box-sizing:border-box;width:100%}.referral-diagnosis-field{grid-column:1 / -1}.referral-source-grid-compact .referral-diagnosis-field textarea{width:100%;min-height:54px;resize:vertical}.referral-source-grid-compact .referral-diagnosis-field select[multiple]{width:100%;min-height:128px}.referral-diagnosis-panel{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px;margin-bottom:12px}.referral-diagnosis-accordion{padding:0;overflow:visible}.referral-diagnosis-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 11px;cursor:pointer}.referral-diagnosis-summary>span:first-child{display:grid;gap:2px}.referral-diagnosis-summary strong{font-size:14px;color:#344054}.referral-diagnosis-summary small{font-size:11px;color:#667085;font-weight:500}.referral-diagnosis-count{margin-left:auto;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.referral-diagnosis-accordion[open]>.referral-diagnosis-summary{border-bottom:1px solid #e5e7eb;background:#f8fafc}.referral-diagnosis-body{padding:10px}.referral-diagnosis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.referral-diagnosis-header h4{margin:0 0 3px;font-size:15px;color:#1f2937}.referral-diagnosis-service-pills,.diagnosis-option-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.diagnosis-service-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#075985;padding:2px 8px;font-size:11px;font-weight:800}.diagnosis-service-pill.small{min-height:18px;padding:1px 6px;font-size:10px}.diagnosis-service-pill.muted{border-color:#e5e7eb;background:#f8fafc;color:#64748b}.diagnosis-picker-shell{position:relative}.diagnosis-picker-trigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#1f2937;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer}.diagnosis-picker-trigger:hover{background:#eef2f7}.diagnosis-picker-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.diagnosis-picker-search{width:calc(100% - 16px);margin:8px;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:13px}.diagnosis-picker-results{max-height:300px;overflow:auto;padding:0 8px 8px}.diagnosis-picker-group+.diagnosis-picker-group{margin-top:8px}.diagnosis-picker-group-title{position:sticky;top:0;z-index:1;background:#fff;color:#475467;font-size:11px;font-weight:800;text-transform:uppercase;padding:5px 2px}.diagnosis-option-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:8px;border-radius:6px;padding:7px 8px;cursor:pointer}.diagnosis-option-row:hover,.diagnosis-option-row.selected{background:#eff6ff}.diagnosis-option-copy{display:grid;gap:2px;min-width:0}.diagnosis-option-code{color:#1e3a8a;font-size:12px;font-weight:800}.diagnosis-option-description{color:#344054;font-size:12px;line-height:1.25}.diagnosis-option-notes{color:#64748b;font-size:11px;line-height:1.25}.diagnosis-picker-empty{color:#64748b;font-size:13px;padding:14px 8px}.manual-diagnosis-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.manual-diagnosis-add input{width:160px;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;padding:6px 8px;font-size:12px;font-weight:700;text-transform:uppercase}.manual-diagnosis-add input::placeholder{color:#94a3b8;font-weight:600;text-transform:none}.diagnosis-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.diagnosis-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;padding:2px 7px;font-size:11px;font-weight:800}.diagnosis-chip.removable{gap:6px}.diagnosis-chip.removable button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:#dbeafe;color:#1e3a8a;font-size:11px;line-height:1;cursor:pointer}.diagnosis-chip.removable button:hover{background:#bfdbfe}.label-with-icon{display:flex;align-items:center;justify-content:space-between;gap:6px}.icon-button-small{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:14px;line-height:1;cursor:pointer}.icon-button-small:hover{background:#f8fafc;border-color:#94a3b8}.referral-source-action-group .btn{min-height:30px;white-space:nowrap}.referral-additional-details{margin-top:8px;border-top:1px solid #eef2f6;padding-top:7px}.referral-additional-details>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;color:#475467;font-size:11px;font-weight:700;cursor:pointer}.referral-additional-details>summary::-webkit-details-marker{display:none}.referral-additional-details>summary:before{content:"▸";font-size:10px;transition:transform .15s ease}.referral-additional-details[open]>summary:before{transform:rotate(90deg)}.referral-additional-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:7px}.referral-additional-grid .form-group{margin-bottom:0}.referral-npi-field,.referral-date-field{width:130px}.referral-contact-field{width:140px}.referral-additional-grid label{font-size:11px;line-height:1.2;margin-bottom:3px}.referral-additional-grid input{min-height:30px;padding:5px 8px;font-size:12px;box-sizing:border-box;width:100%}.referral-source-modal{max-width:760px}.referral-source-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.service-status-row .form-group input,.service-status-row .form-group select,.service-status-row .form-group textarea{width:100%}@media(max-width:1000px){.service-status-row.compact-requested-service,.service-referral-tracking-row{grid-template-columns:1fr}.requested-service-detail-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.referral-source-modal-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.requested-service-detail-grid,.referral-source-modal-grid{grid-template-columns:1fr}.referral-source-grid-compact .form-group,.referral-additional-grid .form-group,.service-referral-grid .form-group{width:100%}.referral-tab-header,.referral-card-summary,.referral-summary-meta{align-items:flex-start;flex-direction:column}.referral-summary-meta{gap:5px}.intake-tab-toolbar{position:relative}.intake-save-strip{align-items:flex-start;flex-direction:column}.intake-save-actions{width:100%}.intake-section-group{grid-template-columns:1fr}.intake-section-group-title{padding-left:2px}.intake-tab-toolbar .intake-section-grid{grid-template-columns:1fr}.communication-drawer-trigger{right:10px;top:auto;bottom:70px}.communication-drawer-trigger>span:first-child{display:none}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000059;max-width:820px;width:92%;max-height:80vh;display:flex;flex-direction:column;border:1px solid #e6e6e6}.modal-header{padding:16px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:18px;color:#2c3e50}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;line-height:1}.modal-close:hover{color:#e74c3c}.modal-body{padding:20px;overflow-y:auto;flex:1}.case-modal-dialog{max-height:none;height:auto}.case-modal-body{overflow-y:visible;max-height:none}.readiness-missing-modal{max-width:560px}.readiness-missing-list{display:grid;gap:8px;margin:12px 0 0 18px;color:#334155}.readiness-missing-list li::marker{color:#dc2626}.modal-footer{padding:16px 20px;border-top:1px solid #ddd;display:flex;justify-content:flex-end;gap:12px}.empty-state-actions{margin-top:10px;display:flex;justify-content:center}.tenant-billing-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#344054;font-size:13px}.tenant-billing-banner>div{display:flex;flex-wrap:wrap;gap:8px}.tenant-billing-banner>span{flex:0 0 auto;font-weight:800;font-size:11px;letter-spacing:0;text-transform:uppercase}.tenant-billing-banner.info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.tenant-billing-banner.warning{border-color:#fedf89;background:#fffaeb;color:#7a2e0e}.tenant-billing-banner.danger{border-color:#fecdca;background:#fffbfa;color:#912018}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link.sub,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.disabled:hover{background:transparent!important;color:#e2e8f0!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.active{background:var(--recruit-primary-soft)!important;color:#fff!important;border-left-color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.disabled{opacity:.78}.intake-form-compact button:focus-visible,.intake-form-compact summary:focus-visible,.intake-form-compact a:focus-visible,.intake-form-compact input:focus-visible,.intake-form-compact select:focus-visible,.intake-form-compact textarea:focus-visible{outline:3px solid rgba(14,116,144,.32);outline-offset:2px}.intake-form-compact summary{min-height:40px}.intake-form-compact .form-group label{color:#475569;font-size:12px;line-height:1.3}.intake-form-compact .subtle-text{color:#556274;font-size:12px;line-height:1.4}.intake-form-compact .intake-section-group-title{color:#475569;font-size:11px}.intake-form-compact .intake-tab-toolbar .tab-status-chip{font-size:10.5px;line-height:1.4;padding:2px 6px}.intake-form-compact .intake-save-strip,.intake-form-compact .intake-progress-strip,.intake-form-compact .intake-next-requirement{font-size:12px}.intake-form-compact .service-readiness-checklist-item,.intake-form-compact .service-readiness-checklist-item strong,.intake-form-compact .service-readiness-checklist-item small{font-size:11px;line-height:1.35}.intake-form-compact .intake-attachment-meta span,.intake-form-compact .intake-attachment-category{font-size:11px}.intake-form-compact .btn,.intake-form-compact button,.intake-form-compact select,.intake-form-compact input:not([type=checkbox]):not([type=radio]){min-height:38px}.guardian-contact-panel>summary{display:flex;align-items:center;font-weight:800;color:#374151;cursor:pointer}.guardian-contact-panel>.guardian-consent-grid{padding-top:10px}.guardian-add-relationship-link{min-height:30px!important;padding:4px 8px!important;text-decoration:none!important}.billing-default-panel{transition:border-color .2s ease,background .2s ease}.insurance-payment-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.insurance-payment-decision>div:first-child{display:grid;gap:3px}.insurance-payment-decision strong{color:#1e3a8a;font-size:14px}.insurance-payment-decision span{color:#475569;font-size:12px}.insurance-payment-options{display:flex;gap:8px;flex-wrap:wrap}.insurance-self-pay-state{display:grid;gap:5px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;padding:16px}.insurance-self-pay-state span{color:#3f6212;font-size:12px;line-height:1.45}.insurance-missing-checklist{margin:8px 0;padding:7px 9px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.45}.insurance-profile-section{margin-top:9px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;overflow:hidden}.insurance-profile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer;list-style:none;color:#334155}.insurance-profile-section>summary::-webkit-details-marker{display:none}.insurance-profile-section>summary:after{content:"Show";margin-left:auto;color:#0f766e;font-size:11px;font-weight:800}.insurance-profile-section[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.insurance-profile-section[open]>summary:after{content:"Hide"}.insurance-profile-section>summary span{font-weight:800}.insurance-profile-section>summary small{color:#64748b;font-size:11px;font-weight:600}.insurance-profile-section>.insurance-payer-grid{padding:12px}.insurance-profile-actions{align-items:center}.insurance-more-actions{position:relative}.insurance-more-actions>summary{display:flex;align-items:center;min-height:34px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer;list-style:none;font-size:11px;font-weight:800}.insurance-more-actions>summary::-webkit-details-marker{display:none}.insurance-more-actions>.btn{position:absolute;right:0;top:calc(100% + 5px);z-index:4;min-width:130px;box-shadow:0 8px 20px #0f172a26}.intake-document-checklist{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.intake-document-checklist span{border:1px solid #d7dee7;border-radius:999px;background:#f8fafc;color:#64748b;padding:5px 8px;font-size:11px;font-weight:700}.intake-document-checklist span.complete{border-color:#86efac;background:#f0fdf4;color:#166534}.intake-dropzone{position:relative;display:grid;place-items:center;min-height:112px;text-align:center;background:#f8fafc;border:2px dashed #94a3b8}.intake-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.intake-dropzone:focus-within{border-color:#0e7490;box-shadow:0 0 0 3px #0e74902e}.intake-attachment-list{display:grid;gap:8px}.intake-attachment-row{display:grid;grid-template-columns:52px minmax(180px,1fr) minmax(170px,220px) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.intake-attachment-preview{display:grid;place-items:center;width:48px;height:48px;min-height:48px!important;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#b91c1c;font-size:11px;font-weight:900;cursor:pointer;overflow:hidden}.intake-attachment-preview img{width:100%;height:100%;object-fit:cover}.intake-attachment-meta{display:grid;gap:3px;min-width:0}.intake-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:12px}.intake-attachment-meta span,.intake-attachment-category{color:#64748b;font-size:10px;font-weight:700}.intake-attachment-category select{display:block;width:100%;margin-top:3px}.intake-empty-state{display:grid;gap:5px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#64748b;padding:16px;font-size:12px}.forms-locked-state strong{color:#334155;font-size:13px}.client-forms-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none}.client-forms-timeline li{position:relative;display:grid;justify-items:center;gap:5px;color:#94a3b8;font-size:11px;font-weight:800;text-align:center}.client-forms-timeline li:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:#e2e8f0;z-index:0}.client-forms-timeline li:first-child:before{display:none}.client-forms-timeline li.complete:before,.client-forms-timeline li.complete{color:#047857}.client-forms-timeline li.complete:before{background:#34d399}.forms-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.client-forms-timeline li.complete .forms-timeline-dot{border-color:#10b981;background:#ecfdf5;color:#047857}.client-forms-timeline li[aria-current=step] .forms-timeline-dot{border-color:#f59e0b;background:#fffbeb;color:#92400e}.handoff-progress-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.handoff-progress-header>div{display:grid;gap:4px}.handoff-progress-header strong{color:#1e3a8a;font-size:15px}.handoff-progress-header span{color:#475569;font-size:12px}.handoff-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.handoff-gate-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:9px}.handoff-gate-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#ffedd5;color:#9a3412;font-weight:900}.handoff-gate-item>div{display:grid;gap:2px}.handoff-gate-item strong{color:#7c2d12;font-size:12px}.handoff-gate-item small{color:#9a3412;font-size:11px;line-height:1.35}.handoff-gate-item.complete{border-color:#86efac;background:#f0fdf4}.handoff-gate-item.complete>span{background:#dcfce7;color:#166534}.handoff-gate-item.complete strong,.handoff-gate-item.complete small{color:#166534}.handoff-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:760px){.insurance-payment-decision,.handoff-progress-header{align-items:stretch;flex-direction:column}.insurance-payment-options{display:grid;grid-template-columns:1fr 1fr}.intake-attachment-row{grid-template-columns:48px minmax(0,1fr)}.intake-attachment-category,.intake-attachment-row>.btn{grid-column:1 / -1}.handoff-gate-grid{grid-template-columns:1fr}.client-forms-timeline{overflow-x:auto;padding-bottom:6px}.client-forms-timeline li{min-width:82px}.insurance-profile-section>summary{align-items:flex-start;flex-wrap:wrap}}.deployment-compatibility-alert{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:2px solid #b45309;background:#fff7ed;color:#7c2d12}.deployment-compatibility-alert div{display:grid;gap:3px}.deployment-compatibility-alert button{flex:0 0 auto;border:1px solid #9a3412;border-radius:8px;padding:8px 12px;background:#fff;color:#7c2d12;font-weight:700;cursor:pointer}@media(max-width:680px){.deployment-compatibility-alert{align-items:stretch;flex-direction:column}}:root{--recruit-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--recruit-bg: #f8fafc;--recruit-surface: #ffffff;--recruit-surface-muted: #f1f5f9;--recruit-primary: #0ea5e9;--recruit-primary-hover: #0284c8;--recruit-primary-active: #0369a1;--recruit-primary-soft: #e0f2fe;--recruit-success: #10b981;--recruit-success-soft: #d1fae5;--recruit-warning: #f59e0b;--recruit-warning-soft: #fef3c7;--recruit-danger: #ef4444;--recruit-danger-soft: #fee2e2;--recruit-text: #1e2937;--recruit-text-secondary: #334155;--recruit-muted: #475569;--recruit-border: #e2e8f0;--recruit-border-strong: #cbd5e1;--recruit-radius-sm: 8px;--recruit-radius-md: 12px;--recruit-radius-lg: 16px;--recruit-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--recruit-shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .05);--recruit-focus: 0 0 0 3px rgba(14, 165, 233, .32)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]){--recruit-bg: #0b1220;--recruit-surface: #172033;--recruit-surface-muted: #202b40;--recruit-primary: #7dd3fc;--recruit-primary-hover: #38bdf8;--recruit-primary-active: #bae6fd;--recruit-primary-soft: rgba(125, 211, 252, .18);--recruit-success: #34d399;--recruit-success-soft: rgba(16, 185, 129, .16);--recruit-warning: #fbbf24;--recruit-warning-soft: rgba(245, 158, 11, .16);--recruit-danger: #f87171;--recruit-danger-soft: rgba(239, 68, 68, .16);--recruit-text: #f8fafc;--recruit-text-secondary: #d7e2ef;--recruit-muted: #b7c6d8;--recruit-border: #3a4a62;--recruit-border-strong: #53657d;--recruit-shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--recruit-shadow-md: 0 10px 18px -3px rgba(0, 0, 0, .26);--recruit-focus: 0 0 0 3px rgba(56, 189, 248, .38)}:root[data-recruit-theme=dusk]{--recruit-bg: #1a2337;--recruit-surface: #1e293b;--recruit-surface-muted: #26344d;--recruit-primary: #38bdf8;--recruit-primary-hover: #7dd3fc;--recruit-primary-active: #0ea5e9;--recruit-primary-soft: rgba(56, 189, 248, .18);--recruit-success: #34d399;--recruit-success-soft: rgba(34, 197, 94, .15);--recruit-warning: #fbbf24;--recruit-warning-soft: rgba(245, 158, 11, .16);--recruit-danger: #f87171;--recruit-danger-soft: rgba(239, 68, 68, .16);--recruit-info: #60a5fa;--recruit-text: #f1f5f9;--recruit-text-secondary: #cbd5e1;--recruit-muted: #94a3b8;--recruit-border: #334155;--recruit-border-strong: #475569;--recruit-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .3);--recruit-shadow-md: 0 10px 18px -3px rgba(0, 0, 0, .32);--recruit-focus: 0 0 0 3px rgba(56, 189, 248, .46)}:root[data-recruit-theme=dusk] body{line-height:1.65}:root[data-recruit-theme=dusk] .sidebar,:root[data-recruit-theme=dusk] .app-sidebar,:root[data-recruit-theme=dusk] .global-sidebar{background:#16213a!important}.recruit-subnav{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;box-shadow:var(--recruit-shadow-sm);font-family:var(--recruit-font)}.recruit-subnav-link{color:var(--recruit-muted)!important;border-radius:var(--recruit-radius-sm)!important}.recruit-subnav-link:hover,.recruit-subnav-link.active{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-subnav-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-subnav-link.active{color:var(--recruit-primary)!important}.theme-mode-select{margin-left:auto;position:relative;display:inline-flex;align-items:center}.theme-mode-select select{min-height:34px;min-width:78px;padding:7px 28px 7px 12px;border:1px solid var(--recruit-border-strong);border-radius:999px;background:var(--recruit-surface-muted);color:var(--recruit-text);font:700 13px/1 var(--recruit-font);cursor:pointer;appearance:none}.theme-mode-select:after{content:"";position:absolute;right:12px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--recruit-muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}.theme-mode-select select:hover,.theme-mode-select select:focus-visible{border-color:var(--recruit-primary);color:var(--recruit-primary-active);outline:none;box-shadow:var(--recruit-focus)}.theme-mode-select:focus-within:after,.theme-mode-select:hover:after{color:var(--recruit-primary-active)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.job-detail-page,.interview-modern-page,.offer-modern-page,.reports-modern-page,.career-site-modern,.career-apply-modern,.candidate-modern-page,.candidate-form-page,.candidate-req-page,.job-application-form-page,.job-application-view-page,.job-form-page,.status-settings-page,.notify-test,.external-therapist-directory-page,.external-therapist-directory-form{background:var(--recruit-bg)!important;color:var(--recruit-text)!important;font-family:var(--recruit-font)!important;letter-spacing:0!important}.recruit-dashboard-page *,.jobs-modern-page *,.candidates-modern-page *,.applications-modern-page *,.pipeline-modern-page *,.job-detail-page *,.interview-modern-page *,.offer-modern-page *,.reports-modern-page *,.career-site-modern *,.career-apply-modern *,.candidate-modern-page *,.candidate-form-page *,.candidate-req-page *,.job-application-form-page *,.job-application-view-page *,.job-form-page *,.status-settings-page *,.notify-test *,.external-therapist-directory-page *,.external-therapist-directory-form *{letter-spacing:0}.recruit-dashboard-page h1,.jobs-modern-page h1,.candidates-modern-page h1,.applications-modern-page h1,.pipeline-modern-page h1,.job-detail-page h1,.interview-modern-page h1,.offer-modern-page h1,.reports-modern-page h1,.career-site-modern h1,.career-apply-modern h1,.candidate-modern-page h1,.candidate-form-page h1,.candidate-req-page h1,.job-application-form-page h1,.job-application-view-page h1,.job-form-page h1,.status-settings-page h1,.notify-test h1,.external-therapist-directory-page h1,.external-therapist-directory-form h1{color:var(--recruit-text)!important;font-weight:700}.recruit-dashboard-page h2,.recruit-dashboard-page h3,.recruit-dashboard-page h4,.jobs-modern-page h2,.jobs-modern-page h3,.jobs-modern-page h4,.candidates-modern-page h2,.candidates-modern-page h3,.candidates-modern-page h4,.applications-modern-page h2,.applications-modern-page h3,.applications-modern-page h4,.pipeline-modern-page h2,.pipeline-modern-page h3,.pipeline-modern-page h4,.job-detail-page h2,.job-detail-page h3,.job-detail-page h4,.interview-modern-page h2,.interview-modern-page h3,.interview-modern-page h4,.offer-modern-page h2,.offer-modern-page h3,.offer-modern-page h4,.reports-modern-page h2,.reports-modern-page h3,.reports-modern-page h4,.candidate-modern-page h2,.candidate-modern-page h3,.candidate-modern-page h4,.candidate-form-page h2,.candidate-form-page h3,.candidate-form-page h4,.candidate-req-page h2,.candidate-req-page h3,.candidate-req-page h4,.job-application-form-page h2,.job-application-form-page h3,.job-application-form-page h4,.job-application-view-page h2,.job-application-view-page h3,.job-application-view-page h4,.job-form-page h2,.job-form-page h3,.job-form-page h4{color:var(--recruit-text)!important}.recruit-eyebrow,.jobs-eyebrow,.candidates-eyebrow,.applications-eyebrow,.pipeline-eyebrow,.job-detail-eyebrow,.reports-eyebrow,.candidate-eyebrow,.eyebrow{color:var(--recruit-primary)!important;letter-spacing:.025em!important}.recruit-hero,.jobs-hero,.candidates-hero,.applications-hero,.pipeline-hero,.job-detail-hero,.candidate-profile-hero,.interview-hero,.offer-hero,.reports-hero,.career-site-hero,.career-apply-hero,.dashboard-panel,.recruit-command-strip,.summary-card,.jobs-summary-strip article,.applications-summary-strip article,.pipeline-summary-strip article,.job-detail-summary article,.jobs-toolbar-card,.jobs-table-card,.candidates-table-card,.candidate-advanced-search,.applications-toolbar-card,.applications-table-card,.pipeline-board-shell,.pipeline-column,.job-detail-card,.profile-card,.application-card,.scorecard,.timeline-card,.requirement-card,.notify-panel,.status-settings-card,.external-directory-card,.external-therapist-directory-form .form-card,.offer-modern-page form,.interview-form-card,.reports-panel,.reports-modern-page .empty-state-card{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-lg)!important;box-shadow:var(--recruit-shadow-md)!important}.recruit-hero,.jobs-hero,.candidates-hero,.applications-hero,.pipeline-hero,.job-detail-hero,.candidate-profile-hero,.interview-hero,.offer-hero,.reports-hero,.career-site-hero,.career-apply-hero{background-image:none!important}.recruit-hero-copy,.recruit-hero p,.jobs-hero p,.candidates-hero p,.applications-hero p,.pipeline-hero p,.job-detail-hero p,.candidate-profile-hero p,.interview-hero p,.offer-hero p,.reports-hero p,.table-card-header p,.toolbar-heading p,.panel-title-row p,.profile-card p,.job-detail-card p,.reports-panel p,.empty-state-card,.modern-loading{color:var(--recruit-muted)!important}.recruit-hero-highlight,.operations-watch-card,.candidate-lens-strip button,.applications-lens-strip button,.pipeline-triage-strip button,.job-detail-meta-row span,.badge,.risk,.profile-risk,.stage-pill,.status-pill,.source-pill,.open-days{border-radius:var(--recruit-radius-sm)!important}.recruit-hero-highlight{background:var(--recruit-primary-soft)!important;border:1px solid rgba(14,165,233,.22)!important;color:var(--recruit-text)!important}.recruit-hero-highlight span,.recruit-hero-highlight small{color:var(--recruit-muted)!important}.recruit-hero-highlight strong{color:var(--recruit-primary-active)!important}.summary-card,.jobs-summary-strip article,.applications-summary-strip article,.pipeline-summary-strip article,.job-detail-summary article{border-top-color:var(--recruit-primary)!important}.summary-card.green,.summary-card.emerald,.badge-success,.badge-completed,.stage-offered,.status-active,.status-open{border-color:var(--recruit-success)!important;background:var(--recruit-success-soft)!important;color:#065f46!important}.summary-card.amber,.summary-card.orange,.badge-warning,.risk.warning,.profile-risk.warning,.operations-watch-card.warning,.open-days.yellow{border-color:var(--recruit-warning)!important;background:var(--recruit-warning-soft)!important;color:#92400e!important}.summary-card.red,.badge-danger,.badge-overdue,.risk.danger,.profile-risk.danger,.operations-watch-card.danger{border-color:var(--recruit-danger)!important;background:var(--recruit-danger-soft)!important;color:#991b1b!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card.green,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card.emerald,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-completed,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .stage-offered,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-open{color:#a7f3d0!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card.amber,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card.orange,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .risk.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .profile-risk.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .operations-watch-card.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .open-days.yellow{color:#fde68a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card.red,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-overdue,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .risk.danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .profile-risk.danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .operations-watch-card.danger{color:#fecaca!important}.operations-watch-card,.candidate-lens-strip button,.applications-lens-strip button,.pipeline-triage-strip button{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;color:var(--recruit-text)!important;box-shadow:none!important}.operations-watch-card:hover,.candidate-lens-strip button:hover,.candidate-lens-strip button.active,.applications-lens-strip button:hover,.applications-lens-strip button.active,.pipeline-triage-strip button:hover,.pipeline-triage-strip button.active{background:var(--recruit-primary-soft)!important;border-color:var(--recruit-primary)!important;box-shadow:var(--recruit-shadow-sm)!important}.recruit-dashboard-page .btn,.jobs-modern-page .btn,.candidates-modern-page .btn,.applications-modern-page .btn,.pipeline-modern-page .btn,.job-detail-page .btn,.interview-modern-page .btn,.offer-modern-page .btn,.reports-modern-page .btn,.career-site-modern .btn,.career-apply-modern .btn,.candidate-modern-page .btn,.candidate-form-page .btn,.candidate-req-page .btn,.job-application-form-page .btn,.job-application-view-page .btn,.job-form-page .btn,.status-settings-page .btn,.notify-test .btn,.external-therapist-directory-page .btn,.external-therapist-directory-form .btn{min-height:40px;border-radius:var(--recruit-radius-sm)!important;font-family:var(--recruit-font);font-weight:700;box-shadow:none!important}.recruit-dashboard-page .btn-primary,.jobs-modern-page .btn-primary,.candidates-modern-page .btn-primary,.applications-modern-page .btn-primary,.pipeline-modern-page .btn-primary,.job-detail-page .btn-primary,.interview-modern-page .btn-primary,.offer-modern-page .btn-primary,.reports-modern-page .btn-primary,.career-site-modern .btn-primary,.career-apply-modern .btn-primary,.candidate-modern-page .btn-primary,.candidate-form-page .btn-primary,.candidate-req-page .btn-primary,.job-application-form-page .btn-primary,.job-application-view-page .btn-primary,.job-form-page .btn-primary,.status-settings-page .btn-primary,.notify-test .btn-primary,.external-therapist-directory-page .btn-primary,.external-therapist-directory-form .btn-primary{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important}.recruit-dashboard-page .btn-primary:hover,.jobs-modern-page .btn-primary:hover,.candidates-modern-page .btn-primary:hover,.applications-modern-page .btn-primary:hover,.pipeline-modern-page .btn-primary:hover,.job-detail-page .btn-primary:hover,.interview-modern-page .btn-primary:hover,.offer-modern-page .btn-primary:hover,.reports-modern-page .btn-primary:hover,.career-site-modern .btn-primary:hover,.career-apply-modern .btn-primary:hover,.candidate-modern-page .btn-primary:hover,.candidate-form-page .btn-primary:hover,.candidate-req-page .btn-primary:hover,.job-application-form-page .btn-primary:hover,.job-application-view-page .btn-primary:hover,.job-form-page .btn-primary:hover,.status-settings-page .btn-primary:hover,.notify-test .btn-primary:hover,.external-therapist-directory-page .btn-primary:hover,.external-therapist-directory-form .btn-primary:hover{background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.recruit-dashboard-page .btn-secondary,.recruit-dashboard-page .btn-info,.jobs-modern-page .btn-secondary,.jobs-modern-page .btn-info,.candidates-modern-page .btn-secondary,.candidates-modern-page .btn-info,.applications-modern-page .btn-secondary,.applications-modern-page .btn-info,.pipeline-modern-page .btn-secondary,.pipeline-modern-page .btn-info,.job-detail-page .btn-secondary,.job-detail-page .btn-info,.interview-modern-page .btn-secondary,.interview-modern-page .btn-info,.offer-modern-page .btn-secondary,.offer-modern-page .btn-info,.reports-modern-page .btn-secondary,.reports-modern-page .btn-info,.candidate-modern-page .btn-secondary,.candidate-modern-page .btn-info,.candidate-form-page .btn-secondary,.candidate-req-page .btn-secondary,.job-application-form-page .btn-secondary,.job-application-view-page .btn-secondary,.job-application-view-page .btn-info,.job-form-page .btn-secondary,.status-settings-page .btn-secondary,.notify-test .btn-secondary,.external-therapist-directory-page .btn-secondary,.external-therapist-directory-form .btn-secondary{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border-strong)!important;color:var(--recruit-primary-active)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-dashboard-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-dashboard-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .jobs-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .jobs-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidates-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidates-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .applications-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .applications-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pipeline-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pipeline-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-detail-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-detail-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .interview-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .interview-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .offer-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .offer-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .reports-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .reports-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidate-modern-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidate-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidate-form-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidate-req-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-application-form-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-application-view-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-application-view-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-form-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-settings-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .notify-test .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .external-therapist-directory-page .btn-secondary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .external-therapist-directory-form .btn-secondary{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-dashboard-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .jobs-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidates-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .applications-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pipeline-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-detail-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .interview-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .offer-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .reports-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .candidate-modern-page .btn-info,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .job-application-view-page .btn-info{background:#38bdf82e!important;border-color:#38bdf86b!important;color:var(--recruit-primary-active)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .recruit-subnav-link,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .onboard-subnav-link{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text-secondary)!important}html[data-recruit-theme=dark] :where(.btn.btn-secondary.modern,.btn.btn-info.modern,.btn.btn-outline,.reports-button.secondary),html[data-recruit-theme=dusk] :where(.btn.btn-secondary.modern,.btn.btn-info.modern,.btn.btn-outline,.reports-button.secondary),body[data-recruit-theme=dark] :where(.btn.btn-secondary.modern,.btn.btn-info.modern,.btn.btn-outline,.reports-button.secondary),body[data-recruit-theme=dusk] :where(.btn.btn-secondary.modern,.btn.btn-info.modern,.btn.btn-outline,.reports-button.secondary){background:#202b40!important;background-color:#202b40!important;border-color:#53657d!important;color:#f8fafc!important}html[data-recruit-theme=dark] :where(.recruit-subnav-link,.onboard-subnav-link),html[data-recruit-theme=dusk] :where(.recruit-subnav-link,.onboard-subnav-link),body[data-recruit-theme=dark] :where(.recruit-subnav-link,.onboard-subnav-link),body[data-recruit-theme=dusk] :where(.recruit-subnav-link,.onboard-subnav-link){background:#202b40!important;background-color:#202b40!important;border-color:#3a4a62!important;color:#d7e2ef!important}.recruit-dashboard-page input,.recruit-dashboard-page select,.recruit-dashboard-page textarea,.jobs-modern-page input,.jobs-modern-page select,.jobs-modern-page textarea,.candidates-modern-page input,.candidates-modern-page select,.candidates-modern-page textarea,.applications-modern-page input,.applications-modern-page select,.applications-modern-page textarea,.pipeline-modern-page input,.pipeline-modern-page select,.pipeline-modern-page textarea,.job-detail-page input,.job-detail-page select,.job-detail-page textarea,.interview-modern-page input,.interview-modern-page select,.interview-modern-page textarea,.offer-modern-page input,.offer-modern-page select,.offer-modern-page textarea,.reports-modern-page input,.reports-modern-page select,.reports-modern-page textarea,.candidate-modern-page input,.candidate-modern-page select,.candidate-modern-page textarea,.candidate-form-page input,.candidate-form-page select,.candidate-form-page textarea,.candidate-req-page input,.candidate-req-page select,.candidate-req-page textarea,.job-application-form-page input,.job-application-form-page select,.job-application-form-page textarea,.job-application-view-page input,.job-application-view-page select,.job-application-view-page textarea,.job-form-page input,.job-form-page select,.job-form-page textarea,.status-settings-page input,.status-settings-page select,.status-settings-page textarea,.notify-test input,.notify-test select,.notify-test textarea,.external-therapist-directory-page input,.external-therapist-directory-page select,.external-therapist-directory-page textarea,.external-therapist-directory-form input,.external-therapist-directory-form select,.external-therapist-directory-form textarea{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border-strong)!important;border-radius:var(--recruit-radius-sm)!important;color:var(--recruit-text)!important;font-family:var(--recruit-font)}.recruit-dashboard-page input:focus,.recruit-dashboard-page select:focus,.recruit-dashboard-page textarea:focus,.jobs-modern-page input:focus,.jobs-modern-page select:focus,.jobs-modern-page textarea:focus,.candidates-modern-page input:focus,.candidates-modern-page select:focus,.candidates-modern-page textarea:focus,.applications-modern-page input:focus,.applications-modern-page select:focus,.applications-modern-page textarea:focus,.pipeline-modern-page input:focus,.pipeline-modern-page select:focus,.pipeline-modern-page textarea:focus,.job-detail-page input:focus,.job-detail-page select:focus,.job-detail-page textarea:focus,.interview-modern-page input:focus,.interview-modern-page select:focus,.interview-modern-page textarea:focus,.offer-modern-page input:focus,.offer-modern-page select:focus,.offer-modern-page textarea:focus,.reports-modern-page input:focus,.reports-modern-page select:focus,.reports-modern-page textarea:focus,.candidate-modern-page input:focus,.candidate-modern-page select:focus,.candidate-modern-page textarea:focus,.candidate-form-page input:focus,.candidate-form-page select:focus,.candidate-form-page textarea:focus,.candidate-req-page input:focus,.candidate-req-page select:focus,.candidate-req-page textarea:focus,.job-application-form-page input:focus,.job-application-form-page select:focus,.job-application-form-page textarea:focus,.job-application-view-page input:focus,.job-application-view-page select:focus,.job-application-view-page textarea:focus,.job-form-page input:focus,.job-form-page select:focus,.job-form-page textarea:focus,.status-settings-page input:focus,.status-settings-page select:focus,.status-settings-page textarea:focus,.notify-test input:focus,.notify-test select:focus,.notify-test textarea:focus,.external-therapist-directory-page input:focus,.external-therapist-directory-page select:focus,.external-therapist-directory-page textarea:focus,.external-therapist-directory-form input:focus,.external-therapist-directory-form select:focus,.external-therapist-directory-form textarea:focus,.recruit-dashboard-page button:focus-visible,.jobs-modern-page button:focus-visible,.candidates-modern-page button:focus-visible,.applications-modern-page button:focus-visible,.pipeline-modern-page button:focus-visible,.job-detail-page button:focus-visible,.interview-modern-page button:focus-visible,.offer-modern-page button:focus-visible,.reports-modern-page button:focus-visible,.candidate-modern-page button:focus-visible,.candidate-form-page button:focus-visible,.candidate-req-page button:focus-visible,.job-application-form-page button:focus-visible,.job-application-view-page button:focus-visible,.job-form-page button:focus-visible,.status-settings-page button:focus-visible,.notify-test button:focus-visible,.external-therapist-directory-page button:focus-visible,.external-therapist-directory-form button:focus-visible{outline:none!important;box-shadow:var(--recruit-focus)!important}.recruit-dashboard-page table,.jobs-modern-page table,.candidates-modern-page table,.applications-modern-page table,.pipeline-modern-page table,.interview-modern-page table,.offer-modern-page table,.reports-modern-page table,.job-application-view-page table,.candidate-modern-page table{color:var(--recruit-text)!important}.recruit-dashboard-page th,.jobs-modern-page th,.candidates-modern-page th,.applications-modern-page th,.pipeline-modern-page th,.interview-modern-page th,.offer-modern-page th,.reports-modern-page th,.job-application-view-page th,.candidate-modern-page th{background:var(--recruit-surface-muted)!important;color:var(--recruit-muted)!important;border-color:var(--recruit-border)!important}.recruit-dashboard-page td,.jobs-modern-page td,.candidates-modern-page td,.applications-modern-page td,.pipeline-modern-page td,.interview-modern-page td,.offer-modern-page td,.reports-modern-page td,.job-application-view-page td,.candidate-modern-page td{border-color:var(--recruit-border)!important;color:var(--recruit-text-secondary)!important}.recruit-dashboard-page tr:hover,.jobs-modern-page tr:hover,.candidates-modern-page tr:hover,.applications-modern-page tr:hover,.pipeline-modern-page tr:hover,.interview-modern-page tr:hover,.offer-modern-page tr:hover,.reports-modern-page tr:hover,.job-application-view-page tr:hover,.candidate-modern-page tr:hover{background:var(--recruit-surface-muted)!important}.recruit-dashboard-page .modal,.recruit-dashboard-page .modal-content,.jobs-modern-page .modal,.jobs-modern-page .modal-content,.candidates-modern-page .modal,.candidates-modern-page .modal-content,.applications-modern-page .modal,.applications-modern-page .modal-content,.pipeline-modern-page .modal,.pipeline-modern-page .modal-content,.job-application-view-page .modal,.job-application-view-page .modal-content,.interview-modern-page .modal,.interview-modern-page .modal-content,.offer-modern-page .modal,.offer-modern-page .modal-content{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-lg)!important;box-shadow:0 24px 80px #0f172a38!important}.recruit-dashboard-page .modal-backdrop,.jobs-modern-page .modal-backdrop,.candidates-modern-page .modal-backdrop,.applications-modern-page .modal-backdrop,.pipeline-modern-page .modal-backdrop,.job-application-view-page .modal-backdrop,.interview-modern-page .modal-backdrop,.offer-modern-page .modal-backdrop{background:#0f172a47!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:760px){.recruit-subnav{overflow-x:auto}.theme-mode-select{margin-left:0;flex:0 0 auto}}.onboard-subnav,.ticket-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 24px 16px;padding:10px;background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-md);box-shadow:var(--recruit-shadow-sm);font-family:var(--recruit-font)}.onboard-subnav-link,.ticket-subnav-link{display:inline-flex;min-height:34px;align-items:center;padding:8px 12px;color:var(--recruit-muted)!important;border-radius:var(--recruit-radius-sm)!important;font:700 13px/1 var(--recruit-font);text-decoration:none}.onboard-subnav-link:hover,.onboard-subnav-link.active,.ticket-subnav-link:hover,.ticket-subnav-link.active{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .onboard-subnav-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .onboard-subnav-link.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .ticket-subnav-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .ticket-subnav-link.active{color:var(--recruit-primary)!important}.employee-onboarding-plans-page,.onboard-templates-page,.onboard-tasks-page,.taskboard-page,.onboard-tasks-calendar-page,.tickets-serene-page{min-height:calc(100vh - 96px);background:var(--recruit-bg)!important;color:var(--recruit-text)!important;font-family:var(--recruit-font)!important;letter-spacing:0!important}.employee-onboarding-plans-page *,.onboard-templates-page *,.onboard-tasks-page *,.taskboard-page *,.onboard-tasks-calendar-page *,.tickets-serene-page *{letter-spacing:0}.ticket-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ticket-create-header>div{min-width:0}.employee-onboarding-plans-page h1,.employee-onboarding-plans-page h2,.employee-onboarding-plans-page h3,.onboard-templates-page h1,.onboard-templates-page h2,.onboard-templates-page h3,.onboard-tasks-page h1,.onboard-tasks-page h2,.onboard-tasks-page h3,.taskboard-page h1,.taskboard-page h2,.taskboard-page h3,.onboard-tasks-calendar-page h1,.onboard-tasks-calendar-page h2,.onboard-tasks-calendar-page h3,.tickets-serene-page h1,.tickets-serene-page h2,.tickets-serene-page h3{color:var(--recruit-text)!important;font-family:var(--recruit-font)!important}.employee-onboarding-plans-page .onboarding-hero,.employee-onboarding-plans-page .command-card,.employee-onboarding-plans-page .panel,.employee-onboarding-plans-page .payer-followup-card,.employee-onboarding-plans-page .onboarding-launch-modal,.onboard-templates-page .page-header,.onboard-templates-page .panel,.onboard-templates-page .builder-card,.onboard-templates-page .template-builder,.onboard-templates-page .task-grid,.onboard-templates-page .category-modal,.onboard-templates-page .csv-import-modal,.onboard-tasks-page .panel,.onboard-tasks-page .task-card,.taskboard-page .panel,.taskboard-page .column,.taskboard-page .task-card,.onboard-tasks-calendar-page .panel,.onboard-tasks-calendar-page .calendar-card{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-md)!important;box-shadow:var(--recruit-shadow-sm)!important}.employee-onboarding-plans-page .onboarding-hero,.onboard-templates-page .page-header{background:var(--recruit-surface-muted)!important}.employee-onboarding-plans-page .command-card:hover,.onboard-templates-page .builder-card:hover,.onboard-tasks-page .task-card:hover,.taskboard-page .task-card:hover{border-color:var(--recruit-primary)!important;box-shadow:var(--recruit-shadow-md)!important}.employee-onboarding-plans-page .btn-primary,.onboard-templates-page .btn-primary,.onboard-tasks-page .btn-primary,.taskboard-page .btn-primary,.onboard-tasks-calendar-page .btn-primary{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important;border-radius:var(--recruit-radius-sm)!important;box-shadow:none!important}.employee-onboarding-plans-page .btn-primary:hover,.onboard-templates-page .btn-primary:hover,.onboard-tasks-page .btn-primary:hover,.taskboard-page .btn-primary:hover,.onboard-tasks-calendar-page .btn-primary:hover{background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.employee-onboarding-plans-page .btn-outline,.onboard-templates-page .btn-outline,.onboard-tasks-page .btn-outline,.taskboard-page .btn-outline,.onboard-tasks-calendar-page .btn-outline{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border-strong)!important;color:var(--recruit-text)!important;border-radius:var(--recruit-radius-sm)!important}.employee-onboarding-plans-page input,.employee-onboarding-plans-page select,.employee-onboarding-plans-page textarea,.onboard-templates-page input,.onboard-templates-page select,.onboard-templates-page textarea,.onboard-tasks-page input,.onboard-tasks-page select,.onboard-tasks-page textarea,.taskboard-page input,.taskboard-page select,.taskboard-page textarea,.onboard-tasks-calendar-page input,.onboard-tasks-calendar-page select,.onboard-tasks-calendar-page textarea{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important}.employee-onboarding-plans-page input:focus,.employee-onboarding-plans-page select:focus,.employee-onboarding-plans-page textarea:focus,.onboard-templates-page input:focus,.onboard-templates-page select:focus,.onboard-templates-page textarea:focus,.onboard-tasks-page input:focus,.onboard-tasks-page select:focus,.onboard-tasks-page textarea:focus,.taskboard-page input:focus,.taskboard-page select:focus,.taskboard-page textarea:focus,.onboard-tasks-calendar-page input:focus,.onboard-tasks-calendar-page select:focus,.onboard-tasks-calendar-page textarea:focus{border-color:var(--recruit-primary)!important;outline:none!important;box-shadow:var(--recruit-focus)!important}.employee-onboarding-plans-page table,.onboard-templates-page table,.onboard-tasks-page table,.taskboard-page table,.onboard-tasks-calendar-page table{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-color:var(--recruit-border)!important}.employee-onboarding-plans-page th,.onboard-templates-page th,.onboard-tasks-page th,.taskboard-page th,.onboard-tasks-calendar-page th{background:var(--recruit-surface-muted)!important;color:var(--recruit-text-secondary)!important;border-color:var(--recruit-border)!important}.employee-onboarding-plans-page td,.onboard-templates-page td,.onboard-tasks-page td,.taskboard-page td,.onboard-tasks-calendar-page td{border-color:var(--recruit-border)!important}.tickets-serene-page .ant-card{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-md)!important;box-shadow:var(--recruit-shadow-sm)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-card-head{background:transparent!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-card-head-title,.tickets-serene-page .ant-card-body,.tickets-serene-page .ant-form-item-label>label,.tickets-serene-page .ant-statistic-title,.tickets-serene-page .ant-statistic-content,.tickets-serene-page .ant-typography,.tickets-serene-page label{color:var(--recruit-text)!important;font-family:var(--recruit-font)!important}.tickets-serene-page .ant-statistic-title,.tickets-serene-page .ant-form-item-extra,.tickets-serene-page .ant-form-item-explain,.tickets-serene-page .ant-table-cell,.tickets-serene-page .ant-empty-description{color:var(--recruit-text-secondary)!important}.tickets-serene-page .ant-btn{border-radius:var(--recruit-radius-sm)!important;box-shadow:none!important;font-weight:700}.tickets-serene-page .ant-btn-primary{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important}.tickets-serene-page .ant-btn-primary:hover,.tickets-serene-page .ant-btn-primary:focus{background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.tickets-serene-page .ant-btn-default,.tickets-serene-page .ant-btn-dashed{background:var(--recruit-surface)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-input,.tickets-serene-page .ant-input-affix-wrapper,.tickets-serene-page .ant-select-selector,.tickets-serene-page .ant-picker,.tickets-serene-page textarea.ant-input{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-input:focus,.tickets-serene-page .ant-input-affix-wrapper-focused,.tickets-serene-page .ant-select-focused .ant-select-selector,.tickets-serene-page .ant-picker-focused{border-color:var(--recruit-primary)!important;box-shadow:var(--recruit-focus)!important}.tickets-serene-page .ant-select-selection-item,.tickets-serene-page .ant-select-selection-placeholder,.tickets-serene-page .ant-picker-input>input{color:var(--recruit-text)!important}.tickets-serene-page .ant-table,.tickets-serene-page .ant-table-container,.tickets-serene-page .ant-table-content{background:var(--recruit-surface)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-table-thead>tr>th{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text-secondary)!important;font-weight:700}.tickets-serene-page .ant-table-tbody>tr>td{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}.tickets-serene-page .ant-table-tbody>tr:hover>td{background:var(--recruit-primary-soft)!important}.tickets-serene-page .ant-pagination-item{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important}.tickets-serene-page .ant-pagination-item-active{border-color:var(--recruit-primary)!important}.tickets-serene-page .ant-tag{border-radius:999px!important;font-weight:700}.tickets-serene-page .ant-badge-status-text,.tickets-serene-page .ant-timeline-item-content{color:var(--recruit-text-secondary)!important}.tickets-serene-page .recharts-cartesian-grid line{stroke:var(--recruit-border)!important}.tickets-serene-page .recharts-text{fill:var(--recruit-muted)!important}.tickets-serene-page .recharts-default-tooltip{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-modal-content,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-modal-header,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-dropdown-menu,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-select-dropdown,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-picker-dropdown .ant-picker-panel-container{background:var(--recruit-surface)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-modal-title,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-dropdown-menu-item,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-select-item,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-picker-cell,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-picker-header,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .tickets-serene-page .ant-picker-content th{color:var(--recruit-text)!important}@media(max-width:768px){.onboard-subnav,.ticket-subnav{margin:0 12px 12px}.onboard-subnav .theme-mode-select,.ticket-subnav .theme-mode-select{width:100%;margin-left:0}.onboard-subnav .theme-mode-select select,.ticket-subnav .theme-mode-select select{width:100%}}:root{--color-primary: var(--recruit-primary);--color-primary-hover: var(--recruit-primary-hover);--color-primary-light: var(--recruit-primary-soft);--color-accent: var(--recruit-primary);--color-bg-page: var(--recruit-bg);--color-bg-card: var(--recruit-surface);--color-bg-sidebar: var(--recruit-surface);--color-bg-hover: var(--recruit-primary-soft);--color-bg-table-header: var(--recruit-surface-muted);--color-text-primary: var(--recruit-text);--color-text-secondary: var(--recruit-text-secondary);--color-text-light: var(--recruit-text);--color-text-label: var(--recruit-muted);--color-link: var(--recruit-primary);--color-border: var(--recruit-border);--color-border-input: var(--recruit-border);--color-border-focus: var(--recruit-primary);--color-error: var(--recruit-danger);--color-success: var(--recruit-success);--color-warning: var(--recruit-warning);--color-info: var(--recruit-primary);--radius-sm: var(--recruit-radius-sm);--radius-md: var(--recruit-radius-sm);--radius-lg: var(--recruit-radius-md);--shadow-sm: var(--recruit-shadow-sm);--shadow-md: var(--recruit-shadow-sm);--shadow-lg: var(--recruit-shadow-md);--shadow-xl: var(--recruit-shadow-md);--font-family: var(--recruit-font)}html,body,#root{background:var(--recruit-bg);color:var(--recruit-text);font-family:var(--recruit-font)}body,button,input,select,textarea{font-family:var(--recruit-font);letter-spacing:0}.app-layout,.app-main,.main-content{background:var(--recruit-bg);color:var(--recruit-text)}.global-header{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-bottom:1px solid var(--recruit-border);box-shadow:var(--recruit-shadow-sm)}.global-header .header-link,.header-utility-text-link,.header-utility-button,.header-menu{color:var(--recruit-text)!important}.header-utility-text-link,.header-utility-button,.header-menu{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border)!important}.header-utility-text-link:hover,.header-utility-text-link.active,.header-utility-button:hover,.header-utility-button.active,.header-menu:hover{background:var(--recruit-primary-soft)!important;border-color:var(--recruit-primary)!important;color:var(--recruit-primary-active)!important}.header-utility-text-link:focus-visible,.header-utility-button:focus-visible,.header-menu:focus-visible{outline:none!important;box-shadow:var(--recruit-focus)!important}.header-settings-menu,.header-account-menu{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important;border-radius:var(--recruit-radius-md)!important;box-shadow:var(--recruit-shadow-md)!important}.header-settings-group-title,.header-account-meta,.module-description{color:var(--recruit-muted)!important}.header-settings-menu a,.header-settings-menu .button-link,.header-account-name,.header-account-role{color:var(--recruit-text)!important}.header-settings-menu a:hover,.header-settings-menu .button-link:hover,.header-settings-link.active{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important}:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) p,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) small,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .muted,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .text-muted,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .subtle,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .subtle-text,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .help-text,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .description,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .subtitle,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .meta,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .empty,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .empty-hint,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .empty-cell,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .module-description,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .ant-empty-description{color:#475569!important}:root :where(.field-helper-text,.field-example,.form-hint,.inline-hint,.settings-helper-text,.module-helper-text,.signature-hint,.form-group small,label small,.client-forms-page .form-group small,.client-forms-page label small,.public-client-package .form-group small,.public-client-package label small){display:block;margin-top:4px;color:var(--recruit-muted, #667085)!important;font-size:12px;font-weight:500;line-height:1.35}:root :where(input,select,textarea)::placeholder{color:#98a2b3;opacity:1;font-style:italic}:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .card span,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .settings-card span,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .command-card span,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .task-meta,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .save-state{color:#475569}:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .settings-field label,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .form-group label,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) th,:root:not([data-recruit-theme=dark]):not([data-recruit-theme=dusk]) .table th{color:#334155!important}.header-account-action,.settings-exit-link{background:var(--recruit-surface)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important;border-radius:var(--recruit-radius-sm)!important}.header-account-action:hover,.settings-exit-link:hover{background:var(--recruit-surface-muted)!important}.sidebar{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-right:1px solid var(--recruit-border);box-shadow:var(--recruit-shadow-sm)!important}.sidebar-brand{border-bottom-color:var(--recruit-border)!important}.sidebar-brand a{color:var(--recruit-text)!important}.sidebar-brand-logo{filter:none!important}.sidebar-link,.sidebar-section-toggle,.sidebar-section-toggle.disabled:hover{color:var(--recruit-text-secondary)!important}.sidebar-link:hover,.sidebar-section-toggle:hover{background:var(--recruit-surface-muted)!important;color:var(--recruit-text)!important}.sidebar-section-toggle.active{background:var(--recruit-surface-muted)!important;color:var(--recruit-text)!important;border-left-color:transparent!important}.sidebar-link.active{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important}.sidebar-link.active{border-left-color:var(--recruit-primary)!important;font-weight:800}.sidebar-section-toggle.sidebar-link.active{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important;border-left-color:var(--recruit-primary)!important}.sidebar-badge{color:var(--recruit-muted)!important}.sidebar-group-label{color:#f97316!important;border-left-color:#f97316!important}.sidebar-quick-launch{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border)!important}.sidebar-quick-launch-title{color:#175682!important}.sidebar-quick-link{background:var(--recruit-surface)!important;border-color:var(--recruit-border-strong)!important;color:#175682!important}.sidebar-quick-link:hover,.sidebar-quick-link.active{background:var(--recruit-primary-soft)!important;border-color:#175682!important;color:var(--recruit-text)!important}.sidebar-divider{background:var(--recruit-border)!important}h1,h2,h3,h4,h5,h6,.module-header h1,.card-title,.empty-state .empty-title{color:var(--recruit-text)!important;letter-spacing:0!important}a{color:var(--recruit-primary)}a:hover{color:var(--recruit-primary-hover)}.card,.module-card,.empty-state,.modal,.modal-content,.dialog,.panel,.dashboard-card,.summary-card,.metric-card,.stat-card,.info-card,.settings-card,.form-card,.table-card,.queue-card,.widget-card{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-md)!important;box-shadow:var(--recruit-shadow-sm)!important}.module-card .card-title,.card-header{border-color:var(--recruit-border)!important}.btn,button,[role=button]{border-radius:var(--recruit-radius-sm)}.btn-primary,.primary-button,.button-primary,.save-button,.submit-button{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important;box-shadow:none!important}.btn-primary:hover,.primary-button:hover,.button-primary:hover,.save-button:hover,.submit-button:hover{background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.btn-secondary,.btn-outline,.secondary-button,.ghost-button,.cancel-button{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border-strong)!important;color:var(--recruit-text)!important}.btn-secondary:hover,.btn-outline:hover,.secondary-button:hover,.ghost-button:hover,.cancel-button:hover{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-primary)!important}.btn-success{background:var(--recruit-success)!important;border-color:var(--recruit-success)!important;color:#fff!important}.btn-danger,.danger-button,.destructive-button{background:var(--recruit-danger)!important;border-color:var(--recruit-danger)!important;color:#fff!important}input,select,textarea,.form-input,.form-textarea,.form-select,.search-input{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important}input::placeholder,textarea::placeholder{color:var(--recruit-muted)!important}input:focus,select:focus,textarea:focus,.form-input:focus,.form-textarea:focus,.form-select:focus,.search-input:focus{border-color:var(--recruit-primary)!important;outline:none!important;box-shadow:var(--recruit-focus)!important}label,.form-label,.module-label,.field-label{color:var(--recruit-text-secondary)!important}.table,.module-table,table{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-color:var(--recruit-border)!important}.table thead,.module-table thead,thead{background:var(--recruit-surface-muted)!important}.table th,.module-table thead th,th{background:var(--recruit-surface-muted)!important;color:var(--recruit-text-secondary)!important;border-color:var(--recruit-border)!important;letter-spacing:.025em!important}.table td,.module-table tbody td,td{border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}.table tbody tr:hover,.module-table tbody tr:hover,tbody tr:hover{background:var(--recruit-primary-soft)!important}.badge-pill{background:var(--recruit-primary-soft)!important;color:var(--recruit-primary-active)!important}.badge-pill.success,.status-success,.pill-success{background:var(--recruit-success-soft)!important;color:#047857!important}.badge-pill.warning,.status-warning,.pill-warning{background:var(--recruit-warning-soft)!important;color:#92400e!important}.badge-pill.neutral,.status-neutral,.pill-neutral{background:var(--recruit-surface-muted)!important;color:var(--recruit-text-secondary)!important}.module-subnav a,.attendance-subnav-link{background:var(--recruit-surface)!important;border:1px solid var(--recruit-border)!important;color:var(--recruit-text-secondary)!important;border-radius:var(--recruit-radius-sm)!important}.module-subnav a.active,.attendance-subnav-link.active,.attendance-subnav-link:hover{background:var(--recruit-primary-soft)!important;border-color:var(--recruit-primary)!important;color:var(--recruit-primary-active)!important;box-shadow:none!important}.ant-layout,.ant-layout-content{background:var(--recruit-bg)!important}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important;border-radius:var(--recruit-radius-md)!important;box-shadow:var(--recruit-shadow-sm)!important}.ant-card-head,.ant-modal-header,.ant-drawer-header{background:transparent!important;border-color:var(--recruit-border)!important}.ant-card-head-title,.ant-modal-title,.ant-drawer-title,.ant-form-item-label>label,.ant-statistic-content,.ant-typography{color:var(--recruit-text)!important}.ant-statistic-title,.ant-empty-description,.ant-form-item-extra,.ant-form-item-explain,.ant-table-cell{color:var(--recruit-text-secondary)!important}.ant-btn{border-radius:var(--recruit-radius-sm)!important;box-shadow:none!important;font-weight:700}.ant-btn-primary{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.ant-btn-default,.ant-btn-dashed{background:var(--recruit-surface)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-mentions,textarea.ant-input{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important;color:var(--recruit-text)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--recruit-primary)!important;box-shadow:var(--recruit-focus)!important}.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input,.ant-input-number-input{color:var(--recruit-text)!important}.ant-table,.ant-table-container,.ant-table-content{background:var(--recruit-surface)!important;color:var(--recruit-text)!important}.ant-table-thead>tr>th{background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text-secondary)!important}.ant-table-tbody>tr>td{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}.ant-table-tbody>tr:hover>td{background:var(--recruit-primary-soft)!important}.ant-pagination-item,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;border-radius:var(--recruit-radius-sm)!important}.ant-pagination-item-active{border-color:var(--recruit-primary)!important}.ant-tag{border-radius:999px!important;font-weight:700}.MuiPaper-root,.MuiDialog-paper,.MuiMenu-paper{background-color:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-radius:var(--recruit-radius-md)!important}.MuiButton-containedPrimary{background-color:var(--recruit-primary)!important}.MuiButton-containedPrimary:hover{background-color:var(--recruit-primary-hover)!important}.MuiOutlinedInput-root,.MuiInputBase-root{color:var(--recruit-text)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--recruit-border)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--recruit-primary)!important}.e-control,.e-css{font-family:var(--recruit-font)!important}.e-schedule,.e-grid,.e-dialog,.e-popup{background:var(--recruit-surface)!important;color:var(--recruit-text)!important;border-color:var(--recruit-border)!important}.e-toolbar,.e-header-cells,.e-table tbody tr:hover{background:var(--recruit-surface-muted)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .header-utility-button:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .header-utility-button.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-subnav a.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .attendance-subnav-link.active{color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.active{color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-link.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .sidebar-section-toggle.sidebar-link.active{color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill.success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-success{color:var(--recruit-success)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-warning{color:var(--recruit-warning)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) p,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) small,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .muted,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .text-muted,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .help-text,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .description,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .subtitle,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .meta,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-description,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .empty-state p{color:var(--recruit-text-secondary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) strong,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) b,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .card-title,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .panel-title,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .metric-value,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .stat-value{color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-pill,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .stage-pill,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .source-pill,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .open-days,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-neutral,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-neutral{color:var(--recruit-text)!important;border-color:var(--recruit-border-strong)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill.success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-success,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-open,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-success{color:#bbf7d0!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .risk.warning,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-warning{color:#fde68a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-pill.danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .badge-danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .status-error,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .risk.danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .pill-danger{color:#fecaca!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .btn-secondary:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .btn-outline:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .secondary-button:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .ghost-button:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .cancel-button:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-subnav a:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-subnav a.active,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .attendance-subnav-link:hover,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .attendance-subnav-link.active{color:var(--recruit-primary-active)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .panel,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .section,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .surface,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .content-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .settings-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .settings-section,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-panel,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .summary-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .metric-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .stat-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .info-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .detail-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .list-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .form-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .dashboard-card,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .dashboard-section,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .dashboard-empty{background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-modal],[class*="-modal "],[class$=-drawer],[class*="-drawer "],[class$=-drawer-panel],[class*="-drawer-panel "],[class$=-empty],[class*="-empty "],[class$=-box],[class*="-box "]){background:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where([class$=-subpanel],[class*="-subpanel "],[class$=-tile],[class*="-tile "],[class$=-item],[class*="-item "],[class$=-option],[class*="-option "],[class$=-filter],[class*="-filter "]){background:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .card *,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .panel *,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .settings-card *,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .module-card *,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .dashboard-section *{border-color:var(--recruit-border)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) input:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) select:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) textarea:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) button:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .btn:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) [aria-disabled=true]{color:var(--recruit-muted)!important;opacity:.72!important}@media(max-width:768px){.global-header{background:var(--recruit-surface)!important}}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]){--people-surface: var(--recruit-surface);--people-surface-muted: var(--recruit-surface-muted);--people-border: var(--recruit-border);--people-text: var(--recruit-text);--people-muted: var(--recruit-text-secondary);--color-bg-card: var(--recruit-surface);--color-bg-page: var(--recruit-bg);--color-bg-table-header: var(--recruit-surface-muted);--color-bg-hover: var(--recruit-primary-soft)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) html,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) body,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) #root,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .app-layout,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .app-main,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .main-content{background:var(--recruit-bg)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(form,fieldset,table,thead,tbody,tr,td,th,section,article,aside,dialog,.table,.table-responsive,.panel-body,.white-box,.filter-panel,.queue-tools-panel,.modal-body,.modal-footer,.drawer-panel,.dropdown-menu,.popover,.tooltip-inner,[class*=white i],[class*=card i],[class*=panel i],[class*=section i],[class*=modal i],[class*=drawer i],[class*=dialog i],[class*=table i],[class*=list i],[class*=queue i],[class*=workspace i],[class*=header i],[class*=body i],[style*="background: #fff" i],[style*="background:#fff" i],[style*="background-color: #fff" i],[style*="background-color:#fff" i],[style*="background: white" i],[style*="background:white" i],[style*="background-color: white" i],[style*="background-color:white" i],[style*="background: rgb(255, 255, 255)" i],[style*="background-color: rgb(255, 255, 255)" i]){background:var(--recruit-surface)!important;background-color:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(input,select,textarea,.form-control,.search-field,.multi-select-box,.ant-input,.ant-select-selector,.ant-picker,.MuiInputBase-root,[class*=input i],[class*=field i],[class*=select i],[style*="background: #faf" i],[style*="background-color: #faf" i],[style*="background: #f8" i],[style*="background-color: #f8" i],[style*="background: #f9" i],[style*="background-color: #f9" i]){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.alert,.warning,.notice,.callout,.error,.danger,.status-pending,[style*="#fff7" i],[style*="#fff8" i],[style*="#fff9" i],[style*="#fffa" i],[style*="#fffb" i],[style*="#fff1" i],[style*="#fff2" i],[style*="#fff3" i],[style*="#fff4" i],[style*="#fff5" i],[style*="#fff6" i]){background:var(--recruit-primary-soft)!important;background-color:var(--recruit-primary-soft)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.btn-primary,.primary-button,.button-primary,.save-button,.submit-button,.btn-success,.btn-danger,.danger-button,.destructive-button,.badge,.badge-pill,.status-pill,.stage-pill,.source-pill,.credentialing-priority,.credentialing-status,.credentialing-billing-status){color:#fff!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(::placeholder,.subtle-text,.help-text,.empty,.empty-hint,.ant-empty-description,.MuiFormHelperText-root){color:var(--recruit-text-secondary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.sidebar-link,.sidebar-link.sub,.sidebar-section-toggle,.sidebar-arrow,.sidebar-section-toggle.disabled:hover){background:transparent!important;color:#e2e8f0!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.sidebar-link:hover,.sidebar-link.active,.sidebar-section-toggle:hover,.sidebar-section-toggle.active){background:var(--recruit-primary-soft)!important;color:#fff!important;border-left-color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(button,.btn,a.btn,.btn-outline,.tab,.chip-toggle,.radio-segmented .seg-btn){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.btn-primary,.btn-success,.btn-danger,.btn-info,button.active,.btn.active,.tab.active,.chip-toggle.active,.radio-segmented .seg-btn.active,[aria-selected=true]){background:var(--recruit-primary)!important;background-color:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#07111f!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.btn-danger,.danger,.danger-button,.destructive-button){background:#f8717133!important;background-color:#f8717133!important;border-color:#f871718c!important;color:#ffe4e6!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.tabs,.sticky-actions,.cc-operations-tabs,.cc-notification-prefs label,.cc-parking-summary div,.cc-parking-list a,.parking-dashboard-controls select,.parking-dashboard-controls button,.parking-dashboard-meta span,.parking-dashboard-table-wrap,.sticky-note-tabs button,.sticky-notes-tabs button,.notes-tabs button){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.view-all-notes,.results-count,.loading,.cc-metric span,.credentialing-eyebrow,.cc-parking-summary span,.cc-notification-prefs small){color:var(--recruit-text-secondary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.credentialing-tool-tabs button.active,.credentialing-view-tabs button.active){background:var(--recruit-primary)!important;background-color:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#07111f!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.public-form-link-card .btn-primary,.public-preliminary-intake-form .form-actions .btn-primary){background:#0f766e!important;background-color:#0f766e!important;border-color:#0f766e!important;color:#fff!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.public-client-package .btn-outline,.client-renewal-public .btn-outline,.service-readiness-page .sr-button.secondary){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.external-therapist-directory-form,.external-therapist-directory-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page){background:var(--recruit-bg)!important;background-color:var(--recruit-bg)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.external-therapist-directory-form,.external-therapist-directory-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(.reports-library,.reports-panel,.reports-table-wrap,.reports-run-panel,.reports-preview-panel,.reports-result,.recruit-hero,.recruit-command-strip,.recruit-summary-card,.recruit-panel,.recruit-card,.jobs-hero,.jobs-summary-strip article,.jobs-toolbar-card,.jobs-table-card,.candidates-hero,.candidates-table-card,.candidate-advanced-search,.applications-hero,.applications-summary-strip article,.applications-toolbar-card,.applications-table-card,.pipeline-hero,.pipeline-card,.interview-hero,.interview-summary-strip article,.interview-card,.offer-hero,.offer-summary-strip article,.offer-card,.offer-row-card,.notify-hero,.notify-summary,.notify-card,.panel,.panel-body,.modal,.modal-card,.onboarding-hero,.command-card,.payer-followup-card,.onboarding-launch-modal,.builder-card,.template-builder-card,.template-card,.task-card,.summary-card,.settings-card,.card,.table-scroll,.table-responsive,.filters,.filter-card,.range-pill,.empty-state-card,.empty-banner,.loading-banner,.count-banner,.info-banner){background:var(--recruit-surface)!important;background-color:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important;box-shadow:var(--recruit-shadow-sm)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(table,thead,tbody,tr,th,td,.modern-table,.modern-table-wrap,.summary-table,.table,.task-grid,.detail-item,.checklist-row,.checkbox-card,.issue-toggle){background-color:var(--recruit-surface)!important;border-color:var(--recruit-border)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(th,.table th,.task-grid th,.panel-heading,.modal-header,.reports-run-header,.toolbar-heading,.table-card-header,.card-header-block,.progress-cell div,.launch-preview){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(h1,h2,h3,h4,strong,.value,.primary-cell,.card-header-block h3,.summary-card .value,.command-card strong,.payer-followup-card strong){color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(p,small,span,label,.label,.subtle,.muted,.reports-header p,.reports-run-header p,.recruit-hero-copy,.command-card span,.payer-followup-card span,.summary-card .label,.page-subtitle,.filter-hint,.inline-hint,.form-hint){color:var(--recruit-text-secondary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.external-therapist-directory-form,.external-therapist-directory-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(input,select,textarea,.form-control,.reports-filter input,.reports-filter select,.candidate-advanced-search input,.candidate-advanced-search select){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.external-therapist-directory-form,.external-therapist-directory-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(button:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.active),.btn:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.active),.reports-button.secondary,.btn-secondary,.btn-default,.btn-outline,.btn-info,.modern.btn-secondary,.modern.btn-info){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.candidate-form-page,.job-application-view-page,.candidate-view-page,.candidate-requirements-page,.notify-test,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(button.active,.active,.btn-primary,.reports-button:not(.secondary)){border-color:var(--recruit-primary)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(.table-responsive,.modern-table-wrap,.reports-table-wrap,.table-scroll){scrollbar-color:var(--recruit-border-strong) var(--recruit-surface-muted)}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.reports-page,.recruit-dashboard-page,.jobs-modern-page,.candidates-modern-page,.applications-modern-page,.pipeline-modern-page,.interview-modern-page,.offer-modern-page,.employee-onboarding-plans-page,.onboard-tasks-page,.onboard-templates-page,.onboard-task-board-page,.onboard-tasks-calendar-page,.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(.table-responsive,.modern-table-wrap,.reports-table-wrap,.table-scroll)::-webkit-scrollbar-track{background:var(--recruit-surface-muted)!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page :where(.badge-pending,.btn-primary,.btn-danger){background:#e2e8f0!important;background-color:#e2e8f0!important;border-color:#cbd5e1!important;color:#0f172a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page :where(.btn-primary:disabled,.btn-danger:disabled){opacity:1!important;color:#0f172a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .btn.btn-primary,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .btn.btn-danger,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .badge.badge-pending{background:#e2e8f0!important;background-color:#e2e8f0!important;border-color:#cbd5e1!important;color:#0f172a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .btn.btn-primary:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .btn.btn-danger:disabled{opacity:1!important;color:#0f172a!important}.therapy-cosign-inbox-page .scsign-batch-control,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .scsign-batch-control{background:#e2e8f0!important;background-color:#e2e8f0!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.therapy-cosign-inbox-page .scsign-batch-control:disabled,:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) .therapy-cosign-inbox-page .scsign-batch-control:disabled{opacity:1!important;color:#0f172a!important}:root:is([data-recruit-theme=dark],[data-recruit-theme=dusk]) :where(.staff-attendance-dashboard-page,.staff-attendance-summary-page,.staff-attendance-absences-page,.staff-attendance-reasons-page,.staff-attendance-settings-page) :where(.empty-hint,.empty-state,.no-data){background:var(--recruit-surface-muted)!important;background-color:var(--recruit-surface-muted)!important;border-color:var(--recruit-border-strong)!important;color:var(--recruit-text-secondary)!important}.platform-page{max-width:1440px;margin:0 auto;padding:0 0 32px;overflow-x:hidden}.platform-page *,.platform-page *:before,.platform-page *:after{box-sizing:border-box}.platform-page .settings-card,.platform-page .settings-grid,.platform-page .settings-field,.platform-page .platform-grid,.platform-page .platform-field-grid,.platform-page .platform-list,.platform-page .platform-list-item,.platform-page .platform-module-group{min-width:0}.platform-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.platform-eyebrow{color:#667085;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.platform-header h2{margin:4px 0 0}.platform-actions,.platform-button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-grid{display:grid;gap:16px}.platform-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-grid.sidebar{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)}.platform-grid.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.platform-metric{border:1px solid #eaecf0;border-radius:8px;padding:14px;background:#fff;min-height:112px}.platform-metric-label{color:#667085;font-size:12px;font-weight:700}.platform-metric-value{color:#101828;font-size:28px;font-weight:800;line-height:1.2;margin-top:8px}.platform-metric-detail{color:#475467;font-size:13px;line-height:1.4;margin-top:6px}.platform-alert{border:1px solid #fedf89;border-left:4px solid #f79009;border-radius:8px;background:#fffcf5;color:#7a2e0e;padding:10px 12px;font-size:13px;line-height:1.45}.platform-alert.error{border-color:#fecdca;border-left-color:#d92d20;background:#fffbfa;color:#912018}.platform-alert.success{border-color:#abefc6;border-left-color:#17b26a;background:#f6fef9;color:#067647}.platform-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.platform-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:8px 0;background:#f8fafc;border-bottom:1px solid #eaecf0}.platform-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.platform-tab-button:hover{border-color:#98a2b3;background:#f9fafb}.platform-tab-button.active{border-color:#0f4c81;background:#e7f1fb;color:#0f4c81}.platform-tab-panel{display:grid;gap:0}.platform-toolbar .btn{width:100%;min-width:0}.platform-toolbar label,.platform-field label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.platform-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #d0d5dd;background:#f9fafb;color:#344054;white-space:normal;overflow-wrap:anywhere}.platform-badge.good{background:#ecfdf3;border-color:#abefc6;color:#067647}.platform-badge.warn{background:#fffaeb;border-color:#fedf89;color:#b54708}.platform-badge.bad{background:#fef3f2;border-color:#fecdca;color:#b42318}.platform-table-wrap{overflow-x:auto;margin-top:12px}.platform-table{width:100%;border-collapse:collapse;min-width:760px}.platform-table th,.platform-table td{border-bottom:1px solid #eaecf0;padding:10px 8px;text-align:left;vertical-align:top}.platform-table th{color:#475467;font-size:12px;font-weight:800;background:#f9fafb}.platform-table td{color:#344054;font-size:13px}.platform-row-title{color:#101828;font-weight:800}.platform-muted{color:#667085;font-size:13px}.platform-small{color:#667085;font-size:12px}.platform-list{display:grid;gap:10px}.platform-list-item{border:1px solid #eaecf0;border-radius:8px;padding:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.platform-module-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.platform-module-group{border:1px solid #eaecf0;border-radius:8px;padding:10px;background:#fff}.platform-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 10px}.platform-checkbox{display:flex;align-items:flex-start;gap:8px;color:#344054;font-size:13px}.platform-confirm-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#1018286b}.platform-confirm-dialog{width:min(520px,100%);border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 20px 48px #10182838;padding:18px}.platform-confirm-dialog.wide{width:min(960px,100%);max-height:min(840px,calc(100vh - 40px));overflow:auto}.platform-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.platform-confirm-title{color:#101828;font-size:18px;font-weight:800}.platform-confirm-body{color:#475467;font-size:14px;line-height:1.5;margin-top:8px}.platform-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.platform-action-menu{position:relative;display:inline-block}.platform-action-menu summary{list-style:none;cursor:pointer}.platform-action-menu summary::-webkit-details-marker{display:none}.platform-action-menu-panel{position:absolute;right:0;z-index:20;display:grid;gap:6px;min-width:180px;margin-top:6px;padding:8px;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1018281f}.platform-action-menu-panel .btn{justify-content:flex-start;width:100%}.platform-quick-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.platform-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px;color:#667085;font-size:12px;margin-top:8px}.platform-page input,.platform-page select,.platform-page textarea{min-width:0;max-width:100%}.platform-page .btn.btn-warning,.btn.btn-warning{background:#f79009;border-color:#f79009;color:#fff}.platform-page .btn.btn-warning:hover,.btn.btn-warning:hover{background:#dc6803;border-color:#dc6803}.platform-page .btn.btn-danger,.btn.btn-danger{background:#d92d20;border-color:#d92d20;color:#fff}.platform-page .btn.btn-danger:hover,.btn.btn-danger:hover{background:#b42318;border-color:#b42318}@media(max-width:980px){.platform-header,.platform-grid.two,.platform-grid.sidebar{grid-template-columns:1fr}.platform-header{display:grid}.platform-toolbar,.platform-tabs,.platform-field-grid,.platform-page .settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.platform-page{width:100%;max-width:100%;padding-left:0;padding-right:0}.platform-page .settings-card{width:100%;max-width:100%}.platform-tabs{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-tab-button{min-width:0;white-space:normal}.platform-actions,.platform-button-row,.platform-confirm-actions{align-items:stretch}.platform-actions .btn,.platform-button-row .btn,.platform-confirm-actions .btn{flex:1 1 auto}.platform-table.platform-responsive-table{min-width:0}.platform-table.platform-responsive-table thead{display:none}.platform-table.platform-responsive-table,.platform-table.platform-responsive-table tbody,.platform-table.platform-responsive-table tr,.platform-table.platform-responsive-table td{display:block;width:100%}.platform-table.platform-responsive-table tr{border:1px solid #eaecf0;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}.platform-table.platform-responsive-table td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:10px;border-bottom:1px solid #f2f4f7;padding:9px 10px}.platform-table.platform-responsive-table td:before{content:attr(data-label);color:#667085;font-size:12px;font-weight:800}.platform-action-menu{width:100%}.platform-action-menu summary .btn,.platform-action-menu-panel{width:100%}.platform-action-menu-panel{position:static}}.public-preliminary-intake-form{min-height:100vh;padding:18px;background:#eef7f6;color:#1f2933}.public-form-hero{max-width:760px;margin:0 auto 14px}.public-form-hero span{display:inline-flex;margin-bottom:6px;color:#0f766e;font-size:13px;font-weight:800}.public-form-hero h1{margin:0;font-size:30px;line-height:1.12;letter-spacing:0}.public-form-hero p{margin:8px 0 0;color:#526173;font-size:15px;line-height:1.45}.public-intake-card,.public-thank-you{max-width:760px;margin:0 auto;display:grid;gap:14px}.public-form-section{display:grid;gap:14px;padding:16px;border:1px solid #d6e4e1;border-radius:8px;background:#fff;box-shadow:0 6px 24px #0f172a0f}.section-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.section-heading>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:#fff;font-weight:800}.section-heading h2{margin:0;font-size:18px;line-height:1.2}.section-heading p{margin:3px 0 0;color:#667085;font-size:13px;line-height:1.35}.public-preliminary-intake-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-preliminary-intake-form .form-group{display:grid;gap:6px;margin:0;color:#344054;font-size:14px;font-weight:700}.public-preliminary-intake-form .full-width{grid-column:1 / -1}.public-preliminary-intake-form label em{color:#b54708;font-style:normal;font-size:12px;font-weight:700}.public-preliminary-intake-form input,.public-preliminary-intake-form select,.public-preliminary-intake-form textarea{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cfd8e3;border-radius:7px;padding:10px 11px;background:#fff;color:#1f2933;font:inherit;font-size:16px}.public-preliminary-intake-form textarea{min-height:116px;resize:vertical;line-height:1.4}.public-preliminary-intake-form input:focus,.public-preliminary-intake-form select:focus,.public-preliminary-intake-form textarea:focus{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e}.public-preliminary-intake-form .checkbox-grid,.public-preliminary-intake-form .radio-group{display:grid;gap:8px}.public-preliminary-intake-form .checkbox-inline,.public-preliminary-intake-form .radio-group label{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:7px;background:#f8fafc;color:#344054;font-size:14px;font-weight:700}.public-preliminary-intake-form .checkbox-inline input,.public-preliminary-intake-form .radio-group input{width:18px;height:18px;min-height:auto}.consent-row{margin-top:2px}.paperwork-delivery-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.paperwork-consent-row{align-items:flex-start;line-height:1.45}.paperwork-consent-row input{margin-top:2px}.paperwork-link-notice{margin-top:12px}.optional-section{padding:0;overflow:hidden}.optional-section summary{list-style:none;cursor:pointer;padding:16px}.optional-section summary::-webkit-details-marker{display:none}.optional-section[open] summary{border-bottom:1px solid #d6e4e1}.optional-section>.form-grid{padding:16px}.public-form-error{padding:12px 14px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-size:14px;font-weight:700}.public-preliminary-intake-form .form-actions{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:12px 0 4px;background:linear-gradient(to top,#eef7f6 80%,#eef7f600)}.public-preliminary-intake-form .form-actions .btn{min-height:48px;flex:1;border-radius:7px;font-size:16px;font-weight:800}.public-preliminary-intake-form .form-actions .btn-primary{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.public-preliminary-intake-form .form-actions .btn-primary:hover{background:#0b5f59!important;border-color:#0b5f59!important;color:#fff!important}.public-preliminary-intake-form .public-thank-you{max-width:680px;margin-top:48px;padding:24px;border:1px solid #d6e4e1;border-radius:8px;background:#fff}.public-preliminary-intake-form .public-thank-you h2{margin:0 0 8px}.public-preliminary-intake-form .public-form-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:13px;line-height:1.45;padding:10px 12px}.public-preliminary-intake-form .website-lead-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;top:auto;width:0}@media(max-width:640px){.public-preliminary-intake-form{padding:14px 12px}.public-form-hero h1{font-size:26px}.public-preliminary-intake-form .form-grid{grid-template-columns:1fr}.public-form-section,.optional-section summary,.optional-section>.form-grid{padding:14px}}.sticky-page{display:flex;flex-direction:column;gap:16px}.sticky-page.embedded{gap:12px}.sticky-page.embedded .sticky-header h2{font-size:16px}.sticky-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.sticky-header-left{display:flex;align-items:center;gap:8px}.sticky-header-center{display:flex;justify-content:center}.sticky-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.sticky-search{padding:6px 8px;border:1px solid #ddd;border-radius:6px;min-width:320px}.save-state{font-size:12px;color:#2ecc71}.sticky-error{font-size:12px;color:#b42318}.sticky-warning{font-size:12px;color:#9a6700}.sticky-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sticky-filter-row button,.sticky-filter-row select{border:1px solid #d0d5dd;background:#fff;border-radius:6px;padding:6px 9px;font-size:12px}.sticky-filter-row button.active{background:#2c2f33;color:#fff;border-color:#2c2f33}.sticky-filter-row.compact{gap:10px}.sticky-list{display:flex;flex-direction:column;gap:16px}.sticky-section{display:flex;flex-direction:column;gap:12px}.sticky-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7f8c8d;font-weight:700}.sticky-card{border-radius:8px;padding:16px;color:#fff;box-shadow:0 2px 8px #00000026;position:relative;overflow:hidden}.sticky-card.reminder-overdue{outline:3px solid #b42318}.sticky-card.reminder-due-soon{outline:3px solid #f79009}.sticky-card.completed{opacity:.78}.sticky-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000002e);pointer-events:none}.sticky-card>*{position:relative;z-index:1}.sticky-text{margin:0 0 12px;white-space:normal;line-height:1.35;max-height:4.8em;overflow:hidden}.sticky-text.expanded{max-height:none}.sticky-text ul{margin:6px 0 0 18px;padding:0}.sticky-text li{margin:2px 0}.sticky-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px}.sticky-actions{display:flex;flex-wrap:wrap;gap:8px;opacity:1}.icon-btn{background:#ffffff26;border:none;color:#fff;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px}.icon-btn:hover{opacity:.9}.icon-btn:disabled{cursor:not-allowed;opacity:.55}.sticky-filter-row button:focus-visible,.sticky-filter-row select:focus-visible,.sticky-search:focus-visible,.icon-btn:focus-visible,.color-swatch:focus-visible,.modal-close:focus-visible{outline:3px solid #101828;outline-offset:2px}.sticky-updated{opacity:.9}.sticky-blue{background:#4aa3df}.sticky-red{background:#e74c3c}.sticky-green{background:#2ecc71}.sticky-yellow{background:#f1c40f;color:#2c3e50}.sticky-yellow .sticky-text,.sticky-yellow .sticky-updated{color:#2c3e50}.sticky-purple{background:#9b59b6}.sticky-gray{background:#7f8c8d}.sticky-badge{position:absolute;top:10px;right:12px;background:#00000040;padding:2px 8px;border-radius:999px;font-size:11px}.sticky-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.sticky-chip-row,.sticky-meta-row{display:flex;flex-wrap:wrap;gap:6px}.sticky-chip,.sticky-meta-row span{background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px}.sticky-chip.priority-high,.sticky-chip.overdue{background:#b42318e6;color:#fff}.sticky-chip.due-soon{background:#f79009f2;color:#2c2f33}.sticky-reminder{font-size:11px;white-space:nowrap}.text-link{background:transparent;border:0;color:inherit;text-decoration:underline;padding:0;margin:0 0 10px;cursor:pointer}.empty-hint{font-size:12px;color:#95a5a6}.color-picker{display:flex;gap:8px;margin-top:8px}.color-swatch{min-width:70px;min-height:30px;border-radius:6px;border:2px solid transparent;cursor:pointer;color:#fff;font-size:11px;text-transform:capitalize}.color-swatch.active{border-color:#2c3e50}.color-swatch.red{background:#e74c3c}.color-swatch.green{background:#2ecc71}.color-swatch.blue{background:#4aa3df}.color-swatch.yellow{background:#f1c40f}.color-swatch.purple{background:#9b59b6}.color-swatch.gray{background:#7f8c8d}.color-swatch.yellow{color:#2c3e50}.help-text{font-size:12px;color:#6c757d;margin-top:6px}.empty-state{text-align:center;color:#7f8c8d;padding:40px 0;display:flex;flex-direction:column;gap:10px;align-items:center}.format-actions{display:flex;gap:8px;margin-top:8px}.format-actions-top{margin:6px 0 8px}.sticky-editor-modal{max-width:920px;width:94%}.note-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.note-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#344054}.note-field input,.note-field select,.note-field textarea{border:1px solid #d0d5dd;border-radius:6px;padding:8px;font:inherit}.note-field-wide{grid-column:1 / -1}.note-textarea{min-height:160px;resize:vertical}.pin-row input{width:20px;height:20px}.note-drawer-overlay{position:fixed;inset:0;background:#00000059;z-index:10000}.note-drawer{position:fixed;top:0;right:0;height:100vh;width:520px;background:#fff;box-shadow:-8px 0 24px #0003;display:flex;flex-direction:column}.note-drawer-header{padding:14px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.note-drawer-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow:auto}.note-drawer-body .note-editor-grid{grid-template-columns:1fr}.note-drawer-body textarea{min-height:220px;max-height:360px;overflow-y:auto}.note-drawer-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.sticky-header{grid-template-columns:1fr}.sticky-header-center,.sticky-header-actions{justify-content:stretch}.sticky-search{min-width:0;width:100%}.note-editor-grid{grid-template-columns:1fr}.note-drawer{inset:auto 0 0;width:100%;height:88vh;border-radius:12px 12px 0 0}}.sticky-widget{position:fixed;right:16px;bottom:16px;z-index:9999}.sticky-widget.avoid-form-actions{inset:8px auto auto 220px}.sticky-widget.avoid-form-actions .sticky-panel{bottom:auto;top:56px}.sticky-toggle{background:#2c2f33;color:#fff;padding:10px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:600;display:inline-flex;gap:8px;align-items:center}.sticky-count{background:#f79009;color:#111827;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.sticky-panel{position:fixed;right:16px;bottom:64px;width:520px;max-width:92vw;max-height:70vh;overflow:auto;resize:both;background:#fff;border-radius:10px;box-shadow:0 6px 20px #00000040;padding:0;transform:translateY(16px);opacity:0;pointer-events:none;transition:all .2s ease}.sticky-panel:not(.open){display:none}.sticky-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e6e6e6;background:#f8f9fb;font-weight:600}.sticky-panel-header span{letter-spacing:.2px}.sticky-panel-actions{display:flex;gap:8px}.view-all-notes{color:#344054;font-size:12px;text-decoration:none;align-self:center}.pin-btn,.close-btn{border:none;background:transparent;cursor:pointer;font-size:16px}.pin-btn.active{color:#2da9ff}.sticky-toggle:focus-visible,.pin-btn:focus-visible,.close-btn:focus-visible,.view-all-notes:focus-visible{outline:3px solid #2da9ff;outline-offset:2px}@media(max-width:620px){.sticky-widget{right:8px;bottom:8px}.sticky-widget.avoid-form-actions{inset:6px auto auto 54px}.sticky-widget.avoid-form-actions .sticky-panel{inset:52px 8px auto}.sticky-toggle{min-height:40px;padding:8px 12px}.sticky-panel{left:8px;right:8px;bottom:56px;width:auto;max-width:none;max-height:min(72vh,620px);resize:none}}@media(min-width:621px)and (max-width:1024px){.sticky-widget.avoid-form-actions{left:58px}}
