:root{--color-primary: #3B82F6;--color-secondary: #FBBF24;--color-success: #10B981;--color-error: #EF4444;--color-info: #06B6D4;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1E293B;--color-neutral-900: #1F2937;--color-primary-hover: #2563EB;--color-primary-focus: rgba(59, 130, 246, .35);--color-primary-disabled: rgba(59, 130, 246, .45);--color-primary-on: #FFFFFF;--color-primary-subtle: rgba(59, 130, 246, .12);--color-secondary-hover: #F59E0B;--color-secondary-focus: rgba(251, 191, 36, .35);--color-secondary-disabled: rgba(251, 191, 36, .5);--color-secondary-on: #1F2937;--color-accent: #8B5CF6;--color-accent-light: #DDD6FE;--color-accent-primary: #8B5CF6;--color-accent-primary-subtle: rgba(139, 92, 246, .12);--color-accent-primary-ring: rgba(139, 92, 246, .35);--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .4);--color-success-on: #065F46;--color-error-bg: rgba(239, 68, 68, .12);--color-error-border: rgba(239, 68, 68, .4);--color-error-on: #991B1B;--color-error-hover: #DC2626;--color-warning-bg: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .4);--color-warning-on: #1F2937;--color-info-bg: rgba(6, 182, 212, .12);--color-info-border: rgba(6, 182, 212, .4);--color-info-on: #0E7490;--color-text-heading: var(--color-neutral-900);--color-text-body: var(--color-neutral-700);--color-text-secondary: #6B7280;--color-text-muted: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-bg-page: var(--color-neutral-50);--color-bg-card: var(--color-neutral-100);--color-bg-input: #FFFFFF;--color-border: var(--color-neutral-200);--color-border-on-dark: rgba(229, 231, 235, .2);--color-border-on-dark-strong: rgba(229, 231, 235, .4);--color-hover-on-dark: rgba(229, 231, 235, .12);--color-border-focus: var(--color-primary);--color-border-error: var(--color-error);--color-border-disabled: var(--color-neutral-300);--color-focus-ring: var(--color-primary);--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-link-visited: var(--color-primary);--color-input-bg: var(--color-bg-input);--color-input-border: var(--color-border);--color-input-focus-ring: var(--color-primary-focus);--color-input-error-border: var(--color-border-error);--color-input-error-bg: var(--color-error-bg);--color-input-disabled-bg: var(--color-neutral-100);--color-input-disabled-text: var(--color-text-disabled);--color-metric-positive: var(--color-success);--color-metric-negative: var(--color-error);--color-metric-neutral: var(--color-neutral-700);--color-metric-attention: var(--color-secondary);--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-light: linear-gradient(135deg, var(--color-primary-subtle), var(--color-info-bg));--gradient-dark: linear-gradient(135deg, var(--color-primary), var(--color-accent));--color-status-muted-bg: var(--color-bg-card, transparent);--color-status-muted-text: var(--color-text-body, currentColor);--color-status-warning-muted-bg: var(--color-warning-bg, transparent);--color-status-warning-muted-text: var(--color-warning-on, currentColor);--color-status-error-muted-bg: var(--color-error-bg, transparent);--color-status-error-muted-text: var(--color-error-on, currentColor);--color-status-info-muted-bg: var(--color-info-bg, transparent);--color-status-info-muted-text: var(--color-info-on, currentColor);--shadow-elevation-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-elevation-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-elevation-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-elevation-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 15px rgba(0, 0, 0, .05);--layout-panel-min-height: 400px;--layout-panel-gap: 1.5rem;--color-overlay-bg: rgba(15, 23, 42, .7)}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .08em}:root{--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .9rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}:root{--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-focus-ring: 0 0 0 3px var(--color-primary-focus)}:root{--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}:root{--z-base: 0;--z-raised: 10;--z-topbar: 40;--z-fab: 50;--z-dropdown: 60;--z-tooltip: 70;--z-modal-backdrop: 100;--z-modal: 110;--z-toast: 200}:root{--scrollbar-size: 10px;--scrollbar-size-thin: 8px;--scrollbar-size-pane: 12px;--scrollbar-thumb-inset: 2px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .32);--scrollbar-thumb-active: rgba(0, 0, 0, .4)}.app-shell,.sidebar-user-menu-portal{--color-bg-app: #08090D;--color-bg-content: #04050A;--color-bg-surface: #0D1119;--color-bg-elevated: #151C26;--color-bg-sunken: #1A2333;--color-border-subtle: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .14);--color-text-primary: #E2E8F2;--color-text-secondary: #8B95A8;--color-text-muted: #55637A;--color-accent-success: #00C9A7;--color-accent-success-subtle: rgba(0, 201, 167, .12);--color-accent-warning: #FFB833;--color-accent-warning-subtle: rgba(255, 184, 51, .12);--color-accent-danger: #FF6B5B;--color-accent-danger-subtle: rgba(255, 107, 91, .12);--color-accent-info: #4D9FFF;--color-accent-info-subtle: rgba(77, 159, 255, .12);--shadow-elevation-low: 0 1px 3px rgba(0, 0, 0, .4);--shadow-elevation-mid: 0 4px 12px rgba(0, 0, 0, .5);--shadow-elevation-high: 0 8px 24px rgba(0, 0, 0, .6);--shadow-elevation-modal: 0 16px 48px rgba(0, 0, 0, .7), 0 2px 8px rgba(0, 0, 0, .4);--shadow-elevation-focus: 0 0 0 2px var(--color-accent-primary-ring);--color-topbar-bg: transparent;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--scrollbar-thumb-active: rgba(255, 255, 255, .36)}.app-shell{background:radial-gradient(circle at top right,rgba(59,130,246,.04) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(0,201,167,.03) 0%,transparent 40%),var(--color-bg-content);color:var(--color-text-primary)}.app-shell .app-shell-main,.app-shell .sidebar-wrapper,.app-shell .main-content,.app-shell .page-content{background:var(--color-bg-content)}.app-shell .sidebar{background:var(--color-bg-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-elevation-low)}.app-shell .sidebar-brand,.app-shell .topbar-brand,.app-shell .app-name{color:var(--color-text-primary)}.app-shell .sidebar-brand{border-bottom-color:var(--color-border-subtle)}.app-shell .app-logo{background:var(--gradient-primary);color:var(--color-primary-on, #FFFFFF)}.app-shell .nav-link{color:var(--color-text-secondary)}.app-shell .nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.app-shell .nav-link.active:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-focus-ring)}.app-shell--collapsed .nav-link.active{box-shadow:none}.app-shell .sidebar-user-card{border-top-color:var(--color-border-subtle)}.app-shell .sidebar-user-card-trigger{color:var(--color-text-primary)}.app-shell .sidebar-user-card-trigger:hover{background:var(--color-bg-elevated)}.app-shell .sidebar-user-role{background:var(--color-primary-subtle);color:var(--color-primary)}.app-shell .sidebar-user-chevron{color:var(--color-text-muted)}.app-shell .sidebar-user-dropdown{background:var(--color-bg-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-mid)}.app-shell .sidebar-user-menuitem{color:var(--color-text-primary)}.app-shell .sidebar-user-menuitem:hover{background:var(--color-bg-sunken)}.app-shell .topbar{background:transparent;border-bottom-color:var(--color-border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .page-title{color:var(--color-text-primary)}.app-shell .page-subtitle{color:var(--color-text-secondary)}.app-shell .stat-card{background:var(--color-bg-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-elevation-low);border-radius:var(--radius-2xl, 1rem);overflow:hidden}.app-shell .stat-label{color:var(--color-text-muted)}.app-shell .stat-value{color:var(--color-text-primary);letter-spacing:.02em}.app-shell .stat-meta{color:var(--color-text-secondary)}.app-shell .card,.app-shell .dash-panel{background:var(--color-bg-surface);border-color:var(--color-border-strong);border-radius:var(--radius-2xl, 1rem);overflow:hidden}.app-shell .card-title{color:var(--color-text-primary)}.app-shell .card-body{color:var(--color-text-secondary)}.app-shell .jobs-table th{color:var(--color-text-muted);border-bottom-color:var(--color-border-strong);background:var(--color-bg-app)}.app-shell .jobs-table td{border-bottom-color:var(--color-border-subtle)}.app-shell .jobs-table tbody tr.jobs-table-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-surface))}.app-shell .jobs-table tbody tr.jobs-table-row.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-surface))}.app-shell .jobs-table tbody tr.jobs-table-row.is-selected:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface))}.app-shell .jobs-table .jobs-table-title,.app-shell .jobs-table .jobs-table-title:hover,.app-shell .jobs-table tbody tr.jobs-table-row.is-selected .jobs-table-title{color:var(--color-text-primary)}.app-shell .jobs-status-tabs{background:var(--color-bg-sunken);border-color:var(--color-border-subtle)}.app-shell .jobs-status-tab{color:var(--color-text-secondary)}.app-shell .jobs-status-tab:hover:not(.is-active){color:var(--color-text-primary)}.app-shell .jobs-status-tab.is-active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface));color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}.app-shell .jobs-search .cp-input{background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-shell .dash-tab{color:var(--color-text-secondary)}.app-shell .dash-tab:hover{color:var(--color-text-primary)}.app-shell .dash-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.app-shell .dash-pipeline-stage{background:var(--color-bg-surface);border-color:var(--color-border-strong);transition:background var(--duration-fast, .1s) var(--ease-default, ease)}.app-shell .dash-pipeline-stage-header{color:var(--color-text-secondary)}.app-shell .dash-pipeline-stage[data-status=active]{border-left:3px solid var(--color-primary)}.app-shell .dash-pipeline-stage[data-status=active]:hover{background:var(--color-primary-subtle)}.app-shell .dash-pipeline-stage[data-status=offered]{border-left:3px solid var(--color-accent-success)}.app-shell .dash-pipeline-stage[data-status=offered]:hover{background:var(--color-accent-success-subtle)}.app-shell .dash-pipeline-stage[data-status=rejected]{border-left:3px solid var(--color-accent-danger)}.app-shell .dash-pipeline-stage[data-status=rejected]:hover{background:var(--color-accent-danger-subtle)}.app-shell .dash-input::placeholder,.app-shell .dash-textarea::placeholder{color:var(--color-text-muted)}.app-shell .dash-input:focus,.app-shell .dash-select:focus,.app-shell .dash-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-elevation-focus)}.app-shell .dash-text-muted{color:var(--color-text-muted)}.app-shell .dash-text-body{color:var(--color-text-secondary)}.app-shell .dash-text-heading{color:var(--color-text-primary)}.app-shell .dash-text-secondary{color:var(--color-text-secondary)}.app-shell .dash-border-top{border-top-color:var(--color-border-subtle)}.app-shell .dash-border-bottom{border-bottom-color:var(--color-border-subtle)}.app-shell .dash-overlay{background:#04050899;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell .cp-badge{font-family:var(--font-mono, monospace);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm, .25rem)}.app-shell .cp-badge--sm{font-size:10px;padding:3px 8px}.app-shell .cp-badge--xs{font-size:9px;padding:2px 6px}.app-shell .cp-badge--success{--badge-bg: var(--color-accent-success-subtle);--badge-border: var(--color-accent-success);--badge-color: var(--color-accent-success)}.app-shell .cp-badge--warning{--badge-bg: var(--color-accent-warning-subtle);--badge-border: var(--color-accent-warning);--badge-color: var(--color-accent-warning)}.app-shell .cp-badge--danger,.app-shell .cp-badge--error{--badge-bg: var(--color-accent-danger-subtle);--badge-border: var(--color-accent-danger);--badge-color: var(--color-accent-danger)}.app-shell .cp-badge--info{--badge-bg: var(--color-accent-info-subtle);--badge-border: var(--color-accent-info);--badge-color: var(--color-accent-info)}.app-shell .cp-badge--muted{--badge-bg: var(--color-bg-sunken);--badge-border: var(--color-border-strong);--badge-color: var(--color-text-secondary)}.app-shell .list-item{border-bottom-color:var(--color-border-subtle)}.app-shell .jobs-pagination{border-top-color:var(--color-border-subtle)}.app-shell .jobs-pagination-info{color:var(--color-text-muted)}.app-shell .job-actions-item,.sidebar-user-menu-portal .job-actions-item{color:var(--color-text-primary)}.sidebar-user-menu-portal .job-actions-item:hover,.sidebar-user-menu-portal .job-actions-item:focus-visible{background:var(--color-bg-sunken)}.sidebar-user-menu-portal .job-actions-item--danger:hover,.sidebar-user-menu-portal .job-actions-item--danger:focus-visible{background:var(--color-accent-danger-subtle);color:var(--color-accent-danger)}.app-shell .candidate-drawer{background:var(--color-bg-surface);box-shadow:var(--shadow-elevation-modal)}.app-shell .candidate-drawer-header{border-bottom-color:var(--color-border-subtle)}.app-shell .candidate-drawer-title{color:var(--color-text-primary)}.app-shell .candidate-drawer-meta{color:var(--color-text-secondary)}.app-shell .candidate-drawer-close{color:var(--color-text-muted)}.app-shell .candidate-drawer-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.app-shell .candidate-drawer-body h3{color:var(--color-text-primary)}.app-shell .candidate-drawer-desc{color:var(--color-text-secondary)}.app-shell .candidate-timeline:before{background:var(--color-border-subtle)}.app-shell .timeline-icon{background:var(--color-bg-surface)}.app-shell .icon-completed,.app-shell .icon-active{color:var(--color-primary)}.app-shell .icon-upcoming{color:var(--color-border-strong)}.app-shell .icon-rejected{color:var(--color-accent-danger)}.app-shell .timeline-label{color:var(--color-text-primary)}.app-shell .status-completed .timeline-label,.app-shell .status-upcoming .timeline-label{color:var(--color-text-muted)}.app-shell .timeline-action{background:var(--color-primary-subtle);border-left-color:var(--color-primary);color:var(--color-primary)}.app-shell .scheduling-widget{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.app-shell .scheduling-header,.app-shell .scheduling-footer,.app-shell .scheduling-actions{border-color:var(--color-border-subtle)}.app-shell .scheduling-header p,.app-shell .date-selector h4,.app-shell .time-selector h4,.app-shell .btn-close{color:var(--color-text-muted)}.app-shell .date-chip,.app-shell .time-chip{background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-shell .date-chip:hover,.app-shell .time-chip:hover{border-color:var(--color-text-muted)}.app-shell .date-chip.selected{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.app-shell .time-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.app-shell .confirmation-card{background:var(--color-bg-sunken);border-color:var(--color-border-subtle)}.app-shell .confirmation-detail{color:var(--color-text-primary)}.app-shell .timezone-note{color:var(--color-text-muted)}.app-shell .success-icon{color:var(--color-accent-success)}.app-shell .success-state p{color:var(--color-text-secondary)}.app-shell .candidate-profile-form{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.app-shell .form-field span{color:var(--color-text-muted)}.app-shell .form-field input,.app-shell .form-field textarea{background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-shell .form-field input:focus,.app-shell .form-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-elevation-focus)}.app-shell .document-upload-section{background:var(--color-bg-sunken);border-color:var(--color-border-strong)}.app-shell .upload-icon{color:var(--color-text-muted)}.app-shell .upload-content h4{color:var(--color-text-primary)}.app-shell .upload-content p{color:var(--color-text-secondary)}.app-shell .btn-upload{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-shell .btn-upload:hover{background:var(--color-bg-sunken)}.app-shell .upload-status.uploading{color:var(--color-text-muted)}.app-shell .upload-status.success{color:var(--color-accent-success)}.app-shell .btn-remove-doc{color:var(--color-text-muted)}.app-shell .btn-remove-doc:hover{background:var(--color-accent-danger-subtle);color:var(--color-accent-danger)}.app-shell .form-actions{border-top-color:var(--color-border-subtle)}.app-shell .settings-legend,.app-shell .settings-radio{color:var(--color-text-primary)}.app-shell .settings-section-description,.app-shell .settings-hint{color:var(--color-text-secondary)}[data-theme=light]{--color-bg-page: #FAFAFA;--color-bg-card: #FFFFFF;--color-bg-input: #FFFFFF;--color-text-heading: #1F2937;--color-text-body: #6B7280;--color-border: #E5E7EB;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-secondary: #F3F4F6;--color-secondary-hover: #E5E7EB;--color-secondary-on: #1F2937;--color-status-muted-bg: #DEF7EC;--color-status-muted-text: #03543F;--color-status-warning-muted-bg: #FEF3C7;--color-status-warning-muted-text: #92400E;--color-status-error-muted-bg: #FDE8E8;--color-status-error-muted-text: #9B1C1C;--color-status-info-muted-bg: #E0F2FE;--color-status-info-muted-text: #0C4A6E;--shadow-elevation-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-elevation-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-elevation-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-elevation-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 15px rgba(0, 0, 0, .05);--layout-panel-min-height: 400px;--layout-panel-gap: 24px;--color-focus-ring: #3B82F6;--color-overlay-bg: rgba(0, 0, 0, .4);--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .32);--scrollbar-thumb-active: rgba(0, 0, 0, .4)}[data-theme=light] .app-shell,[data-theme=light] .sidebar-user-menu-portal{--color-bg-app: var(--color-bg-page, #FAFAFA);--color-bg-content: #F0F1F4;--color-bg-surface: var(--color-bg-card, #FFFFFF);--color-bg-elevated: var(--color-secondary, #F3F4F6);--color-bg-sunken: var(--color-secondary-hover, #E5E7EB);--color-border-subtle: var(--color-border, #E5E7EB);--color-border-strong: var(--color-border, #E5E7EB);--color-text-primary: var(--color-text-heading, #1F2937);--color-text-secondary: var(--color-text-body, #6B7280);--color-text-muted: #9CA3AF;--color-topbar-bg: transparent;--color-accent-danger: var(--color-error-on, #991B1B);--color-accent-danger-subtle: var(--color-error-bg, rgba(239, 68, 68, .12));--shadow-elevation-low: var(--shadow-elevation-sm);--shadow-elevation-mid: var(--shadow-elevation-md);--shadow-elevation-high: var(--shadow-elevation-lg);--shadow-elevation-modal: var(--shadow-elevation-xl);--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .32);--scrollbar-thumb-active: rgba(0, 0, 0, .4);background:var(--color-bg-content, #F0F1F4);color:var(--color-text-body)}[data-theme=light] .sidebar{background:var(--color-bg-surface, var(--color-bg-card, #FFFFFF));border-color:var(--color-border, #E5E7EB);box-shadow:var(--shadow-elevation-sm, 0 1px 3px rgba(0, 0, 0, .06))}[data-theme=light] .sidebar-brand,[data-theme=light] .topbar-brand,[data-theme=light] .app-name{color:var(--color-text-heading)}[data-theme=light] .sidebar-brand{border-bottom-color:var(--color-border, #E5E7EB)}[data-theme=light] .nav-link{color:var(--color-text-muted)}[data-theme=light] .nav-link:hover{color:var(--color-text-heading);background:var(--color-bg-elevated)}[data-theme=light] .nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}[data-theme=light] .nav-link.active:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-focus-ring)}[data-theme=light] .app-shell--collapsed .nav-link.active{box-shadow:none}[data-theme=light] .app-shell--collapsed .nav-link.active:focus-visible{box-shadow:var(--shadow-focus-ring)}[data-theme=light] .app-shell-main,[data-theme=light] .sidebar-wrapper,[data-theme=light] .main-content,[data-theme=light] .page-content{background:var(--color-bg-content, #F0F1F4)}[data-theme=light] .topbar{background:transparent;border-bottom-color:var(--color-border, #E5E7EB);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .page-title{color:var(--color-text-heading)}[data-theme=light] .page-subtitle{color:var(--color-text-muted)}[data-theme=light] .card{background:var(--color-bg-input);border-color:var(--color-border)}[data-theme=light] .card-title{color:var(--color-text-heading)}[data-theme=light] .card-body{color:var(--color-text-muted)}[data-theme=light] .btn-ghost{color:var(--color-text-body);border-color:var(--color-border-disabled)}[data-theme=light] .btn-ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-heading)}[data-theme=light] .stat-card{background:var(--color-bg-card);border-color:var(--color-info-border)}[data-theme=light] .stat-label{color:var(--color-primary)}[data-theme=light] .stat-value{color:var(--color-text-heading)}[data-theme=light] .stat-meta{color:var(--color-text-muted)}[data-theme=light] .list-item{border-bottom-color:var(--color-border)}[data-theme=light] .badge-muted{background:var(--color-bg-card);color:var(--color-text-muted);border-color:var(--color-border-disabled)}[data-theme=light] .settings-legend,[data-theme=light] .settings-radio{color:var(--color-text-body)}[data-theme=light] .settings-section-description,[data-theme=light] .settings-hint{color:var(--color-text-muted)}[data-theme=light] .dash-input,[data-theme=light] .dash-select,[data-theme=light] .dash-textarea{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-body)}[data-theme=light] .dash-input::placeholder,[data-theme=light] .dash-textarea::placeholder{color:var(--color-text-disabled)}[data-theme=light] .dash-text-muted{color:var(--color-text-muted)}[data-theme=light] .dash-text-body{color:var(--color-text-body)}[data-theme=light] .dash-text-heading{color:var(--color-text-heading)}[data-theme=light] .dash-tab{color:var(--color-text-muted)}[data-theme=light] .dash-tab:hover,[data-theme=light] .dash-tab.is-active{color:var(--color-text-heading)}[data-theme=light] .dash-panel,[data-theme=light] .dash-pipeline-stage{background-color:var(--color-bg-input);border-color:var(--color-border)}[data-theme=light] .dash-pipeline-stage-header{color:var(--color-text-muted)}[data-theme=light] .dash-overlay{background-color:#0006}[data-theme=light] .dash-border-top{border-top-color:var(--color-border)}[data-theme=light] .dash-border-bottom{border-bottom-color:var(--color-border)}html[data-theme=light][data-theme-choice=system]{--color-bg-page: #FCFAF8;background-color:#fcfaf8}[data-theme=light][data-theme-choice=system] .app-shell,[data-theme=light][data-theme-choice=system] .sidebar-user-menu-portal{--color-bg-app: #FCFAF8;--color-bg-content: #FCFAF8}[data-theme=dark]{--color-primary-hover: #60A5FA;--color-secondary: #374151;--color-secondary-hover: #4B5563;--color-secondary-on: #F9FAFB;--color-status-muted-bg: #1e3a2a;--color-status-muted-text: #a5d6a7;--color-status-warning-muted-bg: #3e2a1e;--color-status-warning-muted-text: #ffcc80;--color-status-error-muted-bg: #3a1e1e;--color-status-error-muted-text: #ef9a9a;--color-status-info-muted-bg: #1a2a3a;--color-status-info-muted-text: #90caf9;--shadow-elevation-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-elevation-md: 0 4px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-elevation-lg: 0 10px 15px rgba(0, 0, 0, .6), 0 4px 6px rgba(0, 0, 0, .4);--shadow-elevation-xl: 0 20px 25px rgba(0, 0, 0, .7), 0 10px 15px rgba(0, 0, 0, .5);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--scrollbar-thumb-active: rgba(255, 255, 255, .36);--layout-panel-min-height: 400px;--layout-panel-gap: 24px;--color-focus-ring: #4dabf7}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full, 9999px);border:var(--scrollbar-thumb-inset) solid transparent;background-clip:padding-box;transition:background-color var(--duration-fast, .1s) var(--ease-default, ease)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}.main-content{scrollbar-gutter:stable}.sidebar-nav-wrapper,.cp-scroll--rail{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.sidebar-nav-wrapper::-webkit-scrollbar,.cp-scroll--rail::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.cp-scroll--pane{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.cp-scroll--pane::-webkit-scrollbar{width:var(--scrollbar-size-pane);height:var(--scrollbar-size-pane)}.cp-scroll-x{overflow-x:auto}.cp-modal__panel,.candidate-drawer-body,.careers-modal-body,.cp-scroll-y{overscroll-behavior:contain}.cp-scroll-y{overflow-y:auto;min-height:0}@media(forced-colors:active){*{scrollbar-color:CanvasText Canvas}*::-webkit-scrollbar-track{background:Canvas}*::-webkit-scrollbar-thumb{background-color:CanvasText;border-color:Canvas;forced-color-adjust:none}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background-color:Highlight}}:focus-visible{outline:2px solid var(--color-focus-ring, #0066cc);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-focus-ring, #0066cc);outline-offset:2px}.card:focus-visible,.ui-empty-state:focus-visible{outline:2px solid var(--color-focus-ring, #0066cc);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.ui-spinner,.spinner,.loading-animation,.progress-bar{animation:none!important}.scroll-container{scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute!important;top:0;left:0;z-index:9999;padding:12px 24px;background:var(--color-bg-page, #ffffff);color:var(--color-text-heading, #1a1a2e);border:2px solid var(--color-focus-ring, #0066cc);border-radius:4px;font-weight:600;transform:translateY(-100%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-elevation-low)}.stat-card .cp-card__body{padding:0}.stat-label{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:var(--text-2xl, 1.5rem);font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-top:var(--space-1, .25rem)}.stat-meta{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);margin-top:var(--space-1, .25rem)}.dash-input:focus,.dash-select:focus,.dash-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-elevation-focus)}.dash-input::placeholder{color:var(--color-text-muted)}.dash-text-muted{color:var(--color-text-muted)}.dash-text-heading{color:var(--color-text-primary)}.dash-text-secondary{color:var(--color-text-secondary)}.dash-text-danger{color:var(--color-accent-danger, var(--color-error, #dc2626))}.dash-text-success{color:var(--color-accent-success, var(--color-success, #10B981))}.dash-form-label{display:block;font-size:var(--text-xs, .75rem);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary);margin-bottom:var(--space-1, .25rem);letter-spacing:.02em}.dash-border-top{border-top:1px solid var(--color-border-subtle)}.dash-border-bottom{border-bottom:1px solid var(--color-border-subtle)}.dash-overlay{background-color:var(--color-overlay-bg)}.dash-tab{padding:var(--space-2, .5rem) var(--space-3, .75rem);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm, .875rem);cursor:pointer;transition:color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.dash-tab:hover{color:var(--color-text-primary)}.dash-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.dash-panel{background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg, .75rem)}.dash-hero-gradient{background:linear-gradient(to bottom right,var(--color-link-hover),var(--color-primary))}.main-content:has(.pipeline-page){overflow:hidden}.page-content:has(.pipeline-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.pipeline-page{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.pipeline-page__header{flex-shrink:0;margin-bottom:0}.pipeline-page__board-slot{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.pipeline-board{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.pipeline-board__columns{display:flex;align-items:stretch;gap:var(--space-2, .5rem);width:100%;min-width:0;flex:1;min-height:0}.pipeline-board__column{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.pipeline-board__droppable{flex:1;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md, .5rem);padding:var(--space-2, .5rem);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle)}.pipeline-board__droppable-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1, .25rem);margin-bottom:var(--space-2, .5rem);min-width:0;flex-shrink:0}.pipeline-board__droppable-title{font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pipeline-board__cards{display:flex;flex-direction:column;gap:var(--space-2, .5rem);flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.pipeline-board__cards::-webkit-scrollbar{display:none;width:0;height:0}.dash-pipeline-stage{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, .5rem);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.dash-pipeline-stage__name,.dash-pipeline-stage__role,.dash-pipeline-stage__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-pipeline-stage__select,.dash-pipeline-stage__select .cp-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.jobs-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center;margin-bottom:var(--space-4, 1rem)}.jobs-status-tabs{box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-0-5, .125rem);min-height:2.25rem;padding:3px;background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full, 9999px)}.jobs-status-tab{appearance:none;display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-3, .75rem);border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs, .75rem);font-weight:var(--weight-medium, 500);line-height:1;border-radius:var(--radius-full, 9999px);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.jobs-status-tab:hover:not(.is-active){background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-primary)}.jobs-status-tab.is-active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface));color:var(--color-text-primary);font-weight:var(--weight-semibold, 600);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}.jobs-status-tab.is-active:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-surface))}.jobs-status-tab:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px;z-index:1}.jobs-search{position:relative;flex:1 1 12.5rem;min-width:12.5rem;max-width:20rem}.jobs-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.jobs-search .cp-input{box-sizing:border-box;height:2.25rem;padding:0 .875rem 0 2.25rem;border-radius:var(--radius-full, 9999px);background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.jobs-search .cp-input::placeholder{color:var(--color-text-muted)}.jobs-search .cp-input:hover:not(:disabled):not(.cp-input--error){border-color:var(--color-text-muted)}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th,.jobs-table td{padding:var(--space-2, .5rem) var(--space-3, .75rem);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.jobs-table th{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--tracking-wide, .05em);color:var(--color-text-muted);background:var(--color-bg-app)}.jobs-table tbody tr.jobs-table-row{cursor:pointer}.jobs-table tbody tr.jobs-table-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-surface));box-shadow:inset 2px 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}.jobs-table tbody tr.jobs-table-row.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-surface));box-shadow:inset 3px 0 0 var(--color-primary),inset -3px 0 0 var(--color-primary)}.jobs-table tbody tr.jobs-table-row.is-selected:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface));box-shadow:inset 3px 0 0 var(--color-primary),inset -3px 0 0 var(--color-primary)}.jobs-table tbody tr.jobs-table-row.is-selected td{color:inherit}.jobs-table tbody tr.jobs-table-row.is-selected .jobs-table-title{color:var(--color-text-heading)}.jobs-table tbody tr.jobs-table-row:focus-within{outline:3px solid var(--color-primary);outline-offset:-3px;position:relative;z-index:1}.jobs-table-select{width:2.5rem;vertical-align:middle}.jobs-table-select input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.jobs-table tbody .jobs-table-select input[type=checkbox]:focus,.jobs-table tbody .jobs-table-select input[type=checkbox]:focus-visible{outline:none}.jobs-table .jobs-table-title{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:var(--weight-semibold, 600);color:var(--color-text-heading);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm, .25rem)}.jobs-table .jobs-table-title:hover{color:var(--color-text-heading);text-decoration:none}.jobs-table .jobs-table-title:focus-visible{outline:none}.job-actions-item{box-sizing:border-box;display:block;width:100%;padding:var(--space-1-5, .375rem) var(--space-2-5, .625rem);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm, .875rem);text-align:left;cursor:pointer;border-radius:var(--radius-sm, .25rem);transition:background var(--duration-fast, .15s) ease}.job-actions-dropdown .job-actions-item:hover,.job-actions-dropdown .job-actions-item:focus-visible{background:var(--color-bg-sunken)}.job-actions-dropdown .job-actions-item:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.job-actions-dropdown .job-actions-item--danger:hover,.job-actions-dropdown .job-actions-item--danger:focus-visible{background:var(--color-accent-danger-subtle);color:var(--color-accent-danger)}.jobs-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);margin-top:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-subtle)}.jobs-pagination-info{font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.jobs-pagination .dash-form-control{border-radius:var(--radius-full, 9999px)}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2-5, .625rem) var(--space-4, 1rem);border-radius:var(--radius-full, 9999px);transition:background var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.list-item:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-surface))}.list-item.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,transparent)}.list-item.is-selected:hover{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-surface))}.list-item:focus-within{outline:3px solid var(--color-primary);outline-offset:1px;position:relative;z-index:1}.list-item-select{flex-shrink:0;display:flex;align-items:center}.list-item-select input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.candidates-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center}.candidates-toolbar .jobs-search{flex:2 1 200px;max-width:none}.candidates-toolbar .cp-input,.candidates-toolbar .cp-select{height:2.25rem;background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary);box-sizing:border-box}.candidates-toolbar .cp-input{padding:0 var(--space-3, .75rem)}.candidates-toolbar .cp-select{padding:0 var(--space-8, 2rem) 0 var(--space-3, .75rem)}.candidates-toolbar .cp-input::placeholder{color:var(--color-text-muted)}.candidates-toolbar .cp-input:hover:not(:disabled):not(.cp-input--error),.candidates-toolbar .cp-select:hover:not(:disabled){border-color:var(--color-text-muted)}.candidates-toolbar .jobs-search .cp-input{padding-left:2.25rem;padding-right:var(--space-3, .75rem)}.candidates-toolbar__more-filters{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:center;width:100%;padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-subtle)}.list-select-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-app);border-radius:var(--radius-sm, .25rem) var(--radius-sm, .25rem) 0 0}.list-select-header input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.list-select-all-prompt{margin:0;padding:var(--space-1-5, .375rem) var(--space-3, .75rem) 0}.badge--muted-success{background:var(--color-status-muted-bg);color:var(--color-status-muted-text);border:1px solid var(--color-success)}.badge--muted-warning{background:var(--color-status-warning-muted-bg);color:var(--color-status-warning-muted-text)}.badge--muted-error{background:var(--color-status-error-muted-bg);color:var(--color-status-error-muted-text)}.badge--muted-info{background:var(--color-status-info-muted-bg);color:var(--color-status-info-muted-text)}.card--interactive{transition:transform var(--duration-normal, .2s) var(--ease-default, ease),box-shadow var(--duration-normal, .2s) var(--ease-default, ease);box-shadow:var(--shadow-elevation-sm);cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-md)}.card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-elevation-sm)}.panel-layout{display:flex;flex-direction:column;gap:var(--layout-panel-gap);min-height:var(--layout-panel-min-height)}.u-flex-row-center{display:flex;align-items:center;gap:var(--space-2, .5rem)}.u-tag-group{display:flex;flex-wrap:wrap;gap:var(--space-1, .25rem)}.u-text-xs{font-size:var(--text-xs, .75rem)}.u-text-sm{font-size:var(--text-sm, .875rem)}.u-capitalize{text-transform:capitalize}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-text-secondary{color:var(--color-text-secondary)}.u-hover-bg-elevated:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.dash-form-control{background-color:var(--color-bg-sunken);border-radius:var(--radius-full, 9999px);font-family:inherit;font-size:var(--text-sm, .875rem);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:.45rem var(--space-3, .75rem)}select.dash-form-control{appearance:none;-webkit-appearance:none;padding-right:var(--space-8, 2rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B95A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center;background-size:.875rem}[data-theme=light] select.dash-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.dash-form-control--textarea{resize:vertical}:root{font-family:var(--font-sans, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:var(--leading-normal, 1.5);font-weight:var(--weight-normal, 400);color-scheme:light dark;color:var(--color-text-body);background-color:var(--color-bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--weight-medium, 500);color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-link-hover);text-decoration:underline}a.cp-btn:hover,a.landing-btn:hover,a.landing-logo:hover,a.nav-link:hover,a.topbar-brand:hover,a.sidebar-brand:hover,a.skip-link:hover,a.auth-home-link:hover,a.sidebar-user-menuitem:hover,a.jobs-table-title:hover,.landing-nav a:hover{text-decoration:none}a.jobs-table-title:focus-visible{outline:none}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm, .25rem)}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit}.skip-link{position:absolute;top:-100%;left:var(--space-4, 1rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--color-primary);color:var(--color-primary-on);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);text-decoration:none;z-index:var(--z-modal, 110);transition:top var(--duration-fast, .1s) var(--ease-default, ease)}.skip-link:focus{top:var(--space-4, 1rem)}@property --sidebar-width{syntax: "<length>"; inherits: true; initial-value: 260px;}.app-shell-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell{--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--radius-sidebar: var(--radius-3xl, 1.5rem);--sidebar-inset: var(--space-3, .75rem);--content-inline: var(--space-7, 1.75rem);--topbar-height: 3.5rem;flex:1;display:flex;flex-direction:row;min-height:0;background:var(--color-bg-content, var(--color-bg-app));color:var(--color-text-primary);font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.app-shell-main,.sidebar-wrapper{background:var(--color-bg-content, var(--color-bg-app))}.app-shell--collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.app-shell--setup{flex-direction:column}.app-shell--setup .main-content--setup{max-width:880px;margin:0 auto;width:100%;padding:var(--space-6, 1.5rem)}.app-shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:var(--sidebar-inset) var(--sidebar-inset) var(--sidebar-inset) 0;box-sizing:border-box}.sidebar-wrapper{position:relative;display:flex;width:calc(var(--sidebar-width) + var(--sidebar-inset));padding:var(--sidebar-inset) 0 var(--sidebar-inset) var(--sidebar-inset);box-sizing:border-box;transition:width var(--duration-normal, .2s) var(--ease-default, ease);flex-shrink:0;align-self:stretch}.sidebar{box-sizing:border-box;width:100%;height:100%;overflow-x:hidden;padding:var(--space-5, 1.25rem) var(--space-4, 1rem);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:0 var(--radius-sidebar) var(--radius-sidebar) 0;box-shadow:var(--shadow-elevation-low);display:flex;flex-direction:column;gap:var(--space-4, 1rem);transition:border-color var(--duration-fast, .1s) var(--ease-default, ease),box-shadow var(--duration-fast, .1s) var(--ease-default, ease)}.sidebar-wrapper:hover .sidebar,.sidebar-wrapper:focus-within .sidebar{border-color:var(--color-border-strong)}.sidebar-header{display:flex;flex-direction:column;gap:var(--space-3, .75rem);flex-shrink:0;padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-subtle)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-shrink:0;padding:var(--space-2, .5rem) var(--space-2, .5rem) var(--space-3, .75rem);margin:0 calc(var(--space-2, .5rem) * -1) 0;border-bottom:1px solid var(--color-border-subtle);font-weight:var(--weight-semibold, 600);letter-spacing:var(--tracking-wide, .03em);text-decoration:none;color:inherit;min-height:2.75rem}.sidebar-brand:hover{text-decoration:none;color:inherit}.sidebar-brand:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-md, .5rem)}.sidebar-brand .app-logo{width:2.5rem;height:2.5rem;font-size:var(--text-xl, 1.25rem)}.sidebar-brand .app-name{display:flex;flex-direction:column;letter-spacing:0;line-height:1;white-space:nowrap;overflow:hidden;max-width:200px;opacity:1;transition:opacity var(--duration-normal, .2s) var(--ease-default, ease),max-width var(--duration-normal, .2s) var(--ease-default, ease)}.sidebar-brand .app-name-primary,.sidebar-brand .app-name-secondary{font-size:1.75rem;font-weight:var(--weight-bold, 700);line-height:var(--leading-none, 1)}.sidebar-brand .app-name-primary{color:var(--color-text-primary)}.sidebar-brand .app-name-secondary{color:var(--color-primary)}.global-search{position:relative;display:flex;align-items:center;flex-shrink:0;width:100%}.global-search-icon{position:absolute;left:var(--space-3, .75rem);width:1.25rem;height:1.25rem;color:var(--color-text-secondary);opacity:.85;pointer-events:none}.global-search-input{width:100%;box-sizing:border-box;min-height:2.25rem;padding-left:2.5rem}.sidebar-search{margin:0;padding-left:var(--space-1, .25rem);padding-right:var(--space-1, .25rem);box-sizing:border-box}.sidebar-search .global-search-input{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full, 9999px);color:var(--color-text-primary);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);padding:var(--space-1-5, .375rem) var(--space-3, .75rem);padding-left:2.5rem;transition:background-color var(--duration-fast, .15s) var(--ease-default, ease),border-color var(--duration-fast, .15s) var(--ease-default, ease),box-shadow var(--duration-fast, .15s) var(--ease-default, ease)}.sidebar-search .global-search-input::placeholder{color:var(--color-text-secondary);opacity:1}.sidebar-search .global-search-input:hover{border-color:var(--color-border-strong, var(--color-border-subtle))}.sidebar-search .global-search-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--shadow-focus-ring)}.sidebar-search:focus-within .global-search-icon{color:var(--color-accent-primary);opacity:1}.sidebar-search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;min-height:2.25rem;padding:0;border:none;border-radius:var(--radius-md, .5rem);background:none;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast, .15s) var(--ease-default, ease),color var(--duration-fast, .15s) var(--ease-default, ease)}.sidebar-search-icon:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none}.sidebar-search-icon:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.topbar-search{display:none;margin-right:var(--space-3, .75rem);width:12rem;flex-shrink:0}.sidebar-nav-wrapper{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-block:var(--space-1, .25rem)}@keyframes sidebar-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-user-skeleton-avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);flex-shrink:0;background:linear-gradient(90deg,var(--color-bg-elevated, #1e293b) 25%,var(--color-border-subtle, #334155) 50%,var(--color-bg-elevated, #1e293b) 75%);background-size:200% 100%;animation:sidebar-skeleton-sweep 1.5s ease-in-out infinite}.sidebar-user-skeleton-line{border-radius:var(--radius-sm, .25rem);background:linear-gradient(90deg,var(--color-bg-elevated, #1e293b) 25%,var(--color-border-subtle, #334155) 50%,var(--color-bg-elevated, #1e293b) 75%);background-size:200% 100%;animation:sidebar-skeleton-sweep 1.5s ease-in-out infinite}.sidebar-user-card{padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-subtle);position:relative;flex-shrink:0}.sidebar-user-card-trigger{display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;min-height:2.75rem;padding:var(--space-2, .5rem);background:none;border:none;color:var(--color-text-primary);font-family:inherit;cursor:pointer;border-radius:var(--radius-md, .5rem);text-align:left}.sidebar-user-card-trigger:hover{background:var(--color-bg-elevated)}.sidebar-user-card-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.sidebar-user-avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5, .125rem)}.sidebar-user-name{font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--text-xs, .75rem);background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);padding:var(--space-0-5, .125rem) var(--space-1, .25rem);border-radius:var(--radius-sm, .25rem);width:fit-content}.sidebar-user-chevron{color:var(--color-text-muted);flex-shrink:0}.sidebar-user-dropdown{position:fixed;min-width:12.5rem;max-width:calc(100vw - var(--space-4, 1rem) * 2);overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, .5rem);box-shadow:var(--shadow-elevation-mid);padding:var(--space-1, .25rem);z-index:var(--z-dropdown, 60);transform-origin:bottom left;animation:sidebar-user-menu-in var(--duration-fast, .1s) var(--ease-out, ease-out)}@keyframes sidebar-user-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-user-menu-divider{height:1px;margin:var(--space-1, .25rem) var(--space-2, .5rem);background:var(--color-border-subtle)}.sidebar-user-menuitem{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;min-height:2.75rem;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm, .875rem);font-family:inherit;text-decoration:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm, .25rem);transition:background-color var(--duration-fast, .1s) var(--ease-default, ease)}.sidebar-user-menuitem svg{flex-shrink:0}.sidebar-user-menuitem:hover{background:var(--color-bg-sunken);text-decoration:none}.sidebar-user-menuitem:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.sidebar-user-menuitem--logout{color:var(--color-accent-danger)}.sidebar-user-menuitem--logout:hover,.sidebar-user-menuitem--logout:focus-visible{background:var(--color-accent-danger-subtle);color:var(--color-accent-danger)}.sidebar-user-dropdown .sidebar-user-menuitem.active{background:var(--color-primary-subtle);color:var(--color-primary)}.topbar-brand{display:none;align-items:center;gap:var(--space-2, .5rem);font-weight:var(--weight-semibold, 600);letter-spacing:var(--tracking-wide, .03em);text-decoration:none;color:inherit;flex-shrink:0}.app-shell--setup .topbar-brand{display:flex}.topbar-brand:hover{text-decoration:none}.app-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg, .75rem);background:var(--gradient-primary);color:var(--color-primary-on);font-size:var(--text-base, 1rem);font-weight:var(--weight-bold, 700);line-height:1;letter-spacing:.02em;flex-shrink:0}.app-name{font-size:.95rem;color:var(--color-text-primary)}.topbar-brand .app-name{display:flex;flex-direction:column;letter-spacing:0;line-height:1}.topbar-brand .app-logo{width:40px;height:40px;font-size:var(--text-xl, 1.25rem)}.topbar-brand .app-name-primary,.topbar-brand .app-name-secondary{font-size:1.75rem;font-weight:var(--weight-bold, 700);line-height:var(--leading-none, 1)}.topbar-brand .app-name-primary{color:var(--color-text-primary)}.topbar-brand .app-name-secondary{color:var(--color-primary)}.nav{display:flex;flex-direction:column;gap:var(--space-0-5, .125rem);padding-left:var(--space-1, .25rem);padding-right:var(--space-1, .25rem)}.nav-link{box-sizing:border-box;min-height:2.25rem;padding:var(--space-1-5, .375rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);color:var(--color-text-secondary);font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);text-decoration:none;display:flex;align-items:center;gap:var(--space-3, .75rem);transition:background-color var(--duration-fast, .15s) var(--ease-default, ease),color var(--duration-fast, .15s) var(--ease-default, ease),box-shadow var(--duration-fast, .15s) var(--ease-default, ease),padding var(--duration-normal, .2s) var(--ease-default, ease)}.nav-link:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none}.nav-link:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.nav-link.active{background:var(--color-accent-primary-subtle);color:var(--color-accent-primary);font-weight:var(--weight-semibold, 600)}.nav-link.active:focus-visible{box-shadow:var(--shadow-focus-ring)}@keyframes nav-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.nav-tooltip{position:fixed;transform:translateY(-50%);padding:var(--space-1, .25rem) var(--space-2-5, .625rem);background:var(--color-bg-sunken);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, .5rem);font-size:var(--text-xs, .75rem);font-weight:var(--weight-medium, 500);line-height:var(--leading-snug, 1.3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:var(--z-tooltip, 70);box-shadow:var(--shadow-elevation-mid);animation:nav-tooltip-in var(--duration-fast, .1s) var(--ease-out, ease-out) forwards}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.topbar{z-index:var(--z-topbar, 40);box-sizing:border-box;min-height:var(--topbar-height);padding:var(--space-3, .75rem) var(--content-inline);background:transparent;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:nowrap;flex-shrink:0}.topbar-quick-actions{display:flex;align-items:center;gap:var(--space-2, .5rem);flex-shrink:0}.topbar-spacer{flex:1;min-width:var(--space-4, 1rem)}.page-content{padding:var(--space-6, 1.5rem) var(--content-inline)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-5, 1.25rem)}.page-title{font-size:var(--text-xl, 1.3rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary)}.page-subtitle{font-size:var(--text-sm, .9rem);color:var(--color-text-secondary)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.app-shell--collapsed .sidebar-nav-wrapper{overflow-y:auto;scrollbar-width:none}.app-shell--collapsed .sidebar-nav-wrapper::-webkit-scrollbar{width:0;height:0}.nav-link svg{flex-shrink:0}.app-shell--collapsed .sidebar{padding-left:var(--space-2, .5rem);padding-right:var(--space-2, .5rem)}.app-shell--collapsed .sidebar-brand{justify-content:center;gap:0;padding-left:var(--space-1, .25rem);padding-right:var(--space-1, .25rem)}.app-shell--collapsed .sidebar-brand .app-name{opacity:0;max-width:0;pointer-events:none}.app-shell--collapsed .sidebar-search-icon{padding-left:0;padding-right:0}.app-shell--collapsed .nav-link{padding-left:0;padding-right:0;justify-content:center;gap:0}.app-shell--collapsed .nav-link.active:focus-visible{box-shadow:var(--shadow-focus-ring)}.sidebar-edge-toggle{position:absolute;top:50%;right:-.75rem;transform:translateY(-50%) scale(.85);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-elevation-low);opacity:0;pointer-events:none;z-index:var(--z-fab, 50);touch-action:manipulation;transition:opacity var(--duration-fast, .1s) var(--ease-default, ease),transform var(--duration-fast, .1s) var(--ease-default, ease),background-color var(--duration-fast, .1s) var(--ease-default, ease),color var(--duration-fast, .1s) var(--ease-default, ease)}.sidebar-edge-toggle:before{content:"";position:absolute;inset:-.625rem}.sidebar-wrapper:hover .sidebar-edge-toggle,.sidebar-wrapper:focus-within .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.sidebar-edge-toggle:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-primary)}.sidebar-edge-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.sidebar-edge-toggle:active{background:var(--color-bg-sunken)}@media(hover:none){.sidebar-edge-toggle{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}.sidebar-edge-toggle-icon{flex-shrink:0;transition:transform var(--duration-normal, .2s) var(--ease-default, ease)}.app-shell--collapsed .sidebar-edge-toggle-icon{transform:rotate(180deg)}.sidebar-edge-tooltip{position:absolute;top:50%;left:calc(100% + var(--space-3, .75rem));transform:translateY(-50%) translate(-4px);white-space:nowrap;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius-sm, .25rem);background:var(--color-bg-sunken);color:var(--color-text-primary);font-size:var(--text-xs, .75rem);box-shadow:var(--shadow-elevation-mid);opacity:0;pointer-events:none;z-index:var(--z-fab, 50);transition:opacity var(--duration-fast, .1s) var(--ease-default, ease),transform var(--duration-fast, .1s) var(--ease-default, ease)}.sidebar-edge-toggle:hover~.sidebar-edge-tooltip,.sidebar-edge-toggle:focus-visible~.sidebar-edge-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.app-shell--collapsed .nav-link span,.app-shell--collapsed .sidebar-user-info,.app-shell--collapsed .sidebar-user-chevron{opacity:0;max-width:0;pointer-events:none}.nav-link span,.sidebar-user-info,.sidebar-user-chevron{white-space:nowrap;overflow:hidden;max-width:260px;opacity:1;transition:opacity var(--duration-normal, .2s) var(--ease-default, ease),max-width var(--duration-normal, .2s) var(--ease-default, ease)}.app-shell--collapsed .sidebar-user-avatar{margin:0 auto}.app-shell--collapsed .sidebar-user-card-trigger{padding:0;justify-content:center;gap:0}@media(max-width:900px){.app-shell{flex-direction:column;--sidebar-inset: 0px}.app-shell-main{display:contents}.sidebar-wrapper{order:2;width:100%;padding:0;align-self:auto}.sidebar{flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0;height:auto;border-radius:0;border:none;border-bottom:1px solid var(--color-border-subtle);box-shadow:none;padding:0}.sidebar-header{display:none}.topbar-brand,.topbar-search{display:flex}.sidebar-edge-toggle,.sidebar-edge-tooltip{display:none}.sidebar-nav-wrapper{flex:1 1 auto;min-width:0;min-height:unset;overflow:hidden;padding-block:0}.nav{position:relative;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;height:100%;padding:0 var(--space-1, .25rem)}.nav-link--overflow{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.nav-more{border:none;background:transparent;font-family:inherit;cursor:pointer}.nav-link,.app-shell--collapsed .nav-link{flex:0 0 auto;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:4.75rem;min-height:3.75rem;padding:.45rem .7rem .35rem;border-radius:0;font-size:var(--text-xs, .75rem);line-height:1.15;text-align:center}.nav-link span,.app-shell--collapsed .nav-link span{opacity:1;max-width:none;pointer-events:auto;white-space:nowrap}.nav-link svg{width:1.125rem;height:1.125rem}.app-shell .nav-link.active,.nav-link.active,[data-theme=light] .app-shell .nav-link.active,.app-shell--collapsed .nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);border-radius:0}.app-shell .nav-link.active:focus-visible,[data-theme=light] .app-shell .nav-link.active:focus-visible,.app-shell--collapsed .nav-link.active:focus-visible{box-shadow:inset 0 -2px 0 var(--color-primary),var(--shadow-focus-ring)}.sidebar-user-card{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;max-width:11rem;padding:0;border-top:none;border-left:1px solid var(--color-border-subtle)}.sidebar-user-card-trigger{width:auto;max-width:100%;height:100%;border-radius:0;padding-inline:var(--space-3, .75rem)}.sidebar-user-info{max-width:6.5rem}.topbar{order:1;flex-wrap:wrap;gap:var(--space-2, .5rem)}.topbar-quick-actions{order:2}.main-content{order:3;flex:1;min-height:0}}@media(max-width:768px){.topbar-quick-actions{display:none}}@media(max-width:480px){.topbar{padding-inline:var(--space-3, .75rem);gap:var(--space-2, .5rem)}.topbar-brand .app-name{display:none}.sidebar-user-card{max-width:none}.sidebar-user-card-trigger{position:relative;padding-inline:.85rem}.sidebar-user-info,.sidebar-user-chevron,.app-shell--collapsed .sidebar-user-info,.app-shell--collapsed .sidebar-user-chevron{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;max-width:none;opacity:1;pointer-events:none}}@media(max-height:480px)and (min-width:901px){.sidebar-nav-wrapper{padding-block:0}}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-spinner{animation:cp-spin var(--duration-slow, .35s) linear infinite;flex-shrink:0}.recruiting-api-banners{flex-shrink:0}.recruiting-api-banners__load,.recruiting-api-banners__mutation{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);padding:var(--space-3, .75rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-border-on-dark, rgba(255, 255, 255, .12))}.recruiting-api-banners__load--error{background:#dc262626;color:var(--color-neutral-100, #f4f4f5)}.recruiting-api-banners__mutation{background:#eab3081f;color:var(--color-neutral-100, #f4f4f5)}.recruiting-api-banners__message{margin:0;font-size:var(--text-sm, .875rem);line-height:1.4;flex:1}.recruiting-api-banners__retry,.recruiting-api-banners__dismiss{flex-shrink:0;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border-on-dark, rgba(255, 255, 255, .2));background:var(--color-neutral-800);color:inherit;font-size:var(--text-sm, .875rem);cursor:pointer}.recruiting-api-banners__retry:hover,.recruiting-api-banners__dismiss:hover{background:var(--color-neutral-700)}.cp-modal__overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop, 100);display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-bg);padding:var(--space-4, 1rem)}.cp-modal__panel{background:var(--color-neutral-900);border:1px solid var(--color-border-on-dark-strong);border-radius:var(--radius-xl, .9rem);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));max-height:calc(100vh - 2rem);overflow-y:auto;outline:none}.cp-modal__panel--sm{width:100%;max-width:400px}.cp-modal__panel--md{width:100%;max-width:560px}.cp-modal__panel--lg{width:100%;max-width:720px}.cp-modal__panel--drawer{position:fixed;top:0;right:0;bottom:0;width:min(90vw,500px);max-width:500px;max-height:none;overflow:hidden;border:none;border-left:1px solid var(--color-border-on-dark-strong);border-radius:0;background:var(--color-bg-elevated, var(--color-neutral-900));display:flex;flex-direction:column}.cp-modal__panel--drawer .cp-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}[data-theme=light] .cp-modal__panel--drawer{background:var(--color-bg-elevated, var(--color-bg-input));border-left-color:var(--color-border)}.cp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border-on-dark)}.cp-modal__title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold, 600);color:var(--color-neutral-50)}.cp-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-md, .5rem);color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;transition:color var(--duration-fast, .1s) ease,background var(--duration-fast, .1s) ease}.cp-modal__close:hover{color:var(--color-neutral-200);background:var(--color-hover-on-dark)}.cp-modal__close:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring, 0 0 0 3px var(--color-primary-focus))}.cp-modal__body{padding:var(--space-6, 1.5rem)}[data-theme=light] .cp-modal__panel{background:var(--color-bg-input);border-color:var(--color-border)}[data-theme=light] .cp-modal__header{border-bottom-color:var(--color-border)}[data-theme=light] .cp-modal__title{color:var(--color-text-heading)}[data-theme=light] .cp-modal__close:hover{color:var(--color-text-body);background:var(--color-bg-card)}.cp-card{background:var(--color-bg-elevated);border-radius:var(--radius-xl, .9rem);border:1px solid var(--color-border-subtle);padding:var(--space-4, 1rem);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast, .1s) ease,border-color var(--duration-fast, .1s) ease}.cp-card--glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cp-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.cp-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3, .75rem)}.cp-card__header:has(+.cp-card__body){margin-bottom:0}.cp-card__header+.cp-card__body{margin-top:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-subtle)}.cp-card__title{margin:0;font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary);letter-spacing:var(--tracking-wide, .03em);text-transform:uppercase}.cp-card__action{flex-shrink:0}.cp-card__body{font-size:var(--text-sm, .875rem);color:var(--color-text-muted)}[data-theme=light] .cp-card{background:var(--color-bg-input);border-color:var(--color-border)}[data-theme=light] .cp-card__title{color:var(--color-text-heading)}[data-theme=light] .cp-card__body{color:var(--color-text-muted)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5, .375rem);font-family:inherit;font-weight:var(--weight-medium, 500);font-size:var(--text-sm, .875rem);line-height:var(--leading-tight, 1.5);border-radius:var(--radius-full, 9999px);border:none;background:var(--btn-bg);color:var(--btn-color);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast, .1s) var(--ease-default, ease),border-color var(--duration-fast, .1s) var(--ease-default, ease),color var(--duration-fast, .1s) var(--ease-default, ease),transform 50ms ease}.cp-btn:hover:not(:disabled){background:var(--btn-bg-hover, var(--btn-bg));color:var(--btn-color-hover, var(--btn-color));border-color:var(--btn-border-hover, var(--btn-border, transparent));transform:translateY(-.5px);text-decoration:none}.cp-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring, 0 0 0 3px var(--color-primary-focus))}.cp-btn:focus:not(:focus-visible){box-shadow:none}.cp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cp-btn--loading{cursor:wait}.cp-btn--sm{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem)}.cp-btn--md{padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--text-sm, .875rem)}.cp-btn--lg{padding:var(--space-2-5, .625rem) var(--space-5, 1.25rem);font-size:var(--text-base, 1rem)}.cp-btn--primary{--btn-bg: var(--color-primary);--btn-color: var(--color-primary-on);--btn-bg-hover: var(--color-primary-hover)}.cp-btn--secondary{--btn-bg: var(--color-secondary);--btn-color: var(--color-secondary-on);--btn-bg-hover: var(--color-secondary-hover)}.cp-btn--ghost{--btn-bg: transparent;--btn-color: var(--color-text-secondary);--btn-border: var(--color-border-subtle);--btn-bg-hover: var(--color-bg-elevated);--btn-color-hover: var(--color-text-primary)}.cp-btn--danger{--btn-bg: var(--color-error);--btn-color: var(--color-primary-on);--btn-bg-hover: var(--color-error-hover)}[data-theme=light] .cp-btn--ghost{--btn-color: var(--color-text-body);--btn-border: var(--color-border-disabled);--btn-bg-hover: var(--color-bg-card);--btn-color-hover: var(--color-text-heading)}.cp-input{width:100%;box-sizing:border-box;font-family:inherit;color:var(--color-neutral-200);background-color:var(--color-neutral-900);border:1px solid var(--color-border-on-dark-strong);border-radius:var(--radius-full, 9999px);transition:border-color var(--duration-fast, .1s) var(--ease-default, ease),box-shadow var(--duration-fast, .1s) var(--ease-default, ease)}.cp-input--sm{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.cp-input--md{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .875rem)}.cp-input--lg{padding:var(--space-2-5, .625rem) var(--space-4, 1rem);font-size:var(--text-base, 1rem)}.cp-input::placeholder{color:var(--color-text-disabled)}.cp-input:hover:not(:disabled):not(.cp-input--error){border-color:var(--color-neutral-300)}.cp-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.cp-input--error{border-color:var(--color-input-error-border);background-color:var(--color-input-error-bg)}.cp-input--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px var(--color-error-bg)}.cp-input:disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed}[data-theme=light] .cp-input{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-body)}[data-theme=light] .cp-input::placeholder{color:var(--color-text-disabled)}.cp-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);border:1px solid var(--badge-border, transparent);background-color:var(--badge-bg, transparent);color:var(--badge-color, currentColor);font-weight:var(--weight-medium, 500);text-transform:uppercase;letter-spacing:var(--tracking-wider, .08em);white-space:nowrap}.cp-badge--xs{padding:var(--space-px, 1px) var(--space-1, .25rem);font-size:var(--text-xs, .75rem);letter-spacing:.04em}.cp-badge--sm{padding:var(--space-0-5, .125rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.cp-badge--md{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-sm, .875rem)}.cp-badge--success{--badge-bg: var(--color-success-bg);--badge-border: var(--color-success-border);--badge-color: var(--color-success-on)}.cp-badge--error{--badge-bg: var(--color-error-bg);--badge-border: var(--color-error-border);--badge-color: var(--color-error-on)}.cp-badge--warning{--badge-bg: var(--color-warning-bg);--badge-border: var(--color-warning-border);--badge-color: var(--color-warning-on)}.cp-badge--info{--badge-bg: var(--color-info-bg);--badge-border: var(--color-info-border);--badge-color: var(--color-info-on)}.cp-badge--muted{--badge-bg: var(--color-bg-sunken);--badge-border: var(--color-border-strong);--badge-color: var(--color-text-secondary)}[data-theme=light] .cp-badge--muted{--badge-bg: var(--color-bg-card);--badge-border: var(--color-border-disabled);--badge-color: var(--color-text-muted)}.cp-select{width:100%;box-sizing:border-box;font-family:inherit;color:var(--color-neutral-200);background-color:var(--color-neutral-900);border:1px solid var(--color-border-on-dark-strong);border-radius:var(--radius-full, 9999px);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B95A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center;background-size:.875rem;transition:border-color var(--duration-fast, .1s) var(--ease-default, ease),box-shadow var(--duration-fast, .1s) var(--ease-default, ease)}.cp-select--sm{padding:var(--space-1, .25rem) var(--space-8, 2rem) var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.cp-select--md{padding:var(--space-1-5, .375rem) var(--space-8, 2rem) var(--space-1-5, .375rem) var(--space-2-5, .625rem);font-size:var(--text-sm, .875rem)}.cp-select--lg{padding:var(--space-2, .5rem) var(--space-8, 2rem) var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-base, 1rem)}.cp-select--error{border-color:var(--color-input-error-border);background-color:var(--color-input-error-bg)}.cp-select--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px var(--color-error-bg)}.cp-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-input-focus-ring)}.cp-select:disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed}[data-theme=light] .cp-select{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.cp-textarea{width:100%;box-sizing:border-box;font-family:inherit;color:var(--color-neutral-200);background-color:var(--color-neutral-900);border:1px solid var(--color-border-on-dark-strong);border-radius:var(--radius-md, .5rem);resize:vertical;transition:border-color var(--duration-fast, .1s) var(--ease-default, ease),box-shadow var(--duration-fast, .1s) var(--ease-default, ease)}.cp-textarea--sm{padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.cp-textarea--md{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .875rem)}.cp-textarea--lg{padding:var(--space-2-5, .625rem) var(--space-4, 1rem);font-size:var(--text-base, 1rem)}.cp-textarea::placeholder{color:var(--color-text-disabled)}.cp-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-input-focus-ring)}.cp-textarea--error{border-color:var(--color-input-error-border);background-color:var(--color-input-error-bg)}.cp-textarea--error:focus{border-color:var(--color-border-error);box-shadow:0 0 0 2px var(--color-error-bg)}.cp-textarea:disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed}[data-theme=light] .cp-textarea{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-body)}[data-theme=light] .cp-textarea::placeholder{color:var(--color-text-disabled)}.cp-modal__panel.account-settings-modal,[data-theme=light] .cp-modal__panel.account-settings-modal{width:min(60rem,100%);max-width:60rem;height:min(40rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-page)}.account-settings-modal .cp-modal__header,.account-settings-modal .account-settings{background:var(--color-bg-page)}.account-settings-modal .cp-modal__body{flex:1;min-height:0;display:flex;padding:0;overflow:hidden}.account-settings{display:flex;flex:1;min-width:0;min-height:0}.account-settings__nav{box-sizing:border-box;align-self:flex-start;width:12.25rem;max-height:100%;flex-shrink:0;overflow-y:auto;padding:var(--space-3, .75rem) var(--space-2, .5rem);background:var(--color-bg-page)}.account-settings__group+.account-settings__group{margin-top:var(--space-2, .5rem);padding-top:var(--space-2, .5rem);border-top:1px solid var(--color-border)}.account-settings__group-title{margin:0;padding:0 var(--space-2, .5rem) var(--space-1, .25rem);font-size:.625rem;font-weight:var(--weight-semibold, 600);letter-spacing:var(--tracking-wide, .03em);text-transform:uppercase;color:var(--color-text-muted)}.account-settings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.account-settings__option{display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;min-height:1.75rem;padding:.125rem var(--space-2, .5rem);border:none;border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-heading, var(--color-text-primary));font:inherit;font-size:var(--text-xs, .75rem);text-align:left;cursor:pointer}.account-settings__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings__option svg{flex-shrink:0;color:var(--color-text-muted)}.account-settings__option:hover{background:var(--color-bg-card, var(--color-secondary))}.account-settings__option[aria-current=true]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--weight-medium, 500);box-shadow:inset 3px 0 0 var(--color-primary)}.account-settings__option[aria-current=true] svg{color:var(--color-primary)}.account-settings__option:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.account-settings__option[aria-current=true]:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-focus-ring)}.account-settings__panel{flex:1;min-width:0;overflow-y:auto;padding:var(--space-4, 1rem);border-left:1px solid var(--color-border)}.account-settings__panel .settings-section{max-width:none}@media(max-width:480px){.account-settings{flex-direction:column}.account-settings__nav{align-self:stretch;width:auto;max-height:38%;border-bottom:1px solid var(--color-border)}.account-settings__panel{border-left:none}}.cp-modal__panel.billing-modal{width:min(40rem,100%);max-width:40rem;max-height:min(40rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden}.billing-modal .cp-modal__body{overflow-y:auto}.billing-modal .settings-section{max-width:none}
