@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--surface-header: #212c43;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--accent: #1d52c3;--primary-cta: #2563eb;--error: #dc2626;--success: #059669;--warning: #d97706;--border: #e2e8f0;--disabled-bg: #f1f5f9;--bg-tertiary: #f1f5f9;--success-bg-light: rgba(5, 150, 105, .1);--error-bg-light: rgba(220, 38, 38, .1);--warning-bg-light: rgba(217, 119, 6, .1);--primary-bg-light: rgba(37, 99, 235, .1);--success-bg-subtle: rgba(5, 150, 105, .05);--error-bg-subtle: rgba(220, 38, 38, .05);--focus-ring-primary: rgba(37, 99, 235, .1);--focus-ring-accent: rgba(20, 184, 166, .1);--focus-ring-success: rgba(5, 150, 105, .1);--focus-ring-error: rgba(220, 38, 38, .1);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-strong: rgba(37, 99, 235, .2);--focus-ring-error-strong: rgba(220, 38, 38, .2);--focus-ring-success-strong: rgba(5, 150, 105, .2);--success-border: rgba(5, 150, 105, .2);--error-border: rgba(220, 38, 38, .2);--warning-border: rgba(217, 119, 6, .2);--primary-border: rgba(37, 99, 235, .2);--error-hover: #b91c1c;--warning-hover: #b45309;--accent-hover: #0f766e;--primary-cta-hover: #1d4ed8;--primary-cta-active: #1e40af;--secondary-hover: var(--bg-secondary);--secondary-active: var(--bg-tertiary);--danger-hover: #b91c1c;--danger-active: #991b1b;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-family: "Inter", "Roboto", sans-serif;--font-size-display: 48px;--font-size-h1: 30px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 18px;--font-size-body-large: 18px;--font-size-body: 16px;--font-size-small: 14px;--font-size-caption: 12px;--font-size-micro: 11px;--font-size-nano: 10px;--shadow-subtle: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-elevated: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-floating: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-overlay: 0 25px 50px -12px rgb(0 0 0 / .25);--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--overlay-backdrop: rgba(0, 0, 0, .5);--overlay-backdrop-heavy: rgba(0, 0, 0, .7);--modal-backdrop: rgba(0, 0, 0, .6);--glass-backdrop: rgba(255, 255, 255, .8);--glass-blur: blur(12px);--white-overlay-50: rgba(255, 255, 255, .5);--white-overlay-70: rgba(255, 255, 255, .7);--white-overlay-90: rgba(255, 255, 255, .9);--black-overlay-10: rgba(0, 0, 0, .1);--black-overlay-20: rgba(0, 0, 0, .2);--input-height-sm: 32px;--input-height-md: 44px;--input-height-lg: 52px;--button-height-sm: 32px;--button-height-md: 44px;--button-height-lg: 52px;--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 48px;--avatar-xl: 64px;--content-max-width: 1200px;--content-padding: var(--space-6);--section-spacing: var(--space-16);--grid-columns: 12;--grid-gap: var(--space-6);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--animate-duration: .15s;--animate-timing: ease-in-out;--animate-slide-up: translateY(10px);--animate-slide-down: translateY(-10px);--animate-scale-up: scale(.95);--skeleton-shimmer-duration: 1.6s;--skeleton-gradient: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--glass-gradient: linear-gradient( 135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100% )}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--surface-header: #020617;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--accent: #1d52c3;--primary-cta: #3b82f6;--error: #ef4444;--success: #10b981;--warning: #f59e0b;--border: #334155;--disabled-bg: #475569;--bg-tertiary: #334155;--success-bg-light: rgba(16, 185, 129, .15);--error-bg-light: rgba(239, 68, 68, .15);--warning-bg-light: rgba(245, 158, 11, .15);--primary-bg-light: rgba(59, 130, 246, .15);--focus-ring-primary: rgba(59, 130, 246, .15);--focus-ring-accent: rgba(34, 211, 238, .15);--focus-ring-success: rgba(16, 185, 129, .15);--focus-ring-error: rgba(239, 68, 68, .15);--error-hover: #dc2626;--warning-hover: #d97706;--accent-hover: #06b6d4;--success-border: rgba(16, 185, 129, .3);--error-border: rgba(239, 68, 68, .3);--warning-border: rgba(245, 158, 11, .3);--primary-border: rgba(59, 130, 246, .3);--overlay-backdrop: rgba(0, 0, 0, .7);--overlay-backdrop-heavy: rgba(0, 0, 0, .85);--modal-backdrop: rgba(0, 0, 0, .8);--glass-backdrop: rgba(0, 0, 0, .8);--black-overlay-10: rgba(0, 0, 0, .2);--black-overlay-20: rgba(0, 0, 0, .3);--skeleton-gradient: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);--glass-gradient: linear-gradient(135deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .1) 100%);--shadow-input: 0 1px 3px rgba(255, 255, 255, .1), 0 1px 2px rgba(255, 255, 255, .06);--shadow-input-hover: 0 4px 6px rgba(255, 255, 255, .1), 0 2px 4px rgba(255, 255, 255, .06);--shadow-input-focus: 0 0 0 3px rgba(59, 130, 246, .25), 0 4px 6px rgba(255, 255, 255, .1), 0 2px 4px rgba(255, 255, 255, .06);--primary-cta-hover: #2563eb;--primary-cta-active: #1d4ed8;--focus-ring-strong: rgba(59, 130, 246, .2);--focus-ring-error-strong: rgba(239, 68, 68, .2);--focus-ring-success-strong: rgba(16, 185, 129, .2)}@media (max-width: 640px){:root{--space-6: 16px;--font-size-display: 36px;--font-size-h1: 24px}}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.grid{display:grid}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.text-left{text-align:left}.text-right{text-align:right}.text-error{color:var(--error)}.text-success{color:var(--success)}.font-small{font-size:var(--font-size-small)}.font-body{font-size:var(--font-size-body)}.font-large{font-size:var(--font-size-body-large)}.w-full{width:100%}.w-auto{width:auto}.max-w-screen{max-width:var(--content-max-width)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.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}.focus-ring{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.focus-ring-error{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-error-strong)}.shadow-subtle{box-shadow:var(--shadow-subtle)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-none{box-shadow:none}.animate-fade-in{animation:fadeIn var(--animate-duration) var(--animate-timing)}.animate-slide-up{animation:slideUp var(--animate-duration) var(--animate-timing)}.animate-slide-down{animation:slideDown var(--animate-duration) var(--animate-timing)}.animate-scale-up{animation:scaleUp var(--animate-duration) var(--animate-timing)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:var(--animate-slide-up)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:var(--animate-scale-up)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-up{animation:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{line-height:1.6;color:var(--text-primary)}a{color:var(--primary-cta);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.m-0{margin:0}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.hidden{display:none}.block{display:block}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px}.modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:1;transition:opacity var(--transition-normal)}.modal__content{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-overlay);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;outline:none;transform:scale(1);transition:transform var(--transition-normal);border:1px solid var(--border)}.modal__content--small{width:400px}.modal__content--medium{width:600px}.modal__content--large{width:800px}.modal__content--extraLarge{width:1000px}.modal__content--auto{width:fit-content;min-width:400px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.modal__title{margin:0;font-family:var(--font-family);font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary);line-height:1.5}.modal__close{background:none;border:none;font-size:var(--font-size-h2);font-weight:400;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1}.modal__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal__close:focus{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1;color:var(--text-primary)}.modal__body--no-padding{padding:0}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.modal__content-padded{padding:var(--space-6)}.modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.modal__actions--center{justify-content:center}.modal__actions--start{justify-content:flex-start}@media (max-width: 640px){.modal__content{width:calc(100vw - var(--space-4))!important;max-width:none;margin:var(--space-2);max-height:calc(100vh - var(--space-4))}.modal__header,.modal__body{padding:var(--space-4)}.modal__footer{padding:var(--space-3) var(--space-4)}.modal__title{font-size:var(--font-size-h4)}.modal__close{width:40px;height:40px}.modal__actions{margin-top:var(--space-4);gap:var(--space-2)}}.modal__overlay.modal__overlay--entering{opacity:0}.modal__overlay.modal__overlay--entered{opacity:1}.modal__content.modal__content--entering{transform:scale(.9)}.modal__content.modal__content--entered{transform:scale(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:500;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all var(--transition-fast);position:relative;text-align:center;white-space:nowrap}.button--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);min-height:32px}.button--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:44px}.button--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body-large);min-height:52px}.button--primary{background-color:var(--primary-cta);color:#fff}.button--primary:hover:not(:disabled){background-color:var(--accent);transform:translateY(-1px)}.button--secondary{background-color:transparent;border:2px solid var(--primary-cta);color:var(--primary-cta)}.button--secondary:hover:not(:disabled){background-color:var(--primary-bg-light);transform:translateY(-1px)}.button--danger{background-color:var(--error);color:#fff}.button--danger:hover:not(:disabled){background-color:var(--error-hover);transform:translateY(-1px)}.button--disabled{opacity:.6;cursor:not-allowed;transform:none!important;background-color:var(--disabled-bg);color:var(--text-secondary);border-color:var(--disabled-bg)}.button:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px}.button--loading{cursor:wait}.button__text--loading{opacity:.7}.button__spinner{display:inline-flex;align-items:center;gap:4px}.button__spinner-dot{width:4px;height:4px;background-color:currentColor;border-radius:50%;animation:button-spinner-bounce 1.4s infinite ease-in-out both}.button__spinner-dot:nth-child(1){animation-delay:-.32s}.button__spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes button-spinner-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.alert{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);position:relative;margin-bottom:var(--space-4)}.alert__content{flex:1}.alert__close{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;margin-left:var(--space-2);opacity:.7;transition:opacity var(--transition-fast)}.alert__close:hover{opacity:1}.alert--success{background-color:var(--success-bg-light);border-left:4px solid var(--success);color:var(--success)}.alert--error{background-color:var(--error-bg-light);border-left:4px solid var(--error);color:var(--error)}.alert--warning{background-color:var(--warning-bg-light);border-left:4px solid var(--warning);color:var(--warning)}.alert--info{background-color:var(--primary-bg-light);border-left:4px solid var(--primary-cta);color:var(--primary-cta)}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{display:inline-block;position:relative}.spinner__circle{border-radius:50%;border:2px solid transparent;animation:spinner-rotate 1s linear infinite}.spinner__label{margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary)}.spinner--sm{width:16px;height:16px}.spinner--sm .spinner__circle{width:16px;height:16px;border-width:2px}.spinner--md{width:24px;height:24px}.spinner--md .spinner__circle{width:24px;height:24px;border-width:2px}.spinner--lg{width:40px;height:40px}.spinner--lg .spinner__circle{width:40px;height:40px;border-width:3px}.spinner--primary .spinner__circle{border-color:var(--primary-cta);border-top-color:transparent}.spinner--white .spinner__circle{border-color:#fff;border-top-color:transparent}.spinner--dark .spinner__circle{border-color:var(--text-primary);border-top-color:transparent}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.markdown-renderer{color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.6}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin-top:var(--space-6);margin-bottom:var(--space-3)}.markdown-renderer h1{font-size:var(--font-size-h1)}.markdown-renderer h2{font-size:var(--font-size-h2)}.markdown-renderer h3{font-size:var(--font-size-h3)}.markdown-renderer h4{font-size:var(--font-size-h4)}.markdown-renderer p{margin:0 0 var(--space-3)}.markdown-renderer ul,.markdown-renderer ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.markdown-renderer li+li{margin-top:var(--space-1)}.markdown-renderer a{color:var(--accent);text-decoration:underline}.markdown-renderer a:hover,.markdown-renderer a:focus-visible{color:var(--primary-cta)}.markdown-renderer code{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;padding:.1em .35em}.markdown-renderer table{border-collapse:collapse;margin:0 0 var(--space-3);width:100%}.markdown-renderer th,.markdown-renderer td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.markdown-renderer th{background:var(--bg-secondary);font-weight:600}.markdown-renderer hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.markdown-renderer blockquote{border-left:4px solid var(--border);color:var(--text-secondary);margin:0 0 var(--space-3);padding:0 var(--space-4)}.markdown-renderer strong{font-weight:600}.pending-consents__content{display:flex;flex-direction:column;gap:var(--space-4)}.pending-consents__lead{margin:0;font-size:var(--font-size-body);color:var(--text-primary)}.pending-consents__text{max-height:60vh;overflow-y:auto;padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius)}.pending-consents__row{display:flex;flex-direction:column;gap:var(--space-2)}.pending-consents__field{display:block;font-size:var(--font-size-body);line-height:1.45;color:var(--text-primary);cursor:pointer}.pending-consents__checkbox{width:18px;height:18px;vertical-align:middle;margin:0 6px 2px 0;cursor:pointer}.pending-consents__link{color:var(--primary-cta);text-decoration:underline;cursor:pointer}.pending-consents__link:hover{color:var(--accent)}.pending-consents__link:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.pending-consents__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.theme-toggle{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.theme-toggle:hover{background-color:var(--bg-secondary)}.theme-toggle:focus{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle__track{width:48px;height:24px;background-color:var(--bg-tertiary);border-radius:12px;position:relative;transition:background-color var(--transition-fast);border:2px solid var(--border)}.theme-toggle__track--dark{background-color:var(--primary-cta)}.theme-toggle__thumb{width:18px;height:18px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%);transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-subtle)}.theme-toggle__track--dark .theme-toggle__thumb{transform:translateY(-50%) translate(22px)}.theme-toggle__icon{font-size:var(--font-size-nano);line-height:1}[data-theme=dark] .theme-toggle__track{background-color:var(--bg-tertiary)}[data-theme=dark] .theme-toggle__thumb{background-color:var(--bg-primary)}.home-icon{display:inline-block;color:currentColor;transition:var(--transition-fast)}.home-icon--sm{width:16px;height:16px}.home-icon--md{width:20px;height:20px}.home-icon--lg{width:24px;height:24px}.header-dropdown{position:relative;display:inline-block}.header-dropdown__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-body);font-weight:500;min-width:200px;max-width:250px;justify-content:space-between}.header-dropdown__trigger:hover{background-color:var(--bg-secondary);border-color:var(--border)}.header-dropdown__trigger:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.header-dropdown__name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-dropdown__chevron{transition:transform var(--transition-fast);font-size:var(--font-size-caption);color:var(--text-secondary);flex-shrink:0}.header-dropdown__chevron--open{transform:rotate(180deg)}.header-dropdown__menu{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);z-index:1000;overflow:hidden}.header-dropdown__item{display:block;width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--font-size-body);line-height:1.4;transition:var(--transition-fast)}.header-dropdown__item:hover{background:var(--bg-secondary)}.header-dropdown__item:focus{background:var(--bg-secondary);outline:2px solid var(--primary-cta);outline-offset:-2px}.header-dropdown__item--danger{color:var(--error)}.header-dropdown__item--danger:hover{background:var(--error-bg-light)}.header-dropdown__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--space-2);background-color:var(--primary-cta);color:#fff;font-size:var(--font-size-caption);font-weight:600;border-radius:10px}@media (max-width: 768px){.header-dropdown__trigger{min-width:160px;max-width:200px;padding:var(--space-2) var(--space-3)}.header-dropdown__menu{min-width:100%}}@media (max-width: 480px){.header-dropdown__trigger{min-width:140px;max-width:180px;font-size:var(--font-size-small)}.header-dropdown__item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}}[data-theme=dark] .header-dropdown__trigger{background-color:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .header-dropdown__trigger:hover{background-color:var(--bg-secondary)}[data-theme=dark] .header-dropdown__menu{background-color:var(--bg-primary);border-color:var(--border)}[data-theme=dark] .header-dropdown__item{color:var(--text-primary)}[data-theme=dark] .header-dropdown__item:hover,[data-theme=dark] .header-dropdown__item:focus{background-color:var(--bg-secondary)}[data-theme=dark] .header-dropdown__item--danger{color:var(--error)}[data-theme=dark] .header-dropdown__item--danger:hover{background:var(--error-bg-light)}.balance-popover{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:340px;max-width:400px;padding:var(--space-5);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-elevated)}.balance-popover__balance{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-h1);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.balance-popover__balance--low{color:var(--warning)}.balance-popover__balance--zero,.balance-popover__balance--warning{color:var(--error)}.balance-popover__warning-icon{font-size:var(--font-size-h2)}.balance-popover__label{text-align:center;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:500;margin:0 0 var(--space-2)}.balance-popover__balance-label{text-align:center;color:var(--text-secondary);font-size:var(--font-size-small);margin:0 0 var(--space-4)}.balance-popover__warning-message{text-align:center;color:var(--warning);font-size:var(--font-size-small);margin:0 0 var(--space-2)}.balance-popover__error-message{text-align:center;color:var(--error);font-size:var(--font-size-small);margin:0 0 var(--space-2)}.balance-popover__purchase-btn{width:100%;margin-bottom:var(--space-2)}.balance-popover__platform-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--warning);font-size:var(--font-size-caption);margin:0 0 var(--space-2)}.balance-popover__platform-warning:before{content:"⚠"}.balance-popover__divider{height:1px;background-color:var(--border);margin:var(--space-4) 0}.balance-popover__invoices-section{margin-bottom:var(--space-4)}.balance-popover__invoices-title{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-2)}.balance-popover__view-all{display:block;width:100%;padding:var(--space-2);background:none;border:none;color:var(--primary-cta);font-size:var(--font-size-small);text-align:center;cursor:pointer;transition:color var(--transition-fast)}.balance-popover__view-all:hover{color:var(--primary-cta-hover);text-decoration:underline}.balance-popover__view-all:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.balance-popover__retry{width:100%;margin-top:var(--space-2)}.balance-popover--loading{padding:var(--space-4)}.balance-popover__skeleton-balance{width:120px;height:32px;margin:0 auto var(--space-1);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:popover-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}.balance-popover__skeleton-text{width:100px;height:16px;margin:0 auto var(--space-4);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:popover-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}.balance-popover__skeleton-button{width:100%;height:40px;margin-bottom:var(--space-4);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:popover-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}.balance-popover__skeleton-invoices{display:flex;flex-direction:column;gap:var(--space-1)}.balance-popover__skeleton-row{width:100%;height:24px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:popover-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes popover-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.recent-invoices{display:flex;flex-direction:column;gap:var(--space-1)}.recent-invoices--empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);color:var(--text-secondary)}.recent-invoices__empty-icon{font-size:var(--font-size-h2);opacity:.5}.recent-invoices__empty-text{font-size:var(--font-size-small)}.recent-invoice{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-small);text-align:left;transition:background-color var(--transition-fast)}.recent-invoice:hover:not(:disabled){background-color:var(--bg-secondary)}.recent-invoice:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.recent-invoice--disabled{cursor:default;opacity:.6}.recent-invoice__number{color:var(--text-primary);font-weight:500}.recent-invoice__date{color:var(--text-secondary)}.recent-invoice__amount{color:var(--text-primary);font-weight:500}.recent-invoice__status{width:20px;text-align:center;font-size:var(--font-size-body)}.recent-invoice__status--pending{color:var(--warning)}.recent-invoice__status--success{color:var(--success)}.recent-invoice__status--cancelled{color:var(--text-tertiary)}@media (max-width: 480px){.balance-popover{min-width:260px;right:-20px}}.balance-badge{position:relative;display:inline-block}.balance-badge__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-body);font-weight:500;white-space:nowrap}.balance-badge__trigger:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.balance-badge__trigger:hover{background-color:var(--bg-secondary);border-color:var(--border)}.balance-badge__icon{font-size:var(--font-size-body);line-height:1}.balance-badge__chevron{transition:transform var(--transition-fast);font-size:var(--font-size-caption);color:var(--text-secondary);flex-shrink:0}.balance-badge__chevron--open{transform:rotate(180deg)}.balance-badge__trigger--normal{color:var(--text-primary)}.balance-badge__trigger--warning{color:var(--error);border-color:var(--error)}.balance-badge__trigger--warning:hover{background-color:var(--error-bg-light)}.balance-badge__warning-icon{font-size:var(--font-size-body);line-height:1}.balance-badge__trigger--loading{cursor:default;pointer-events:none}.balance-badge__skeleton{display:inline-block;width:80px;height:16px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:balance-badge-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes balance-badge-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.app-header{width:100%;background-color:var(--bg-primary);box-shadow:var(--shadow-subtle);z-index:100}.app-header--sticky{position:sticky;top:0}.app-header--company{border-bottom:1px solid var(--border)}.app-header__container{padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;height:64px}.app-header__left{display:flex;align-items:center;gap:var(--space-6);flex:1}.app-header__logo{display:flex;align-items:center;text-decoration:none;transition:var(--transition-fast)}.app-header__logo:hover{transform:scale(1.05)}.app-header__logo:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.app-header__logo-icon{height:32px;width:auto}.app-header__right{display:flex;align-items:center;gap:var(--space-4)}.app-header__home-link{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-secondary);text-decoration:none;border-radius:var(--border-radius);transition:var(--transition-fast)}.app-header__home-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.app-header__home-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px}@media (max-width: 768px){.app-header__container{padding:0 var(--space-4);height:56px}.app-header__left{gap:var(--space-4)}.app-header__right{gap:var(--space-3)}.app-header__logo-icon{height:28px}}@media (max-width: 480px){.app-header__container{padding:0 var(--space-3);height:52px}.app-header__left{gap:var(--space-3)}.app-header__right{gap:var(--space-2)}.app-header__logo-icon{height:24px}}[data-theme=dark] .app-header{background-color:var(--bg-primary)}[data-theme=dark] .app-header--company{border-bottom-color:var(--border)}[data-theme=dark] .app-header__home-link{color:var(--text-secondary)}[data-theme=dark] .app-header__home-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.auth-loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;font-size:var(--font-size-body-large);color:var(--text-primary)}.user-layout{min-height:100vh;display:flex;flex-direction:column}.user-layout__main{flex:1;padding:0;width:100%}@media (max-width: 768px){.user-layout__main{padding:var(--space-4)}}@media (max-width: 480px){.user-layout__main{padding:var(--space-3)}}.step-indicator{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4) 0;margin-bottom:var(--space-6)}.step-indicator__step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);transition:color var(--transition-fast)}.step-indicator__step--active{color:var(--primary-cta);font-weight:600}.step-indicator__step--past{color:var(--text-primary)}.step-indicator__step--clickable{cursor:pointer}.step-indicator__step--clickable:hover{color:var(--primary-cta)}.step-indicator__step--clickable:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.step-indicator__circle{font-size:var(--font-size-small)}.purchase-form{padding:var(--space-4) 0}.purchase-form--disabled{text-align:center}.purchase-form__cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.purchase-form__cards{grid-template-columns:1fr}}.purchase-form__card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column}.purchase-form__card--active{border-color:var(--primary-cta);box-shadow:0 0 0 1px var(--primary-cta)}.purchase-form__card--disabled{pointer-events:none;background-color:var(--bg-secondary);border-color:var(--border)}.purchase-form__card--disabled .purchase-form__card-title{color:var(--text-secondary)}.purchase-form__card--disabled .purchase-form__card-subtitle{color:var(--text-secondary);font-style:italic}.purchase-form__card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.purchase-form__card-icon{font-size:var(--font-size-h4)}.purchase-form__card-title{font-size:var(--font-size-h4);font-weight:600}.purchase-form__card-subtitle{color:var(--text-secondary);font-size:var(--font-size-small);margin:0 0 var(--space-4)}.purchase-form__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.purchase-form__price-original{font-size:var(--font-size-h4);font-weight:500;color:var(--text-secondary);text-decoration:line-through}.purchase-form__price-current{font-size:var(--font-size-h2);font-weight:700;color:var(--primary-cta)}.purchase-form__price-unit{font-size:var(--font-size-body);font-weight:500;color:var(--text-secondary)}.purchase-form__features{list-style:none;padding:0;margin:0 0 var(--space-4)}.purchase-form__features li{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--font-size-small)}.purchase-form__features--disabled li{color:var(--text-secondary);opacity:.7}.purchase-form__input-group{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.purchase-form__label{font-size:var(--font-size-small);color:var(--text-secondary)}.purchase-form__input{width:100px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:var(--font-size-body);text-align:center;background-color:var(--bg-primary);color:var(--text-primary)}.purchase-form__input:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 2px var(--focus-ring-primary)}.purchase-form__input--error{border-color:var(--error)}.purchase-form__error{color:var(--error);font-size:var(--font-size-caption);margin:0 0 var(--space-3)}.purchase-form__total{font-size:var(--font-size-body);margin-bottom:var(--space-4)}.purchase-form__submit{width:100%;margin-top:auto}.purchase-review{padding:var(--space-4) 0}.purchase-review__summary{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-6)}.purchase-review__row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.purchase-review__row--total{font-weight:600;font-size:var(--font-size-h4)}.purchase-review__label{color:var(--text-secondary)}.purchase-review__value{color:var(--text-primary)}.purchase-review__divider{height:1px;background-color:var(--border);margin:var(--space-3) 0}.purchase-review__requisites{border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-6)}.purchase-review__requisites-title{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-3)}.purchase-review__requisites-content p{margin:var(--space-1) 0;font-size:var(--font-size-small)}.purchase-review__company-name{font-weight:500}.purchase-review__company-inn,.purchase-review__company-address{color:var(--text-secondary)}.purchase-review__no-details{color:var(--text-secondary);font-style:italic}.purchase-review__notice{color:var(--text-secondary);font-size:var(--font-size-small);margin-bottom:var(--space-6)}.purchase-review__error{margin-bottom:var(--space-4)}.purchase-review__actions{display:flex;gap:var(--space-4)}.purchase-review__actions>button{flex:1}.purchase-success{padding:var(--space-4) 0;text-align:center}.purchase-success__icon{width:var(--avatar-xl);height:var(--avatar-xl);margin:0 auto var(--space-6);background-color:var(--success-bg-light);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h1)}.purchase-success__details{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-6);text-align:left}.purchase-success__row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.purchase-success__label{color:var(--text-secondary);font-size:var(--font-size-small)}.purchase-success__value{color:var(--text-primary);font-weight:500}.purchase-success__download{width:100%;margin-bottom:var(--space-6)}.purchase-success__notice{color:var(--text-secondary);font-size:var(--font-size-small);margin-bottom:var(--space-6)}.purchase-success__next-steps{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--space-4);margin-bottom:var(--space-6);text-align:left}.purchase-success__next-steps-title{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3)}.purchase-success__next-steps-list{margin:0;padding-left:var(--space-5);font-size:var(--font-size-small);color:var(--text-secondary)}.purchase-success__next-steps-list li{margin-bottom:var(--space-2)}.purchase-success__next-steps-list li:last-child{margin-bottom:0}.purchase-success__done{width:100%}.purchase-modal .modal__body{padding:0 var(--space-6) var(--space-6)}.purchase-modal__content{min-height:300px}.purchase-modal__body{padding-top:var(--space-4)}.invoice-history-modal__content{padding:var(--space-4) 0}.invoice-history-modal__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.invoice-history-modal__cancel-content{padding:var(--space-4)}.invoice-history-modal__cancel-content p{margin:0 0 var(--space-6);color:var(--text-primary)}.invoice-history-modal__cancel-actions{display:flex;gap:var(--space-4);justify-content:flex-end}.invoice-list{width:100%}.invoice-list--loading{padding:var(--space-4)}.invoice-list--empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);color:var(--text-secondary)}.invoice-list__empty-icon{font-size:var(--font-size-display);opacity:.5;margin-bottom:var(--space-4)}.invoice-list__empty-title{font-size:var(--font-size-h4);font-weight:500;margin:0 0 var(--space-3);color:var(--text-primary)}.invoice-list__empty-text{margin:0;text-align:center}.invoice-list__table{width:100%;border-collapse:collapse}.invoice-list__header{display:grid;grid-template-columns:80px 120px 120px 120px 160px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary)}.invoice-list__row{display:grid;grid-template-columns:80px 120px 120px 120px 160px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center}.invoice-list__row:hover{background-color:var(--bg-secondary)}.invoice-list__cell{font-size:var(--font-size-small)}.invoice-list__cell--number,.invoice-list__cell--amount{font-weight:500}.invoice-list__cell--actions{display:flex;gap:var(--space-2);justify-content:flex-start;min-width:140px}.invoice-list__cancel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--error);font-size:var(--font-size-body);cursor:pointer;transition:var(--transition-fast)}.invoice-list__cancel-btn:hover{background-color:var(--error-bg-light);border-color:var(--error)}.invoice-list__cancel-btn:focus{outline:2px solid var(--error);outline-offset:2px}.invoice-list__cancel-placeholder{width:32px;height:32px;flex-shrink:0}@media (max-width: 768px){.invoice-list__header{display:none}.invoice-list__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.invoice-list__cell{display:flex;justify-content:space-between;width:100%}.invoice-list__cell:before{content:attr(data-label);font-weight:500;color:var(--text-secondary)}.invoice-list__cell--actions{justify-content:flex-start;padding-top:var(--space-3)}.invoice-list__cell--actions:before{display:none}}.invoice-list__skeleton-row{display:grid;grid-template-columns:80px 120px 120px 120px 160px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.invoice-list__skeleton-cell{height:20px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:invoice-skeleton 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes invoice-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.invoice-list__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.invoice-list__pagination-btn{background:none;border:none;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--primary-cta);font-size:var(--font-size-body);transition:opacity var(--transition-fast)}.invoice-list__pagination-btn:disabled{opacity:.3;cursor:default}.invoice-list__pagination-btn:hover:not(:disabled){opacity:.8}.invoice-list__pagination-btn:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.invoice-list__pagination-info{font-size:var(--font-size-small);color:var(--text-secondary)}.invoice-status-badge-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);font-weight:500}.invoice-status-badge--pending{background-color:var(--warning-bg-light);color:var(--warning)}.invoice-status-badge--success{background-color:var(--success-bg-light);color:var(--success)}.invoice-status-badge--cancelled{background-color:var(--bg-secondary);color:var(--text-secondary)}.invoice-status-badge__icon{font-size:var(--font-size-small)}.invoice-status-badge__expiration{font-size:var(--font-size-caption);color:var(--warning)}.insufficient-balance-modal__content{padding:var(--space-4)}.insufficient-balance-modal__message{margin:0 0 var(--space-6);color:var(--text-primary);text-align:center}.insufficient-balance-modal__info{background-color:var(--warning-bg-light);border:1px solid var(--warning);border-radius:var(--border-radius);padding:var(--space-4)}.insufficient-balance-modal__row{display:flex;justify-content:space-between;padding:var(--space-2) 0}.insufficient-balance-modal__row--shortfall{font-weight:700;color:var(--warning)}.insufficient-balance-modal__label{color:var(--text-secondary)}.insufficient-balance-modal__value{color:var(--text-primary);font-weight:500}.insufficient-balance-modal__row--shortfall .insufficient-balance-modal__value{color:var(--warning)}.insufficient-balance-modal__divider{height:1px;background-color:var(--warning);opacity:.3;margin:var(--space-3) 0}.insufficient-balance-modal__actions{display:flex;gap:var(--space-4);justify-content:flex-end}.insufficient-balance-modal__actions>button{min-width:120px}.unified-mock-controller{position:fixed;top:var(--space-20);right:0;z-index:9999;font-family:system-ui,-apple-system,sans-serif;transition:transform .3s ease;display:flex;align-items:flex-start;pointer-events:none}.unified-mock-controller--open{transform:translate(0)}.unified-mock-controller__panel{background:var(--bg-primary);border:2px solid var(--success);border-right:none;border-radius:var(--space-2) 0 0 var(--space-2);padding:var(--space-4);width:280px;box-shadow:var(--shadow-elevated);pointer-events:auto}.unified-mock-controller__toggle{background:var(--success);color:var(--bg-primary);border:none;padding:var(--space-2) var(--space-1);border-radius:var(--space-1) 0 0 var(--space-1);cursor:pointer;font-size:12px;font-weight:600;box-shadow:var(--shadow-medium);transition:all .2s ease;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;height:80px;display:flex;align-items:center;justify-content:center;width:var(--space-6);flex-shrink:0;margin-top:80px;pointer-events:auto}.unified-mock-controller__toggle:hover{background:var(--accent);box-shadow:var(--shadow-elevated)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unified-mock-controller__panel h4{margin:0 0 var(--space-3) 0;color:var(--text-primary);font-size:14px;border-bottom:1px solid var(--success);padding-bottom:var(--space-2)}.unified-mock-controller__scenarios{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.unified-mock-controller__scenario{background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);cursor:pointer;text-align:left;font-size:12px;transition:all .2s ease}[data-theme=dark] .unified-mock-controller__scenario{color:var(--text-primary)}.unified-mock-controller__scenario:hover{background:var(--disabled-bg);border-color:var(--text-secondary)}.unified-mock-controller__scenario--active{background:var(--success);color:var(--bg-primary);border-color:var(--success);font-weight:600}.unified-mock-controller__scenario--active:hover{background:var(--accent);border-color:var(--accent)}.unified-mock-controller__current{margin-top:var(--space-3);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--space-1);font-size:12px;border-left:3px solid var(--success)}.unified-mock-controller__current strong{color:var(--text-primary)}.unified-mock-controller__description{margin-top:var(--space-2);padding:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--space-1);font-size:11px;color:var(--text-secondary);line-height:1.4}@media (max-width: 768px){.unified-mock-controller{top:var(--space-16);right:var(--space-2)}.unified-mock-controller__panel{min-width:280px;right:calc(-1 * var(--space-2))}}.company-layout{min-height:100vh;display:flex;flex-direction:column}.company-layout__main{flex:1;padding:0;width:100%}.company-layout__billing-controller .unified-mock-controller{top:var(--space-4);z-index:10000}.company-layout__billing-controller .unified-mock-controller__toggle{background:var(--warning)!important;color:var(--bg-primary)!important;margin-top:0}.company-layout__billing-controller .unified-mock-controller__toggle:hover{background:var(--warning-hover)!important}.company-layout__billing-controller .unified-mock-controller__panel,.company-layout__billing-controller .unified-mock-controller__panel h4{border-color:var(--warning)!important}.company-layout__billing-controller .unified-mock-controller__scenario--active{background:var(--warning)!important;border-color:var(--warning)!important}@media (max-width: 768px){.company-layout__main{padding:var(--space-4)}}@media (max-width: 480px){.company-layout__main{padding:var(--space-3)}}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.input__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.input__label--required label:after{content:"*";color:var(--error);margin-left:var(--space-1)}.input{height:var(--input-height-md);padding:0 var(--space-3);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:hover:not(:disabled){border-color:var(--primary-cta)}.input:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.input--error{border-color:var(--error)}.input--error:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-error-strong)}.input--disabled{background-color:var(--disabled-bg);color:var(--text-secondary);cursor:not-allowed;opacity:.7}.input__error{font-size:var(--font-size-small);color:var(--error);margin-top:var(--space-1);display:flex;align-items:flex-start;min-height:0;transition:opacity var(--transition-fast)}.input__error:empty{display:none;margin-top:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.login-card{width:100%;max-width:400px;background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.login-title{text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.login-form{display:flex;flex-direction:column;gap:var(--space-3)}.login-submit{margin-top:var(--space-4);width:100%}.login-links{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.login-link{color:var(--primary-cta);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.login-link:hover{color:var(--accent);text-decoration:underline}.login-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 480px){.login-page{padding:var(--space-2)}.login-card{padding:var(--space-6)}.login-title{font-size:var(--font-size-h3)}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.signup-card{width:100%;max-width:400px;background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.signup-title{text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.signup-form{display:flex;flex-direction:column;gap:var(--space-3)}.terms-field{display:block;margin:var(--space-2) 0;text-align:left;font-size:var(--font-size-small);line-height:1.4;color:var(--text-secondary);cursor:pointer}.terms-field__checkbox{width:18px;height:18px;vertical-align:middle;margin:0 4px 2px 0;cursor:pointer}.terms-field__link{color:var(--primary-cta);text-decoration:underline;cursor:pointer}.terms-field__link:hover{color:var(--accent)}.terms-field__link:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.signup-submit{margin-top:var(--space-4);width:100%}.signup-links{display:flex;justify-content:center;margin-top:var(--space-6)}.signup-link{color:var(--primary-cta);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.signup-link:hover{color:var(--accent);text-decoration:underline}.signup-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 480px){.signup-page{padding:var(--space-2)}.signup-card{padding:var(--space-6)}.signup-title{font-size:var(--font-size-h3)}}.verify-email-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--bg-primary)}.verify-email-card{width:100%;max-width:400px;padding:var(--space-8);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.verify-email-title{font-size:var(--font-size-h2);font-weight:600;color:var(--text-primary);text-align:center;margin:0 0 var(--space-8) 0}.verify-email-instruction{font-size:var(--font-size-body);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-6) 0;line-height:1.6}.verify-email-instruction strong{color:var(--text-primary);font-weight:600}.verify-email-form{display:flex;flex-direction:column;gap:var(--space-4)}.code-input-group{display:flex;gap:var(--space-3);justify-content:center;margin:var(--space-4) 0}.code-input{width:44px;height:48px;font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:600;text-align:center;border:2px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);outline:none;box-shadow:var(--shadow-subtle)}.code-input:focus{border-color:var(--primary-cta);box-shadow:0 0 0 3px var(--focus-ring-primary),var(--shadow-medium)}.code-input:disabled{background:var(--disabled-bg);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.code-input--error{border-color:var(--error)}.code-input--error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--focus-ring-error),var(--shadow-medium)}.code-input--filled{background:var(--primary-bg-light);border-color:var(--primary-cta);color:var(--primary-cta)}[data-theme=dark] .code-input--filled{background:var(--primary-bg-light);border-color:var(--primary-cta)}.verify-email-submit{width:100%;margin-top:var(--space-4)}.verify-email-actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin-top:var(--space-4)}.resend-button{font-size:var(--font-size-small)}.verify-email-links{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-2)}.verify-email-link{color:var(--primary-cta);text-decoration:none;font-size:var(--font-size-small);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast);cursor:pointer;background:none;border:none}.verify-email-link:hover{color:var(--primary-cta);text-decoration:underline;background:var(--primary-bg-light)}.verify-email-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius)}.verify-email-link:active{transform:translateY(1px)}@media (max-width: 480px){.verify-email-page{padding:var(--space-2)}.verify-email-card{padding:var(--space-6)}.verify-email-title{font-size:var(--font-size-h3)}.code-input{width:40px;height:44px;font-size:var(--font-size-body)}.code-input-group{gap:var(--space-2)}.verify-email-links{flex-direction:column;gap:var(--space-2)}}[data-theme=dark] .verify-email-card{background:var(--bg-primary);border-color:var(--border)}[data-theme=dark] .code-input{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .code-input:disabled{background:var(--disabled-bg);color:var(--text-secondary)}@media (prefers-contrast: high){.code-input{border-width:3px}.code-input:focus{border-width:3px;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 5px var(--primary-cta)}}@media (prefers-reduced-motion: reduce){.code-input,.verify-email-link{transition:none}}.restore-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.restore-password-card{width:100%;max-width:400px;background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.restore-password-title{text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.restore-password-form{display:flex;flex-direction:column;gap:var(--space-3)}.restore-password-submit{margin-top:var(--space-4);width:100%}.restore-password-links{display:flex;justify-content:center;margin-top:var(--space-6)}.restore-password-link{color:var(--primary-cta);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.restore-password-link:hover{color:var(--accent);text-decoration:underline}.restore-password-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 480px){.restore-password-page{padding:var(--space-2)}.restore-password-card{padding:var(--space-6)}.restore-password-title{font-size:var(--font-size-h3)}}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.reset-password-card{width:100%;max-width:400px;background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.reset-password-title{text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.reset-password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-field,.password-field .input-wrapper{position:relative}.password-field .password-input{padding-right:48px}.password-toggle{position:absolute;right:var(--space-3);top:22px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);z-index:10;width:36px;height:36px}.password-toggle:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.password-toggle:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.reset-password-submit{margin-top:var(--space-4);width:100%}.reset-password-links{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.reset-password-link{color:var(--primary-cta);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.reset-password-link:hover{color:var(--accent);text-decoration:underline}.reset-password-link:focus{outline:2px solid var(--primary-cta);outline-offset:2px;border-radius:var(--border-radius-sm)}.reset-password-error{margin-bottom:var(--space-4)}@media (max-width: 480px){.reset-password-page{padding:var(--space-2)}.reset-password-card{padding:var(--space-6)}.reset-password-title{font-size:var(--font-size-h3)}}.text{margin:0;font-family:var(--font-family);line-height:1.5;font-weight:400;transition:color var(--transition-fast)}.text--display{font-size:var(--font-size-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}.text--h1{font-size:var(--font-size-h1);font-weight:600;line-height:1.3;letter-spacing:-.01em}.text--h2{font-size:var(--font-size-h2);font-weight:600;line-height:1.3;letter-spacing:-.01em}.text--h3{font-size:var(--font-size-h3);font-weight:600;line-height:1.4}.text--h4{font-size:var(--font-size-h4);font-weight:600;line-height:1.4}.text--body-large{font-size:var(--font-size-body-large);font-weight:400;line-height:1.5}.text--body{font-size:var(--font-size-body);font-weight:400;line-height:1.5}.text--small{font-size:var(--font-size-small);font-weight:400;line-height:1.4}.text--caption{font-size:var(--font-size-caption);font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.text--color-primary{color:var(--text-primary)}.text--color-secondary{color:var(--text-secondary)}.text--color-tertiary{color:var(--text-tertiary)}.text--color-error{color:var(--error)}.text--color-success{color:var(--success)}@media (max-width: 640px){.text--display{font-size:var(--font-size-display);line-height:1.1}.text--h1{font-size:var(--font-size-h1);line-height:1.2}}.checkbox{appearance:none;position:relative;border:2px solid var(--border);border-radius:var(--border-radius-sm);background-color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);outline:none;display:inline-block;vertical-align:middle}.checkbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:6px;border:2px solid white;border-top:none;border-right:none;transform-origin:center;transition:transform var(--transition-fast)}.checkbox--small{width:14px;height:14px}.checkbox--small:before{width:7px;height:4px;border-width:1.5px;border-top:none;border-right:none}.checkbox--medium{width:16px;height:16px}.checkbox--medium:before{width:10px;height:6px;border-width:2px;border-top:none;border-right:none}.checkbox--large{width:20px;height:20px}.checkbox--large:before{width:12px;height:8px;border-width:2px;border-top:none;border-right:none}.checkbox--primary:checked{background-color:var(--primary-cta);border-color:var(--primary-cta)}.checkbox--accent:checked{background-color:var(--accent);border-color:var(--accent)}.checkbox--success:checked{background-color:var(--success);border-color:var(--success)}.checkbox--error:checked{background-color:var(--error);border-color:var(--error)}.checkbox:checked:before{transform:translate(-50%,-50%) rotate(-45deg) scale(1)}.checkbox--indeterminate{background-color:var(--primary-cta);border-color:var(--primary-cta)}.checkbox--indeterminate.checkbox--accent{background-color:var(--accent);border-color:var(--accent)}.checkbox--indeterminate.checkbox--success{background-color:var(--success);border-color:var(--success)}.checkbox--indeterminate.checkbox--error{background-color:var(--error);border-color:var(--error)}.checkbox--indeterminate:before{content:"";width:8px;height:2px;background-color:#fff;border:none;border-radius:1px;transform:translate(-50%,-50%) scale(1)}.checkbox--indeterminate.checkbox--small:before{width:6px;height:1.5px}.checkbox--indeterminate.checkbox--large:before{width:10px;height:2.5px}.checkbox--disabled{background-color:var(--disabled-bg);border-color:var(--border);cursor:not-allowed;opacity:.6}.checkbox--disabled:checked{background-color:var(--disabled-bg);border-color:var(--border)}.checkbox--disabled:checked:before{border-color:var(--text-secondary)}.checkbox--disabled.checkbox--indeterminate{background-color:var(--disabled-bg);border-color:var(--border)}.checkbox--disabled.checkbox--indeterminate:before{background-color:var(--text-secondary)}.checkbox--focused{box-shadow:0 0 0 3px var(--focus-ring-primary);border-color:var(--primary-cta)}.checkbox--focused.checkbox--accent{box-shadow:0 0 0 3px var(--focus-ring-accent);border-color:var(--accent)}.checkbox--focused.checkbox--success{box-shadow:0 0 0 3px var(--focus-ring-success);border-color:var(--success)}.checkbox--focused.checkbox--error{box-shadow:0 0 0 3px var(--focus-ring-error);border-color:var(--error)}.checkbox:hover:not(.checkbox--disabled){border-color:var(--primary-cta);transform:scale(1.05)}.checkbox--accent:hover:not(.checkbox--disabled){border-color:var(--accent)}.checkbox--success:hover:not(.checkbox--disabled){border-color:var(--success)}.checkbox--error:hover:not(.checkbox--disabled){border-color:var(--error)}.checkbox-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--text-primary);line-height:1.5}.checkbox-wrapper:hover .checkbox:not(.checkbox--disabled){border-color:var(--primary-cta);transform:scale(1.05)}.checkbox-wrapper:hover .checkbox--accent:not(.checkbox--disabled){border-color:var(--accent)}.checkbox-wrapper:hover .checkbox--success:not(.checkbox--disabled){border-color:var(--success)}.checkbox-wrapper:hover .checkbox--error:not(.checkbox--disabled){border-color:var(--error)}.checkbox-label{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.checkbox-wrapper:has(.checkbox--disabled){cursor:not-allowed}.checkbox-wrapper:has(.checkbox--disabled) .checkbox-label{color:var(--text-secondary);opacity:.6}[data-theme=dark] .checkbox{border-color:var(--border);background-color:var(--bg-primary)}[data-theme=dark] .checkbox:checked:before{border-color:#fff}[data-theme=dark] .checkbox--indeterminate:before{background-color:#fff}[data-theme=dark] .checkbox--primary:checked{background-color:var(--primary-cta);border-color:var(--primary-cta)}[data-theme=dark] .checkbox--accent:checked{background-color:var(--accent);border-color:var(--accent)}[data-theme=dark] .checkbox--success:checked{background-color:var(--success);border-color:var(--success)}[data-theme=dark] .checkbox--error:checked{background-color:var(--error);border-color:var(--error)}[data-theme=dark] .checkbox--indeterminate.checkbox--primary{background-color:var(--primary-cta);border-color:var(--primary-cta)}[data-theme=dark] .checkbox--indeterminate.checkbox--accent{background-color:var(--accent);border-color:var(--accent)}[data-theme=dark] .checkbox--indeterminate.checkbox--success{background-color:var(--success);border-color:var(--success)}[data-theme=dark] .checkbox--indeterminate.checkbox--error{background-color:var(--error);border-color:var(--error)}[data-theme=dark] .checkbox--disabled:checked:before{border-color:var(--text-secondary)}[data-theme=dark] .checkbox--disabled.checkbox--indeterminate:before{background-color:var(--text-secondary)}@media (max-width: 640px){.checkbox-wrapper{font-size:var(--font-size-small);gap:var(--space-1)}.checkbox{min-width:18px;min-height:18px}.checkbox--small{min-width:16px;min-height:16px}.checkbox--large{min-width:22px;min-height:22px}}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkbox:checked{animation:checkboxPop var(--transition-fast) ease-out}@media (prefers-contrast: high){.checkbox{border-width:3px}.checkbox:checked:before{border-width:3px;border-top:none;border-right:none}.checkbox--focused{box-shadow:0 0 0 4px var(--focus-ring-primary)}}@media (prefers-reduced-motion: reduce){.checkbox,.checkbox:before,.checkbox-label{transition:none}.checkbox:checked{animation:none}.checkbox:hover:not(.checkbox--disabled){transform:none}}.radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;display:inline-block;border:2px solid var(--border);border-radius:50%;background-color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);outline:none;width:20px;height:20px;margin-bottom:var(--space-1);margin-right:var(--space-1)}.radio:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);border-radius:50%;background-color:currentColor;transition:transform var(--transition-fast);width:8px;height:8px}.radio--checked{border-color:currentColor}.radio--checked:before{transform:translate(-50%,-50%) scale(1)}.radio--small{width:16px;height:16px}.radio--small:before{width:6px;height:6px}.radio--medium{width:20px;height:20px}.radio--medium:before{width:8px;height:8px}.radio--large{width:24px;height:24px}.radio--large:before{width:10px;height:10px}.radio--primary{color:var(--primary-cta)}.radio--accent{color:var(--accent)}.radio--success{color:var(--success)}.radio--error{color:var(--error)}.radio--focused{box-shadow:0 0 0 3px var(--focus-ring-primary)}.radio--disabled{opacity:.5;cursor:not-allowed;border-color:var(--border)}.radio--disabled:before{background-color:var(--text-secondary)}.radio:not(.radio--disabled):hover{border-color:currentColor;background-color:var(--bg-secondary)}.radio:not(.radio--disabled):active{background-color:var(--bg-secondary);transform:scale(.95)}.radio-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;line-height:1;margin-bottom:var(--space-0);margin-right:var(--space-1)}.radio-label{color:var(--text-primary);font-size:var(--font-size-body);font-family:var(--font-family);line-height:1.5;flex-shrink:0;-webkit-user-select:none;user-select:none}.radio-wrapper:has(.radio--disabled) .radio-label{color:var(--text-secondary);cursor:not-allowed}@media (prefers-contrast: high){.radio{border-width:3px}.radio--focused{box-shadow:0 0 0 3px var(--focus-ring-color)}}@media (prefers-reduced-motion: reduce){.radio,.radio:before{transition:none}}[data-theme=dark] .radio{border-color:var(--border);background-color:var(--bg-primary)}[data-theme=dark] .radio:not(.radio--disabled):hover{background-color:var(--bg-secondary)}[data-theme=dark] .radio:not(.radio--disabled):active{background-color:var(--bg-secondary)}[data-theme=dark] .radio-label{color:var(--text-primary)}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.textarea__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-1)}.textarea__label--required:after{content:" *";color:var(--error)}.textarea{display:block;width:100%;min-height:60px;padding:var(--space-3);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:2px solid var(--border);border-radius:var(--border-radius);transition:all var(--transition-fast);resize:vertical;outline:none}.textarea:focus{border-color:var(--primary-cta);box-shadow:0 0 0 3px var(--focus-ring-primary)}.textarea--focused{border-color:var(--primary-cta);box-shadow:0 0 0 3px var(--focus-ring-primary)}.textarea::placeholder{color:var(--text-secondary);opacity:1}.textarea--auto-resize{resize:none;overflow-y:hidden}.textarea--error{border-color:var(--error);background-color:var(--error-bg-subtle)}.textarea--error:focus,.textarea--error.textarea--focused{border-color:var(--error);box-shadow:0 0 0 3px var(--focus-ring-error)}.textarea--success{border-color:var(--success);background-color:var(--success-bg-subtle)}.textarea--success:focus,.textarea--success.textarea--focused{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring-success)}.textarea--disabled{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.textarea--readonly{background-color:var(--bg-secondary);border-color:var(--border);cursor:default}.textarea__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:20px}.textarea__error{font-size:var(--font-size-small);color:var(--error);margin:0;flex:1}.textarea__char-count{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.textarea__char-count--warning{color:var(--warning)}.textarea__char-count--error{color:var(--error);font-weight:500}.textarea-wrapper:has(.textarea--disabled) .textarea__label{color:var(--text-secondary);opacity:.6}[data-theme=dark] .textarea{background-color:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .textarea::placeholder{color:var(--text-secondary)}[data-theme=dark] .textarea--disabled{background-color:var(--disabled-bg)}[data-theme=dark] .textarea--readonly{background-color:var(--bg-secondary)}[data-theme=dark] .textarea__label{color:var(--text-primary)}@media (prefers-contrast: high){.textarea{border-width:3px}.textarea:focus,.textarea--focused{box-shadow:0 0 0 3px var(--primary-cta)}}@media (prefers-reduced-motion: reduce){.textarea{transition:none}}@media (max-width: 640px){.textarea{padding:var(--space-2);font-size:16px}.textarea__footer{flex-direction:column;align-items:flex-start}.textarea__char-count{margin-left:0;margin-top:var(--space-1)}}.select-wrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%;position:relative}.select__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.select__label--required:after{content:" *";color:var(--error)}.select__trigger{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--space-4);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.select__trigger:focus{border-color:var(--primary-cta);box-shadow:0 0 0 3px var(--focus-ring-primary)}.select__trigger:hover:not(.select-wrapper--disabled .select__trigger){border-color:var(--primary-cta)}.select__value{flex:1;display:flex;align-items:center;min-height:20px}.select__value-text{color:var(--text-primary)}.select__value-placeholder{color:var(--text-secondary)}.select__indicators{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.select__loading-indicator{display:flex;align-items:center}.select__loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--primary-cta);border-radius:50%;animation:select-spin 1s linear infinite}@keyframes select-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:50%;font-size:16px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.select__clear:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.select__arrow{font-size:12px;color:var(--text-secondary);transition:transform var(--transition-fast);-webkit-user-select:none;user-select:none}.select__arrow--open{transform:rotate(180deg)}.select__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.select__chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:var(--font-size-small);color:var(--text-primary)}.select__chip-label{line-height:1}.select__chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:50%;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.select__chip-remove:hover{background-color:var(--error);color:#fff}.select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--bg-primary);border:2px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:select-dropdown-enter .15s ease-out}@keyframes select-dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select__dropdown--bottom{top:100%;bottom:auto}.select__dropdown--top{top:auto;bottom:100%}.select__search{padding:var(--space-3);border-bottom:1px solid var(--border)}.select__search-input{width:100%;padding:var(--space-2);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-fast)}.select__search-input:focus{border-color:var(--primary-cta)}.select__options{overflow-y:auto;padding:var(--space-2) 0}.select__group-label{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.select__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-body);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.select__option:hover:not(.select__option--disabled){background-color:var(--bg-secondary)}.select__option--focused{background-color:var(--primary-bg-light);color:var(--text-primary)}.select__option--selected{background-color:var(--primary-bg-light);color:var(--primary-cta);font-weight:500}.select__option--disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.select__option-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.select__option-label{flex:1}.select__option-check{color:var(--success);font-weight:700}.select__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary)}.select__no-options{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-style:italic}.select__error{font-size:var(--font-size-small);color:var(--error);margin-top:var(--space-1);min-height:0;transition:opacity var(--transition-fast)}.select__error:empty{display:none;margin-top:0}.select-wrapper--error .select__trigger{border-color:var(--error);background-color:var(--error-bg-subtle)}.select-wrapper--error .select__trigger:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--focus-ring-error)}.select-wrapper--success .select__trigger{border-color:var(--success);background-color:var(--success-bg-subtle)}.select-wrapper--success .select__trigger:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring-success)}.select-wrapper--disabled .select__trigger{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.select-wrapper--disabled .select__label{color:var(--text-secondary);opacity:.6}.select-wrapper--readonly .select__trigger{background-color:var(--bg-secondary);cursor:default}.select-wrapper--open .select__trigger{border-color:var(--primary-cta);box-shadow:0 0 0 3px var(--focus-ring-primary)}[data-theme=dark] .select__trigger{background-color:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .select__dropdown{background-color:var(--bg-primary);border-color:var(--border)}[data-theme=dark] .select__search-input{background-color:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .select__chip{background-color:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .select-wrapper--disabled .select__trigger{background-color:var(--disabled-bg)}[data-theme=dark] .select-wrapper--readonly .select__trigger{background-color:var(--bg-secondary)}@media (prefers-contrast: high){.select__trigger{border-width:3px}.select__trigger:focus,.select-wrapper--open .select__trigger{box-shadow:0 0 0 3px var(--primary-cta)}.select__option--focused{outline:2px solid var(--primary-cta);outline-offset:-2px}}@media (prefers-reduced-motion: reduce){.select__trigger,.select__arrow,.select__dropdown{transition:none}.select__dropdown{animation:none}}@media (max-width: 640px){.select__trigger{min-height:44px;padding:var(--space-2);font-size:16px}.select__dropdown{max-width:calc(100vw - 32px)}.select__chips{gap:var(--space-1)}.select__chip{font-size:12px;padding:2px var(--space-1)}}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--font-size-small);font-weight:500;line-height:1.2;white-space:nowrap}.status-badge--not-started{background:var(--disabled-bg);color:var(--text-secondary);border:1px solid var(--border)}.status-badge--in-progress{background:var(--primary-bg-light);color:var(--primary-cta);border:1px solid var(--primary-border)}.status-badge--completed{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.status-badge--accepted{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.status-badge--rejected{background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border)}.status-badge--position-open{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.status-badge--position-closed{background:var(--disabled-bg);color:var(--text-secondary);border:1px solid var(--border)}.status-badge--invitation-sent{background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__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}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.datepicker{position:relative;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.datepicker__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.datepicker__label--required label:after{content:"*";color:var(--error);margin-left:var(--space-1)}.datepicker__input-wrapper{position:relative;width:100%;display:flex;align-items:center}.datepicker__input{width:100%;height:var(--input-height-md);padding:0 48px 0 var(--space-3);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.datepicker__input:hover:not(:disabled){border-color:var(--primary-cta);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.datepicker__input:focus{outline:none;border-color:var(--primary-cta);transform:translateY(-1px);box-shadow:0 0 0 3px var(--focus-ring-primary),var(--shadow-medium)}.datepicker__input--error{border-color:var(--error);box-shadow:0 0 0 3px var(--focus-ring-error),var(--shadow-subtle)}.datepicker__input--error:focus{box-shadow:0 0 0 3px var(--focus-ring-error),var(--shadow-medium)}.datepicker__input--disabled{background-color:var(--disabled-bg);color:var(--text-secondary);cursor:not-allowed;opacity:.7;transform:none}.datepicker__input--disabled:hover{transform:none;box-shadow:var(--shadow-subtle)}.datepicker__toggle{position:absolute;right:var(--space-3);top:0;bottom:0;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--text-secondary);opacity:.7;transition:opacity var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border-radius:var(--border-radius)}.datepicker__toggle:hover:not(:disabled){opacity:1;color:var(--primary-cta)}.datepicker__toggle:focus{outline:2px solid var(--primary-cta);outline-offset:2px;opacity:1;color:var(--primary-cta)}.datepicker__toggle:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%)}.datepicker__icon{width:20px;height:20px;display:block}.datepicker__error{font-size:var(--font-size-small);color:var(--error);margin-top:var(--space-1);display:flex;align-items:flex-start;min-height:0;transition:opacity var(--transition-fast)}.datepicker__error:empty{display:none;margin-top:0}.react-datepicker-wrapper{display:block!important;width:100%!important}.react-datepicker__input-container{width:100%!important}.react-datepicker__input-container input{width:100%!important;height:44px!important;padding:0 48px 0 var(--space-3)!important;font-family:var(--font-family)!important;font-size:var(--font-size-body)!important;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius)!important;cursor:pointer!important;box-shadow:var(--shadow-subtle)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)!important;box-sizing:border-box!important}.react-datepicker__input-container input:hover:not(:disabled){border-color:var(--primary-cta)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-medium)!important}.react-datepicker__input-container input:focus{outline:none!important;border-color:var(--primary-cta)!important;transform:translateY(-1px)!important;box-shadow:0 0 0 3px var(--focus-ring-primary),var(--shadow-medium)!important}.react-datepicker__input-container input:disabled{background-color:var(--disabled-bg)!important;color:var(--text-secondary)!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important}.react-datepicker__input-container input:disabled:hover{transform:none!important;box-shadow:var(--shadow-subtle)!important}.datepicker__popper{z-index:1000}.react-datepicker{font-family:var(--font-family)!important;background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-floating)!important;color:var(--text-primary)!important;overflow:hidden!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;position:relative!important}.react-datepicker:before{content:"";position:absolute;inset:0;background:var(--glass-gradient);pointer-events:none;z-index:1}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important;border-bottom:1px solid var(--border)!important;border-top-left-radius:var(--border-radius-xl)!important;border-top-right-radius:var(--border-radius-xl)!important;padding:var(--space-5) var(--space-4)!important;position:relative!important;z-index:2!important}.react-datepicker__header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-cta) 50%,transparent 100%);opacity:.3}.react-datepicker__current-month{color:var(--text-primary)!important;font-weight:600!important;font-size:var(--font-size-body)!important;margin-bottom:var(--space-3)!important}.react-datepicker__navigation{background:var(--bg-primary)!important;border:1px solid var(--border)!important;width:36px!important;height:36px!important;border-radius:50%!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)!important;top:var(--space-5)!important;box-shadow:var(--shadow-subtle)!important;display:flex!important;align-items:center!important;justify-content:center!important}.react-datepicker__navigation:hover{background:linear-gradient(135deg,var(--primary-cta),var(--primary-cta-hover))!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:var(--shadow-medium)!important;border-color:var(--primary-cta)!important}.react-datepicker__navigation--previous{left:var(--space-4)!important}.react-datepicker__navigation--next{right:var(--space-4)!important}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary)!important;border-width:2px 2px 0 0!important;width:8px!important;height:8px!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--primary-cta)!important}.react-datepicker__header__dropdown{display:flex!important;gap:var(--space-3)!important;align-items:center!important;justify-content:center!important;margin-bottom:var(--space-4)!important;margin-top:var(--space-2)!important}.react-datepicker__month-select,.react-datepicker__year-select{padding:var(--space-2) var(--space-3)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius-lg)!important;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)!important;color:var(--text-primary)!important;font-family:var(--font-family)!important;font-size:var(--font-size-small)!important;font-weight:500!important;cursor:pointer!important;transition:all var(--transition-fast)!important;min-width:90px!important;box-shadow:var(--shadow-subtle)!important;position:relative!important}.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{border-color:var(--primary-cta)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-medium)!important;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)!important}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{outline:none!important;border-color:var(--primary-cta)!important;box-shadow:0 0 0 3px var(--focus-ring-primary),var(--shadow-medium)!important;transform:translateY(-1px)!important}.react-datepicker__day-names{margin-bottom:var(--space-2)!important}.react-datepicker__day-name{color:var(--text-secondary)!important;font-size:var(--font-size-small)!important;font-weight:500!important;width:36px!important;line-height:36px!important}.react-datepicker__month-container{background-color:var(--bg-primary)!important;position:relative!important;z-index:2!important}.react-datepicker__month{margin:var(--space-4)!important;text-align:center!important;position:relative!important;z-index:2!important}.react-datepicker__day{width:36px!important;height:36px!important;line-height:36px!important;margin:2px!important;border-radius:var(--border-radius-lg)!important;color:var(--text-primary)!important;font-size:var(--font-size-body)!important;font-weight:500!important;cursor:pointer!important;transition:all var(--transition-fast)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;border:1px solid transparent!important}.react-datepicker__day:hover{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))!important;color:var(--primary-cta)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:var(--shadow-medium)!important;border-color:var(--primary-border)!important}.react-datepicker__day--selected{background:linear-gradient(135deg,var(--primary-cta),var(--primary-cta-hover))!important;color:#fff!important;font-weight:600!important;box-shadow:var(--shadow-medium)!important;border-color:var(--primary-cta)!important}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,var(--primary-cta-hover),var(--primary-cta))!important;transform:translateY(-2px) scale(1.1)!important;box-shadow:var(--shadow-elevated)!important}.react-datepicker__day--today{font-weight:600!important;color:var(--primary-cta)!important;background:linear-gradient(135deg,var(--primary-bg-light),var(--primary-bg-light))!important;border-color:var(--primary-border)!important;position:relative!important}.react-datepicker__day--today:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--primary-cta);border-radius:50%}.react-datepicker__day--outside-month{color:var(--text-secondary)!important;opacity:.5!important}.react-datepicker__day--disabled{color:var(--text-secondary)!important;opacity:.3!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{background-color:transparent!important;transform:none!important}.react-datepicker__week-number{color:var(--text-secondary)!important;font-size:var(--font-size-small)!important}.react-datepicker__navigation:focus,.react-datepicker__day:focus{outline:2px solid var(--primary-cta)!important;outline-offset:2px!important}[data-theme=dark] .react-datepicker{box-shadow:var(--shadow-overlay)!important}[data-theme=dark] .react-datepicker__month-select,[data-theme=dark] .react-datepicker__year-select{color-scheme:dark!important;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-theme=dark] .react-datepicker__month-select option,[data-theme=dark] .react-datepicker__year-select option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .datepicker__input{box-shadow:var(--shadow-input)}[data-theme=dark] .datepicker__input:hover:not(:disabled){box-shadow:var(--shadow-input-hover)}[data-theme=dark] .datepicker__input:focus,[data-theme=dark] .react-datepicker__input-container input:focus{box-shadow:var(--shadow-input-focus)!important}[data-theme=dark] .react-datepicker__input-container input{box-shadow:var(--shadow-input)!important}[data-theme=dark] .react-datepicker__input-container input:hover:not(:disabled){box-shadow:var(--shadow-input-hover)!important}@media (max-width: 768px){.react-datepicker{max-width:calc(100vw - 32px)!important}.datepicker__input:hover:not(:disabled){transform:none}.datepicker__input:focus{transform:none}.datepicker__toggle{width:48px;height:48px;right:0;padding:var(--space-3);display:flex;align-items:center;justify-content:center}.datepicker__icon{width:24px;height:24px}.datepicker__input,.react-datepicker__input-container input{padding-right:52px!important;height:48px!important;font-size:var(--font-size-body)!important}.react-datepicker__day{width:40px!important;height:40px!important;line-height:40px!important;font-size:var(--font-size-body)!important}.react-datepicker__navigation{width:40px!important;height:40px!important}.react-datepicker__month{margin:var(--space-3)!important}.react-datepicker__month-select,.react-datepicker__year-select{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-size-body)!important;min-width:80px!important}}@media (prefers-reduced-motion: reduce){.datepicker__input,.datepicker__toggle,.react-datepicker__day,.react-datepicker__navigation{transition:none!important;transform:none!important}.datepicker__input:hover:not(:disabled),.datepicker__input:focus{transform:none}.datepicker__toggle:hover:not(:disabled){transform:translateY(-50%)}.react-datepicker__day:hover,.react-datepicker__day--selected:hover{transform:none!important}}.user-dropdown{position:relative;display:inline-block}.user-dropdown__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-body);cursor:pointer;transition:var(--transition-fast)}.user-dropdown__trigger:hover{background:var(--bg-secondary);border-color:var(--primary-cta)}.user-dropdown__trigger:focus{outline:2px solid var(--primary-cta);outline-offset:2px}.user-dropdown__name{font-weight:500}.user-dropdown__chevron{font-size:var(--font-size-small);color:var(--text-secondary);transition:var(--transition-fast);transform:rotate(0)}.user-dropdown__chevron--open{transform:rotate(180deg)}.user-dropdown__menu{position:absolute;top:100%;right:0;min-width:200px;margin-top:var(--space-1);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-elevated);z-index:1000;overflow:hidden}.user-dropdown__item{display:block;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:var(--transition-fast)}.user-dropdown__item:hover{background:var(--bg-secondary)}.user-dropdown__item:focus{background:var(--bg-secondary);outline:2px solid var(--primary-cta);outline-offset:-2px}.user-dropdown__item--danger{color:var(--error)}.user-dropdown__item--danger:hover{background:var(--error-bg-light)}[data-theme=dark] .user-dropdown__trigger{background:transparent;border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .user-dropdown__trigger:hover{background:var(--bg-secondary);border-color:var(--primary-cta)}[data-theme=dark] .user-dropdown__menu{background:var(--bg-primary);border-color:var(--border)}[data-theme=dark] .user-dropdown__item{color:var(--text-primary)}[data-theme=dark] .user-dropdown__item:hover{background:var(--bg-secondary)}[data-theme=dark] .user-dropdown__item--danger{color:var(--error)}[data-theme=dark] .user-dropdown__item--danger:hover{background:var(--error-bg-light)}.screening-card{width:60%;min-height:160px;padding:var(--space-6);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.screening-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.screening-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.screening-card__title{flex:1;margin-right:var(--space-4);text-align:left;align-self:flex-start;display:flex;align-items:flex-start}.screening-card__title>*{margin:0;padding:0;line-height:1.2}.screening-card__status{flex-shrink:0}.screening-card__status .status-badge{text-transform:none}.screening-card--data-request .screening-card__title-section{display:flex;flex-direction:column;gap:var(--space-1);flex:1;margin-right:var(--space-4)}.screening-card--data-request .screening-card__title{margin-right:0}.screening-card__footer{display:flex;justify-content:space-between;align-items:flex-end}.screening-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex:1;align-items:flex-end}.screening-card__company{text-align:right;flex-shrink:0;margin-left:var(--space-4);min-width:120px;min-height:20px}@media (max-width: 768px){.screening-card{width:100%;padding:var(--space-5)}.screening-card__header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.screening-card__title{margin-right:0}.screening-card__footer{flex-direction:column;gap:var(--space-4);align-items:flex-start}.screening-card__company{text-align:left;margin-left:0}}@media (max-width: 480px){.screening-card{padding:var(--space-4)}.screening-card__actions{flex-direction:column;width:100%}.screening-card__actions .button{width:100%;justify-content:center}}[data-theme=dark] .screening-card{background-color:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .screening-card:hover{box-shadow:var(--shadow-medium)}.component-library{min-height:100vh;padding-bottom:var(--space-16)}.component-library__header{background-color:var(--surface-header);color:#fff;padding:var(--space-6) 0;margin-bottom:var(--space-8);position:sticky;top:0;z-index:100}.component-library__header h1{color:#fff;margin:0}.component-library__theme-toggle{position:absolute;top:var(--space-6);right:var(--space-6)}.component-section{margin-bottom:var(--space-12)}.component-section h2{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.component-section h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-body-large);color:var(--text-secondary)}.component-demo{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--border-radius-lg);background-color:var(--bg-secondary)}.component-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.component-column{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.dark-bg{background-color:var(--text-primary);border-radius:var(--border-radius)}.user-home-page{width:100%;padding:var(--space-6) var(--space-8)}.user-home-page__cards-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.user-home-page__empty{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}.user-home-page__empty h2{font-size:var(--font-size-h3);color:var(--text-primary);margin-bottom:var(--space-3)}.user-home-page__empty p{color:var(--text-secondary);margin:0}.user-home-page__loading{text-align:center;padding:var(--space-12);color:var(--text-secondary);font-size:var(--font-size-body-large)}.user-home-page__error{color:var(--error);background-color:var(--error-bg-light);border:1px solid var(--error-border);border-radius:var(--border-radius);padding:var(--space-4)}.user-home-page__separator{width:60%;height:1px;background-color:var(--border);margin-top:0;margin-bottom:var(--space-2)}.user-home-page__resolved-section{width:60%}.user-home-page__resolved-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-small);color:var(--text-secondary);transition:var(--transition-fast)}.user-home-page__resolved-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-home-page__resolved-icon{font-size:var(--font-size-caption);transition:transform var(--transition-fast)}.user-home-page__resolved-icon--open{transform:rotate(180deg)}.user-home-page__resolved-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.user-home-page__resolved-list .screening-card{width:100%}.user-home-page__screenings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.user-home-page__screenings-list li{display:flex;justify-content:center}@media (max-width: 768px){.user-home-page{padding:var(--space-5) var(--space-4)}.user-home-page__cards-grid{gap:var(--space-1);margin-top:var(--space-4)}}@media (max-width: 480px){.user-home-page{padding:var(--space-4) var(--space-3)}.user-home-page__cards-grid{gap:var(--space-1);margin-top:var(--space-3)}}.profile-info-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);padding:var(--space-6);transition:box-shadow var(--transition-normal)}.profile-info-card:hover{box-shadow:var(--shadow-elevated)}.profile-info-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.profile-info-card__title{font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary);margin:0}.profile-info-card__password-link{background:none;border:none;color:var(--primary-cta);font-size:var(--font-size-small);font-weight:500;cursor:pointer;padding:var(--space-1) 0;text-decoration:underline;transition:color var(--transition-fast)}.profile-info-card__password-link:hover{color:var(--accent)}.profile-info-card__password-link:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.profile-info-card__content{margin-bottom:var(--space-6)}.profile-info-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-6)}.profile-info-card__field{display:flex;flex-direction:column;gap:var(--space-1)}.profile-info-card__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-info-card__value{font-size:var(--font-size-body);color:var(--text-primary);font-weight:400;min-height:1.5em;word-break:break-word}.profile-info-card__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-6)}.profile-info-card__form-row{width:100%}.profile-info-card__readonly-field{opacity:.7;background-color:var(--disabled-bg)}.profile-info-card__form-grid .input-wrapper .input__label label,.profile-info-card__form-grid .select-wrapper .select__label,.profile-info-card__form-grid .datepicker__label label{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-info-card__form-grid .input__label--required label:after,.profile-info-card__form-grid .select__label--required:after,.profile-info-card__form-grid .datepicker__label--required label:after{content:" *";color:var(--error);text-transform:none}.profile-info-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--border)}.profile-info-card--loading{opacity:.7;pointer-events:none}@media (max-width: 768px){.profile-info-card{padding:var(--space-4)}.profile-info-card__grid,.profile-info-card__form-grid{grid-template-columns:1fr;gap:var(--space-3)}.profile-info-card__header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.profile-info-card__password-link{align-self:flex-end}.profile-info-card__actions{flex-direction:column;gap:var(--space-2)}.profile-info-card__actions .button{width:100%}}@media (max-width: 480px){.profile-info-card{padding:var(--space-3);margin:var(--space-2)}.profile-info-card__header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.profile-info-card__title{font-size:var(--font-size-h4)}}[data-theme=dark] .profile-info-card{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .profile-info-card__readonly-field{background-color:var(--disabled-bg)}.profile-info-card__content{transition:opacity var(--transition-normal)}.profile-info-card--transitioning .profile-info-card__content{opacity:.5}.password-change-modal{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:450px;margin:0 auto}.password-change-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.password-change-modal__info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);text-align:center}.password-change-modal__error{margin:var(--space-3) 0}.password-change-modal__field{width:100%}.password-change-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 640px){.password-change-modal{max-width:none;width:100%}.password-change-modal__actions{flex-direction:column;gap:var(--space-2)}.password-change-modal__actions .button{width:100%}}@media (max-width: 480px){.password-change-modal{gap:var(--space-4)}.password-change-modal__form{gap:var(--space-3)}}.password-change-modal--loading{opacity:.7;pointer-events:none}.user-profile-page{min-height:100vh;padding:var(--space-6);background:transparent}.user-profile-page__container{max-width:800px;margin:0 auto}.user-profile-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.user-profile-page__alert{margin-bottom:var(--space-4)}.user-profile-page__loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:var(--font-size-body);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg)}@media (max-width: 768px){.user-profile-page{padding:var(--space-4)}}@media (max-width: 480px){.user-profile-page{padding:var(--space-2)}}.search-input{width:100%}.search-input__container{position:relative;display:flex;align-items:center;width:100%}.search-input__field{width:100%;height:var(--input-height-md);padding:0 var(--space-3);padding-left:calc(var(--space-3) + 24px);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-body);font-family:var(--font-family);transition:var(--transition-fast)}.search-input__field:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.search-input__field::placeholder{color:var(--text-secondary)}.search-input__field:disabled{background:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed}.search-input__icon{position:absolute;pointer-events:none;color:var(--text-secondary);transition:var(--transition-fast)}.search-input__icon--search{left:var(--space-3);z-index:1}.search-input__icon--clear{pointer-events:auto}.search-input__field:focus+.search-input__icon--search{color:var(--primary-cta)}.search-input__field:disabled+.search-input__icon--search{color:var(--text-disabled)}.search-input__clear{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.search-input__clear:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.search-input__clear:focus{outline:none;background:var(--bg-secondary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.search-input__clear:disabled{color:var(--text-disabled);cursor:not-allowed}.search-input--sm .search-input__field{height:var(--input-height-sm);padding-left:calc(var(--space-2) + 20px);font-size:var(--font-size-small)}.search-input--sm .search-input__icon--search{left:var(--space-2);width:14px;height:14px}.search-input--sm .search-input__clear{right:var(--space-1);width:20px;height:20px}.search-input--lg .search-input__field{height:var(--input-height-lg);padding-left:calc(var(--space-4) + 28px);font-size:var(--font-size-body-large)}.search-input--lg .search-input__icon--search{left:var(--space-4);width:18px;height:18px}.search-input--lg .search-input__clear{right:var(--space-3);width:28px;height:28px}@media (max-width: 768px){.search-input__field{font-size:var(--font-size-small)}}@media (prefers-reduced-motion: reduce){.search-input__field,.search-input__icon,.search-input__clear{transition:none}}.filter-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-body);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-cta)}.filter-button:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.filter-button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-disabled)}.filter-button:disabled:hover{background:var(--bg-primary);border-color:var(--border)}.filter-button--secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border)}.filter-button--primary{background:var(--primary-cta);color:var(--bg-primary);border-color:var(--primary-cta)}.filter-button--primary:hover:not(:disabled){background:var(--primary-cta-hover);border-color:var(--primary-cta-hover)}.filter-button--active{background:var(--primary-bg-light);color:var(--primary-cta);border-color:var(--primary-border)}.filter-button--active:hover:not(:disabled){background:var(--primary-bg-light);border-color:var(--primary-cta)}.filter-button--active.filter-button--primary{background:var(--primary-cta);color:var(--bg-primary);border-color:var(--primary-cta)}.filter-button--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);gap:var(--space-1)}.filter-button--sm .filter-button__icon{width:14px;height:14px}.filter-button--md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);gap:var(--space-2)}.filter-button--md .filter-button__icon{width:16px;height:16px}.filter-button--lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-large);gap:var(--space-2)}.filter-button--lg .filter-button__icon{width:18px;height:18px}.filter-button__icon{flex-shrink:0;transition:var(--transition-fast)}.filter-button__text{flex-shrink:0}.filter-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);background:var(--primary-cta);color:var(--bg-primary);font-size:var(--font-size-caption);font-weight:600;border-radius:var(--border-radius-xl);line-height:1}.filter-button--primary .filter-button__badge{background:var(--bg-primary);color:var(--primary-cta)}.filter-button--sm .filter-button__badge{min-width:16px;height:16px;font-size:var(--font-size-caption)}.filter-button--lg .filter-button__badge{min-width:20px;height:20px;font-size:var(--font-size-small)}@media (max-width: 768px){.filter-button__text{display:none}.filter-button{padding:var(--space-2)}.filter-button--sm{padding:var(--space-1)}.filter-button--lg{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){.filter-button,.filter-button__icon{transition:none}}.company-card{width:90%;min-height:120px;padding:var(--space-6);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.company-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.company-card--pending{opacity:.75;border-style:dashed}.company-card--pending:hover{transform:none}.company-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.company-card__title{flex:1;margin-right:var(--space-4);text-align:left;align-self:flex-start;display:flex;align-items:flex-start}.company-card__title>*{margin:0;padding:0;line-height:1.2}.company-card__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.company-card__role{padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border);width:135px;text-align:center}.company-card__footer{display:flex;justify-content:space-between;align-items:flex-end}.company-card__inn{flex-shrink:0;font-variant-numeric:tabular-nums}.company-card__inn--mobile{display:none}.company-card__inn--desktop{display:inline}.company-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex:1;align-items:flex-end}@media (max-width: 768px){.company-card{width:100%;padding:var(--space-5)}.company-card__title h2{font-size:var(--font-size-h3)}.company-card__header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.company-card__header-right{flex-direction:row;align-items:center;gap:var(--space-3)}.company-card__title{margin-right:0}.company-card__role{align-self:flex-start;width:135px}.company-card__inn--mobile{display:inline}.company-card__inn--desktop{display:none}.company-card__footer{flex-direction:column;gap:var(--space-4);align-items:flex-start}}@media (max-width: 480px){.company-card{padding:var(--space-4)}.company-card__actions{flex-direction:column;width:100%}.company-card__actions .button{width:100%;justify-content:center}}[data-theme=dark] .company-card{background-color:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .company-card:hover{box-shadow:var(--shadow-medium)}[data-theme=dark] .company-card__role{background-color:var(--bg-tertiary);border-color:var(--border)}.invitation-card{width:90%;min-height:120px;padding:var(--space-6);background-color:var(--bg-secondary);border:2px dashed var(--primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.invitation-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.invitation-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.invitation-card__title{flex:1;margin-right:var(--space-4);text-align:left;align-self:flex-start;display:flex;align-items:flex-start}.invitation-card__title>*{margin:0;padding:0;line-height:1.2}.invitation-card__role{flex-shrink:0;padding:var(--space-1) var(--space-3);background-color:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border)}.invitation-card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--space-6)}.invitation-card__actions{display:flex;gap:var(--space-3);align-items:flex-end}.invitation-card__actions .button{min-width:120px}.invitation-card__invited-by{text-align:right}@media (max-width: 768px){.invitation-card{width:100%;padding:var(--space-5)}.invitation-card__title h2{font-size:var(--font-size-h3)}.invitation-card__header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.invitation-card__title{margin-right:0}.invitation-card__role{align-self:flex-start}.invitation-card__footer{flex-direction:column;gap:var(--space-4);align-items:flex-start}}@media (max-width: 480px){.invitation-card{padding:var(--space-4)}.invitation-card__actions{flex-direction:column;width:100%}.invitation-card__actions .button{width:100%;justify-content:center}}[data-theme=dark] .invitation-card{background-color:var(--bg-secondary);border-color:var(--primary)}[data-theme=dark] .invitation-card:hover{box-shadow:var(--shadow-medium)}[data-theme=dark] .invitation-card__role{background-color:var(--bg-tertiary);border-color:var(--border)}.create-company-card{width:100%;min-height:200px;padding:var(--space-6);background:linear-gradient(135deg,var(--primary-cta) 0%,var(--accent) 100%);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--space-4);flex-shrink:0;cursor:default;position:relative;overflow:hidden}.create-company-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.create-company-card:focus-within{outline:2px solid var(--focus-ring-primary);outline-offset:2px}.create-company-card__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;text-align:left}.create-company-card__header{margin-bottom:var(--space-4)}.create-company-card__header h3{color:var(--bg-primary);margin:0;font-weight:600}.create-company-card__description{margin-bottom:var(--space-6);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.create-company-card__description p{color:var(--bg-primary);margin:0;line-height:1.4}.create-company-card__footer{display:flex;justify-content:stretch}.create-company-card .button--secondary{background-color:var(--bg-primary);color:var(--primary-cta);border-color:var(--bg-primary);font-weight:600;width:100%;cursor:pointer}.create-company-card .button--secondary:hover{background-color:var(--bg-primary);color:var(--accent);border-color:var(--bg-primary);transform:translateY(-1px)}@media (max-width: 768px){.create-company-card{display:none}}@media (max-width: 480px){.create-company-card{display:none}}[data-theme=dark] .create-company-card{background:var(--bg-secondary)}[data-theme=dark] .create-company-card__header h3{color:var(--text-primary);margin:0;font-weight:600}[data-theme=dark] .create-company-card__description p{color:var(--text-secondary)}[data-theme=dark] .create-company-card .button--secondary{background-color:transparent;color:var(--primary-cta);border:2px solid;border-color:var(--primary-cta)}.create-company-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.create-company-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.create-company-modal__field-description{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0;line-height:1.4;font-family:var(--font-family)}.create-company-modal__field-error{color:var(--error)}.create-company-modal__inn-section{display:flex;flex-direction:column;gap:var(--space-3)}.create-company-modal__inn-input-group{display:flex;gap:var(--space-2);align-items:flex-center}.create-company-modal__inn-input-group .input-wrapper{flex:1}.create-company-modal__search-button{flex-shrink:0;align-self:flex-end}.create-company-modal__company-data{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-subtle)}.create-company-modal__success-indicator{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--font-size-small);font-weight:600;font-family:var(--font-family)}.create-company-modal__readonly-field{display:flex;flex-direction:column;gap:var(--space-1)}.create-company-modal__readonly-field-label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);font-family:var(--font-family);margin-bottom:var(--space-1)}.create-company-modal__readonly-field-value{height:44px;display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--font-size-body);color:var(--text-primary);background:var(--disabled-bg);border:1px solid var(--border);border-radius:var(--border-radius);font-family:var(--font-family)}.create-company-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.create-company-modal__error{margin-bottom:var(--space-3)}@media (max-width: 768px){.create-company-modal__inn-input-group{flex-direction:column;align-items:stretch}.create-company-modal__search-button{align-self:stretch}.create-company-modal__actions{flex-direction:column-reverse;align-items:stretch}}.dropdown{position:relative;display:inline-block}.dropdown__trigger{display:inline-block;cursor:pointer}.dropdown__trigger:focus{outline:none}.dropdown__content{position:absolute;z-index:1000;min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-dropdown);padding:var(--space-2);margin-top:var(--space-1)}.dropdown__content--bottom-start{top:100%;left:0}.dropdown__content--bottom-end{top:100%;right:0}.dropdown__content--top-start{bottom:100%;left:0;margin-top:0;margin-bottom:var(--space-1)}.dropdown__content--top-end{bottom:100%;right:0;margin-top:0;margin-bottom:var(--space-1)}@media (max-width: 768px){.dropdown__content{min-width:280px;max-width:90vw}.dropdown__content--bottom-end,.dropdown__content--top-end{right:0;left:auto}}@media (prefers-reduced-motion: reduce){.dropdown__content{transition:none}}.filter-dropdown .dropdown__content{min-width:280px;padding:0}.filter-dropdown__content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.filter-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.filter-dropdown__title{font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary);margin:0}.filter-dropdown__reset{background:none;border:none;color:var(--primary-cta);font-size:var(--font-size-small);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.filter-dropdown__reset:hover{background:var(--primary-bg-light)}.filter-dropdown__reset:focus{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.filter-dropdown__filters{display:flex;flex-direction:column;gap:var(--space-4)}.filter-dropdown__group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-dropdown__group-title{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.filter-dropdown__options{display:flex;flex-direction:column;gap:var(--space-2)}.filter-dropdown__option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.filter-dropdown__option:hover{background:var(--bg-secondary)}.filter-dropdown__actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border)}@media (max-width: 768px){.filter-dropdown .dropdown__content{min-width:300px;max-width:90vw}.filter-dropdown__actions{flex-direction:column}.filter-dropdown__actions>*{width:100%}}.companies-list-page{width:100%;padding:var(--space-6) var(--space-8)}.companies-list-page__invitations-controller .unified-mock-controller{top:calc(var(--space-20) + 100px);z-index:9998}.companies-list-page__header{margin-bottom:var(--space-8);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.companies-list-page__title{flex:1}.companies-list-page__mobile-action{display:none}.companies-toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);align-items:center}.companies-toolbar .search-input{flex:1;max-width:400px}.companies-list-page__no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);width:100%;background-color:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--border-radius-lg)}.companies-list-page__content{width:100%}.companies-list-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.companies-list-page__error{margin-bottom:var(--space-6)}.companies-list-page__empty{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--space-8)}.companies-list-page__empty-content{text-align:center;max-width:500px}.companies-list-page__empty-content h2{margin-bottom:var(--space-4)}.companies-list-page__empty-content p{margin-bottom:var(--space-6)}.companies-list-page__empty-actions{display:flex;justify-content:center}.companies-list-page__grid{display:grid;grid-template-columns:4fr 2fr;gap:var(--space-8);align-items:start;width:100%}.companies-list-page__companies{display:flex;flex-direction:column;gap:var(--space-0);align-items:flex-start;min-width:0}@media (max-width: 1024px){.companies-list-page__grid{grid-template-columns:2fr 1fr;gap:var(--space-6)}}@media (max-width: 768px){.companies-list-page{padding:var(--space-6) var(--space-4)}.companies-list-page__header{margin-bottom:var(--space-6);flex-direction:row;align-items:center;gap:var(--space-4)}.companies-list-page__title h1{font-size:var(--font-size-h4)}.companies-list-page__mobile-action{display:block;flex-shrink:0}.companies-list-page__mobile-action .button{font-size:var(--font-size-caption);padding:var(--space-2) var(--space-3);min-width:auto;white-space:nowrap}.companies-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.companies-toolbar .search-input{flex:1;min-width:200px;max-width:none}.companies-list-page__grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width: 480px){.companies-list-page{padding:var(--space-4) var(--space-3)}.companies-list-page__header{margin-bottom:var(--space-6)}.companies-list-page__empty{padding:var(--space-6) var(--space-4);min-height:300px}.companies-list-page__loading{padding:var(--space-8) var(--space-4)}}.progress-bar-container{display:flex;flex-direction:column;gap:var(--space-1)}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.progress-bar-label-text{font-size:var(--font-size-small);color:var(--text-secondary)}.progress-bar-percentage{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.progress-bar-standalone-text{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500;align-self:flex-end;margin-top:var(--space-1)}.progress-bar{background:var(--bg-tertiary);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition-normal)}.progress-bar--sm{height:4px;border-radius:2px}.progress-bar--md{height:6px;border-radius:3px}.progress-bar--lg{height:8px;border-radius:4px}.progress-bar-fill{height:100%;transition:width var(--transition-normal);border-radius:inherit}.progress-bar--primary .progress-bar-fill{background:var(--primary-cta)}.progress-bar--success .progress-bar-fill{background:var(--success)}.progress-bar--warning .progress-bar-fill{background:var(--warning)}.progress-bar--error .progress-bar-fill{background:var(--error)}.progress-bar-container--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.progress-bar-container--inline .progress-bar{flex:1}.progress-bar-container--inline .progress-bar-standalone-text{margin-top:0;align-self:center;min-width:32px;text-align:right}@media (prefers-reduced-motion: reduce){.progress-bar,.progress-bar-fill{transition:none}}.progress-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.progress-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.progress-section__label-wrapper{display:flex;align-items:center;gap:var(--space-2)}.progress-section__label{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.progress-section__count{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.progress-section__percentage{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:600;text-align:right;margin-top:var(--space-1)}.progress-section__description{margin:0;font-size:var(--font-size-small);color:var(--text-secondary);text-align:center;margin-top:var(--space-1)}@media (max-width: 640px){.progress-section{padding:var(--space-3)}.progress-section__label,.progress-section__count,.progress-section__percentage,.progress-section__description{font-size:var(--font-size-caption)}}.report-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transition:all var(--transition-normal)}.report-section--pending{background:var(--bg-secondary);border-color:var(--border)}.report-section--ready{background:var(--bg-primary);border-color:var(--border);align-items:flex-start;text-align:left;gap:var(--space-4)}.report-section--failed{background:var(--bg-secondary);border-color:var(--border)}.report-section__icon{font-size:64px;line-height:1;margin-bottom:var(--space-2)}.report-section__icon--success{color:var(--success);font-weight:700;font-size:72px}.report-section__title{margin:0;font-size:var(--font-size-h2);font-weight:600;color:var(--text-primary)}.report-section__message{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);max-width:500px;line-height:1.5}.report-section__header{display:flex;align-items:center;gap:var(--space-3);width:100%}.report-section--ready .report-section__icon{font-size:48px;margin-bottom:0}.report-section__intro{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5;width:100%}.report-section__content{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.report-section__block{display:flex;flex-direction:column;gap:var(--space-3)}.report-section__block-title{margin:0;font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary)}.report-section__placeholder{display:flex;flex-direction:column;gap:var(--space-2)}.report-section__placeholder-line{height:12px;background:var(--bg-secondary);border-radius:var(--border-radius-sm);width:100%;position:relative;overflow:hidden}.report-section__placeholder-line--wide{width:90%}.report-section__placeholder-line--medium{width:70%}.report-section__placeholder-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--skeleton-gradient);animation:shimmer var(--skeleton-shimmer-duration) infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.report-section{padding:var(--space-6)}.report-section__icon{font-size:48px}.report-section__icon--success{font-size:56px}.report-section--ready .report-section__icon{font-size:36px}.report-section__title{font-size:var(--font-size-h3)}.report-section__message,.report-section__intro{font-size:var(--font-size-small)}.report-section__block-title{font-size:var(--font-size-body)}.report-section__content{gap:var(--space-4)}}.block-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition-fast);height:100%}.block-card:hover{box-shadow:var(--shadow-card-hover)}.block-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.block-card__title{margin:0;font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary)}.block-card__content{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.block-card__progress-section{display:flex;flex-direction:column;gap:var(--space-2)}.block-card__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.block-card__progress-text{margin:0;font-size:var(--font-size-small);color:var(--text-secondary);text-align:center}.block-card__retake-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);font-size:var(--font-size-caption);font-weight:500;min-height:20px;opacity:0;color:transparent;transition:opacity var(--transition-fast),color var(--transition-fast)}.block-card__retake-hint--visible{opacity:1;color:var(--warning)}.block-card__footer{display:flex;justify-content:center;padding-top:var(--space-2);border-top:1px solid var(--border)}@media (max-width: 640px){.block-card{padding:var(--space-3)}.block-card__title{font-size:var(--font-size-body)}.block-card__progress-header,.block-card__progress-text{font-size:var(--font-size-caption)}}.intro-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.intro-modal__description{margin:0;white-space:pre-line;line-height:1.6}.intro-modal__list{list-style:none;padding:0;margin:var(--space-2) 0 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.intro-modal__list-item{display:flex;align-items:flex-start;gap:var(--space-2);padding-left:var(--space-4);position:relative}.intro-modal__list-item:before{content:"•";position:absolute;left:0;color:var(--primary-cta);font-weight:700;font-size:var(--font-size-h3);line-height:1.2}.intro-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.intro-modal__indicators{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:center}.intro-modal__indicator{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);transition:background-color var(--transition-fast);cursor:default}.intro-modal__indicator--active{background:var(--primary-cta);width:10px;height:10px}@media (max-width: 640px){.intro-modal__content{gap:var(--space-3)}.intro-modal__list{gap:var(--space-2)}.intro-modal__footer{flex-direction:column;gap:var(--space-3)}.intro-modal__indicators{order:-1;width:100%}.intro-modal__footer>button:first-child,.intro-modal__footer>button:last-child{width:100%}}.cognitive-profile-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-8)}.cognitive-profile-page__notification,.cognitive-profile-page__progress{margin-bottom:var(--space-6)}.cognitive-profile-page__help-button{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.cognitive-profile-page__help-button:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.cognitive-profile-page__help-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cognitive-profile-page__blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.cognitive-profile-page__empty{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-secondary);border-radius:var(--border-radius-lg)}.cognitive-profile-page__empty h2{font-size:var(--font-size-h2);color:var(--text-primary);margin-bottom:var(--space-3);margin-top:0}.cognitive-profile-page__empty p{color:var(--text-secondary);margin:0;font-size:var(--font-size-body)}.cognitive-profile-page__report-placeholder{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:2px dashed var(--border)}.cognitive-profile-page__report-placeholder h2{font-size:var(--font-size-h2);color:var(--text-primary);margin-bottom:var(--space-3);margin-top:0}.cognitive-profile-page__report-placeholder p{color:var(--text-secondary);margin:0;font-size:var(--font-size-body)}.cognitive-profile-page__error{text-align:center;padding:var(--space-12) var(--space-6);background:var(--error-bg-light);border:1px solid var(--error-border);border-radius:var(--border-radius-lg)}.cognitive-profile-page__error h2{font-size:var(--font-size-h2);color:var(--error);margin-bottom:var(--space-3);margin-top:0}.cognitive-profile-page__error p{color:var(--text-secondary);margin:0;font-size:var(--font-size-body)}.cognitive-profile-page__skeleton-progress{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.cognitive-profile-page__skeleton-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cognitive-profile-page__skeleton-line{height:var(--space-5);border-radius:var(--border-radius-sm);background:var(--disabled-bg);position:relative;overflow:hidden}.cognitive-profile-page__skeleton-line--title{height:var(--space-4);width:60%}.cognitive-profile-page__skeleton-line--card-title{height:var(--space-5);width:50%}.cognitive-profile-page__skeleton-line--subtitle{height:var(--space-3);width:40%}.cognitive-profile-page__skeleton-line--bar{height:var(--space-2);width:100%}.cognitive-profile-page__skeleton-line:after{content:"";position:absolute;inset:0;background:var(--skeleton-gradient);animation:skeleton-shimmer var(--skeleton-shimmer-duration) infinite}@media (max-width: 1024px){.cognitive-profile-page__blocks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}}@media (max-width: 768px){.cognitive-profile-page{padding:var(--space-5) var(--space-4)}.cognitive-profile-page__blocks{grid-template-columns:1fr;gap:var(--space-3)}.cognitive-profile-page__notification,.cognitive-profile-page__progress{margin-bottom:var(--space-4)}}@media (max-width: 480px){.cognitive-profile-page{padding:var(--space-4) var(--space-3)}.cognitive-profile-page__blocks{gap:var(--space-2)}}.question-card{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-medium);width:100%;max-width:1000px;margin:0 auto}.question-card__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.question-card__navigation-left{justify-self:start}.question-card__navigation-right{justify-self:end}.question-card__number{font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin:0}.question-card__question{font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary);line-height:1.4;margin:0;margin-bottom:var(--space-2);white-space:pre-line}.question-card__required{color:var(--error);font-weight:700}.question-card__description{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.5;margin:0;margin-top:var(--space-2)}.question-card__content{margin-top:var(--space-5)}.question-card__nav-button{min-width:80px;min-height:36px;font-size:var(--font-size-small);padding:var(--space-2) var(--space-3)}@media (max-width: 640px){.question-card{padding:0;border-radius:0;box-shadow:none;width:100%;height:100%;display:flex;flex-direction:column}.question-card__header{padding:var(--space-3) var(--space-4);background-color:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0}.question-card__top{display:block;margin-bottom:var(--space-2)}.question-card__navigation-left,.question-card__navigation-right{display:none}.question-card__number{text-align:left;font-size:var(--font-size-caption)}.question-card__question{font-size:var(--font-size-body);font-weight:600;margin:0;line-height:1.4}.question-card__description{font-size:var(--font-size-caption);margin-top:var(--space-1)}.question-card__content{margin-top:0;padding:0 var(--space-4);flex:1;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.question-card__content>*{width:100%;margin:0}}@media (max-width: 768px){.question-card{max-width:100%}}.bottom-sheet__overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background-color:var(--modal-backdrop);animation:bottom-sheet-overlay-enter var(--transition-normal)}@keyframes bottom-sheet-overlay-enter{0%{opacity:0}to{opacity:1}}.bottom-sheet__content{position:relative;width:100%;max-width:600px;max-height:90vh;background-color:var(--bg-primary);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:bottom-sheet-slide-up var(--transition-normal);transition:transform var(--transition-normal);outline:none}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__handle{width:40px;height:4px;margin:var(--space-3) auto var(--space-2);background-color:var(--border);border-radius:2px;cursor:grab}.bottom-sheet__handle:active{cursor:grabbing}.bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.bottom-sheet__title{font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary);margin:0}.bottom-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:var(--space-4);background:none;border:none;border-radius:50%;font-size:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.bottom-sheet__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.bottom-sheet__close:focus-visible{outline:2px solid var(--primary-cta);outline-offset:2px}.bottom-sheet__body{flex:1;overflow-y:auto;padding:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bottom-sheet__body::-webkit-scrollbar{width:6px}.bottom-sheet__body::-webkit-scrollbar-track{background:transparent}.bottom-sheet__body::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.bottom-sheet__body::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@media (max-width: 768px){.bottom-sheet__content{max-width:100%;max-height:95vh}.bottom-sheet__header{padding:var(--space-3) var(--space-4)}.bottom-sheet__body{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){.bottom-sheet__overlay,.bottom-sheet__content{animation:none}.bottom-sheet__content{transition:none}}[data-theme=dark] .bottom-sheet__content{background-color:var(--bg-primary);border-color:var(--border)}[data-theme=dark] .bottom-sheet__handle{background-color:var(--border)}.wheel-picker{position:relative;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.wheel-picker__container{overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.wheel-picker__container::-webkit-scrollbar{display:none}.wheel-picker__item{display:flex;align-items:center;justify-content:center;font-family:var(--font-family);font-size:var(--font-size-small);color:var(--text-secondary);opacity:.4;cursor:pointer;transition:all .2s ease;scroll-snap-align:center}.wheel-picker__item--selected{color:var(--primary-cta);font-weight:700;font-size:var(--font-size-h2);opacity:1;transform:scale(1.1)}.wheel-picker__highlight{position:absolute;left:0;right:0;z-index:1;background-color:var(--primary-bg-light);border-top:2px solid var(--primary-cta);border-bottom:2px solid var(--primary-cta);border-radius:var(--border-radius);pointer-events:none;opacity:.3}.wheel-picker__fade{position:absolute;left:0;right:0;height:48px;pointer-events:none;z-index:2}.wheel-picker__fade--top{top:0;background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.7) 20%,rgba(255,255,255,.3) 10%,transparent 100%)}.wheel-picker__fade--bottom{bottom:0;background:linear-gradient(to top,var(--bg-primary) 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.7) 20%,rgba(255,255,255,.3) 10%,transparent 100%)}@media (max-width: 768px){.wheel-picker__item{font-size:var(--font-size-body-large)}.wheel-picker__item--selected{font-size:var(--font-size-h3)}}[data-theme=dark] .wheel-picker__highlight{background-color:transparent;border-color:var(--border)}[data-theme=dark] .wheel-picker__fade--top{background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(0,0,0,.9) 40%,transparent 100%)}[data-theme=dark] .wheel-picker__fade--bottom{background:linear-gradient(to top,var(--bg-primary) 0%,rgba(0,0,0,.9) 40%,transparent 100%)}.wheel-picker__hint{position:absolute;right:var(--space-4);top:0;bottom:0;display:flex;align-items:center;pointer-events:none;z-index:3}.wheel-picker__hint-finger{font-size:32px;opacity:0;animation:finger-swipe 2s ease-in-out 5s infinite}@keyframes finger-swipe{0%{transform:translateY(-40px);opacity:0}10%{opacity:.7}50%{opacity:.9}90%{opacity:.7}to{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion: reduce){.wheel-picker__container{scroll-behavior:auto}.wheel-picker__item{transition:none}.wheel-picker__hint-line{animation:none;opacity:.5}}.radio-variant{width:100%}.radio-variant__fieldset{border:none;margin:0;padding:0}.radio-variant__options{display:flex;flex-direction:column;gap:var(--space-3)}.radio-variant__option{min-height:44px;display:flex;align-items:center}.radio-variant__native-select{display:none;width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:16px;color:var(--text-primary);background-color:var(--bg-primary);border:2px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);cursor:pointer;transition:all var(--transition-fast);outline:none}@media (hover: hover) and (pointer: fine){.radio-variant__native-select:hover:not(:disabled){border-color:var(--primary-cta);box-shadow:var(--shadow-medium)}}.radio-variant__native-select:focus{border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.radio-variant__native-select:disabled{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.radio-variant__picker-button{display:none;width:100%;min-height:52px;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-family);font-size:16px;color:var(--text-primary);text-align:left;background-color:var(--bg-primary);border:2px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover) and (pointer: fine){.radio-variant__picker-button:hover:not(:disabled){border-color:var(--primary-cta);box-shadow:var(--shadow-medium)}}.radio-variant__picker-button:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.radio-variant__picker-button:disabled{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.radio-variant__picker-button-text{flex:1}.radio-variant__picker-button-icon{margin-left:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary)}.radio-variant__bottomsheet-options{display:flex;flex-direction:column;gap:var(--space-2)}.radio-variant__bottomsheet-option{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-body-large);color:var(--text-primary);text-align:left;background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast)}@media (hover: hover) and (pointer: fine){.radio-variant__bottomsheet-option:hover{background-color:var(--bg-tertiary);border-color:var(--primary-cta);transform:translateY(-2px);box-shadow:var(--shadow-medium)}}.radio-variant__bottomsheet-option--selected{background-color:var(--primary-bg-light);border-color:var(--primary-cta);color:var(--primary-cta);font-weight:600}.radio-variant__bottomsheet-check{color:var(--success);font-size:var(--font-size-h3);font-weight:700}.radio-variant__wheel-picker-inline{display:none}@media (max-width: 768px){.radio-variant__options--desktop-only{display:none}.radio-variant__native-select,.radio-variant__picker-button{display:flex}.radio-variant__wheel-picker-inline{display:block;width:100%}}@media (max-width: 640px){.radio-variant__options{gap:var(--space-2)}}.scale-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:500;color:var(--text-primary);background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-subtle);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;outline:none}.scale-button:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--primary-cta);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.scale-button:focus-visible{border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.scale-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-subtle)}.scale-button--selected{background-color:var(--primary-cta);border-color:var(--primary-cta);color:var(--bg-primary);font-weight:600}.scale-button--selected:hover:not(:disabled){background-color:var(--primary-cta-hover);border-color:var(--primary-cta-hover)}.scale-button--disabled{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6;box-shadow:none}.scale-button--disabled:hover{transform:none}@media (max-width: 640px){.scale-button{min-width:48px;min-height:48px;font-size:var(--font-size-body-large)}}@media (prefers-reduced-motion: reduce){.scale-button{transition:none}.scale-button:hover:not(:disabled){transform:none}}.scale-slider{width:100%;padding:var(--space-2) 0;touch-action:none}.scale-slider--disabled{opacity:.5;pointer-events:none}.scale-slider__labels{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.scale-slider__label{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500;line-height:1.3;max-width:45%}.scale-slider__label--min{text-align:left}.scale-slider__label--max{text-align:right}.scale-slider__touch-area{position:relative;width:100%;padding:80px 0;margin:-70px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.scale-slider__track{position:relative;width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm)}.scale-slider__thumb{position:absolute;top:50%;width:28px;height:28px;background:var(--primary-cta);border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-medium);border:3px solid var(--bg-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast);pointer-events:none}.scale-slider__touch-area:active .scale-slider__thumb{transform:translate(-50%,-50%) scale(1.15);box-shadow:var(--shadow-elevated)}.scale-slider__ticks{display:flex;justify-content:space-between;padding:0;margin-top:var(--space-5);pointer-events:none}.scale-slider__tick{font-size:var(--font-size-small);color:var(--text-tertiary);font-weight:500;text-align:center;min-width:20px;transition:color var(--transition-fast),font-weight var(--transition-fast),transform var(--transition-fast)}.scale-slider__tick--selected{color:var(--primary-cta);font-weight:700;transform:scale(1.15)}.scale-slider__input.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}[data-theme=dark] .scale-slider__thumb{border-color:var(--bg-secondary)}@media (prefers-reduced-motion: reduce){.scale-slider__thumb,.scale-slider__tick{transition:none}}.scale-variant{width:100%}.scale-variant__fieldset{border:none;margin:0;padding:0}.scale-variant__scale-container{width:100%;position:relative;padding-top:40px}.scale-variant__scale-labels{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:repeat(10,1fr);gap:var(--space-2);pointer-events:none;margin-bottom:var(--space-3)}.scale-variant__scale-label-min{grid-column:1;font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:500;text-align:center;line-height:1.3}.scale-variant__scale-label-max{grid-column:10;font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:500;text-align:center;line-height:1.3}.scale-variant__scale{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--space-2)}.scale-variant__scale .scale-button{width:100%}.scale-variant__slider-mobile{display:none}@media (max-width: 768px){.scale-variant__scale-container--desktop-only{display:none}.scale-variant__slider-mobile{display:block;width:100%}}.buttons-variant{width:100%}.buttons-variant__fieldset{border:none;margin:0;padding:0}.buttons-variant__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.multi-buttons-variant{width:100%}.multi-buttons-variant__fieldset{border:none;margin:0;padding:0}.multi-buttons-variant__hint{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:var(--border-radius);text-align:center}.multi-buttons-variant__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.multi-buttons-variant__button-content{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.multi-buttons-variant__checkmark{font-size:1.2em;font-weight:700;line-height:1}.multi-buttons-variant__label{flex:1}@media (max-width: 640px){.multi-buttons-variant__hint{font-size:var(--font-size-body)}}.paired-comparison{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.paired-comparison__statement{display:flex;flex-direction:column;gap:var(--space-2)}.paired-comparison__statement-text{margin:0;font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary);line-height:1.4;text-align:center;padding:var(--space-2) var(--space-4)}.paired-comparison__buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);max-width:100%;margin:0 auto}@media (max-width: 640px){.paired-comparison__buttons{max-width:100%}.paired-comparison__statement-text{font-size:var(--font-size-body)}}.question-button-base{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:500;color:var(--text-primary);text-align:center;white-space:pre-line;background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;outline:none}.question-button-base--normal{min-height:56px;padding:var(--space-4) var(--space-6)}.question-button-base--compact{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:500}.question-button-base--left-aligned{justify-content:flex-start;text-align:left}@media (hover: hover) and (pointer: fine){.question-button-base:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--primary-cta);box-shadow:var(--shadow-medium);transform:translateY(-2px)}}.question-button-base:focus-visible{border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.question-button-base:active:not(:disabled){transform:translateY(0)}.question-button-base--selected{background-color:var(--primary-cta);border-color:var(--primary-cta);color:var(--bg-primary);font-weight:600;box-shadow:var(--shadow-medium)}@media (hover: hover) and (pointer: fine){.question-button-base--selected:hover:not(:disabled){background-color:var(--primary-cta-hover);border-color:var(--primary-cta-hover)}}.question-button-base:disabled{background-color:var(--disabled-bg);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6;box-shadow:none}.question-button-base:disabled:hover{transform:none}@media (max-width: 640px){.question-button-base--normal{min-height:52px;font-size:var(--font-size-body);padding:var(--space-3) var(--space-4)}.question-button-base--compact{min-height:48px;font-size:var(--font-size-body);padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.question-button-base{transition:none;transform:none}@media (hover: hover) and (pointer: fine){.question-button-base:hover:not(:disabled){transition:none;transform:none}}}.ranking-question{width:100%}.ranking-question__options{display:flex;flex-direction:column;gap:var(--space-2)}.ranking-question__button-content{display:flex;align-items:center;gap:var(--space-2);width:100%}.ranking-question__rank{min-width:2rem;font-size:var(--font-size-body);font-weight:700;text-align:center}.ranking-question__label{flex:1}.lock-conflict-modal__content{padding:var(--space-4) 0}.lock-conflict-modal__description{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--text-primary)}.lock-conflict-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;width:100%}@media (max-width: 640px){.lock-conflict-modal__actions{flex-direction:column-reverse;gap:var(--space-2)}.lock-conflict-modal__actions button{width:100%}}.block-completion-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.block-completion-modal__content p{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--text-primary)}.block-completion-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.block-questions-page{max-width:1000px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;padding-top:15vh;padding-bottom:var(--space-8)}.block-questions-page__question{display:flex;align-items:center;justify-content:center;width:100%}.block-questions-page__alert-container{width:100%;max-width:600px;margin-bottom:var(--space-4)}.block-questions-page__error-list{margin:var(--space-2) 0 0 0;padding-left:var(--space-5);list-style-type:disc}.block-questions-page__error-list li{margin:var(--space-1) 0;line-height:1.5}.block-questions-page__autosave{text-align:center;padding:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-3)}.block-questions-page__mobile-nav{display:none}.block-questions-page__autosave span{display:inline-flex;align-items:center;gap:var(--space-1)}.block-questions-page__loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:var(--font-size-body-large);color:var(--text-secondary)}.block-questions-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:var(--space-4);padding:var(--space-8)}.block-questions-page__empty h2{font-size:var(--font-size-h2);color:var(--text-primary);margin:0}.block-questions-page__empty p{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}@media (max-width: 768px){.block-questions-page{padding:0;position:fixed;inset:0}.block-questions-page__question{padding:0;position:absolute;inset:70px 0 72px}.block-questions-page__autosave{display:none}.block-questions-page__mobile-nav{display:flex;justify-content:space-between;gap:var(--space-3);position:fixed;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background-color:var(--bg-primary);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000001a;z-index:100}.block-questions-page__mobile-nav-button{flex:1;min-height:48px}[data-theme=dark] .block-questions-page__mobile-nav{box-shadow:0 -2px 10px #0000004d}}@media (max-width: 480px){.block-questions-page__mobile-nav{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-2)}}.profile-completion-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.profile-completion-card{width:100%;max-width:500px;background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-elevated);border:1px solid var(--border)}.profile-completion-title{text-align:center;margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.profile-completion-description{text-align:center;margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-base)}.profile-completion-form{display:flex;flex-direction:column;gap:var(--space-4)}.gender-field{display:flex;flex-direction:column;gap:var(--space-2)}.gender-label{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary)}.gender-options{display:flex;gap:var(--space-6);margin-top:var(--space-1)}.required-mark{color:var(--error)}.gender-error{margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--error)}.profile-completion-submit{margin-top:var(--space-4);width:100%}@media (max-width: 480px){.profile-completion-page{padding:var(--space-2)}.profile-completion-card{padding:var(--space-6)}.profile-completion-title{font-size:var(--font-size-h3)}.profile-completion-description{font-size:var(--font-size-small)}.gender-options{flex-direction:column;gap:var(--space-3)}}.company-screening-card{width:60%;min-height:160px;padding:var(--space-6);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.company-screening-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.company-screening-card--in_progress{border-left:4px solid var(--color-success)}.company-screening-card--completed{border-left:4px solid var(--color-neutral)}.company-screening-card--completed .company-screening-card__title,.company-screening-card--completed .company-screening-card__participants{opacity:.8}.company-screening-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.company-screening-card__title-section{flex:1;margin-right:var(--space-4)}.company-screening-card__title{margin-bottom:var(--space-1)}.company-screening-card__title>*{margin:0;padding:0;line-height:1.2}.company-screening-card__management-level{margin-bottom:var(--space-1)}.company-screening-card__department{margin-bottom:var(--space-2)}.company-screening-card__status{flex-shrink:0}.company-screening-card__footer{display:flex;justify-content:space-between;align-items:flex-end}.company-screening-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.company-screening-card__participants{text-align:right;flex-shrink:0;align-self:flex-end}@media (max-width: 768px){.company-screening-card{width:100%;padding:var(--space-5);min-height:140px}.company-screening-card__header{flex-direction:column;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.company-screening-card__title-section{margin-right:0}.company-screening-card__footer{flex-direction:column;gap:var(--space-3);align-items:stretch}.company-screening-card__participants{text-align:left;align-self:flex-start}.company-screening-card__footer .button{width:100%;justify-content:center}}@media (max-width: 480px){.company-screening-card{padding:var(--space-4);min-height:120px}}[data-theme=dark] .company-screening-card{background-color:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .company-screening-card:hover{box-shadow:var(--shadow-medium)}.info-tooltip{position:relative;display:inline-flex;cursor:help}.info-tooltip__icon{width:14px;height:14px;border-radius:50%;border:1px solid var(--text-secondary);background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-nano);font-weight:600;font-style:normal;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.info-tooltip__icon:hover{border-color:var(--primary-cta);background-color:var(--primary-cta);color:#fff}.info-tooltip__portal{position:fixed;background-color:var(--surface-header);color:var(--bg-primary);padding:var(--space-3);border-radius:var(--border-radius);font-size:var(--font-size-small);line-height:1.4;min-width:250px;max-width:320px;width:auto;height:auto;box-shadow:var(--shadow-overlay);z-index:var(--z-tooltip);pointer-events:none}.label-with-tooltip{display:flex;align-items:center;gap:var(--space-2)}.label-with-tooltip__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);display:block}.label-with-tooltip__required{color:var(--error)}.management-level-radio-group{border:none;margin:0;padding:0}.management-level-radio-group__legend{font-weight:500;color:var(--text-primary);font-size:var(--font-size-small);margin-bottom:var(--space-0);padding:0}.management-level-radio-group__required{color:var(--error)}.management-level-radio-group__options{display:flex;flex-direction:column;gap:0px;margin-top:var(--space-0)}.management-level-radio-group__option{display:flex;align-items:center;gap:var(--space-1);padding:2px 0;flex-wrap:nowrap;font-size:var(--font-size-small)}.management-level-radio-group__option input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0}.management-level-radio-group__error{color:var(--error);font-size:var(--font-size-caption);margin-top:var(--space-2)}@media (max-width: 768px){.management-level-radio-group__options{gap:2px}.management-level-radio-group__option{padding:var(--space-1) 0;min-height:40px;flex-wrap:nowrap;gap:var(--space-2)}.management-level-radio-group__option input[type=radio]{width:16px;height:16px}}@media (max-width: 480px){.management-level-radio-group__options{gap:4px}.management-level-radio-group__option{padding:var(--space-1) 0;min-height:44px;gap:var(--space-2)}.management-level-radio-group__option input[type=radio]{width:18px;height:18px}}@media (max-width: 375px){.management-level-radio-group{width:100%;max-width:100%}.management-level-radio-group__options{gap:1px}.management-level-radio-group__option{font-size:var(--font-size-caption);padding:1px 0;gap:var(--space-1);min-height:36px;width:100%;box-sizing:border-box}.management-level-radio-group__option input[type=radio]{width:16px;height:16px;flex-shrink:0}.management-level-radio-group__option .info-tooltip{flex-shrink:0}}.process-tile{position:relative;padding:var(--space-2) var(--space-3);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.process-tile:hover{border-color:var(--primary-cta);background-color:var(--primary-bg-light)}.process-tile--selected{background-color:var(--primary-cta);color:#fff;border-color:var(--primary-cta)}.process-tile--selected:hover{background-color:var(--primary-cta);opacity:.9}.process-tile--selected .info-tooltip__icon{border-color:var(--white-overlay-70);color:var(--white-overlay-70)}.process-tile--selected .info-tooltip__icon:hover{border-color:#fff;background-color:#fff;color:var(--primary-cta)}.process-tile__label{flex:1;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em}.process-tile__tooltip{flex-shrink:0;display:flex;align-items:center}@media (max-width: 375px){.process-tile{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.process-tile__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}}.key-processes-matrix{display:flex;flex-direction:column;gap:var(--space-3)}.key-processes-matrix__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.key-processes-matrix__total-counter{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary)}.key-processes-matrix__filters{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.key-processes-matrix__search{flex:1;min-width:200px}.key-processes-matrix__search-input{width:100%;height:var(--input-height-md);padding-left:var(--space-4);padding-right:var(--space-4);border:1px solid var(--border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--text-primary);background-color:var(--bg-primary);transition:border-color var(--transition-fast)}.key-processes-matrix__search-input:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.key-processes-matrix__search-input::placeholder{color:var(--text-secondary)}.key-processes-matrix__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.key-processes-matrix__checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-cta)}.key-processes-matrix__controls{display:flex;gap:var(--space-2);justify-content:flex-end}.key-processes-matrix__control-button{padding:var(--space-2) var(--space-4);background-color:var(--primary-cta);color:#fff;border:none;border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.key-processes-matrix__control-button:hover{background-color:var(--primary-cta-hover)}.key-processes-matrix__control-button:active{background-color:var(--primary-cta-active)}.key-processes-matrix__control-button:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.key-processes-matrix__content{padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--space-6)}.key-processes-matrix__group{display:flex;flex-direction:column;gap:var(--space-4)}.key-processes-matrix__group-title{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary);margin:0;padding:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.key-processes-matrix__group-title:hover{color:var(--primary-cta)}.key-processes-matrix__group-title:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.key-processes-matrix__title-text{flex:1}.key-processes-matrix__counter{font-size:var(--font-size-small);font-weight:400;color:var(--text-secondary);margin-left:auto}.key-processes-matrix__functions{display:flex;flex-direction:column;gap:var(--space-4);animation:slideDown var(--transition-normal) ease-out}@keyframes slideDown{0%{opacity:0;transform:var(--animate-slide-down)}to{opacity:1;transform:translateY(0)}}.key-processes-matrix__function{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4)}.key-processes-matrix__function-title{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);margin:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.key-processes-matrix__function-title:hover{color:var(--primary-cta)}.key-processes-matrix__function-title:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong)}.key-processes-matrix__chevron{display:inline-block;color:var(--text-secondary);font-size:var(--font-size-caption);transition:transform var(--transition-normal);transform:rotate(0)}.key-processes-matrix__chevron--expanded{transform:rotate(90deg)}.key-processes-matrix__processes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);animation:slideDown var(--transition-normal) ease-out}.key-processes-matrix__loading{padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);text-align:center;color:var(--text-secondary);font-style:italic}.key-processes-matrix__error{padding:var(--space-4);background-color:var(--error-bg-light);border:1px solid var(--error-border);border-radius:var(--border-radius);text-align:center;color:var(--error);font-size:var(--font-size-small)}.key-processes-matrix__empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);font-style:italic;font-size:var(--font-size-body)}.key-processes-matrix__highlight{background-color:var(--primary-bg-light);color:var(--primary-cta);font-weight:600;padding:0 var(--space-1);border-radius:var(--border-radius-sm)}@media (max-width: 768px){.key-processes-matrix__processes{grid-template-columns:1fr}}@media (max-width: 375px){.key-processes-matrix{width:100%;max-width:100%}.key-processes-matrix__content{padding:var(--space-2)}.key-processes-matrix__function-title{font-size:var(--font-size-caption)}.key-processes-matrix__processes{gap:var(--space-1)}.key-processes-matrix__loading,.key-processes-matrix__error{padding:var(--space-2);font-size:var(--font-size-caption)}}@media (prefers-reduced-motion: reduce){.key-processes-matrix__chevron{transition:none}.key-processes-matrix__functions,.key-processes-matrix__processes{animation:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}}.no-processes-warning-modal__content{padding:0 0 var(--space-4) 0}.no-processes-warning-modal__description{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--text-primary)}.no-processes-warning-modal__actions{display:flex;gap:var(--space-3);justify-content:space-between;width:100%}@media (max-width: 640px){.no-processes-warning-modal__actions{flex-direction:column-reverse;gap:var(--space-2)}.no-processes-warning-modal__actions button{width:100%}}.create-screening-modal__form{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);overflow:visible}.create-screening-modal__error,.create-screening-modal__success{margin-bottom:var(--space-4)}.create-screening-modal__field{display:flex;flex-direction:column;gap:var(--space-1)}.create-screening-modal__input-with-tooltip{position:relative;display:flex;align-items:flex-start;gap:var(--space-2)}.create-screening-modal__input-with-tooltip .input-wrapper{flex:1}.create-screening-modal__input-with-tooltip .create-screening-modal__info-tooltip{margin-top:calc(var(--font-size-small) + var(--space-1) + var(--space-1))}.create-screening-modal__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.create-screening-modal__left-column,.create-screening-modal__right-column{display:flex;flex-direction:column;gap:var(--space-4)}.create-screening-modal__required{color:var(--error)}.create-screening-modal__field-error{color:var(--error);font-size:var(--font-size-caption);margin-top:var(--space-2)}.create-screening-modal__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);display:block}.create-screening-modal__label-with-tooltip{display:flex;align-items:center;gap:var(--space-2)}.create-screening-modal__fieldset{border:none;margin:0;padding:0}.create-screening-modal__legend{font-weight:500;color:var(--text-primary);font-size:var(--font-size-small);margin-bottom:var(--space-2);padding:0}.create-screening-modal__info-tooltip{position:relative;display:inline-flex;cursor:help}.create-screening-modal__info-icon{width:14px;height:14px;border-radius:50%;border:1px solid var(--text-secondary);background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-nano);font-weight:600;font-style:normal;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.create-screening-modal__info-icon:hover{border-color:var(--primary-cta);background-color:var(--primary-cta);color:#fff}.create-screening-modal__radio-group{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-0)}.create-screening-modal__radio-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1)}.create-screening-modal__radio-header{display:flex;align-items:center;gap:var(--space-2);flex:1}.create-screening-modal__processes-matrix{padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--space-4)}.create-screening-modal__process-function{display:flex;flex-direction:column;gap:var(--space-2)}.create-screening-modal__function-title{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary);margin:0;padding:0}.create-screening-modal__processes-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.create-screening-modal__process-tile{padding:var(--space-2) var(--space-3);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.create-screening-modal__process-tile:hover{border-color:var(--primary-cta);background-color:var(--primary-bg-light)}.create-screening-modal__process-tile--selected{background-color:var(--primary-cta);color:#fff;border-color:var(--primary-cta)}.create-screening-modal__process-tile--selected:hover{background-color:var(--primary-cta);opacity:.9}.create-screening-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-6);border-top:1px solid var(--border)}@media (max-width: 768px){.create-screening-modal__form{padding:var(--space-4);gap:var(--space-4)}.create-screening-modal__form-grid{grid-template-columns:1fr;gap:var(--space-4)}.create-screening-modal__radio-group{gap:var(--space-2)}.create-screening-modal__radio-item{padding:var(--space-2)}.create-screening-modal__radio-description{margin-left:calc(var(--space-3) + var(--space-2));font-size:var(--font-size-caption)}.create-screening-modal__right-column .management-level-radio-group{width:100%;max-width:none}.create-screening-modal__actions{flex-direction:column-reverse;gap:var(--space-2)}.create-screening-modal__actions button{width:100%}.create-screening-modal__tooltip-content{max-width:200px;font-size:var(--font-size-nano)}}.company-home-page{width:100%;padding:var(--space-6) var(--space-8)}.company-home-page__header{margin-bottom:var(--space-8);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:60%}.company-home-page__title{margin:0;color:var(--text-primary);font-size:var(--font-size-h2);font-weight:600}.company-home-page__actions{margin-bottom:var(--space-6);display:flex;justify-content:flex-start;align-items:center}.company-home-page .unified-mock-controller:first-of-type .unified-mock-controller__toggle{box-shadow:var(--shadow-medium)!important;border:2px solid var(--success)!important;font-weight:600!important}.company-home-page .unified-mock-controller:first-of-type .unified-mock-controller__toggle:hover{box-shadow:var(--shadow-elevated)!important}.company-home-page__key-processes-controller .unified-mock-controller{top:calc(var(--space-20) + 160px);z-index:9998}.company-home-page__key-processes-controller .unified-mock-controller__toggle{background:var(--primary-cta)!important;color:#fff!important;border:2px solid var(--primary-cta)!important;font-weight:600!important;box-shadow:var(--shadow-medium)!important}.company-home-page__key-processes-controller .unified-mock-controller__toggle:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:var(--shadow-elevated)!important}.company-home-page__key-processes-controller .unified-mock-controller__panel{border-color:var(--primary-cta)!important}.company-home-page__content{width:100%}.company-home-page__loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:var(--font-size-body-large);color:var(--text-secondary)}.company-home-page__empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary)}.company-home-page__empty h2{margin:0 0 var(--space-4) 0;color:var(--text-primary);font-size:var(--font-size-h3);font-weight:500}.company-home-page__empty p{margin:0 0 var(--space-6) 0;font-size:var(--font-size-body)}.company-home-page__error{background-color:var(--error-bg-light);border:1px solid var(--error-border);border-radius:var(--border-radius);padding:var(--space-4);color:var(--error);text-align:center;margin-bottom:var(--space-6)}.company-home-page__cards-grid{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}@media (max-width: 768px){.company-home-page{padding:var(--space-5) var(--space-4)}.company-home-page__header{margin-bottom:var(--space-6)}.company-home-page__title{font-size:var(--font-size-h3)}.company-home-page__actions{justify-content:flex-start;margin-bottom:var(--space-4)}.company-home-page__cards-grid{gap:var(--space-1);margin-top:var(--space-1)}.company-home-page__empty{padding:var(--space-8) var(--space-4)}}@media (max-width: 480px){.company-home-page{padding:var(--space-4) var(--space-3)}.company-home-page__header{margin-bottom:var(--space-4)}.company-home-page__title{font-size:var(--font-size-h4)}.company-home-page__actions{margin-bottom:var(--space-3)}.company-home-page__cards-grid{gap:var(--space-1);margin-top:0}.company-home-page__empty{padding:var(--space-6) var(--space-3)}.company-home-page__empty h2{font-size:var(--font-size-h4)}}[data-theme=dark] .company-home-page__title{color:var(--text-primary)}[data-theme=dark] .company-home-page__loading,[data-theme=dark] .company-home-page__empty{color:var(--text-secondary)}[data-theme=dark] .company-home-page__empty h2{color:var(--text-primary)}[data-theme=dark] .company-home-page__error{background-color:var(--error-bg-light);border-color:var(--error-border);color:var(--error)}.company-profile-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.company-profile-page__header{margin-bottom:var(--space-6)}.company-profile-page__loading,.company-profile-page__error{padding:var(--space-4)}.company-profile-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.company-profile-page__section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-6);box-shadow:var(--shadow-subtle)}.company-profile-page__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.company-profile-page__actions{display:flex;gap:var(--space-2)}.company-profile-page__actions-mobile{display:none}.company-profile-page__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-profile-page__billing-form{display:flex;flex-direction:column;gap:var(--space-4)}.company-profile-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-profile-page__form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.company-profile-page__field-hint{margin-top:4px;color:var(--text-secondary);font-size:var(--font-size-small)}.company-profile-page__invite-form{display:flex;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.company-profile-page__invite-inputs{display:flex;gap:var(--space-3);flex:1}.company-profile-page__role-select{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.company-profile-page__role-label{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.company-profile-page__role-dropdown{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-body);height:42px;cursor:pointer}.company-profile-page__role-dropdown:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 2px var(--primary-bg-light)}.company-profile-page__role-dropdown:disabled{opacity:.6;cursor:not-allowed}.company-profile-page__invitations{margin-bottom:var(--space-4)}.company-profile-page__invitations h3{margin-bottom:var(--space-3)}.company-profile-page__members-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.company-profile-page__member{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-3);background:var(--bg-secondary);gap:var(--space-3)}.company-profile-page__member--pending{background:var(--bg-primary);border-style:dashed}.company-profile-page__member-info{display:flex;flex-direction:column;gap:2px}.company-profile-page__member-actions{display:flex;gap:var(--space-2)}.company-profile-page__cooldown{color:var(--text-secondary);font-style:italic}.company-profile-page__badge-admin{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--primary-bg-light);color:var(--text-secondary);font-size:var(--font-size-caption)}@media (max-width: 768px){.company-profile-page{padding:var(--space-4)}.company-profile-page__info-grid,.company-profile-page__form-grid{grid-template-columns:1fr}.company-profile-page__invite-form{flex-direction:column;align-items:stretch}.company-profile-page__invite-inputs{flex-direction:column}.company-profile-page__role-select{min-width:auto}.company-profile-page__form-actions{flex-direction:column-reverse;align-items:stretch}.company-profile-page__member{flex-direction:column;align-items:stretch}.company-profile-page__member-actions{flex-direction:column}.company-profile-page__member-actions button{width:100%}.company-profile-page__actions{display:none}.company-profile-page__actions-mobile{display:block;margin-top:var(--space-4)}.company-profile-page__actions-mobile .button{width:100%}}.sort-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--space-2);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);vertical-align:middle}.sort-button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.sort-button:focus{outline:none;background:var(--bg-secondary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.sort-button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-disabled)}.sort-button:disabled:hover{background:transparent;color:var(--text-disabled)}.sort-button--active{color:var(--primary-cta);background:var(--primary-bg-light)}.sort-button--active:hover:not(:disabled){background:var(--primary-bg-light);color:var(--primary-cta)}.sort-button--asc svg,.sort-button--desc svg{opacity:1}.sort-button svg{transition:var(--transition-fast);flex-shrink:0}@media (prefers-reduced-motion: reduce){.sort-button,.sort-button svg{transition:none}}@media (prefers-contrast: high){.sort-button{border:1px solid var(--border)}.sort-button--active{border-color:var(--primary-cta)}}.edit-position-modal__warning{display:flex;flex-direction:column;gap:var(--space-6)}.edit-position-modal__warning-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.edit-position-modal__form{display:flex;flex-direction:column;gap:var(--space-6)}.edit-position-modal__error,.edit-position-modal__success{margin-bottom:var(--space-2)}.edit-position-modal__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.edit-position-modal__left-column,.edit-position-modal__right-column{display:flex;flex-direction:column;gap:var(--space-4)}.edit-position-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.edit-position-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width: 768px){.edit-position-modal__form-grid{grid-template-columns:1fr}.edit-position-modal__warning-actions,.edit-position-modal__actions{flex-direction:column}}.invite-supervisor-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.invite-supervisor-modal__error{margin-bottom:var(--space-2)}.invite-supervisor-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);gap:var(--space-4)}.table-toolbar__search{flex:1;max-width:320px}.table-toolbar__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media (max-width: 768px){.table-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.table-toolbar__search{max-width:none}.table-toolbar__actions{justify-content:stretch;flex-wrap:wrap}.table-toolbar__actions>*{flex:1;min-width:120px}}.status-progress-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--primary-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500;transition:background var(--transition-fast);position:relative;overflow:hidden}.status-progress-chip__text{color:var(--primary-cta);z-index:1;position:relative}.candidate-row{border-bottom:1px solid var(--border);transition:var(--transition-fast)}.candidate-row:hover{background:var(--bg-secondary)}.candidate-row:last-child{border-bottom:none}.candidate-row__cell{padding:var(--space-4);vertical-align:middle}.candidate-row__cell--checkbox,.candidate-row__cell--action{text-align:center}.candidate-row__candidate-info{display:flex;flex-direction:column;gap:var(--space-1)}.candidate-row__name{font-weight:500;color:var(--text-primary)}.candidate-row__email{font-size:var(--font-size-small);color:var(--text-secondary)}.status-generating__spinner{display:inline-block;width:14px;height:14px;margin-right:var(--space-2);border:2px solid rgba(217,119,6,.3);border-top-color:var(--warning);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@media (max-width: 768px){.candidate-row__cell{padding:var(--space-2) var(--space-3)}.candidate-row__name{font-size:var(--font-size-small)}.candidate-row__email{font-size:var(--font-size-caption)}}.candidate-row__error-message{margin-top:var(--space-2);color:var(--error);font-size:var(--font-size-small)}.table-header{background:var(--bg-secondary);padding:var(--space-3) var(--space-4);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);position:relative}.table-header--sortable{cursor:pointer;transition:background-color var(--transition-fast)}.table-header--sortable:hover{background:var(--bg-tertiary)}.table-header--left{text-align:left}.table-header--center{text-align:center}.table-header--right{text-align:right}.table-header__content{display:flex;align-items:center;justify-content:inherit;gap:var(--space-1)}.table-header--center .table-header__content{justify-content:center}.table-header--right .table-header__content{justify-content:flex-end}.table-header__title{flex-shrink:0}@media (max-width: 768px){.table-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.table-header__title{font-size:var(--font-size-small)}}.bulk-actions{display:flex;align-items:center;justify-content:center}.pagination{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-small);margin-bottom:var(--space-6)}.pagination--compact{justify-content:space-between;align-items:center}.pagination--full{justify-content:space-between;flex-wrap:wrap;align-items:center}.pagination-left{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.pagination-info{color:var(--text-secondary);white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-button{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast)}.pagination-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-cta)}.pagination-button:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.pagination-button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-secondary)}.pagination-button:disabled:hover{background:var(--bg-primary);border-color:var(--border)}.pagination-page{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast)}.pagination-page:hover{background:var(--bg-secondary);border-color:var(--primary-cta)}.pagination-page:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.pagination-page--active{background:var(--primary-cta);border-color:var(--primary-cta);color:var(--bg-primary)}.pagination-page--active:hover{background:var(--primary-cta-hover);border-color:var(--primary-cta-hover)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);font-weight:700;-webkit-user-select:none;user-select:none}.pagination-items-per-page{display:flex;align-items:center;gap:var(--space-2)}.pagination-label{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap}.pagination-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast);min-width:60px}.pagination-select:hover{border-color:var(--primary-cta)}.pagination-select:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}@media (max-width: 768px){.pagination{gap:var(--space-2);font-size:var(--font-size-caption)}.pagination--compact{flex-direction:column;gap:var(--space-3);align-items:center}.pagination-left{flex-direction:column;gap:var(--space-2);align-items:center}.pagination-button{padding:var(--space-2);font-size:var(--font-size-caption)}.pagination-page{width:32px;height:32px;font-size:var(--font-size-caption)}.pagination-ellipsis{width:32px;height:32px}.pagination--full .pagination-controls{max-width:300px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pagination--full .pagination-controls::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion: reduce){.pagination-button,.pagination-page{transition:none}}@media (prefers-color-scheme: dark){.pagination-page--active{color:var(--bg-primary)}}.candidates-table-container{display:flex;flex-direction:column;gap:var(--space-6)}.candidates-table-wrapper{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;position:relative}.candidates-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.candidates-table thead{background-color:var(--bg-secondary);border-bottom:1px solid var(--border)}.candidates-table thead tr{height:var(--input-height-lg)}.candidates-table tbody tr{border-bottom:1px solid var(--border)}.candidates-table tbody tr:last-child{border-bottom:none}.candidates-table__pagination{display:flex;justify-content:center}.candidates-table-wrapper--loading,.candidates-table-wrapper--empty,.candidates-table-wrapper--error{display:flex;align-items:center;justify-content:center;min-height:320px;padding:var(--space-8)}.candidates-table-wrapper--loading{flex-direction:column;align-items:stretch;gap:var(--space-4)}.candidates-table__state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:400px}.candidates-table__state-title{margin:0;font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary)}.candidates-table__state-text{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--text-secondary)}.candidates-table__state-spinner{width:var(--space-8);height:var(--space-8);border:3px solid var(--border);border-top:3px solid var(--primary-cta);border-radius:50%;animation:spin 1s linear infinite}.candidates-table__loading-info{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-start}.candidates-table__loading{display:flex;flex-direction:column;gap:var(--space-3)}.candidates-table__skeleton-row{display:grid;grid-template-columns:48px 1fr 160px 140px 140px;gap:var(--space-3)}.skeleton-block{height:var(--space-6);border-radius:var(--border-radius-sm);background:var(--disabled-bg);position:relative;overflow:hidden}.skeleton-block:after{content:"";position:absolute;inset:0;background:var(--skeleton-gradient);animation:skeleton-shimmer var(--skeleton-shimmer-duration) infinite}.skeleton-block--checkbox{width:32px;height:24px;align-self:center}.skeleton-block--status,.skeleton-block--evaluation,.skeleton-block--action{height:var(--space-5)}.skeleton-block--name{height:var(--space-6)}.candidates-table__alert{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.candidates-table__error-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;min-height:200px}.candidates-table__error-icon{font-size:var(--font-size-h2);opacity:.7}.candidates-table__error-content{display:flex;flex-direction:column;gap:var(--space-2);max-width:400px}.candidates-table__error-content h4{margin:0;font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary);line-height:1.3}.candidates-table__error-content p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5}@media (max-width: 768px){.candidates-table-container{gap:var(--space-4)}.candidates-table-wrapper{border-radius:var(--border-radius-sm)}.candidates-table-wrapper--loading,.candidates-table-wrapper--empty,.candidates-table-wrapper--error{min-height:240px;padding:var(--space-6)}}.close-position-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.close-position-modal__error{margin-bottom:var(--space-2)}.close-position-modal__description{margin:0;font-size:var(--font-size-body);color:var(--text-primary);line-height:1.5;font-family:var(--font-family)}.close-position-modal__description strong{font-weight:600}.close-position-modal__section{display:flex;flex-direction:column;gap:var(--space-2)}.close-position-modal__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);font-family:var(--font-family)}.close-position-modal__combobox{position:relative}.close-position-modal__combobox-input{width:100%;height:var(--input-height-md);padding:0 var(--space-3);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.close-position-modal__combobox-input::placeholder{color:var(--text-secondary)}.close-position-modal__combobox-input:hover{border-color:var(--text-secondary)}.close-position-modal__combobox-input:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.close-position-modal__combobox-input:disabled{background:var(--disabled-bg);cursor:not-allowed}.close-position-modal__dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-dropdown);z-index:10}.close-position-modal__dropdown-empty{padding:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);font-style:italic;text-align:center;font-family:var(--font-family)}.close-position-modal__dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-family:var(--font-family)}.close-position-modal__dropdown-item:hover{background:var(--bg-secondary)}.close-position-modal__dropdown-item--selected{background:var(--bg-tertiary)}.close-position-modal__dropdown-item:focus{outline:none;background:var(--bg-secondary)}.close-position-modal__dropdown-item-name{font-size:var(--font-size-body);font-weight:500;color:var(--text-primary)}.close-position-modal__dropdown-item-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--border-radius-xl);font-size:var(--font-size-caption);font-weight:500;font-family:var(--font-family);white-space:nowrap}.status-badge--pending{background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border)}.status-badge--in-progress{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.status-badge--ready{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.status-badge--declined{background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border)}.status-badge--ready-to-report{background:var(--primary-bg-light);color:var(--primary-cta);border:1px solid var(--primary-border)}.status-badge--generating{background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border)}.status-badge--error{background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border)}.eval-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--border-radius-xl);font-size:var(--font-size-caption);font-weight:500;font-family:var(--font-family);white-space:nowrap}.eval-badge--none{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.eval-badge--low{background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border)}.eval-badge--medium{background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border)}.eval-badge--high{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.close-position-modal__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.close-position-modal__divider:before,.close-position-modal__divider:after{content:"";flex:1;height:1px;background:var(--border)}.close-position-modal__divider-text{font-size:var(--font-size-small);color:var(--text-secondary);font-family:var(--font-family);text-transform:lowercase}.close-position-modal__option{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2) 0}.close-position-modal__option input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--primary-cta)}.close-position-modal__option input[type=radio]:focus{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-strong);border-radius:50%}.close-position-modal__option-label{font-size:var(--font-size-body);font-weight:500;color:var(--text-primary);font-family:var(--font-family)}.close-position-modal__reason-section{display:flex;flex-direction:column;gap:var(--space-2);margin-left:var(--space-8)}.close-position-modal__reason-label{font-size:var(--font-size-small);color:var(--text-secondary);font-family:var(--font-family)}.close-position-modal__required{color:var(--error)}.close-position-modal__reason-select{height:var(--input-height-md);padding:0 var(--space-3);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.close-position-modal__reason-select:hover{border-color:var(--text-secondary)}.close-position-modal__reason-select:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.close-position-modal__reason-select:disabled{background:var(--disabled-bg);cursor:not-allowed}.close-position-modal__warning{margin-top:var(--space-2)}.close-position-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.close-position-modal__reason-section{margin-left:var(--space-4)}.close-position-modal__actions{flex-direction:column-reverse;align-items:stretch}.close-position-modal__dropdown-item-badges{gap:var(--space-1)}}.position-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius)}.position-header__info{flex:1;min-width:0}.position-header__title{margin:0 0 var(--space-2) 0;font-size:var(--font-size-h2);font-weight:600;line-height:1.2;color:var(--text-primary)}.position-header__details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary)}.position-header__level,.position-header__separator,.position-header__department{color:var(--text-secondary)}.position-header__outcome{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);margin-top:var(--space-2);font-family:var(--font-family)}.position-header__outcome--hired{color:var(--success)}.position-header__outcome--not-filled{color:var(--text-secondary)}.position-header__outcome-icon{font-weight:600}.position-header__metrics{display:flex;gap:var(--space-8);flex-shrink:0}.position-header__actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.position-header__closed-label{align-self:center;padding:var(--space-2) var(--space-4);background:var(--disabled-bg);color:var(--text-secondary);border-radius:var(--border-radius-xl);font-weight:600;font-size:var(--font-size-small)}.metric__value{font-size:var(--font-size-h1);font-weight:700;line-height:1.2;color:var(--text-primary)}.metric__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);margin-top:var(--space-1)}@media (max-width: 1024px){.position-header{flex-direction:column;align-items:stretch;gap:20px}.position-header__metrics{justify-content:flex-start;gap:var(--space-6)}}@media (max-width: 768px){.position-header{padding:var(--space-5);gap:var(--space-4);border-radius:var(--border-radius-sm)}.position-header__title{font-size:var(--font-size-h3)}.position-header__metrics{gap:var(--space-5)}.metric__value{font-size:var(--font-size-h2)}}@media (max-width: 480px){.position-header{padding:var(--space-4)}.position-header__details{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.position-header__separator{display:none}.position-header__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.copy-button{position:relative;display:flex;align-items:center;transition:var(--transition-fast)}.copy-button--field{justify-content:space-between;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-secondary);cursor:pointer;gap:var(--space-2)}.copy-button--field:hover{background:var(--bg-tertiary);border-color:var(--primary-cta)}.copy-button--field:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.copy-button--field .copy-button-text{flex:1;color:var(--text-primary);font-size:var(--font-size-small);font-family:monospace;word-break:break-all}.copy-button--button{justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);cursor:pointer;font-size:var(--font-size-small);font-family:var(--font-family)}.copy-button--button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-cta)}.copy-button--button:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.copy-button--button:disabled{opacity:.6;cursor:not-allowed}.copy-button--button .copy-button-text{color:var(--text-primary)}.copy-button-icon-container{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);transition:var(--transition-fast)}.copy-button-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-fast)}.copy-button--success .copy-button-icon-container,.copy-button--success .copy-button-icon{color:var(--success)}.copy-button--error .copy-button-icon-container,.copy-button--error .copy-button-icon{color:var(--error)}.copy-button--field:hover .copy-button-icon-container{color:var(--primary-cta)}.copy-button--button:hover:not(:disabled) .copy-button-icon{color:var(--primary-cta)}.copy-button-tooltip{position:absolute;top:-40px;right:0;padding:var(--space-2) var(--space-3);background:var(--surface-header);color:var(--bg-primary);font-size:var(--font-size-caption);border-radius:var(--border-radius);white-space:nowrap;z-index:var(--z-tooltip);animation:fadeIn var(--transition-fast)}.copy-button-tooltip:after{content:"";position:absolute;top:100%;right:12px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--surface-header)}@media (prefers-reduced-motion: reduce){.copy-button,.copy-button-icon-container,.copy-button-icon,.copy-button-tooltip{transition:none;animation:none}}@media (max-width: 768px){.copy-button--field .copy-button-text{font-size:var(--font-size-caption)}.copy-button-tooltip{right:-20px;left:auto}}.screening-link-card{padding:var(--space-6);background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--space-4)}.screening-link-card__title{margin:0;font-size:var(--font-size-h4);font-weight:600;line-height:1.2;color:var(--text-primary)}.screening-link-card__copy-section{display:flex;flex-direction:column}.screening-link-card__description{margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--text-secondary)}@media (max-width: 768px){.screening-link-card{padding:var(--space-5);gap:var(--space-3)}.screening-link-card__title{font-size:var(--font-size-body)}}@media (max-width: 480px){.screening-link-card{padding:var(--space-4);gap:var(--space-3)}}.supervisor-section{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg)}.supervisor-section__title{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.supervisor-section__content{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.supervisor-section__status-text{color:var(--text-secondary)}.supervisor-section__pending-email{color:var(--text-primary);font-weight:500}.supervisor-section__supervisor-info{display:flex;align-items:center;gap:var(--space-2)}.supervisor-section__supervisor-name{color:var(--text-primary);font-weight:500}@media (max-width: 640px){.supervisor-section__content{flex-direction:column;align-items:flex-start}}.page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition-fast)}.page-container--auth{justify-content:center;background-color:var(--bg-secondary);padding:var(--space-8) var(--space-6)}.page-container--main{justify-content:flex-start;align-items:stretch;padding:var(--space-4)}.page-container--demo{justify-content:flex-start;align-items:flex-start;padding:var(--space-6);max-width:1200px;margin:0 auto}@media (max-width: 768px){.page-container{padding:var(--space-4);min-height:100dvh}.page-container--auth{padding:var(--space-6) var(--space-4)}.page-container--main{padding:var(--space-2)}.page-container--demo{padding:var(--space-4)}}@media (max-width: 480px){.page-container{padding:var(--space-2)}.page-container--auth{padding:var(--space-4) var(--space-2)}.page-container--main{padding:var(--space-1)}.page-container--demo{padding:var(--space-2)}}[data-theme=dark] .page-container--auth{background-color:var(--bg-secondary)}@media (prefers-contrast: high){.page-container{border:1px solid var(--border)}}@media (prefers-reduced-motion: reduce){.page-container{transition:none}}@media print{.page-container{min-height:auto;padding:0;background:#fff;color:#000}}.screening-page-template{display:flex;flex-direction:column;gap:var(--space-6);min-height:100vh;padding-top:var(--space-6)}.screening-page-template__page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.screening-page-template__page-title{margin:0;font-size:var(--font-size-h1);font-weight:600;line-height:1.2;color:var(--text-primary)}.screening-page-template__position-header,.screening-page-template__supervisor-section{margin-bottom:var(--space-6)}.screening-page-template__content{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start;flex:1}.screening-page-template__main{min-width:0;flex:1}.screening-page-template__sidebar{width:320px;flex-shrink:0}@media (max-width: 1200px){.screening-page-template__sidebar{width:280px}}@media (max-width: 1024px){.screening-page-template__content{grid-template-columns:1fr;gap:20px}.screening-page-template__sidebar{width:100%;order:-1}}@media (max-width: 768px){.screening-page-template{gap:var(--space-5);padding-top:var(--space-4)}.screening-page-template__page-header{margin-bottom:var(--space-6)}.screening-page-template__page-title{font-size:var(--font-size-h2)}.screening-page-template__position-header{margin-bottom:var(--space-4)}.screening-page-template__content{gap:var(--space-4)}}@media (max-width: 480px){.screening-page-template{gap:var(--space-4);padding-top:var(--space-3)}.screening-page-template__page-header{margin-bottom:var(--space-4)}.screening-page-template__page-title{font-size:var(--font-size-h3)}.screening-page-template__position-header{margin-bottom:var(--space-3)}}.position-screening{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);min-height:100vh}.position-screening__page-header{margin-bottom:var(--space-6)}.position-screening__page-title{font-size:var(--font-size-h1);font-weight:600;color:var(--text-primary);margin:0}.position-screening__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-subtle);gap:var(--space-8)}.position-screening__position-info{flex:1}.position-screening__position-title{font-size:var(--font-size-h2);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0}.position-screening__position-details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body)}.position-screening__level{color:var(--text-secondary);font-weight:500}.position-screening__separator,.position-screening__department{color:var(--text-secondary)}.position-screening__metrics{display:flex;gap:var(--space-8)}.position-screening__alert{display:flex;flex-direction:column;gap:var(--space-3)}.position-screening__header-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius)}.position-screening__skeleton-line{height:var(--space-5);width:100%;border-radius:var(--border-radius-sm);background:var(--disabled-bg);position:relative;overflow:hidden}.position-screening__skeleton-line--title{height:var(--space-6);width:60%}.position-screening__skeleton-line--subtitle{width:40%}.position-screening__skeleton-line--sidebar-title{width:70%}.position-screening__skeleton-line:after,.position-screening__skeleton-pill:after{content:"";position:absolute;inset:0;background:var(--skeleton-gradient);animation:skeleton-shimmer var(--skeleton-shimmer-duration) infinite}.position-screening__metrics-skeleton{display:flex;gap:var(--space-4)}.position-screening__skeleton-pill{position:relative;width:96px;height:var(--space-8);border-radius:var(--border-radius-xl);background:var(--disabled-bg);overflow:hidden}.position-screening__sidebar-skeleton{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-3)}.metric{display:flex;flex-direction:column;align-items:center;text-align:center}.metric__value{font-size:var(--font-size-h2);font-weight:600;color:var(--text-primary);line-height:1}.metric__label{font-size:var(--font-size-small);margin-top:var(--space-1)}.position-screening__content{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6);flex:1}.position-screening__main{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.position-screening__table{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:auto}.candidates-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.table-header--checkbox{width:48px;text-align:center}.status-pending{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.status-ready{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.status-declined{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.status-ready-to-report{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--primary-bg-light);color:var(--primary-cta);border:1px solid var(--primary-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.status-error{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.status-generating{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.evaluation-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-xl);font-size:var(--font-size-small);font-weight:500}.evaluation-chip--none{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.evaluation-chip--low{background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border)}.evaluation-chip--medium{background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border)}.evaluation-chip--high{background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border)}.position-screening__pagination{display:flex;justify-content:center;padding:var(--space-4)}.position-screening__sidebar{display:flex;flex-direction:column}.screening-link-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-6);box-shadow:var(--shadow-subtle)}.screening-link-card h3{margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--font-size-h4)}.position-screening__confirm-text{margin:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.5}.position-screening__error-state,.position-screening__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);gap:var(--space-3)}.position-screening__error-state h3,.position-screening__error-state h4,.position-screening__empty-state h3,.position-screening__empty-state h4{margin:0;font-size:var(--font-size-h4);font-weight:600;color:var(--text-primary);line-height:1.3}.position-screening__error-state p,.position-screening__empty-state p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5;max-width:400px}.position-screening__error-state{border-left:4px solid var(--error)}.position-screening__empty-state{border-left:4px solid var(--warning)}.position-screening__warning-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-bg-light);border:1px solid var(--warning-border);border-radius:var(--border-radius);margin-bottom:var(--space-4)}.position-screening__warning-icon{font-size:var(--font-size-body);line-height:1;flex-shrink:0}.position-screening__warning-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.position-screening__warning-content strong{color:var(--warning);font-size:var(--font-size-small);font-weight:600;line-height:1.3}.position-screening__warning-content span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.4}.position-screening__supervisor-alert{margin-bottom:var(--space-4)}.position-screening__supervisor-alert p{margin:var(--space-2) 0 0 0;font-weight:400}@media (max-width: 1024px){.position-screening__content{grid-template-columns:1fr}.position-screening__sidebar{order:-1}}@media (max-width: 768px){.position-screening{padding:var(--space-4);gap:var(--space-4)}.position-screening__header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.position-screening__metrics{justify-content:space-around}}.candidate-fit-report-page{padding:var(--space-6);max-width:900px;margin:0 auto}.candidate-fit-report-page__header{margin-bottom:var(--space-6)}.candidate-fit-report-page__back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast);margin-bottom:var(--space-4)}.candidate-fit-report-page__back-link:hover{color:var(--primary-cta)}.candidate-fit-report-page__title{font-size:var(--font-size-h2);font-weight:600;color:var(--text-primary);margin:0}.candidate-fit-report-page__loading,.candidate-fit-report-page__error,.candidate-fit-report-page__content,.candidate-fit-report-page__processing,.candidate-fit-report-page__failed{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8)}.candidate-fit-report-page__processing{text-align:center;padding:var(--space-12) var(--space-8)}.candidate-fit-report-page__processing-icon{font-size:48px;margin-bottom:var(--space-4)}.candidate-fit-report-page__processing-title{font-size:var(--font-size-h3);color:var(--text-primary);margin:0 0 var(--space-2)}.candidate-fit-report-page__processing-text{color:var(--text-secondary);margin:0}.candidate-fit-report-page__position-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.candidate-fit-report-page__position-title{font-size:var(--font-size-h3);font-weight:600;color:var(--text-primary);margin:0}.candidate-fit-report-page__position-department{font-size:var(--font-size-small);color:var(--text-secondary);margin:var(--space-1) 0 0}.candidate-fit-report-page__evaluation{display:flex;flex-direction:column;gap:var(--space-8)}.evaluation-section{display:flex;flex-direction:column;gap:var(--space-4)}.evaluation-section__title{font-size:var(--font-size-body-large);font-weight:600;color:var(--text-primary);margin:0;padding-bottom:var(--space-2);border-bottom:2px solid var(--border)}.evaluation-section__scales{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.scale-card{background:var(--bg-secondary);border-radius:var(--border-radius-md);padding:var(--space-4);border-left:4px solid var(--border)}.scale-card--empty{opacity:.6}.scale-card.score--good{border-left-color:var(--status-success)}.scale-card.score--neutral{border-left-color:var(--status-warning)}.scale-card.score--bad{border-left-color:var(--status-error)}.scale-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.scale-card__label{font-size:var(--font-size-small);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.scale-card__score{font-size:var(--font-size-body-large);font-weight:700;color:var(--text-primary)}.scale-card__score.score--good{color:var(--status-success)}.scale-card__score.score--neutral{color:var(--status-warning)}.scale-card__score.score--bad{color:var(--status-error)}.scale-card__description{font-size:var(--font-size-small);color:var(--text-primary);line-height:1.5;margin:0}.candidate-fit-report-page__conclusion{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.candidate-fit-report-page__conclusion-title{font-size:var(--font-size-body-large);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3)}.candidate-fit-report-page__conclusion-text{font-size:var(--font-size-body);color:var(--text-primary);line-height:1.6;margin:0}.candidate-fit-report-page__metadata{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border)}.candidate-fit-report-page__generated-at{font-size:var(--font-size-small);color:var(--text-tertiary);margin:0}.candidate-fit-report-page__skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.candidate-fit-report-page__skeleton-line{height:16px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.candidate-fit-report-page__skeleton-line--title{height:28px;width:50%;margin-bottom:var(--space-2)}.candidate-fit-report-page__skeleton-line--wide{width:95%}.candidate-fit-report-page__skeleton-line--medium{width:70%}[data-theme=dark] .candidate-fit-report-page__back-link{color:var(--text-secondary)}[data-theme=dark] .candidate-fit-report-page__back-link:hover{color:var(--primary-cta)}[data-theme=dark] .scale-card{background:var(--bg-tertiary)}@media (max-width: 640px){.candidate-fit-report-page,.candidate-fit-report-page__loading,.candidate-fit-report-page__error,.candidate-fit-report-page__content,.candidate-fit-report-page__processing,.candidate-fit-report-page__failed{padding:var(--space-4)}.evaluation-section__scales{grid-template-columns:1fr}}.consent-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.consent-modal__position-info{padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.consent-modal__position-title{font-weight:600;font-size:var(--font-size-h4);color:var(--text-primary);margin:0 0 var(--space-1) 0}.consent-modal__company-name{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}.consent-modal__description{display:flex;flex-direction:column;gap:var(--space-3)}.consent-modal__description p{margin:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.5}.consent-modal__description strong{font-weight:600}.consent-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.consent-modal__lead{margin:0;font-size:var(--font-size-body);color:var(--text-primary)}.consent-modal__text{max-height:60vh;overflow-y:auto;padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius)}.cognitive-profile-required-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.cognitive-profile-required-modal__position-info{padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.cognitive-profile-required-modal__position-title{font-weight:600;font-size:var(--font-size-h4);color:var(--text-primary);margin:0 0 var(--space-1) 0}.cognitive-profile-required-modal__company-name{color:var(--text-secondary);font-size:var(--font-size-body);margin:0}.cognitive-profile-required-modal__alert-text{margin:0;font-size:var(--font-size-body)}.cognitive-profile-required-modal__description{display:flex;flex-direction:column;gap:var(--space-3)}.cognitive-profile-required-modal__description p{margin:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.5}.cognitive-profile-required-modal__description strong{font-weight:600}.cognitive-profile-required-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.screening-link-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);padding:var(--space-6)}.screening-link-page__container{max-width:480px;width:100%}.screening-link-page__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium)}.screening-link-page__loading p{color:var(--text-secondary);margin:0;font-size:var(--font-size-body)}.screening-link-page__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary-cta);border-radius:50%;animation:screening-spin 1s linear infinite}@keyframes screening-spin{to{transform:rotate(360deg)}}.screening-link-page__modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.screening-link-page__error-message{color:var(--text-secondary);margin:0;line-height:1.5;font-size:var(--font-size-body)}.screening-link-page__position-info{padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.screening-link-page__position-title{font-weight:600;font-size:var(--font-size-body);color:var(--text-primary);margin:0 0 var(--space-1) 0}.screening-link-page__company-name{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.screening-link-page__description{color:var(--text-secondary);margin:0;line-height:1.5;font-size:var(--font-size-body)}.screening-link-page__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.cognitive-profile-report-page{padding:var(--space-6);max-width:800px;margin:0 auto}.cognitive-profile-report-page__header{margin-bottom:var(--space-6)}.cognitive-profile-report-page__back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-small);transition:color var(--transition-fast)}.cognitive-profile-report-page__back-link:hover{color:var(--primary-cta)}.cognitive-profile-report-page__loading,.cognitive-profile-report-page__error,.cognitive-profile-report-page__content{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8)}.cognitive-profile-report-page__skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.cognitive-profile-report-page__skeleton-line{height:16px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.cognitive-profile-report-page__skeleton-line--title{height:24px;width:60%;margin-bottom:var(--space-2)}.cognitive-profile-report-page__skeleton-line--wide{width:90%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .cognitive-profile-report-page__back-link{color:var(--text-secondary)}[data-theme=dark] .cognitive-profile-report-page__back-link:hover{color:var(--primary-cta)}.supervisor-invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);padding:var(--space-6)}.supervisor-invitation-page__container{max-width:480px;width:100%}.supervisor-invitation-page__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium)}.supervisor-invitation-page__loading p{color:var(--text-secondary);margin:0;font-size:var(--font-size-body)}.supervisor-invitation-page__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary-cta);border-radius:50%;animation:supervisor-spin 1s linear infinite}@keyframes supervisor-spin{to{transform:rotate(360deg)}}.supervisor-invitation-page__content{display:flex;flex-direction:column;gap:var(--space-4)}.supervisor-invitation-page__description{color:var(--text-secondary);margin:0;line-height:1.5;font-size:var(--font-size-body)}.supervisor-invitation-page__position-info{padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.supervisor-invitation-page__position-title{font-weight:600;font-size:var(--font-size-body);color:var(--text-primary);margin:0 0 var(--space-1) 0}.supervisor-invitation-page__company-name{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.supervisor-invitation-page__success-icon{width:48px;height:48px;border-radius:50%;background-color:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto var(--space-2)}.supervisor-invitation-page__error-message{color:var(--text-secondary);margin:0;line-height:1.5;font-size:var(--font-size-body)}.supervisor-invitation-page__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.sb-dh{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000a}.sb-dh__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sb-dh__name-label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.sb-dh .sb-dh__name-input.input-wrapper,.sb-dh .sb-dh__name-input{margin:0;width:220px}.sb-dh .sb-dh__name-input .input,.sb-dh .sb-dh__name-input.input{height:28px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important;min-height:0!important}.sb-dh__state{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--border-radius-xl);font-size:var(--font-size-caption);white-space:nowrap}.sb-dh__state-icon{display:inline-flex;align-items:center}.sb-dh__state--version{background:var(--bg-tertiary);color:var(--text-secondary)}.sb-dh__state--viewing{background:var(--primary-bg-light);color:var(--primary-cta)}.sb-dh__state--dirty{background:var(--warning-bg-light);color:var(--warning)}.sb-dh__state-sep{color:var(--text-tertiary)}.sb-dh__state-save{display:inline-flex;align-items:center;color:var(--text-tertiary);transition:opacity var(--transition-fast)}.sb-dh__state-save--saving{color:var(--text-tertiary)}.sb-dh__state-save--saved{color:var(--success)}.sb-dh__spin{display:inline-flex;align-items:center;justify-content:center;animation:sb-dh-spin .8s linear infinite}@keyframes sb-dh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sb-dh__center{display:flex;justify-content:center}.sb-dh__metrics{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),border-color var(--transition-fast)}.sb-dh__metrics:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.sb-dh__metric-label{font-size:var(--font-size-nano);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.sb-dh__metric-value{font-size:var(--font-size-caption);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sb-dh__status{text-transform:uppercase;letter-spacing:.4px;font-size:var(--font-size-nano);padding:1px 6px;border-radius:var(--border-radius-xl)}.sb-dh__status--success{background:var(--success-bg-light);color:var(--success)}.sb-dh__status--failed{background:var(--error-bg-light);color:var(--error)}.sb-dh__status--processing{background:var(--primary-bg-light);color:var(--primary-cta)}.sb-dh__status--pending{background:var(--bg-tertiary);color:var(--text-secondary)}.sb-dh__status--cancelled{background:var(--bg-tertiary);color:var(--text-tertiary)}.sb-dh__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width: 1100px){.sb-dh{grid-template-columns:1fr auto}.sb-dh__center{grid-column:1 / -1;justify-content:flex-start}}.sb-xls{display:flex;flex-direction:column;gap:var(--space-3)}.sb-xls__hint{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.5;margin:0}.sb-xls__hint code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-secondary);padding:1px 4px;border-radius:var(--border-radius-sm)}.sb-xls__hint--ok{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--success-bg-light);color:var(--success);border:1px solid var(--success-border);border-radius:var(--border-radius-sm)}.sb-xls__actions{display:flex;gap:var(--space-2);align-items:center}.sb-xls__actions .button--primary{border:2px solid var(--primary-cta)}.sb-xls__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.sb-xls__summary>div{display:flex;flex-direction:column;gap:2px}.sb-xls__summary-label{font-size:var(--font-size-nano);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.sb-xls__summary-value{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.sb-xls__warnings{padding:var(--space-2) var(--space-3);background:var(--warning-bg-light);color:var(--warning);border:1px solid var(--warning-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption)}.sb-xls__warnings-header{display:flex;align-items:center;gap:var(--space-2);font-weight:600;margin-bottom:4px}.sb-xls__warnings ul{margin:0;padding-left:var(--space-4)}.sb-xls__warnings li{margin:2px 0}.sb-xls__parts{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.sb-xls__parts-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.sb-xls__footer{display:flex;gap:var(--space-3);justify-content:flex-end}.sb-runlist{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-1);border-left:1px solid var(--border);height:100%;min-width:280px;max-width:380px}.sb-runlist__title-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sb-runlist__title{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.sb-runlist__new-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-caption);color:var(--text-secondary)}.sb-runlist__new-btn:hover{background:var(--surface-2);color:var(--text-primary)}.sb-runlist__meta{font-size:var(--font-size-caption);color:var(--text-tertiary)}.sb-runlist__items{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1}.sb-runlist__empty,.sb-runlist__empty-nested{padding:var(--space-3);font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic;text-align:center}.sb-runlist__empty-nested{padding:var(--space-2);text-align:left}.sb-runlist__version{display:flex;flex-direction:column;gap:2px}.sb-runlist__card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface-2)}.sb-runlist__card--current{border-color:var(--primary);background:var(--surface-3, var(--surface-2))}.sb-runlist__card:hover{border-color:var(--primary)}.sb-runlist__card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sb-runlist__card--run-active{border-color:#3b82f6;background:#3b82f60d;animation:sb-runlist-pulse 2s ease-in-out infinite}.sb-runlist__card--active{border-color:var(--primary);background:var(--surface-3, rgba(59, 130, 246, .08));box-shadow:inset 3px 0 0 var(--primary)}@keyframes sb-runlist-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f600}}.sb-runlist__spin{display:inline-flex;align-items:center;justify-content:center;animation:sb-runlist-spin 1s linear infinite}@keyframes sb-runlist-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sb-runlist__group-header:hover{color:var(--text-primary)}.sb-runlist__card-line1{display:flex;align-items:center;gap:var(--space-2)}.sb-runlist__card-line2{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-tertiary)}.sb-runlist__card-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:var(--space-1);column-gap:var(--space-3);font-size:var(--font-size-caption);color:var(--text-tertiary)}.sb-runlist__chevron{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:2px}.sb-runlist__chevron:hover{color:var(--text-primary)}.sb-runlist__status{display:inline-block;padding:1px 6px;border-radius:var(--border-radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sb-runlist__status--version{background:var(--surface-3, var(--surface-1));color:var(--text-secondary)}.sb-runlist__status--success{background:#22c55e26;color:#16a34a}.sb-runlist__status--failed{background:#ef444426;color:#dc2626}.sb-runlist__status--pending,.sb-runlist__status--processing{background:#3b82f626;color:#2563eb}.sb-runlist__status--cancelled{background:#9ca3af33;color:var(--text-secondary)}.sb-runlist__name{flex:1;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-runlist__time{font-size:var(--font-size-caption);color:var(--text-tertiary);white-space:nowrap}.sb-runlist__trash{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;border-radius:var(--border-radius-sm)}.sb-runlist__trash:hover{color:var(--danger, rgb(220, 38, 38));background:#ef44441a}.sb-runlist__pin{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;border-radius:var(--border-radius-sm)}.sb-runlist__pin:hover{color:var(--primary-cta);background:#3b82f61a}.sb-runlist__pin--on{color:var(--primary-cta)}.sb-runlist__card--pinned{border-left:2px solid var(--primary-cta)}.sb-runlist__draft-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--primary);padding:0;font-size:inherit}.sb-runlist__draft-link:disabled{color:var(--text-secondary);cursor:default}.sb-runlist__draft-link:not(:disabled):hover{text-decoration:underline}.sb-runlist__muted{color:var(--text-tertiary)}.sb-runlist__sep{color:var(--text-tertiary);opacity:.6}.sb-runlist__nested{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-3);margin-top:2px}.sb-runlist__run-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);cursor:pointer;background:transparent;font-size:var(--font-size-caption)}.sb-runlist__run-row:hover{background:var(--surface-2)}.sb-runlist__run-name{flex:1;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-runlist__run-metrics{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sb-tabs{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);overflow:hidden}.sb-tabs__right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-left:1px solid var(--border);background:var(--bg-secondary)}.sb-tabs__settings-link{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);text-decoration:none;border-radius:var(--border-radius-sm)}.sb-tabs__settings-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sb-tabs__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-small);font-weight:500;border-right:1px solid var(--border);transition:background var(--transition-fast),color var(--transition-fast);position:relative}.sb-tabs__btn:last-child{border-right:none}.sb-tabs__btn:hover:not(.sb-tabs__btn--active){background:var(--bg-secondary);color:var(--text-primary)}.sb-tabs__btn--active{background:var(--primary-bg-light);color:var(--primary-cta);font-weight:600;cursor:default}.sb-tabs__icon{display:inline-flex;align-items:center;line-height:1}.sb-tabs__icon svg{width:16px;height:16px}.sb-tabs__badge{width:6px;height:6px;border-radius:50%;margin-left:var(--space-1)}.sb-tabs__badge--warning{background:var(--warning)}.sb-tabs__badge--error{background:var(--error)}.sb-jsonio{display:flex;flex-direction:column;gap:var(--space-3)}.sb-jsonio__hint{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.5}.sb-jsonio__textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-caption);line-height:1.5;width:100%;min-height:360px;resize:vertical;padding:var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm);box-sizing:border-box;white-space:pre;overflow:auto}.sb-jsonio__textarea:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.sb-jsonio__footer{display:flex;gap:var(--space-3);justify-content:flex-end}.sb-cog-cfg{display:flex;flex-direction:column;gap:var(--space-3)}.sb-cog-cfg__toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.sb-cog-cfg__toolbar-btn{padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.sb-cog-cfg__toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.sb-cog-cfg__empty{font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic;padding:var(--space-2)}.sb-cog-cfg__list{display:flex;flex-direction:column;gap:var(--space-2)}.sb-cog-cfg__metric{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:6px var(--space-2);display:flex;flex-direction:column;gap:4px}.sb-cog-cfg__metric-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-2);align-items:center}.sb-cog-cfg__metric-label{margin:0}.sb-cog-cfg__action{background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-body);color:var(--text-tertiary);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.sb-cog-cfg__action:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.sb-cog-cfg__action--danger:hover:not(:disabled){background:var(--error-bg-light);color:var(--error)}.sb-cog-cfg__action:disabled{cursor:not-allowed;opacity:.4}.sb-cog-cfg__scale-row{display:flex;align-items:center;gap:4px}.sb-cog-cfg__scale-toggle{background:transparent;border:none;cursor:pointer;text-align:left;padding:2px 4px;font-size:var(--font-size-caption);color:var(--text-secondary);font-family:inherit;display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0}.sb-cog-cfg__scale-toggle:hover{color:var(--text-primary)}.sb-cog-cfg__scale-toggle em{color:var(--text-tertiary);font-style:normal}.sb-cog-cfg__scale{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--border-radius-sm)}.sb-cog-cfg__scale-hint{font-size:var(--font-size-caption);color:var(--text-tertiary);line-height:1.4}.sb-cog-cfg__scale-hint code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-secondary);padding:1px 4px;border-radius:var(--border-radius-sm)}.sb-cog-cfg__scale-empty{font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic}.sb-cog-cfg__scale-level{display:grid;grid-template-columns:auto 90px 1fr auto;gap:var(--space-2);align-items:center}.sb-cog-cfg__scale-prefix{font-size:var(--font-size-caption);color:var(--text-secondary);font-family:ui-monospace,Menlo,Consolas,monospace}.sb-cog-cfg__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sb-cog-cfg__clipboard-hint{font-size:var(--font-size-caption);color:var(--text-secondary);font-style:italic}.sb-cog-cfg .input,.sb-cog-cfg .select__trigger{min-height:0!important;height:28px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important}.sb-cog-cfg .input-wrapper,.sb-cog-cfg .select-wrapper{margin:0!important}.sb-cog-cfg .textarea{min-height:26px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important;line-height:1.4!important;border-width:1px!important;overflow-y:auto!important}.sb-cog-cfg .textarea-wrapper{margin:0!important}.sb-cog-val{display:flex;flex-direction:column;gap:var(--space-3)}.sb-cog-val__group{display:flex;flex-direction:column;gap:var(--space-2)}.sb-cog-val__group-title{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.sb-cog-val__respondent{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.sb-cog-val__empty{font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic;padding:var(--space-2)}.sb-cog-val__metric-list{display:flex;flex-direction:column;gap:var(--space-2)}.sb-cog-val__metric{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:6px var(--space-2);display:flex;flex-direction:column;gap:4px}.sb-cog-val__metric-header{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.sb-cog-val__metric-label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-caption)}.sb-cog-val__metric-desc{font-size:var(--font-size-caption);color:var(--text-tertiary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-cog-val__metric-inputs{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-2);align-items:center}.sb-cog-val__auto-hint{font-size:var(--font-size-nano);color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;background:var(--success-bg-light);border-radius:var(--border-radius-xl);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.sb-cog-val .input,.sb-cog-val .select__trigger{min-height:0!important;height:28px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important}.sb-cog-val .input__label,.sb-cog-val .select__label{font-size:var(--font-size-caption)!important;margin-bottom:2px!important}.sb-cog-val .input-wrapper,.sb-cog-val .select-wrapper{margin:0!important}.sb-block{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius)}.sb-block__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-primary);border:none;width:100%;text-align:left;color:var(--text-primary);font-family:inherit;transition:background var(--transition-fast)}.sb-block__header:hover{background:var(--bg-secondary)}.sb-block--open .sb-block__header{border-bottom:1px solid var(--border)}.sb-block__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.sb-block__icon svg{width:16px;height:16px}.sb-block__title{font-size:var(--font-size-small);font-weight:600;margin:0;flex:1;text-transform:uppercase;letter-spacing:.4px}.sb-block__hint{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:400;margin-left:var(--space-2)}.sb-block__chevron{display:inline-flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition-fast)}.sb-block--open .sb-block__chevron{transform:rotate(90deg)}.sb-block__body{padding:var(--space-3)}.sb-block .textarea{min-height:40px!important;padding:var(--space-2)!important;font-size:var(--font-size-caption)!important;line-height:1.5!important;border-width:1px!important;overflow-y:auto!important}.sb-block .textarea__label{font-size:var(--font-size-caption)!important;margin-bottom:var(--space-1)!important}.sb-block .textarea-wrapper{margin:0!important}.sb-block .input{padding:4px 8px!important;font-size:var(--font-size-caption)!important;min-height:0!important;height:28px!important}.sb-block .input__label{font-size:var(--font-size-caption)!important;margin-bottom:var(--space-1)!important}.sb-block .input-wrapper{margin:0!important}.sb-block .select__trigger{min-height:0!important;height:28px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important}.sb-block .select__label{font-size:var(--font-size-caption)!important;margin-bottom:var(--space-1)!important}.sb-block .select-wrapper{margin:0!important}.sb-block .select__dropdown{min-width:0}.sb-block .select__option{padding:4px var(--space-2)!important;font-size:var(--font-size-caption)!important;min-height:0!important}.sb-block .select__search-input{padding:4px var(--space-2)!important;height:28px!important;font-size:var(--font-size-caption)!important}.sb-pos{display:flex;flex-direction:column;gap:var(--space-3)}.sb-pos__row{display:grid;gap:var(--space-2)}.sb-pos__row--two{grid-template-columns:1fr 1fr}.sb-pos .input,.sb-pos .select__trigger{min-height:0!important;height:28px!important;padding:4px 8px!important;font-size:var(--font-size-caption)!important}.sb-pos .input__label,.sb-pos .select__label{font-size:var(--font-size-caption)!important;margin-bottom:2px!important}.sb-pos .input-wrapper,.sb-pos .select-wrapper{margin:0!important}.sb-pos__matrix{min-width:0}@media (max-width: 720px){.sb-pos__row--two{grid-template-columns:1fr}}.sb-pos-cfg{display:flex;flex-direction:column;gap:var(--space-3)}.sb-pos-cfg__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.sb-pos-cfg__counts{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap}.sb-pos-cfg__io{display:inline-flex;gap:var(--space-2)}.sb-pos-cfg__section{display:flex;flex-direction:column;gap:var(--space-2)}.sb-pos-cfg__section-head{display:flex;align-items:center;justify-content:space-between}.sb-pos-cfg__section-title{margin:0;font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.sb-pos-cfg__levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2)}.sb-pos-cfg__level-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary)}.sb-pos-cfg__level-row{display:flex;align-items:center;gap:var(--space-2)}.sb-pos-cfg__id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-nano);color:var(--text-tertiary)}.sb-pos-cfg__empty{font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic;padding:var(--space-2) 0}.sb-pos-cfg__tree{display:flex;flex-direction:column;gap:6px}.sb-pos-cfg__group{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary)}.sb-pos-cfg__group-header-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2)}.sb-pos-cfg__group-body{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-top:1px dashed var(--border)}.sb-pos-cfg__function{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-secondary)}.sb-pos-cfg__function-header-row{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2)}.sb-pos-cfg__processes{display:flex;flex-direction:column;gap:4px;padding:4px var(--space-2) var(--space-2) var(--space-4);border-top:1px dashed var(--border)}.sb-pos-cfg__process-row{display:flex;flex-direction:column;gap:4px;padding:4px 0}.sb-pos-cfg__process-top{display:flex;align-items:center;gap:var(--space-2)}.sb-pos-cfg__process-top>:first-child{flex:1}.sb-pos-cfg__process-desc{width:100%;min-height:44px;resize:vertical;padding:6px 8px;font-family:inherit;font-size:var(--font-size-caption);line-height:1.4;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.sb-pos-cfg__process-desc:focus{outline:none;border-color:var(--primary-cta)}.sb-pos-cfg__chevron-btn{background:transparent;border:none;cursor:pointer;padding:2px;color:var(--text-tertiary);border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;flex-shrink:0}.sb-pos-cfg__chevron-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sb-pos-cfg__icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sb-pos-cfg__icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sb-pos-cfg__icon-btn--danger:hover{color:var(--error);background:var(--error-bg-light)}.sb-pos-cfg__hint{font-size:var(--font-size-nano);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.pg-subs{display:flex;flex-direction:column;gap:var(--space-3)}.pg-subs__hint{margin:0;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.5}.pg-subs__list{display:flex;flex-direction:column;gap:var(--space-2)}.pg-subs__row{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);padding:var(--space-2) var(--space-3)}.pg-subs__row--connected{border-color:var(--primary-cta);background:var(--primary-bg-light)}.pg-subs__row-head{display:flex;align-items:center;gap:var(--space-3)}.pg-subs__row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pg-subs__row-title{font-size:var(--font-size-body);font-weight:500}.pg-subs__row-nick{color:var(--text-secondary);font-weight:400}.pg-subs__row-sub{font-size:var(--font-size-caption);color:var(--text-secondary)}.pg-subs__row-sub--muted{color:var(--text-tertiary);font-style:italic}.pg-subs__row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pg-subs__icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--border-radius-sm);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.pg-subs__icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pg-subs__icon-btn--danger:hover{background:var(--error-bg-light);color:var(--error)}.pg-subs__row-edit{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.pg-subs__row-edit>:first-child{flex:1}.pg-subs__connect{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.pg-subs__connect--ok{flex-direction:row;align-items:center;color:var(--success);font-weight:500}.pg-subs__connect-form{display:flex;flex-direction:column;gap:var(--space-2)}.pg-subs__connect-hint{margin:0;font-size:var(--font-size-caption);color:var(--text-tertiary)}.pg-subs__connect-buttons{display:flex;gap:var(--space-2)}.pg-subs__connect-flow{display:flex;flex-direction:column;gap:var(--space-2)}.pg-subs__connect-link{display:block;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--primary-cta);text-decoration:none;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-caption)}.pg-subs__connect-link:hover{background:var(--bg-tertiary)}.pg-subs__connect-waiting{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption)}.pg-subs__spin{display:inline-block;animation:pg-subs-spin .9s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes pg-subs-spin{to{transform:rotate(360deg)}}.sb-model-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.sb-model-picker__label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:500}.sb-model-picker__loading,.sb-model-picker__placeholder{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);font-size:var(--font-size-caption);color:var(--text-tertiary);border:1px dashed var(--border);border-radius:var(--border-radius-sm);font-style:italic}.sb-ph{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-3);position:sticky;top:calc(64px + 52px + var(--space-3));align-self:start;max-height:calc(100vh - 64px - 52px - var(--space-4));overflow-y:auto}.sb-ph--bare{position:static;max-height:none;overflow-y:visible;padding:0;border:none;background:transparent}.sb-ph__title{margin:0 0 var(--space-2) 0;font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary)}.sb-ph__hint{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0 0 var(--space-2) 0}.sb-ph__hint code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-secondary);padding:1px 4px;border-radius:var(--border-radius-sm)}.sb-ph__empty{font-size:var(--font-size-caption);color:var(--text-tertiary);font-style:italic;padding:var(--space-2)}.sb-ph__list{display:flex;flex-direction:column;gap:2px}.sb-ph__group{font-size:var(--font-size-nano);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding:var(--space-2) 0 4px 0;font-weight:600}.sb-ph__group:first-child{padding-top:0}.sb-ph__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.sb-ph__row:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.sb-ph__row--copied{background:var(--success-bg-light);border-color:var(--success)}.sb-ph__code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-caption);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sb-ph__action{font-size:var(--font-size-caption);color:var(--text-tertiary);flex-shrink:0}.sb-ph__row--copied .sb-ph__action{color:var(--success)}.sb-sb{display:flex;flex-direction:column;gap:var(--space-3)}.sb-sb__toolbar{display:flex;gap:var(--space-2);align-items:center}.sb-sb__toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--border-radius-sm);overflow:hidden}.sb-sb__toggle-btn{padding:var(--space-1) var(--space-3);border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);font-family:inherit}.sb-sb__toggle-btn--active{background:var(--primary-bg-light);color:var(--primary-cta);font-weight:600}.sb-sb__toolbar-hint{font-size:var(--font-size-caption);color:var(--text-secondary)}.sb-sb__toolbar-btn{padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.sb-sb__toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.sb-sb__toggle-btn{display:inline-flex;align-items:center;gap:4px}.sb-sb__hint-bottom{font-size:var(--font-size-caption);color:var(--text-secondary);font-style:italic}.sb-tree{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);padding:var(--space-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-small)}.sb-tree__row{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--border-radius-sm);min-height:24px;flex-wrap:wrap}.sb-tree__row:hover{background:var(--bg-secondary)}.sb-tree__row--selected{background:var(--primary-bg-light)}.sb-tree__chevron{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sb-tree__chevron:hover{color:var(--text-primary)}.sb-tree__chevron--leaf{visibility:hidden}.sb-tree__key{border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:inherit;font-weight:600;padding:2px 4px;min-width:80px}.sb-tree__key:focus{outline:1px solid var(--primary-cta);background:var(--bg-secondary)}.sb-tree__type{font-size:var(--font-size-micro);font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:var(--border-radius-xl);background:var(--primary-bg-light);color:var(--primary-cta);cursor:pointer;border:1px solid transparent}.sb-tree__type:hover{border-color:var(--primary-cta)}.sb-tree__desc{flex:1;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption);padding:2px 4px;min-width:120px}.sb-tree__desc:focus{outline:1px solid var(--primary-cta);background:var(--bg-secondary);color:var(--text-primary)}.sb-tree__action{background:transparent;border:none;cursor:pointer;font-size:var(--font-size-body);color:var(--text-tertiary);padding:2px;border-radius:var(--border-radius-sm);line-height:1}.sb-tree__action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sb-tree__action--danger:hover{background:var(--error-bg-light);color:var(--error)}.sb-tree__children{margin-left:var(--space-4);border-left:2px solid var(--border);padding-left:var(--space-2)}.sb-tree__params{margin-left:26px;margin-top:2px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-family)}.sb-tree__params-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sb-tree__params-label{font-size:var(--font-size-caption);color:var(--text-secondary)}.sb-tree__params-input{width:100px!important}.sb-tree__add{margin-left:26px;padding:4px 8px;background:transparent;border:1px dashed var(--border);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption);align-self:flex-start}.sb-tree__add:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.sb-tree__add-menu{margin-left:26px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:var(--space-1);display:flex;flex-wrap:wrap;gap:4px}.sb-tree__add-menu--grouped{align-items:center}.sb-tree__add-menu-label{font-size:var(--font-size-nano);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-weight:600;padding:0 4px}.sb-tree__add-menu-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.sb-tree__add-menu-btn{padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-caption)}.sb-tree__add-menu-btn:hover{background:var(--primary-bg-light);border-color:var(--primary-cta)}.sb-tree__add-menu-btn--accent{font-weight:600;color:var(--primary-cta)}.sb-tree__axes{display:flex;flex-direction:column;gap:4px}.sb-tree__axis-row{display:flex;gap:var(--space-2);align-items:center}.sb-md{display:grid;grid-template-columns:320px 1fr;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);min-height:400px}.sb-md__pane-left{border-right:1px solid var(--border);padding:var(--space-3);overflow-y:auto;max-height:600px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-caption)}.sb-md__pane-right{padding:var(--space-4);overflow-y:auto;max-height:600px}.sb-md__node{display:flex;align-items:center;gap:var(--space-1);padding:3px 6px;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-primary);background:transparent;border:none;width:100%;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-caption)}.sb-md__node:hover{background:var(--bg-secondary)}.sb-md__node--selected{background:var(--primary-bg-light);color:var(--primary-cta);font-weight:600}.sb-md__node-children{margin-left:var(--space-4);border-left:1px solid var(--border);padding-left:var(--space-2)}.sb-md__node-type{font-size:var(--font-size-nano);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.sb-md__detail-title{font-size:var(--font-size-h4);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--text-primary);font-family:ui-monospace,Menlo,Consolas,monospace}.sb-md__detail-empty{padding:var(--space-6);color:var(--text-secondary);text-align:center;font-style:italic}.sb-md__detail-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.sb-md__detail-row-h{display:flex;gap:var(--space-3);flex-wrap:wrap}.sb-md__detail-row-h>*{flex:1;min-width:120px}.sb-md__desc-textarea{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);line-height:1.5;resize:vertical;box-sizing:border-box}.sb-md__desc-textarea:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)}.sb-md__key-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-size-small);font-weight:600;box-sizing:border-box}.sb-md__key-input:focus{outline:none;border-color:var(--primary-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary);background:var(--bg-primary)}.sb-md__field-label{font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.sb-md__field-hint{font-size:var(--font-size-caption);color:var(--text-tertiary)}.sb-md__field-hint code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:1px 4px;color:var(--text-primary)}.sb-md__pane-right .sb-tree__params{background:var(--bg-secondary);margin-left:0;margin-top:0}.sb-md__pane-right .sb-tree__params input,.sb-md__pane-right .sb-tree__params .sb-tree__desc{border:1px solid var(--border)!important;background:var(--bg-primary)!important;border-radius:var(--border-radius-sm)!important;padding:4px 8px!important;color:var(--text-primary)!important;font-family:var(--font-family)}.sb-md__pane-right .sb-tree__params input:focus,.sb-md__pane-right .sb-tree__params .sb-tree__desc:focus{outline:none!important;border-color:var(--primary-cta)!important;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-primary)!important}.sb-md__pane-right .sb-tree__params-input{width:120px!important}.playground-page{display:flex;flex-direction:column;gap:var(--space-3)}.playground-page__error{padding:var(--space-3) var(--space-4);background:var(--error-bg-light);color:var(--error);border:1px solid var(--error-border);border-radius:var(--border-radius);white-space:pre-wrap}.playground-page__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-3);align-items:stretch}.playground-page__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.playground-page__sidebar{min-width:0}@media (max-width: 1100px){.playground-page__body{grid-template-columns:1fr}.playground-page__sidebar{position:static}}.playground-tab{display:flex;flex-direction:column;gap:var(--space-3)}.playground-tab__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.playground-tab__topbar-info{font-size:var(--font-size-caption);color:var(--text-secondary);flex:1;min-width:0}.playground-tab__topbar-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.playground-tab__warn{color:var(--warning)}.playground-tab__warn a{color:var(--primary-cta);text-decoration:underline}.playground-tab__muted{color:var(--text-tertiary);font-style:italic}.playground-tab__inline-action{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-caption);cursor:pointer;text-decoration:none;font-family:inherit}.playground-tab__inline-action:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.playground-tab--report{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-3);align-items:stretch}.playground-tab--report__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.playground-tab--report__sidebar{min-width:0}@media (max-width: 1300px){.playground-tab--report{grid-template-columns:1fr}}.legal-page{max-width:880px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.legal-page__header{margin-bottom:var(--space-8)}.legal-page__title{font-size:var(--font-size-h1);font-weight:700;margin:0 0 var(--space-2);color:var(--text-primary)}.legal-page__date{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.legal-page__content{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-8)}@media (max-width: 720px){.legal-page,.legal-page__content{padding:var(--space-4)}}#root{max-width:90%;margin:0 auto;padding:0;text-align:left}.logo{height:var(--space-24);padding:var(--space-6);will-change:filter;transition:filter var(--transition-slow)}.logo:hover{filter:drop-shadow(0 0 2em var(--primary-cta))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--accent))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:var(--space-8)}.read-the-docs{color:var(--text-secondary)}
