@font-face{font-family:ivypresto-headline;src:url(/fonts/IvyPresto-Headline-Light.woff2) format("woff2"),url(/fonts/IvyPresto-Headline-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ivypresto-headline;src:url(/fonts/IvyPresto-Headline-Regular.woff2) format("woff2"),url(/fonts/IvyPresto-Headline-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-black:#000;--color-white:#fff;--color-accent:#ff019d;--color-accent-dark:var(--color-black);--color-primary:#ff019d;--color-gray-950:#151515;--color-gray-925:#171717;--color-gray-900:#212121;--color-gray-800:#333;--color-gray-750:#3d3d3d;--color-gray-700:#4f4f4f;--color-gray-600:#636262;--color-gray-500:#676767;--color-gray-450:#7a7a7a;--color-gray-400:#9e9e9e;--color-gray-300:#a0a0a0;--color-gray-250:#bababa;--color-gray-200:#e0e0e0;--color-gray-150:#e9e9e9;--color-gray-100:#f5f5f5;--color-gray-50:#f0f0f0;--color-bg-pink-light:#ffe3f9;--color-bg-pink:#fce9f6;--color-bg-pink-soft:#f6ebf5;--color-bg-purple:#f0eeff;--color-bg-blue:#e8f5fa;--color-bg-green:#eafaf1;--color-bg-green-soft:#dbe7da;--color-bg-green-light:#e3f3eb;--color-bg-green-pale:#f0fae7;--color-bg-teal:#e7f9f6;--color-bg-teal-dark:#253331;--color-bg-yellow:#f2f9cd;--color-bg-yellow-alt:#f1f6d4;--color-bg-cream:#fff6df;--color-bg-off-white:#f7f7f4;--color-bg-off-white-deep:#f0f0ed;--color-bg-gradient-start:#fafbfd;--color-bg-gradient-end:#f6f8fb;--color-bg-page:var(--color-bg-off-white);--color-bg-card:var(--color-white);--color-bg-muted:var(--color-gray-100);--color-forest:#283e26;--color-forest-muted:#4ca07d;--color-purple-dark:#46407c;--color-purple-maroon:#432641;--color-brown-dark:#443a20;--color-badge-orange:#ffe2b7;--color-badge-blue:#c9e5ff;--color-badge-green:#b5f1d8;--color-badge-pink:#fce9f6;--color-text-body:#676767;--color-text-strong:#4f4f4f;--color-text-heading:#000;--color-text-muted:#a0a0a0;--color-text-on-dark:#fff;--color-error:#dc2626;--color-error-dark:#b91c1c;--color-success:#16a34a;--color-success-bg:#eafaf1;--color-success-border:#bbf7d0;--color-warning:#d97706;--color-info:#0284c7;--color-brand-purple-dark:#46407c;--color-text-primary:#000;--color-text-secondary:#676767;--color-border-default:rgba(0,0,0,.1);--color-border-strong:#000;--color-border-medium:#e9e9e9;--color-border-light:#dae2f7;--color-border-subtle:#f7f7f4;--color-border-dark:#383636;--color-border-footer:#333;--color-border:var(--color-border-default);--font-headline:"ivypresto-headline",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:14px;--text-btn:15px;--text-base:16px;--text-lg:18px;--text-xl:21px;--text-2xl:24px;--text-3xl:32px;--text-4xl:48px;--text-5xl:64px;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-normal:var(--font-regular);--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-0.02em;--tracking-body:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-label:0.03em;--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-15:60px;--space-17:68px;--space-20:80px;--space-30:120px;--internal-page-max-width-lg:1280px;--internal-page-rail-width-sm:280px;--internal-page-rail-width-md:320px;--internal-page-rail-width-lg:420px;--internal-control-height-sm:34px;--internal-control-height-md:36px;--internal-resume-iframe-max-height:860px;--status-hybrid-calendly-min-width:var(--internal-page-rail-width-md);--status-hybrid-calendly-min-height:480px;--status-hybrid-calendly-height:700px;--page-card-max-width:960px;--header-height-desktop:72px;--header-height-mobile:56px;--header-secondary-height-desktop:44px;--header-secondary-height-mobile:40px;--icon-box-padding:42px;--apply-form-footer-control-min-height:52px;--apply-flow-chrome-row-height:24px;--apply-flow-chrome-row-height-mobile:20px;--apply-flow-chrome-status-width:144px;--apply-flow-chrome-status-width-mobile:120px;--apply-flow-chrome-status-label-max-width:160px;--apply-flow-chrome-status-label-max-width-mobile:112px;--apply-flow-shell-max-width:var(--page-card-max-width);--workflow-actions-card-min-width:440px;--workflow-actions-button-min-height:48px;--max-width-workflow-action-description:26rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:40px;--radius-full:60px;--radius-circle:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 20px rgba(0,0,0,.06);--shadow-lg:0 8px 30px rgba(0,0,0,.1);--shadow-inset:inset 0 0 0 2px rgba(0,0,0,.1);--shadow-inset-strong:inset 0 0 0 2px var(--color-black);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-tooltip:250;--z-modal-backdrop:300;--z-modal:400;--z-toast:500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background-color:var(--color-bg-pink);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-bg-pink);color:var(--color-text-primary)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--color-text-body);background-color:var(--color-white)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:10000;padding:var(--space-3) var(--space-6);background-color:var(--color-black);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:var(--font-regular);color:var(--color-text-heading);letter-spacing:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h1{font-size:var(--text-5xl);font-weight:var(--font-light);text-align:center}h2{font-size:var(--text-4xl);text-align:center}h2,h3{font-weight:var(--font-regular);line-height:var(--leading-snug)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-lg);font-weight:var(--font-semibold);font-family:var(--font-body)}p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body)}.text-strong,p.lead{color:var(--color-text-strong)}.text-left,h1.text-left,h2.text-left{text-align:left}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}a:active{color:var(--color-gray-700)}a.link-accent,button.link-accent{color:var(--color-accent)}a.link-accent:hover,button.link-accent:hover{color:var(--color-accent-dark)}button.link-accent{background:none;border:none;padding:0;font:inherit;cursor:pointer}button.link-accent:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.link-muted,a.link-muted{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}button.link-muted{background:none;border:none;padding:0;font:inherit;cursor:pointer}button.link-muted:disabled{color:var(--color-text-muted);opacity:.6;cursor:not-allowed}button.link-muted:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.link-legal,.link-muted:hover,a.link-legal,a.link-muted:hover{color:var(--color-text-body)}.link-legal,a.link-legal{font-weight:var(--font-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.link-legal:hover,a.link-legal:hover{color:var(--color-text-heading);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.link-legal:focus-visible,a.link-legal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 18.5px;font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--font-semibold);line-height:1;letter-spacing:var(--tracking-body);text-decoration:none;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-normal),outline var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.btn-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-secondary{background-color:transparent;border-color:var(--color-black);color:var(--color-black)}.btn-secondary:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-white)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-black)}.btn-ghost:hover{color:var(--color-accent)}.btn-sm{padding:10px 16px;font-size:14px}.btn-lg{padding:18px 24px;font-size:16px}.btn-full{width:100%}.btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{box-shadow:0 4px 12px rgba(255,1,157,.3)}.btn-light{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn-light:hover{box-shadow:0 4px 12px rgba(255,1,157,.3)}.btn.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-primary.btn-loading:after{border-top-color:var(--color-white)}.btn-ghost.btn-loading:after,.btn-secondary.btn-loading:after{border-top-color:var(--color-black)}.btn-accent.btn-loading:after,.btn-light.btn-loading:after{border-top-color:var(--color-white)}@keyframes btn-spin{to{transform:rotate(1turn)}}.input{width:100%;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-normal)}.input::placeholder{color:var(--color-gray-500)}.input:focus{border-color:var(--color-primary)}.input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-lg{padding:20px 28px;font-size:var(--text-lg)}.date-input-shell{position:relative;width:100%}.date-input-field{position:relative;z-index:1}.date-input-shell-empty .date-input-field{color:transparent;-webkit-text-fill-color:transparent}.date-input-shell-empty:focus-within .date-input-field{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.date-input-placeholder{position:absolute;inset:0;display:flex;align-items:center;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);pointer-events:none;z-index:2}.date-input-shell:focus-within .date-input-placeholder{opacity:0}.label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.label,.label-with-tooltip{margin-bottom:var(--space-2)}.label-with-tooltip{display:flex;align-items:center;gap:var(--space-2)}.label-with-tooltip .label{margin-bottom:0}.form-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.input-error,.input-error:focus,.input.input-error{border-color:var(--color-error)}.input-error:focus{outline-color:var(--color-error)}.input.input-disabled,.input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed}.textarea{width:100%;min-height:120px;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);outline:none;resize:vertical;transition:border-color var(--transition-normal)}.textarea::placeholder{color:var(--color-gray-500)}.textarea:focus{border-color:var(--color-primary)}.textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.textarea:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed}.textarea-error{border-color:var(--color-error)}.select{width:100%;padding:16px 48px 16px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-primary);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;border:2px solid var(--color-black);border-radius:var(--radius-lg);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--transition-normal)}.select:focus{border-color:var(--color-primary)}.select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.select:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed}.select-error{border-color:var(--color-error)}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-normal)}.custom-select-trigger:hover:not(:disabled){border-color:var(--color-gray-700)}.custom-select-trigger:focus{outline:none;border-color:var(--color-primary)}.custom-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.custom-select-trigger:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed}.custom-select-error{border-color:var(--color-error)}.custom-select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:var(--color-gray-500)}.custom-select-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-2);color:var(--color-text-primary);transition:transform .2s ease}.custom-select-open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;left:0;right:0;z-index:1000;max-height:300px;overflow-y:auto;margin:0;padding:var(--space-2) 0;list-style:none;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.custom-select-dropdown-down{top:calc(100% + 4px)}.custom-select-dropdown-up{bottom:calc(100% + 4px)}.custom-select-option{display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;transition:background-color .1s ease}.custom-select-option-highlighted,.custom-select-option:hover{background-color:var(--color-gray-100)}.custom-select-option-selected{font-weight:var(--font-medium);background-color:var(--color-bg-muted)}.custom-select-option-selected.custom-select-option-highlighted{background-color:var(--color-gray-200)}.custom-select-option-disabled{color:var(--color-gray-400);cursor:not-allowed}.custom-select-option-disabled:hover{background-color:transparent}.custom-select-check{flex-shrink:0;width:16px;color:var(--color-primary);font-weight:var(--font-bold)}.custom-select-option:not(.custom-select-option-selected) .custom-select-check{visibility:hidden}.custom-select-option-label{flex:1 1}.radio-group{display:flex;gap:var(--space-3)}.radio-group-vertical{flex-direction:column}.radio-group-horizontal{flex-direction:row;flex-wrap:wrap}.radio-group-error .radio-control{border-color:var(--color-error)}.radio-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-option:hover:not(.radio-option-disabled){border-color:var(--color-gray-500);background-color:var(--color-gray-50)}.radio-option-checked{border-color:var(--color-black);background-color:var(--color-gray-50)}.radio-option-disabled{opacity:.5;cursor:not-allowed}.radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-control{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:2px solid var(--color-gray-400);border-radius:50%;background-color:var(--color-white);transition:all .15s ease}.radio-option-checked .radio-control{border-color:var(--color-black)}.radio-input:focus-visible+.radio-control{outline:2px solid var(--color-primary);outline-offset:2px}.radio-indicator{width:10px;height:10px;border-radius:50%;background-color:var(--color-black);transform:scale(0);transition:transform .15s ease}.radio-option-checked .radio-indicator{transform:scale(1)}.radio-label{line-height:1.4}.radio-group-compact .radio-option{padding:var(--space-2) var(--space-3)}.radio-group-compact .radio-control{width:18px;height:18px}.radio-group-compact .radio-indicator{width:8px;height:8px}.radio-group-compact .radio-label{font-size:var(--text-sm)}.combobox{position:relative;width:100%}.combobox-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-normal)}.combobox-crm .combobox-trigger{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-body);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.combobox-crm .combobox-trigger:hover:not(:disabled){border-color:var(--color-border-medium)}.combobox-crm .combobox-trigger:focus{border-color:var(--color-text-muted)}.combobox-trigger:hover:not(:disabled){border-color:var(--color-gray-700)}.combobox-trigger:focus{outline:none;border-color:var(--color-primary)}.combobox-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.combobox-trigger:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);cursor:not-allowed}.combobox-crm .combobox-trigger.combobox-error,.combobox-error{border-color:var(--color-error)}.combobox-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-placeholder{color:var(--color-gray-500)}.combobox-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-2);color:var(--color-text-primary);transition:transform .2s ease}.combobox-open .combobox-arrow{transform:rotate(180deg)}.combobox-dropdown{position:absolute;left:0;right:0;z-index:1000;display:flex;flex-direction:column;max-height:350px;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.combobox-dropdown-down{top:calc(100% + 4px)}.combobox-dropdown-up{bottom:calc(100% + 4px)}.combobox-search{position:relative;padding:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.combobox-search-input{width:100%;padding:10px 12px 10px var(--space-10);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-gray-100);border:1px solid transparent;border-radius:var(--radius-md);outline:none;transition:all .15s ease}.combobox-search-input:focus{background-color:var(--color-white);border-color:var(--color-gray-300)}.combobox-search-input::placeholder{color:var(--color-gray-500)}@media (max-width:767px){.combobox-search-input{font-size:var(--text-base)}}.combobox-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none;line-height:0}.combobox-search-icon svg{display:block}.combobox-list{flex:1 1;overflow-y:auto;margin:0;padding:var(--space-2) 0;list-style:none}.combobox-group-label{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.combobox-group-list{margin:0;padding:0;list-style:none}.combobox-option{display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;transition:background-color .1s ease}.combobox-option-highlighted,.combobox-option:hover{background-color:var(--color-gray-100)}.combobox-option-selected{font-weight:var(--font-medium);background-color:var(--color-bg-muted)}.combobox-option-selected.combobox-option-highlighted{background-color:var(--color-gray-200)}.combobox-check{flex-shrink:0;width:16px;color:var(--color-primary);font-weight:var(--font-bold)}.combobox-option:not(.combobox-option-selected) .combobox-check{visibility:hidden}.combobox-option-label{flex:1 1}.combobox-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;padding:var(--space-2) 0}.checkbox{width:24px;height:24px;min-width:24px;min-height:24px;border:2px solid var(--color-black);border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);transition:all var(--transition-fast);position:relative;touch-action:manipulation}.checkbox:checked{background-color:var(--color-black);border-color:var(--color-black)}.checkbox:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--leading-normal)}.radio-wrapper{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;padding:var(--space-2) 0}.radio{width:24px;height:24px;min-width:24px;min-height:24px;border:2px solid var(--color-black);border-radius:50%;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);transition:all var(--transition-fast);position:relative;touch-action:manipulation}.radio:checked{border-color:var(--color-black)}.radio:checked:after{content:"";position:absolute;left:5px;top:5px;width:10px;height:10px;background-color:var(--color-black);border-radius:50%}.radio:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-label{font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--leading-normal)}.choice-item{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);touch-action:manipulation}.choice-item:hover{background-color:var(--color-bg-pink-light);border-color:var(--color-primary)}.choice-item.selected{background-color:var(--color-bg-pink);border-color:var(--color-primary)}.choice-item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.form-group{margin-bottom:var(--space-6)}.form-hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.spinner{width:24px;height:24px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-black{border-color:var(--color-gray-200);border-top-color:var(--color-black)}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.8);z-index:var(--z-modal-backdrop)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease forwards}.animate-fadeInUp{animation:fadeInUp .3s ease forwards}.animate-fadeInDown{animation:fadeInDown .3s ease forwards}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.alert-error{background-color:#fef2f2;color:var(--color-error);border:1px solid #fecaca}.alert-success{background-color:var(--color-bg-green);color:var(--color-success);border:1px solid #bbf7d0}.alert-warning{background-color:#fffbeb;color:var(--color-warning);border:1px solid #fde68a}.alert-info{background-color:var(--color-bg-blue);color:var(--color-info);border:1px solid #bae6fd}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}.table th{font-weight:var(--font-semibold);color:var(--color-text-primary);background-color:var(--color-bg-off-white)}.table td{color:var(--color-text-secondary)}.table tbody tr:hover{background-color:var(--color-gray-100)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-bg-off-white)}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:fadeInUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-200)}.modal-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-gray-500);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-gray-200)}.tooltip{position:relative;display:inline-block}.tooltip-trigger{width:var(--space-6);height:var(--space-6);padding:0;border-width:1px;border-color:var(--color-border-default);background-color:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1}.tooltip-trigger:hover{background-color:var(--color-white);border-color:var(--color-border-medium);color:var(--color-text-primary)}.tooltip-content{bottom:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background-color:var(--color-black);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-tooltip)}.tooltip-content,.tooltip-content:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-content:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--color-black)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.card{background-color:var(--color-white);border-radius:var(--radius-lg);border:2px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--space-8)}.card-hover:hover{box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.badge{display:inline-flex;align-items:center;padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-regular);border-radius:var(--radius-2xl)}.badge-orange{background-color:var(--color-badge-orange)}.badge-blue{background-color:var(--color-badge-blue)}.badge-green{background-color:var(--color-badge-green)}.badge-pink{background-color:var(--color-badge-pink)}.avatar{width:60px;height:60px;border-radius:var(--radius-circle);border:1px solid var(--color-black);padding:4px;object-fit:cover}.avatar-sm{width:40px;height:40px}.avatar-lg{width:80px;height:80px}.section{padding:var(--space-30) 0}.section-sm{padding:var(--space-15) 0}.container{width:100%;max-width:1352px;margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:720px}.container-md{max-width:960px}.text-content{max-width:557px}.text-content-lg{max-width:720px}.bg-off-white{background-color:var(--color-bg-off-white)}.bg-pink{background-color:var(--color-bg-pink)}.bg-blue{background-color:var(--color-bg-blue)}.bg-purple{background-color:var(--color-bg-purple)}.bg-green{background-color:var(--color-bg-green)}.divider{width:100%;height:1px;background-color:var(--color-border-default)}.divider-strong{background-color:var(--color-gray-200)}.list,ol.list,ul.list{padding-left:1.5rem;line-height:1.7}.list li{margin-bottom:var(--space-3);color:var(--color-text-secondary)}.list li:last-child{margin-bottom:0}.list-spaced li{margin-bottom:var(--space-6)}.list-check,.list-none{list-style:none;padding-left:0}.list-check li{position:relative;padding-left:28px}.list-check li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff019d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.blockquote,blockquote{position:relative;padding-left:var(--space-6);margin:var(--space-8) 0;border-left:4px solid var(--color-primary);font-style:italic}.blockquote p,blockquote p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.blockquote-large{padding-left:var(--space-8)}.blockquote-large p{font-size:var(--text-2xl);font-weight:var(--font-bold);font-style:normal}.blockquote-author{margin-top:var(--space-4);font-size:var(--text-sm);font-style:normal;color:var(--color-text-muted)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border-default)}.header-dark{background-color:var(--color-black)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-desktop);padding:0 var(--space-4);max-width:1352px;margin:0 auto}.header-logo{height:36px;width:auto}.nav{display:flex;align-items:center;gap:59px}.nav-link{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-normal);line-height:var(--leading-normal)}.nav-link.active,.nav-link:hover{color:var(--color-text-primary)}.header-dark .nav-link{color:var(--color-gray-400)}.header-dark .nav-link.active,.header-dark .nav-link:hover{color:var(--color-white)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--color-black);transition:all var(--transition-fast)}.header-dark .nav-toggle span{background-color:var(--color-white)}.header-sign-in{position:relative;border-bottom:none}.header-centered{justify-content:center}.header-left,.header-right{gap:var(--space-4)}.header-left,.header-logo-wrapper,.header-right{display:flex;align-items:center}.header-logo-wrapper img{border-radius:var(--radius-sm)}.header-context{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-4);border-left:1px solid var(--color-border-default)}.header-nav{align-items:center;gap:var(--space-6)}.header-nav,.header-nav-desktop{display:flex}.header-back-link{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-normal)}.header-back-link:hover{color:var(--color-text-primary)}.header-profile{position:relative}.header-profile-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-body);transition:all var(--transition-fast)}.header-profile-trigger:hover{border-color:var(--color-black)}.header-profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-chevron{font-size:10px;color:var(--color-text-muted)}.header-profile-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden;animation:fadeInDown .2s ease}.header-profile-email{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-off-white)}.header-profile-item{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-body);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.header-profile-item:hover{background-color:var(--color-bg-off-white);color:var(--color-text-primary)}.header-profile-signout{border-top:1px solid var(--color-border-default);color:var(--color-error)}.header-profile-signout:hover{background-color:#fef2f2}.header-secondary{border-top:1px solid var(--color-border-default);background-color:var(--color-bg-off-white)}.header-secondary .header-inner{height:var(--header-secondary-height-desktop)}.header-progress{font-size:var(--text-sm);color:var(--color-text-muted)}.skip-link{position:absolute;top:-40px;left:0;padding:var(--space-2) var(--space-4);background-color:var(--color-black);color:var(--color-white);text-decoration:none;z-index:var(--z-modal);transition:top var(--transition-fast)}.skip-link:focus{top:0}.mobile-menu-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background-color:var(--color-white);z-index:var(--z-modal);transform:translateX(-100%);transition:transform var(--transition-normal);display:flex;flex-direction:column}.mobile-menu.open{transform:translateX(0)}.mobile-menu-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted)}.mobile-menu-close:hover{color:var(--color-text-primary)}.mobile-menu-nav{flex:1 1;padding:var(--space-15) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:0}.mobile-menu-link{display:block;padding:var(--space-4) 0;font-size:var(--text-base);color:var(--color-text-body);text-decoration:none;background:none;border:none;border-bottom:1px solid var(--color-border-default);text-align:left;cursor:pointer;width:100%}.mobile-menu-link:hover{color:var(--color-text-primary)}.mobile-menu-signout{color:var(--color-error);border-bottom:none;margin-top:auto}.mobile-menu-footer{padding:var(--space-6);border-top:1px solid var(--color-border-default);text-align:center}.mobile-menu-footer img{border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.mobile-menu-footer p{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:767px){.header-inner{height:var(--header-height-mobile)}.header-nav-desktop{display:none}.nav-toggle{display:flex}.header-context{display:none}.header-secondary .header-inner{height:var(--header-secondary-height-mobile)}}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--space-20) 0 72px}.footer-inner{max-width:1352px;margin:0 auto;padding:0 var(--space-4)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-15)}.footer-logo{height:43px;width:auto;margin-bottom:var(--space-6)}.footer-heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-4)}.footer-link{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-normal)}.footer-link:hover{color:var(--color-white)}.footer-divider{width:100%;height:1px;background-color:#333;margin:var(--space-8) 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--color-gray-400)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{color:var(--color-gray-400);transition:color var(--transition-normal)}.footer-social a:hover{color:var(--color-white)}.breadcrumb{flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-item:after{content:"/";color:var(--color-gray-400)}.breadcrumb-item:last-child:after{display:none}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-normal)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-medium)}.status-breadcrumb{margin-bottom:var(--space-4)}.stepper{display:flex;flex-direction:column;gap:0}.stepper-item{display:flex;gap:var(--space-4);position:relative;padding-bottom:var(--space-8)}.stepper-item:last-child{padding-bottom:0}.stepper-item:not(:last-child):before{content:"";position:absolute;left:15px;top:36px;bottom:0;width:2px;border-left:2px dotted var(--color-primary)}.stepper-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background-color:var(--color-bg-pink);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.stepper-item.active .stepper-icon,.stepper-item.completed .stepper-icon{background-color:var(--color-primary);color:var(--color-white)}.stepper-item.active .stepper-icon{box-shadow:0 0 0 4px var(--color-bg-pink)}.stepper-content{flex:1 1;padding-top:4px}.stepper-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.stepper-description{font-size:var(--text-sm);color:var(--color-text-muted)}.stepper-horizontal{flex-direction:row;justify-content:space-between}.stepper-horizontal .stepper-item{flex-direction:column;align-items:center;text-align:center;padding-bottom:0;flex:1 1}.stepper-horizontal .stepper-item:not(:last-child):before{left:50%;top:15px;bottom:auto;width:100%;height:2px;border-left:none;border-top:2px dotted var(--color-primary)}.stepper-horizontal .stepper-content{padding-top:var(--space-3)}.progress{width:100%;height:8px;background-color:var(--color-gray-100);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{height:100%;background-color:var(--color-primary);transition:width var(--transition-slow)}.progress-sm{height:4px}.progress-lg{height:12px}.testimonial{position:relative;padding:var(--space-8);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--color-bg-pink)}.testimonial-quote{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.testimonial-role{font-size:var(--text-sm);color:var(--color-text-muted)}.testimonial-large{padding:var(--space-12)}.testimonial-large .testimonial-quote{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-headline)}.icon-box{display:flex;flex-direction:column;padding:var(--icon-box-padding);background-color:var(--color-white);border-radius:var(--radius-xl);min-height:285px}.icon-box-icon{width:36px;height:36px;margin-bottom:var(--space-8);color:var(--color-primary)}.icon-box-icon svg{width:100%;height:100%}.icon-box-title{font-family:var(--font-headline);font-size:30px;font-weight:var(--font-regular);color:var(--color-text-primary);margin-bottom:var(--space-4)}.icon-box-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.icon-box-compact{min-height:auto;padding:var(--space-6)}.icon-box-horizontal{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.icon-box-horizontal .icon-box-icon{margin-bottom:0}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-60-40{grid-template-columns:3fr 2fr}.grid-40-60{grid-template-columns:2fr 3fr}.grid-70-30{grid-template-columns:7fr 3fr}.grid-30-70{grid-template-columns:3fr 7fr}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.prose a,p a{text-decoration:underline;text-underline-offset:2px}.prose a:hover,p a:hover{text-decoration:none}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-circle{border-radius:50%}.skeleton-button{height:44px;border-radius:var(--radius-full)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-6);color:var(--color-gray-300)}.empty-state-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-base);color:var(--color-text-muted);max-width:320px;margin-bottom:var(--space-6)}@media (max-width:1024px){:root{--text-5xl:48px;--text-4xl:36px;--space-30:80px}.input-lg{padding:18px 44px;font-size:var(--text-base)}}@media (max-width:768px){:root{--text-5xl:36px;--text-4xl:28px;--text-3xl:24px;--space-30:68px;--space-20:48px}.card{padding:var(--space-5)}.section{padding:var(--space-17) 0}}@media (max-width:480px){:root{--text-5xl:28px;--text-4xl:24px}}@media (max-width:991px){.nav{gap:var(--space-6)}}@media (max-width:767px){.nav{position:fixed;top:72px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-white);transform:translateX(-100%);transition:transform var(--transition-normal)}.nav.open{transform:translateX(0)}.header-dark .nav{background-color:var(--color-black)}.nav-toggle{display:flex}.nav-link{font-size:var(--text-base);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default)}}@media (max-width:991px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.footer{padding:var(--space-15) 0 var(--space-8)}.footer-grid{grid-template-columns:1fr;gap:var(--space-10)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}@media (max-width:991px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-30-70,.grid-40-60,.grid-60-40,.grid-70-30{grid-template-columns:1fr}}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.icon-box{padding:var(--space-6);min-height:auto}.icon-box-title{font-size:var(--text-2xl)}.stepper-horizontal{flex-direction:column}.stepper-horizontal .stepper-item{flex-direction:row;text-align:left;padding-bottom:var(--space-8)}.stepper-horizontal .stepper-item:not(:last-child):before{left:15px;top:36px;bottom:0;width:2px;height:auto;border-left:2px dotted var(--color-primary);border-top:none}.stepper-horizontal .stepper-content{padding-top:4px}.testimonial{padding:var(--space-5)}.testimonial-large{padding:var(--space-6)}.testimonial-large .testimonial-quote{font-size:var(--text-lg)}.modal{max-width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-8))}}.landing-page{min-height:100vh;justify-content:center;padding:var(--space-8);padding-top:calc(72px + var(--space-8));background:var(--color-white)}.landing-hero,.landing-page{display:flex;align-items:center}.landing-hero{max-width:700px;text-align:center;flex-direction:column;gap:var(--space-6)}.landing-title{font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-medium);color:var(--color-text-heading);line-height:1.15;margin:0;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.04)}.landing-subtitle{font-size:var(--text-xl);color:var(--color-text-muted);line-height:1.7;margin:0;max-width:520px;font-weight:var(--font-normal)}.landing-cta{margin-top:var(--space-6)}.landing-cta .btn-primary{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);font-weight:var(--font-medium);box-shadow:0 4px 14px rgba(0,82,204,.25),0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.landing-cta .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,82,204,.3),0 4px 8px rgba(0,0,0,.1)}.landing-legal{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:30rem;line-height:1.6;opacity:.85;text-wrap:balance}.landing-legal a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.landing-legal a:hover{color:var(--color-accent-dark)}.landing-legal-nowrap{white-space:nowrap}.landing-signin.signin-container{max-width:none}.landing-signin .signin-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5)}.landing-signin .signin-turnstile{background-color:transparent;padding:0}.landing-cta:has(.landing-signin){width:100%;max-width:420px;margin-top:0}@media (max-width:767px){.landing-page{padding:var(--space-6);padding-top:calc(56px + var(--space-6))}.landing-hero{gap:var(--space-5)}.landing-title{font-size:var(--text-4xl)}.landing-cta .btn-primary,.landing-subtitle{font-size:var(--text-base)}.landing-cta .btn-primary{padding:var(--space-3) var(--space-6)}}@media (max-width:480px){.landing-title{font-size:28px}}.page-shell{min-height:100vh;padding:var(--space-15) var(--space-6);padding-top:calc(var(--header-height-desktop) + var(--space-8));background-color:var(--color-bg-off-white)}body:has(.header-secondary) .page-shell{padding-top:calc(var(--header-height-desktop) + var(--header-secondary-height-desktop) + var(--space-8))}.page-shell-apply{padding-top:var(--header-height-desktop)}body:has(.header-secondary) .page-shell-apply{padding-top:calc(var(--header-height-desktop) + var(--header-secondary-height-desktop))}.thank-you-page{padding-top:var(--space-8)}.page-card,.page-shell.assessment-page{background-color:var(--color-white)}.page-card{max-width:var(--page-card-max-width);margin:0 auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);padding:var(--space-10)}.page-title{text-align:left;margin-bottom:var(--space-6)}.page-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-8)}.apply-page .page-subtitle,.apply-page .page-title{text-align:center}.page-section{margin-top:var(--space-10)}.page-section-row{display:flex;gap:var(--space-3)}.list-stack{gap:var(--space-6)}.legal-doc,.list-stack{display:flex;flex-direction:column}.legal-doc{gap:var(--space-8)}.legal-meta{display:flex;flex-direction:column;gap:var(--space-4)}.legal-page-subtitle,.legal-page-title{margin-bottom:0}.legal-section,.legal-stack,.legal-subsection{display:flex;flex-direction:column}.legal-section{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-medium)}.legal-stack,.legal-subsection{gap:var(--space-3)}.legal-section-title{font-size:var(--text-xl);text-align:left}.legal-section-title,.legal-subsection-title{font-family:var(--font-body);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-heading)}.legal-subsection-title{font-size:var(--text-base)}.legal-list{padding-left:var(--space-6);gap:var(--space-2);color:var(--color-text-body);line-height:var(--leading-relaxed)}.legal-address,.legal-list{display:flex;flex-direction:column}.legal-address{gap:var(--space-1)}.hybrid-calendly-widget{width:100%;max-width:100%;min-width:min(100%,var(--status-hybrid-calendly-min-width));height:clamp(var(--status-hybrid-calendly-min-height),78vh,var(--status-hybrid-calendly-height))}@media (max-width:767px){.hybrid-calendly-widget{min-width:100%;height:min(72vh,var(--status-hybrid-calendly-height))}}.card-body{display:flex;flex-direction:column;gap:var(--space-3)}.card-title{font-size:var(--text-2xl);font-family:var(--font-headline);color:var(--color-text-heading)}.card-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.card-text{color:var(--color-text-body)}.card-text .text-emphasis{color:var(--color-text-heading);font-weight:var(--font-semibold)}.profile-summary-header{display:flex;flex-direction:column;gap:var(--space-4)}.profile-summary-title{font-size:var(--text-3xl);margin:0}.profile-summary-subtitle{margin:0;text-align:center}.profile-summary-actions{display:flex;justify-content:center}.profile-summary{display:flex;flex-direction:column;gap:0;margin:0;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-default)}.profile-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-column-gap:var(--space-5);column-gap:var(--space-5);grid-row-gap:var(--space-1);row-gap:var(--space-1);padding:var(--space-3) 0;font-size:var(--text-base);line-height:1.5;border-bottom:1px solid var(--color-border-default)}.profile-field:last-child{border-bottom:none}.profile-field-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.profile-field-value{color:var(--color-text-heading);margin:0;font-weight:var(--font-medium);min-width:0;overflow-wrap:anywhere;word-break:break-word}.profile-field-link{color:inherit;text-decoration:underline}.profile-field-link:hover{color:var(--color-accent)}@media (max-width:767px){.profile-field{grid-template-columns:minmax(0,1fr);padding:var(--space-3) 0}.profile-field-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.profile-field-value{font-size:var(--text-base);font-weight:var(--font-medium)}}.search-bar{position:relative;display:flex;align-items:center}.search-bar-icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);pointer-events:none}.search-bar-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-body);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.search-bar-input::placeholder{color:var(--color-text-muted)}.search-bar-input:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.job-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.job-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.job-card-network{background-color:var(--color-bg-pink-light);border:2px solid var(--color-accent);box-shadow:none}.job-card-network:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.job-card-content{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.job-card-header .job-card-title{flex:1 1;min-width:0}.job-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);font-family:var(--font-body);color:var(--color-text-heading);margin:0;line-height:1.3;text-align:left}.job-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.job-card-tag{padding:4px 10px;background-color:var(--color-bg-purple);border-radius:var(--radius-full)}.job-card-applied,.job-card-tag{display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-strong)}.job-card-applied{align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-full);white-space:nowrap}.job-card-location{font-size:var(--text-sm)}.job-card-family,.job-card-location,.job-card-separator{color:var(--color-text-muted)}.job-card-family,.job-card-summary{font-size:var(--text-sm)}.job-card-summary{color:var(--color-text-body);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card .btn{align-self:flex-start;margin-top:var(--space-2)}@media (max-width:767px){.job-card{padding:var(--space-5)}.job-card-title{font-size:var(--text-base)}.job-card-summary{font-size:var(--text-sm)}.job-card .btn{width:100%;justify-content:center}.search-bar-input{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10);font-size:var(--text-sm)}.search-bar-icon{left:var(--space-3);width:18px;height:18px}}.notice{border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background-color:var(--color-bg-blue);padding:var(--space-5);display:flex;flex-direction:column}.notice,.reference-summary{gap:var(--space-3)}.reference-summary-header{display:flex;align-items:center;gap:var(--space-2)}.reference-summary-icon{width:var(--space-5);height:var(--space-5);flex-shrink:0;border-radius:var(--radius-circle);border:1px solid var(--color-border-medium);background-color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-strong)}.reference-summary-icon,.reference-summary-label{font-size:var(--text-xs);font-weight:var(--font-semibold)}.reference-summary-label{margin:0;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.reference-summary-primary{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-heading);line-height:1.4}.reference-summary-secondary{margin:0;font-size:var(--text-sm);color:var(--color-text-body)}.reference-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.reference-summary-metric{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-white);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.reference-summary-metric-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.reference-summary-metric-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-heading)}.reference-summary-divider{width:100%;height:1px;background-color:var(--color-border-default)}.reference-summary-guidance-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.reference-summary-guidance{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.reference-summary-next{margin:0;font-size:var(--text-sm);color:var(--color-text-body);position:relative;padding-left:var(--space-4);line-height:1.45}.reference-summary-next:before{content:"•";position:absolute;left:0;color:var(--color-text-muted)}@media (max-width:767px){.reference-summary-metrics{grid-template-columns:minmax(0,1fr)}}.reference-policy-card{border-color:var(--color-border-medium);overflow:hidden}.reference-policy-summary{list-style:none;cursor:pointer;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4);transition:background-color var(--transition-fast)}.reference-policy-summary::-webkit-details-marker{display:none}.reference-policy-summary::marker{content:""}.reference-policy-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reference-policy-summary-main{display:flex;flex:1 1;min-width:0;align-items:flex-start;gap:var(--space-3)}.reference-policy-icon{width:var(--space-6);height:var(--space-6);flex-shrink:0;border-radius:var(--radius-circle);border:1px solid var(--color-border-medium);background-color:var(--color-bg-off-white);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-strong)}.reference-policy-summary-text{display:flex;flex-direction:column;gap:var(--space-1)}.reference-policy-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-heading)}.reference-policy-subtitle{margin:0}.reference-policy-chevron,.reference-policy-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.reference-policy-chevron{margin-left:auto;margin-top:var(--space-1);transition:transform var(--transition-fast)}.reference-policy-card[open] .reference-policy-summary{background-color:var(--color-bg-off-white)}.reference-policy-card[open] .reference-policy-chevron{transform:rotate(180deg)}.reference-policy-list{padding:0;padding-top:var(--space-1)}.reference-policy-item,.reference-policy-list{margin:0;display:grid;border-top:1px solid var(--color-border-default)}.reference-policy-item{padding:var(--space-3) 0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:var(--space-1);row-gap:var(--space-1)}.reference-policy-item:first-child{border-top:0}.reference-policy-item:last-child{padding-bottom:0}.reference-policy-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.reference-policy-value{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-heading);text-align:right}@media (max-width:767px){.reference-policy-item{grid-template-columns:minmax(0,1fr)}.reference-policy-value{text-align:left}}.profile-notice{margin-bottom:var(--space-6)}.status-pill{padding:6px 12px;background-color:var(--color-bg-pink);font-size:var(--text-sm);font-weight:var(--font-medium)}.timeline-item.current .timeline-badge{background-color:var(--color-accent)}.helper-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.profile-helper-links{align-items:center;margin:var(--space-5) 0 var(--space-6)}@media (max-width:767px){.page-shell{padding:var(--space-10) var(--space-4);padding-top:calc(var(--header-height-mobile) + var(--space-8))}body:has(.header-secondary) .page-shell{padding-top:calc(var(--header-height-mobile) + var(--header-secondary-height-mobile) + var(--space-8))}.page-shell-apply{padding-top:var(--header-height-mobile)}body:has(.header-secondary) .page-shell-apply{padding-top:calc(var(--header-height-mobile) + var(--header-secondary-height-mobile))}.page-card{padding:var(--space-8)}}.signin-page{min-height:100vh;justify-content:center;padding:var(--space-8);background-color:var(--color-bg-page)}.signin-container,.signin-page{display:flex;align-items:center}.signin-container{width:100%;max-width:420px;flex-direction:column;gap:var(--space-5)}.signin-logo{display:flex;justify-content:center}.signin-header{text-align:center}.signin-title{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--font-normal);color:var(--color-text-heading);margin:0 0 var(--space-2) 0}.signin-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.signin-card{width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 3px rgba(0,0,0,.08);gap:var(--space-4)}.signin-card,.signin-turnstile{display:flex;flex-direction:column}.signin-turnstile{align-items:center;gap:var(--space-3);padding:var(--space-5);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.signin-turnstile-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;text-align:center}.signin-turnstile .turnstile-container{min-height:65px}.signin-google-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:16px var(--space-5);background-color:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-normal);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--font-semibold);letter-spacing:var(--tracking-body);color:var(--color-white)}.signin-google-btn svg path[fill="#4285F4"]{fill:#4285f4}.signin-google-btn svg path[fill="#34A853"]{fill:#34a853}.signin-google-btn svg path[fill="#FBBC05"]{fill:#fbbc05}.signin-google-btn svg path[fill="#EA4335"]{fill:#ea4335}.signin-google-btn:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.2)}.signin-google-btn:hover:not(:disabled) svg path{fill:var(--color-white)}.signin-google-btn:disabled{opacity:.6;cursor:not-allowed}.signin-google-btn svg{flex-shrink:0}.signin-divider{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;height:1px;background-color:var(--color-border-light)}.signin-email-section{display:flex;flex-direction:column;gap:var(--space-2)}.signin-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.signin-input,.signin-label{color:var(--color-text-body)}.signin-input{width:100%;padding:16px var(--space-5);font-family:var(--font-body);font-size:var(--text-btn);background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.signin-input::placeholder{color:var(--color-text-muted)}.signin-input:focus{outline:none;border-color:var(--color-black)}.signin-magic-btn{width:100%;padding:16px var(--space-5);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--font-semibold);letter-spacing:var(--tracking-body);color:var(--color-white);background-color:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-normal)}.signin-magic-btn:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.2)}.signin-magic-btn:disabled{background-color:transparent;border-color:var(--color-gray-200);color:var(--color-gray-300);cursor:not-allowed}.signin-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.signin-status-success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.signin-status-error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.signin-help{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.signin-help a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium)}.signin-help a:hover{text-decoration:underline}.signin-card-centered{text-align:center}.signin-card-centered .signin-header{margin-bottom:var(--space-4)}.signin-card-centered .signin-subtitle{max-width:240px;margin-left:auto;margin-right:auto}.signin-identity{display:flex;justify-content:center;margin-bottom:var(--space-5)}.signin-identity-email{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-bg-off-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-heading);word-break:break-all;max-width:100%}.signin-tip{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-medium);text-align:left}.signin-tip-icon{flex-shrink:0}.signin-tip-icon,.signin-tip-text{font-size:var(--text-sm);line-height:1.5}.signin-tip-text{margin:0;color:var(--color-text-muted)}@media (max-width:767px){.signin-page{padding:var(--space-4)}.signin-container{gap:var(--space-4)}.signin-card{padding:var(--space-5)}.signin-title{font-size:var(--text-2xl)}.signin-identity-email{font-size:var(--text-xs)}.signin-tip{margin-top:var(--space-4);padding-top:var(--space-3)}}.save-status-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);transition:opacity .3s ease-out;min-width:80px;justify-content:center}.save-status-inline.save-status-fading{opacity:0}.save-status-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;min-width:0}@media (min-width:480px){.save-status-label{max-width:180px}}.save-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-text-muted);flex-shrink:0}.save-status-dot-pulse{animation:save-dot-pulse 1.2s ease-in-out infinite}@keyframes save-dot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.save-status-dot-warning{background-color:var(--color-warning)}.save-status-dot-info{background-color:var(--color-info)}.save-status-dot-error{background-color:#dc2626}.save-status-check{color:var(--color-success);font-size:14px;line-height:1}.save-status-inline-saving{color:var(--color-text-muted)}.save-status-inline-saved{color:var(--color-success)}.save-status-inline-unsaved{color:var(--color-warning)}.save-status-inline-local{color:var(--color-info)}.save-status-inline-error{color:#dc2626}.apply-form-alert{margin-bottom:var(--space-3)}.apply-form-conflict-banner{display:flex;flex-direction:column;gap:var(--space-3)}.alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.form-stepper{margin-bottom:var(--space-8)}.form-stepper-list{display:flex;justify-content:space-between;align-items:flex-start;list-style:none;margin:0;padding:0;position:relative;--stepper-item-width:100px}.form-stepper-list:before{content:"";position:absolute;top:16px;left:calc(var(--stepper-item-width) / 2);right:calc(var(--stepper-item-width) / 2);height:1px;background-color:var(--color-gray-300);z-index:0}.form-stepper-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:0 0 auto;text-align:center}.form-stepper-connector{display:none}.form-stepper-button,.form-stepper-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:var(--stepper-item-width)}.form-stepper-button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.form-stepper-button:hover{opacity:.7}.form-stepper-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--text-sm);font-weight:var(--font-medium);background-color:var(--color-gray-200);color:var(--color-text-muted);position:relative;z-index:2;box-shadow:0 0 0 4px var(--color-white)}.form-stepper-completed .form-stepper-number{background-color:var(--color-accent);color:var(--color-white)}.form-stepper-current .form-stepper-number{background-color:var(--color-black);color:var(--color-white)}.form-stepper-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;max-width:100px;line-height:1.3;margin-top:var(--space-1)}.form-stepper-current .form-stepper-label{color:var(--color-text-strong);font-weight:var(--font-medium)}.form-stepper-mobile{display:none}.form-stepper-mobile-segments{display:grid;grid-template-columns:repeat(var(--form-stepper-mobile-step-count,5),minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.form-stepper-mobile-segment{height:4px;border-radius:999px;background-color:var(--color-gray-200)}.form-stepper-mobile-segment-completed{background-color:var(--color-gray-700)}.form-stepper-mobile-segment-current{background-color:var(--color-black)}@media (max-width:767px){.form-stepper{margin-bottom:var(--space-3)}.form-stepper-list,.form-stepper-list:before{display:none}.form-stepper-mobile{display:block}.form-stepper-vertical .form-stepper-list{display:flex;flex-direction:column;gap:var(--space-2)}.form-stepper-vertical .form-stepper-list:before,.form-stepper-vertical .form-stepper-mobile{display:none}.form-stepper-vertical .form-stepper-item{flex:none;flex-direction:row;gap:var(--space-3);min-height:44px;align-items:center}.form-stepper-vertical .form-stepper-item:first-child,.form-stepper-vertical .form-stepper-item:last-child{flex:none}.form-stepper-vertical .form-stepper-connector{display:none}.form-stepper-vertical .form-stepper-button,.form-stepper-vertical .form-stepper-indicator{flex-direction:row;min-width:auto;width:100%;justify-content:flex-start;gap:var(--space-3)}.form-stepper-vertical .form-stepper-number{flex-shrink:0;box-shadow:none}.form-stepper-vertical .form-stepper-label{text-align:left;max-width:none;font-size:var(--text-sm);margin-top:0}.page-shell-apply .page-card-apply{padding:var(--space-6) var(--space-5)}.page-shell-apply .page-title{margin-bottom:var(--space-4)}.page-shell-apply .page-subtitle{display:none}.page-shell-apply .apply-form{gap:var(--space-5)}.page-shell-apply .form-section{gap:var(--space-4)}.page-shell-apply .form-section-title{font-size:var(--text-xl)}.page-shell-apply .form-section-step{display:inline-flex}}.assessment-progress{margin-bottom:var(--space-6)}.assessment-progress-bar{height:8px;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.assessment-progress-fill{height:100%;background-color:var(--color-gray-500);border-radius:var(--radius-full);transition:width .3s ease}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:calc(100% - var(--space-8));padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:var(--color-white)}.confirm-modal::-webkit-backdrop{background-color:rgba(0,0,0,.5)}.confirm-modal::backdrop{background-color:rgba(0,0,0,.5)}.confirm-modal-content{padding:var(--space-8)}.confirm-modal-title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--color-text-heading);margin:0 0 var(--space-3) 0}.confirm-modal-message{font-size:var(--text-base);color:var(--color-text-body);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed);white-space:pre-line}.confirm-modal-field{display:flex;flex-direction:column;gap:var(--space-3)}.confirm-modal-field>p{margin:0}.confirm-modal-field-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-heading)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.job-details-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(840px,calc(100% - var(--space-8)));max-height:min(86vh,920px);padding:0;border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);background-color:var(--color-white);overflow:hidden}.job-details-dialog::-webkit-backdrop{background-color:rgba(15,23,42,.56)}.job-details-dialog::backdrop{background-color:rgba(15,23,42,.56)}.job-details-dialog-content{display:flex;flex-direction:column;max-height:min(86vh,920px)}.job-details-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-pink-soft) 0,var(--color-white) 100%)}.job-details-dialog-title{margin:0;font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--color-text-heading)}.job-details-dialog-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.job-details-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-text-strong);font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}.job-details-dialog-close:hover{background-color:var(--color-bg-off-white)}.job-details-dialog-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.job-details-dialog-body{padding:var(--space-6);overflow-y:auto;background-color:var(--color-white)}.job-details-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-default);background-color:var(--color-bg-off-white)}.job-details-dialog-prose{color:var(--color-text-body);line-height:var(--leading-relaxed)}.job-details-dialog-prose>:first-child{margin-top:0}.job-details-dialog-prose>:last-child{margin-bottom:0}.job-details-dialog-prose h2,.job-details-dialog-prose h3,.job-details-dialog-prose h4,.job-details-dialog-prose h5,.job-details-dialog-prose h6{margin:var(--space-6) 0 var(--space-3);color:var(--color-text-heading);line-height:1.2}.job-details-dialog-prose h2{font-size:var(--text-2xl)}.job-details-dialog-prose h3{font-size:var(--text-xl)}.job-details-dialog-prose h4,.job-details-dialog-prose h5,.job-details-dialog-prose h6{font-size:var(--text-lg)}.job-details-dialog-prose ol,.job-details-dialog-prose p,.job-details-dialog-prose ul{margin:0 0 var(--space-4)}.job-details-dialog-prose ol,.job-details-dialog-prose ul{padding-left:var(--space-6)}.job-details-dialog-prose li+li{margin-top:var(--space-2)}.job-details-dialog-prose hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border-default)}.shortcut-modal{max-width:520px}.shortcut-section{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.shortcut-heading{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.shortcut-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-text-body)}.shortcut-keys{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--color-bg-muted);padding:2px 8px;border-radius:var(--radius-md);font-size:12px}.btn-danger{background-color:#dc2626;color:var(--color-white);border-color:#dc2626}.btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.conflict-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:420px;width:calc(100% - var(--space-8));padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background-color:var(--color-white)}.conflict-modal::-webkit-backdrop{background-color:rgba(0,0,0,.5)}.conflict-modal::backdrop{background-color:rgba(0,0,0,.5)}.conflict-modal-content{padding:var(--space-8);text-align:center}.conflict-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background-color:#fef3c7;color:#d97706}.conflict-modal-title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--color-text-heading);margin:0 0 var(--space-3) 0}.conflict-modal-message{font-size:var(--text-base);color:var(--color-text-body);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed)}.conflict-modal-actions{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:480px){.conflict-modal-actions{flex-direction:row;justify-content:center}}.apply-form{display:flex;flex-direction:column;gap:var(--space-6)}.apply-form-toolbar-link{font-size:var(--text-sm);font-weight:var(--font-semibold)}.apply-form-heading{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.apply-form-heading .page-subtitle,.apply-form-heading .page-title{margin:0}.apply-form-eyebrow{margin:0;font-weight:var(--font-medium);letter-spacing:.02em}.apply-form-eyebrow,.resume-handoff-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.resume-handoff-hint{margin:var(--space-2) 0 0}.resume-handoff-link{background:none;border:none;padding:0;font:inherit;color:var(--color-text-body);text-decoration:underline;cursor:pointer}.resume-handoff-link:hover:not(:disabled){color:var(--color-text-heading)}.resume-handoff-link:disabled{cursor:default;opacity:.6}.apply-flow-shell,.apply-form-content{display:flex;flex-direction:column;gap:var(--space-6)}.apply-flow-content{width:100%;max-width:var(--apply-flow-shell-max-width);margin:0 auto}.apply-flow-chrome{position:-webkit-sticky;position:sticky;top:var(--header-height-desktop);z-index:var(--z-sticky);margin-inline:calc(-1 * var(--space-6));background-color:var(--color-white);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.apply-flow-chrome-inner{width:100%;max-width:calc(var(--apply-flow-shell-max-width) + var(--space-6) + var(--space-6));margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.apply-flow-chrome-row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-3);min-height:var(--apply-flow-chrome-row-height);overflow:hidden}.apply-flow-chrome-step-label{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap}.apply-flow-chrome-status{flex:0 0 var(--apply-flow-chrome-status-width);width:var(--apply-flow-chrome-status-width);max-width:var(--apply-flow-chrome-status-width);justify-content:flex-end}.apply-flow-chrome-status,.apply-flow-chrome-status.save-status-inline{min-width:var(--apply-flow-chrome-status-width)}.apply-flow-chrome-status .save-status-label{max-width:var(--apply-flow-chrome-status-label-max-width)}.apply-flow-chrome-progress{display:block}.apply-flow-chrome-progress-segments{display:grid;grid-template-columns:repeat(var(--apply-flow-step-count,5),minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.apply-flow-chrome-progress-segment{display:block;width:100%;height:var(--space-1);border-radius:var(--radius-full);background-color:var(--color-gray-200);border:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.apply-flow-chrome-progress-segment-completed{background-color:var(--color-gray-700)}.apply-flow-chrome-progress-segment-current{background-color:var(--color-black)}.apply-flow-chrome-progress-segment-button{cursor:pointer;transition:opacity var(--transition-fast)}.apply-flow-chrome-progress-segment-button:hover{opacity:.72}.apply-flow-chrome-progress-segment-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.apply-form-footer{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) var(--space-6);background:linear-gradient(180deg,transparent 0,var(--color-bg-off-white) 28%,var(--color-bg-off-white) 100%)}.apply-form-footer-inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--apply-flow-shell-max-width);margin:0 auto;padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.apply-form-footer-meta{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;min-height:var(--apply-form-footer-control-min-height)}.apply-form-footer-meta:empty{display:none}.apply-form-footer-status{min-width:0;max-width:100%}.apply-form-footer-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}.apply-form-footer-primary,.apply-form-footer-secondary{min-height:var(--apply-form-footer-control-min-height);padding-inline:var(--space-6)}.apply-form-footer-primary{min-width:168px;margin-left:auto;box-shadow:var(--shadow-sm)}.apply-form-footer-secondary{min-width:112px;background-color:var(--color-white)}.page-shell-apply{padding-bottom:calc(var(--space-6) + var(--space-30))}.page-shell-apply .page-card-apply{margin-bottom:0;padding-bottom:var(--space-10);min-height:auto}@supports (padding-bottom:env(safe-area-inset-bottom)){.apply-form-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}@media (max-width:767px){.apply-form-footer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}}@media (max-width:767px){.apply-flow-shell{gap:var(--space-5)}.apply-flow-chrome{top:var(--header-height-mobile);margin-inline:calc(-1 * var(--space-4))}.apply-flow-chrome-inner{max-width:calc(var(--apply-flow-shell-max-width) + var(--space-4) + var(--space-4));padding:var(--space-2) var(--space-4);gap:var(--space-1)}.apply-flow-chrome-row{min-height:var(--apply-flow-chrome-row-height-mobile)}.apply-flow-chrome-status .save-status-label{max-width:var(--apply-flow-chrome-status-label-max-width-mobile)}.apply-flow-chrome-status{flex-basis:var(--apply-flow-chrome-status-width-mobile);width:var(--apply-flow-chrome-status-width-mobile);max-width:var(--apply-flow-chrome-status-width-mobile)}.apply-flow-chrome-status,.apply-flow-chrome-status.save-status-inline{min-width:var(--apply-flow-chrome-status-width-mobile)}.apply-form-footer{padding-top:var(--space-2);padding-inline:var(--space-4);background:linear-gradient(180deg,transparent 0,var(--color-bg-off-white) 24%,var(--color-bg-off-white) 100%)}.apply-form-footer-inner{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background-color:var(--color-white)}.apply-form-footer-meta{justify-content:flex-start}.apply-form-footer-status{border:1px solid var(--color-border-medium);border-radius:var(--radius-full);padding:6px 10px;background-color:var(--color-bg-off-white)}.apply-form-footer-actions{display:grid;grid-template-columns:minmax(104px,max-content) minmax(0,1fr);align-items:stretch;width:100%}.apply-form-footer-actions-primary-only{grid-template-columns:minmax(0,1fr)}.apply-form-footer-primary,.apply-form-footer-secondary{min-height:58px;padding:0 var(--space-4);font-size:var(--text-base)}.apply-form-footer-primary{width:100%;margin-left:0}.apply-form-footer-secondary{min-width:104px}.page-shell-apply{padding-bottom:calc(var(--space-4) + 104px)}.page-shell-apply .page-card-apply{padding-bottom:var(--space-8);min-height:auto}}.form-section{display:flex;flex-direction:column;gap:var(--space-5)}.form-section-header{display:flex;flex-direction:column;gap:var(--space-3)}.form-section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.form-section-title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--color-text-heading);margin:0}.form-section-step{display:none;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap}.form-section-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.form-fieldset{border:none;padding:0;margin:0 0 var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3)}.form-section>.form-fieldset:last-child,.form-section>.form-group:last-child{margin-bottom:0}.form-legend{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-strong);margin-bottom:var(--space-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:767px){.form-row{grid-template-columns:1fr}}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:767px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-wrapper.checkbox-top{align-items:flex-start}.checkbox-wrapper.checkbox-top .checkbox{margin-top:var(--space-1)}.consent-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-body)}.resume-upload-card{display:flex;flex-direction:column;gap:var(--space-3)}.resume-upload-zone{position:relative}.resume-upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.resume-upload-input:disabled{cursor:not-allowed}.resume-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);background-color:var(--color-bg-off-white);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-align:center}.resume-upload-input:focus+.resume-upload-label,.resume-upload-input:hover+.resume-upload-label{border-color:var(--color-accent);background-color:var(--color-bg-pink)}.resume-uploading{color:var(--color-text-muted)}.resume-uploaded,.resume-uploading{display:flex;align-items:center;gap:var(--space-2)}.resume-uploaded{flex-direction:column}.resume-uploaded-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-success);color:var(--color-white);font-size:var(--text-lg)}.resume-change-link{font-size:var(--text-sm);color:var(--color-accent)}.resume-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.resume-empty-icon{font-size:var(--text-3xl)}.resume-formats{font-size:var(--text-sm);color:var(--color-text-muted)}.assessment-page{max-width:640px;margin:0 auto;width:100%}.assessment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:300px;color:var(--color-text-muted)}.assessment-intro-shell{width:min(640px,100%);margin:0 auto;margin-top:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8) var(--space-6)}.assessment-intro{gap:var(--space-6);width:100%;max-width:none;margin:0;padding:0}.assessment-intro,.assessment-intro-header{display:flex;flex-direction:column;align-items:center}.assessment-intro-header{text-align:center;gap:var(--space-2)}.assessment-intro-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-muted)}.assessment-intro-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.assessment-intro-subtitle{font-size:var(--text-base);color:var(--color-text-body);margin:0;max-width:420px}.assessment-intro-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.assessment-intro-meta-item{font-weight:var(--font-medium)}.assessment-intro-meta-separator{color:var(--color-border-default)}.assessment-intro-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);width:100%}.assessment-intro-error-icon{flex-shrink:0;color:var(--color-error)}.assessment-intro-error-content{display:flex;flex-direction:column;gap:var(--space-2)}.assessment-intro-error-message{margin:0}.assessment-intro-error-message,.assessment-intro-error-retry{font-size:var(--text-sm);color:var(--color-error);font-weight:var(--font-medium)}.assessment-intro-error-retry{align-self:flex-start;padding:var(--space-1) var(--space-3);background:var(--color-white);border:1px solid var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.assessment-intro-error-retry:hover{background:#fef2f2}.assessment-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);width:100%}.assessment-intro-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:default}.assessment-intro-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-body)}.assessment-intro-stat-content{display:flex;flex-direction:column;align-items:center;gap:2px}.assessment-intro-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.assessment-intro-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.assessment-intro-stat-skeleton{width:48px;height:22px;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assessment-intro-card{width:100%;padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left}.assessment-intro-card-title{margin:0 0 var(--space-4) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.assessment-intro-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.assessment-intro-checklist li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-body);line-height:1.5}.assessment-intro-checklist li svg{flex-shrink:0;margin-top:2px;color:var(--color-success)}.assessment-intro-note{margin:0;max-width:460px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;transition:opacity var(--transition-fast)}.assessment-intro-note strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}.assessment-intro-note[data-loading=true]{opacity:0}.assessment-intro-no-attempts{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;text-align:left}.assessment-intro-no-attempts svg{flex-shrink:0;color:var(--color-gray-400)}.assessment-intro-no-attempts-title{margin:0 0 var(--space-1) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.assessment-intro-no-attempts-text{margin:0;font-size:var(--text-sm);color:var(--color-text-body)}.assessment-intro-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding-top:var(--space-2);align-items:center}.assessment-intro-btn{width:100%;max-width:360px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.assessment-intro-btn .spinner-sm{width:16px;height:16px}.assessment-taking{display:flex;flex-direction:column;gap:var(--space-6)}.assessment-header{display:flex;flex-direction:column;gap:var(--space-4)}.assessment-exit-btn{align-self:flex-start;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.assessment-exit-btn:hover{color:var(--color-text-body);border-color:var(--color-text-muted)}.assessment-question-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.assessment-question-prompt{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.assessment-question-media{display:flex;justify-content:center;margin-bottom:var(--space-4)}.assessment-question-image{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-white)}.assessment-optional-prompt{text-align:center;padding:var(--space-8) var(--space-6)}.assessment-optional-prompt .assessment-question-prompt{margin-bottom:var(--space-3)}.assessment-optional-description{font-size:var(--text-base);color:var(--color-text-body);margin:0 0 var(--space-6) 0;max-width:420px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.assessment-optional-actions{display:flex;flex-direction:column;gap:var(--space-3);max-width:320px;margin:0 auto}.assessment-optional-actions .btn{width:100%}.assessment-submit-prompt{text-align:center;padding:var(--space-8) var(--space-6)}.assessment-submit-prompt .assessment-question-prompt{margin-bottom:var(--space-3)}.assessment-submit-description{font-size:var(--text-base);color:var(--color-text-body);margin:0 0 var(--space-6) 0;max-width:380px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.assessment-submit-actions{display:flex;flex-direction:column;gap:var(--space-3);max-width:280px;margin:0 auto}.assessment-submit-actions .btn{width:100%}.assessment-choices{display:flex;flex-direction:column;gap:var(--space-3)}.assessment-choices.assessment-choices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.assessment-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.assessment-choice:hover{border-color:var(--color-gray-300);box-shadow:0 1px 6px rgba(0,0,0,.04)}.assessment-choice.assessment-choice-selected,.assessment-choice.selected,.assessment-choice[aria-checked=true],.assessment-choice[aria-pressed=true]{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.assessment-choice-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;transition:all .15s ease;background-color:var(--color-white)}.assessment-choice:hover .assessment-choice-indicator{border-color:var(--color-gray-400)}.assessment-choice.assessment-choice-selected .assessment-choice-indicator,.assessment-choice.selected .assessment-choice-indicator,.assessment-choice[aria-checked=true] .assessment-choice-indicator,.assessment-choice[aria-pressed=true] .assessment-choice-indicator{border-color:var(--color-black);background-color:var(--color-white)}.assessment-choice.assessment-choice-selected .assessment-choice-indicator:after,.assessment-choice.selected .assessment-choice-indicator:after,.assessment-choice[aria-checked=true] .assessment-choice-indicator:after,.assessment-choice[aria-pressed=true] .assessment-choice-indicator:after{content:"";width:12px;height:12px;border-radius:50%;background-color:var(--color-black)}.assessment-choice-text{font-size:var(--text-base);color:var(--color-text-body);line-height:var(--leading-normal)}.assessment-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.assessment-nav-info{font-size:var(--text-sm);color:var(--color-text-muted)}.assessment-nav-info.link-muted:disabled{opacity:1}.assessment-nav-info-with-tooltip{display:inline-flex;align-items:center;gap:var(--space-2)}.assessment-nav-buttons{display:flex;gap:var(--space-3)}.assessment-complete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);max-width:480px;margin:0 auto}.assessment-complete-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:var(--color-success);color:var(--color-white)}.assessment-complete-icon svg{width:48px;height:48px}.assessment-complete-circle{stroke-dasharray:63;stroke-dashoffset:63;animation:complete-circle .4s ease-out forwards}.assessment-complete-check{stroke-dasharray:20;stroke-dashoffset:20;animation:complete-check .3s ease-out .3s forwards}@keyframes complete-circle{to{stroke-dashoffset:0}}@keyframes complete-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.assessment-complete-check,.assessment-complete-circle{animation:none;stroke-dashoffset:0}}.assessment-complete-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.assessment-complete-text{font-size:var(--text-lg);color:var(--color-text-primary);max-width:360px;margin:0;font-weight:var(--font-medium)}.assessment-complete-review{font-size:var(--text-base);color:var(--color-text-body);max-width:360px;margin:0}.assessment-complete-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.assessment-complete-actions .btn{margin-top:0}.assessment-complete .btn{margin-top:var(--space-4)}@media (max-width:640px){.assessment-page{padding-inline:var(--space-3)}.assessment-intro-shell{padding:var(--space-6) var(--space-4);margin-top:var(--space-2);border-radius:var(--radius-md)}.assessment-intro{gap:var(--space-6)}.assessment-intro-icon{width:40px;height:40px}.assessment-intro-icon svg{width:24px;height:24px}.assessment-intro-title{font-size:var(--text-xl)}.assessment-intro-stats{grid-template-columns:1fr;gap:var(--space-2)}.assessment-intro-stat{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3)}.assessment-intro-stat-icon{width:36px;height:36px}.assessment-intro-stat-content{align-items:flex-start}.assessment-intro-card,.assessment-question-card{padding:var(--space-4)}.assessment-question-prompt{font-size:var(--text-base)}.assessment-choice{padding:var(--space-3)}.assessment-nav{flex-direction:column-reverse;gap:var(--space-3)}.assessment-nav-buttons{width:100%}.assessment-nav-buttons .btn{flex:1 1}}.status-page{width:100%}.status-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:400px;color:var(--color-text-muted)}.status-loading .spinner{width:32px;height:32px}.status-completion-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-bg-green);margin-bottom:var(--space-6)}.status-completion-banner--processing{background-color:var(--color-bg-cream);border-color:var(--color-border-medium)}.status-completion-banner-icon{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-circle);background-color:var(--color-success);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--space-1)}.status-completion-banner-icon--processing{background-color:var(--color-bg-cream);color:var(--color-warning);border:1px solid var(--color-border-medium)}.status-completion-banner-icon svg{width:var(--space-4);height:var(--space-4)}.status-completion-banner-content{display:flex;flex-direction:column;gap:var(--space-1)}.status-completion-banner-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.status-completion-banner-text{margin:0;font-size:var(--text-sm);color:var(--color-text-body)}.status-tn-banner,.status-tn-inline{margin-top:var(--space-6);margin-bottom:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.status-tn-banner{background:var(--color-bg-cream)}.status-tn-inline{background:var(--color-bg-muted)}.status-tn-inline-summary{background:var(--color-bg-cream);gap:var(--space-2)}.status-tn-inline-highlight{border-color:var(--color-border-medium);box-shadow:0 0 0 3px rgba(0,0,0,.12);animation:status-tn-inline-highlight 1.2s ease-out}@keyframes status-tn-inline-highlight{0%{box-shadow:0 0 0 0 rgba(0,0,0,.26)}to{box-shadow:0 0 0 3px rgba(0,0,0,.12)}}@media (prefers-reduced-motion:reduce){.status-tn-inline-highlight{animation:none}}.status-tn-banner-header,.status-tn-inline-header{display:flex;flex-direction:column;gap:var(--space-1)}.status-tn-inline-summary .status-tn-inline-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.status-tn-inline-header-copy{display:flex;flex-direction:column;gap:var(--space-1)}.status-tn-banner-kicker{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-strong)}.status-tn-banner-title,.status-tn-inline-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.status-tn-banner-text,.status-tn-inline-kicker,.status-tn-inline-text{margin:0;font-size:var(--text-sm);color:var(--color-text-body)}.status-tn-inline-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-white);color:var(--color-text-strong);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-tn-banner-actions,.status-tn-inline-actions,.status-tn-inline-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.status-tn-inline-links{align-items:center}.status-tn-inline-link{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);text-decoration:underline;text-underline-offset:2px}.status-tn-inline-link:hover{color:var(--color-text-strong)}.status-tn-inline-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}button.status-tn-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}button.status-tn-inline-link:disabled{opacity:.6;cursor:default}@media (max-width:480px){.status-tn-banner-actions,.status-tn-inline-actions{flex-direction:column;gap:var(--space-4)}.status-tn-inline-links,.status-tn-inline-summary .status-tn-inline-header{flex-direction:column;align-items:flex-start}}.status-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-15) var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-medium)}.status-empty-title{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--font-regular);color:var(--color-text-primary);margin:0}.status-empty-text{font-size:var(--text-lg);color:var(--color-text-body);max-width:400px;margin:0;line-height:var(--leading-relaxed)}.status-header{text-align:center;margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-8);background:linear-gradient(180deg,var(--color-bg-pink) 0,var(--color-bg-pink-soft) 55%,transparent 100%);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.status-header-compact{text-align:center;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.status-header-compact .status-title{margin-bottom:var(--space-2)}.status-header-compact .status-message{max-width:520px;margin-left:auto;margin-right:auto}.page-card .status-header{border:none;box-shadow:none}.status-header-top{margin-bottom:var(--space-4)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-white);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);border-radius:var(--radius-full);color:var(--color-text-strong)}.status-title{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--font-regular);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;line-height:1.2}.status-location{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.status-message{font-size:var(--text-base);color:var(--color-text-body);line-height:var(--leading-relaxed);max-width:480px;margin:0 auto}.status-header-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.status-header-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold)}.status-header-link:hover{color:var(--color-text-primary);text-decoration:underline}.status-header-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.status-attention-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-strong);background-color:var(--color-white);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);border-radius:var(--radius-full)}.status-message-card{display:inline-block;margin-top:var(--space-4);padding:var(--space-4) var(--space-6);max-width:520px;background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);text-align:center}.status-message-card .status-message{margin:0;max-width:none}.status-processing,.status-sla{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0 0}.status-cta{display:flex;justify-content:center;margin-bottom:var(--space-8)}.status-cta .btn{min-width:240px}.status-progress{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.status-progress-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-5) 0;text-align:center}.status-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 var(--space-2)}.status-stepper:before{content:"";position:absolute;top:16px;left:40px;right:40px;height:2px;background:var(--color-gray-200);z-index:0}.status-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:1;flex:1 1;max-width:100px}.status-step-indicator{width:32px;height:32px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);transition:all .2s ease}.status-step.completed .status-step-indicator{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.status-step.current .status-step-indicator,.status-step.processing .status-step-indicator{background:var(--color-black);border-color:var(--color-black);color:var(--color-white);box-shadow:0 0 0 4px rgba(0,0,0,.1)}.status-step-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-align:center;line-height:1.3}.status-step.completed .status-step-label,.status-step.current .status-step-label,.status-step.processing .status-step-label{color:var(--color-text-strong)}.status-tasks{flex-direction:column;margin:0 0 var(--space-6);padding:0;list-style:none}.status-task,.status-tasks{display:flex;gap:var(--space-4)}.status-task{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);align-items:flex-start;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.page-card .status-task{box-shadow:none}.status-task:not(.current):hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.page-card .status-task:not(.current):hover{box-shadow:var(--shadow-sm)}.status-task.completed{background:var(--color-bg-green-light);border-color:var(--color-success-border)}.status-task.current{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.status-task.attention{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.page-card .status-task.current{box-shadow:0 0 0 1px var(--color-black)}.page-card .status-task.attention{box-shadow:0 0 0 1px var(--color-warning)}.status-task-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.status-task.completed .status-task-icon{background:var(--color-success);color:var(--color-white)}.status-task.current .status-task-icon{background:var(--color-black);color:var(--color-white)}.status-task.attention .status-task-icon{background:var(--color-warning);color:var(--color-white)}.status-task-content{flex:1 1;min-width:0}.status-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.status-task-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.status-task-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.status-task-badge.pending{background:var(--color-bg-muted);color:var(--color-text-muted)}.status-task-badge.in-progress{background:var(--color-bg-purple);color:var(--color-brand-purple-dark)}.status-task-badge.completed{background:var(--color-success-bg);color:var(--color-success)}.status-task-badge.attention,.status-task-badge.processing{background:var(--color-bg-cream);color:var(--color-warning)}.status-task-badge.optional{background:var(--color-bg-muted);color:var(--color-text-muted)}.spinner-small{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.spinner-small--finite{animation:spin .75s linear 3}@media (prefers-reduced-motion:reduce){.spinner-small,.spinner-small--finite{animation:none}}.status-task-description{font-size:var(--text-sm);color:var(--color-text-body);margin:0 0 var(--space-3) 0;line-height:var(--leading-relaxed)}.status-task-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.status-task-action{margin-top:var(--space-4)}.status-task-action .btn{min-width:140px}.status-current-card .status-task-action{margin-top:var(--space-5)}.status-current-card .status-task-action .btn{min-width:200px;padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);box-shadow:0 4px 12px rgba(0,0,0,.15)}.status-current-card .status-task-action .btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}@media (prefers-reduced-motion:no-preference){.status-current-card .status-task-action .btn{transition:box-shadow .2s ease}}@media (prefers-reduced-motion:reduce){.status-task{transition:none}}.status-earned{display:flex;flex-direction:column;gap:var(--space-5)}.status-earned-title{font-size:var(--text-xl);font-weight:var(--font-semibold);text-transform:none;letter-spacing:0;color:var(--color-text-primary);margin:0}.status-earned-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.status-earned-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-body);padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));border-radius:var(--radius-sm);transition:background-color .3s ease}.status-earned-item.just-completed{background-color:var(--color-success-50,rgba(34,197,94,.1));animation:just-completed-highlight 5s ease-out forwards}@keyframes just-completed-highlight{0%{background-color:var(--color-success-50,rgba(34,197,94,.15))}70%{background-color:var(--color-success-50,rgba(34,197,94,.1))}to{background-color:transparent}}.status-earned-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-success);flex-shrink:0}.status-current-label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.status-task.status-current-card{margin:0;background:var(--color-white);border:2px solid var(--color-black);box-shadow:var(--shadow-sm)}.page-card .status-task.status-current-card{box-shadow:var(--shadow-sm)}.status-current-lead{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.status-current-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.status-coming-up{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-off-white);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-body)}.status-coming-up-label{font-weight:var(--font-medium);color:var(--color-text-muted)}.status-coming-up-title{font-weight:var(--font-medium);color:var(--color-text-body)}.status-coming-up-meta,.status-horizon{color:var(--color-text-muted)}.status-horizon{margin:0;padding-top:var(--space-4);border-top:1px dashed var(--color-border-default);font-size:var(--text-sm)}.status-waiting{background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-4)}.status-waiting-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.status-waiting-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.status-waiting-text{font-size:var(--text-sm);color:var(--color-text-body);margin:0}.status-waiting-text+.status-waiting-text{margin-top:var(--space-2)}.status-optional{background:var(--color-bg-off-white);border-style:dashed}.status-optional-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.status-task.optional{background:var(--color-bg-muted);border-style:dashed;box-shadow:none}.status-task.optional,.status-task.status-current-card.optional{border-color:var(--color-border-default)}.status-task.optional:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.status-section{background-color:var(--color-white);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.page-card .status-section{box-shadow:none}.status-section-title{font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.status-section-title,.status-section-title-icon{font-size:var(--text-xl)}.status-invitations-empty{text-align:center;padding:var(--space-4) var(--space-3);background:transparent;border-radius:var(--radius-md);border:1px dashed var(--color-border-default)}.status-invitations-empty-icon{font-size:24px;margin-bottom:var(--space-2);opacity:.4}.status-invitations-empty-text{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:280px;margin:0 auto}.status-invitation{background:var(--color-bg-purple);border:1px solid rgba(70,64,124,.15);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3)}.status-invitation:last-child{margin-bottom:0}.status-invitation-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.status-invitation-text{font-size:var(--text-sm);color:var(--color-text-body);margin:0 0 var(--space-3) 0}.status-invitation-score{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.status-invitation-actions{display:flex;gap:var(--space-3)}.status-invitation-actions .btn{flex:1 1}.status-help-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.status-help-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.status-help-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);padding:0}.status-help-link:hover{color:var(--color-text-primary);text-decoration:underline}.status-help-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}button.status-help-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;line-height:inherit}.status-help-separator{color:var(--color-text-muted)}.timeline{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-3)}.timeline-badge{width:24px;height:24px;border-radius:50%;background-color:var(--color-gray-200);margin-top:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-item.completed .timeline-badge{background-color:var(--color-success)}.timeline-item.completed .timeline-badge:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.timeline-item.current .timeline-badge{background-color:var(--color-black);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.timeline-content{flex:1 1}.timeline-label{font-weight:var(--font-medium);color:var(--color-text-strong)}.timeline-note{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.status-header{padding:var(--space-5) var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.status-attention-badge{margin-top:var(--space-2)}.status-message-card{padding:var(--space-3) var(--space-4)}.status-title{font-size:var(--text-2xl)}.status-header-actions{flex-direction:column}.status-header-actions .btn{width:100%}.status-stepper{flex-wrap:wrap;gap:var(--space-4);justify-content:center}.status-stepper:before{display:none}.status-step{flex:0 0 auto;width:calc(50% - var(--space-2))}.status-progress{padding:var(--space-5)}.status-task{flex-direction:column;gap:var(--space-3)}.status-task-icon{width:40px;height:40px}.status-task-header{flex-direction:column;gap:var(--space-2)}.status-task-action{margin-top:var(--space-3)}.status-task-action .btn{width:100%}.status-section{padding:var(--space-5)}.status-help-links{flex-direction:column;align-items:flex-start}.status-help-separator{display:none}.status-invitation-actions{flex-direction:column}}.video-page{width:100%}.video-page .page-subtitle,.video-page .page-title{text-align:center}.video-page-complete .page-subtitle,.video-page-complete .page-title{text-align:left}.video-not-required{gap:var(--space-4);align-items:flex-start}.video-complete,.video-not-required{display:flex;flex-direction:column;text-align:left}.video-complete{align-items:stretch;gap:var(--space-6)}.video-complete-banner{display:flex;align-items:flex-start;gap:var(--space-4)}.video-complete-copy{display:flex;flex-direction:column;gap:var(--space-2)}.video-complete-icon{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-circle);background-color:var(--color-success);color:var(--color-white);font-size:var(--text-xl)}.video-complete-lead{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.video-complete-text{font-size:var(--text-base);color:var(--color-text-body);margin:0}.video-complete-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.video-complete-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.video-confirming,.video-prep{display:flex;flex-direction:column;gap:var(--space-6)}.video-confirming-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.video-confirming-spinner{width:64px;height:64px;border-radius:var(--radius-circle);background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:center}.video-confirming-copy{display:flex;flex-direction:column;gap:var(--space-2)}.video-confirming-title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--font-regular);color:var(--color-text-primary);margin:0}.video-confirming-note{font-size:var(--text-base);color:var(--color-text-body);margin:0}.video-confirming-next{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.video-confirming-actions{display:flex;justify-content:center}.video-prep-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.video-prep-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.video-prep-title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--font-regular);color:var(--color-text-primary);margin:0}.video-prep-subtitle{font-size:var(--text-base);color:var(--color-text-body);max-width:560px;margin:0}.video-prep-note,.video-prep-step{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.video-prep-note{max-width:560px}.video-prep-sections{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.video-availability{display:flex;flex-direction:column;gap:var(--space-6)}.video-availability-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.video-availability-title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--font-regular);color:var(--color-text-primary);margin:0}.video-availability-subtitle{font-size:var(--text-base);color:var(--color-text-body);max-width:560px;margin:0}.video-availability-note{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.video-section{background-color:var(--color-bg-muted);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.video-section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.video-question{font-size:var(--text-base);color:var(--color-text-body);line-height:var(--leading-relaxed);margin:0}.video-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.video-checklist li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-body)}.video-checklist li:before{content:"✓";color:var(--color-success);font-weight:var(--font-semibold)}.video-availability-prompt{font-size:var(--text-sm);color:var(--color-text-body);margin:0 0 var(--space-2) 0}.video-cta{display:flex;justify-content:center;width:100%}.video-cta .btn-lg{min-width:280px}.video-help{flex-direction:column;gap:var(--space-2)}.video-help,.video-help-links{display:flex;align-items:center;font-size:var(--text-sm)}.video-help-links{justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.video-availability-card .form-group{margin-bottom:0}.video-availability-card .availability-disclaimer{margin-bottom:var(--space-4)}.video-availability-card .availability-textarea{min-height:160px}.video-availability-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}@media (min-width:768px){.video-complete-grid,.video-prep-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-recording{display:flex;flex-direction:column;gap:var(--space-4)}.video-recording .video-prep-step{text-align:left}.video-brand-bar{background-color:var(--color-black);color:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;text-align:center}.video-brand-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.video-embed-container{position:relative;background-color:var(--color-black);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.video-embed-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-white);z-index:1}.video-embed-iframe{width:100%;min-height:640px;border:none;display:block}.video-embed-disabled{padding:var(--space-8);text-align:center;background-color:var(--color-bg-muted);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.video-embed-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.video-recording-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.video-recording-links{display:flex;gap:var(--space-4)}.video-recording-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;gap:0;padding:0;margin:0;background-color:var(--color-black);overflow:hidden}.video-topbar{justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-gray-950);flex-shrink:0}.video-topbar,.video-topbar-back{display:flex;align-items:center;color:var(--color-white)}.video-topbar-back{gap:var(--space-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color .15s ease}.video-topbar-back:hover{background-color:var(--color-gray-900)}.video-topbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.video-topbar-link{color:var(--color-gray-300);font-size:var(--text-sm);font-weight:500;text-decoration:none;background-color:var(--color-gray-800);border:none;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2) var(--space-3);transition:background-color .15s ease,color .15s ease}.video-topbar-link:hover{background-color:var(--color-gray-700);color:var(--color-white)}.video-topbar-cta{background-color:var(--color-white);color:var(--color-black);font-weight:var(--font-semibold)}.video-topbar-cta:hover{background-color:var(--color-gray-100);color:var(--color-black)}.video-embed-fullscreen{flex:1 1 auto;position:relative;background-color:var(--color-black);min-height:0;overflow:hidden}.video-embed-fullscreen .video-embed-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-white);z-index:1}.video-embed-fullscreen .video-embed-iframe{width:100%;height:100%;min-height:0;border:none;display:block;opacity:0;transition:opacity .3s ease}.video-embed-fullscreen .video-embed-iframe--loaded{opacity:1}.video-success-overlay{position:fixed;inset:0;background:hsla(0,0%,100%,.98);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.video-success-content{text-align:center;max-width:400px;padding:var(--space-8)}.video-success-checkmark{width:80px;height:80px;margin:0 auto var(--space-6)}.video-success-svg{width:100%;height:100%}.checkmark-circle{stroke:var(--color-success-600,#10b981);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:strokeCircle .6s ease-out forwards}.checkmark-check{stroke:var(--color-success-600,#10b981);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheck .3s ease-out .4s forwards}.video-success-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.video-success-text{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.video-success-overlay{animation:none}.checkmark-check,.checkmark-circle{animation:none;stroke-dashoffset:0}}@media (max-width:640px){.video-page{padding-left:var(--space-4);padding-right:var(--space-4)}.video-cta .btn-lg{min-width:0;width:100%}.video-embed-iframe{min-height:480px}.video-recording-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.video-recording-links{justify-content:center}.video-recording-layout{min-height:100vh;min-height:100dvh}.video-topbar{padding:var(--space-2) var(--space-3)}.video-topbar-back{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.video-topbar-link{font-size:var(--text-xs);padding:var(--space-1)}.video-topbar-actions{gap:var(--space-2)}}.internal-layout{display:flex;min-height:100vh;background-color:var(--color-bg-off-white)}body.rapid-review-mode .internal-layout{background-color:var(--color-white)}body.rapid-review-mode .internal-mobile-nav,body.rapid-review-mode .internal-sidebar{display:none}body.rapid-review-mode .internal-content{padding:0}.internal-sidebar{width:260px;background-color:var(--color-white);border-right:1px solid var(--color-border-medium);padding:var(--space-6) var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.internal-sidebar.collapsed{width:72px}.internal-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.internal-sidebar-logo{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-heading);text-decoration:none}.internal-collapse-btn{border:1px solid var(--color-border-medium);background-color:var(--color-bg-off-white);color:var(--color-text-body);border-radius:var(--radius-md);padding:4px 8px;cursor:pointer}.internal-nav{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1}.internal-nav-group{display:flex;flex-direction:column;gap:var(--space-2)}.internal-nav-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.internal-nav-items{display:flex;flex-direction:column;gap:var(--space-2)}.internal-nav-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-body);border-left:4px solid transparent}.internal-nav-item.active{background-color:var(--color-bg-pink-soft);border-left-color:var(--color-black);color:var(--color-text-heading)}.internal-nav-label{white-space:nowrap}.internal-nav-badge{background:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);padding:2px 8px;font-size:12px}.internal-sidebar.collapsed .internal-nav-badge,.internal-sidebar.collapsed .internal-nav-heading,.internal-sidebar.collapsed .internal-nav-label,.internal-sidebar.collapsed .internal-settings-link,.internal-sidebar.collapsed .internal-sidebar-logo,.internal-sidebar.collapsed .internal-user-meta{display:none}.internal-sidebar-footer{border-top:1px solid var(--color-border-medium);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.internal-user{display:flex;align-items:center;gap:var(--space-3)}.internal-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-pink-soft);color:var(--color-text-heading);display:flex;align-items:center;justify-content:center;font-weight:600}.internal-user-name{font-size:var(--text-sm);color:var(--color-text-heading)}.internal-user-email{font-size:12px;color:var(--color-text-muted)}.internal-settings-link{text-decoration:none;font-size:13px;color:var(--color-text-body)}.internal-settings-link:hover{color:var(--color-accent)}.internal-content{flex:1 1;padding:var(--space-10) var(--space-8);min-width:0}.internal-content.full-width-tables{padding:var(--space-10) var(--space-6)}.internal-content.full-width-tables .table-section{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding:0 var(--space-6);overflow-x:auto}.internal-content.full-width-tables .table-section table{min-width:100%}.internal-content.full-width-tables .table-section td:first-child,.internal-content.full-width-tables .table-section th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background-color:inherit;background-image:linear-gradient(90deg,rgba(0,0,0,.06),transparent);background-position:100% 0;background-size:8px 100%;background-repeat:no-repeat}.internal-content.full-width-tables .table-section thead th:first-child{z-index:2;background-color:var(--color-bg-off-white)}.internal-content.full-width-tables .table-section tbody tr:hover td:first-child{background-color:var(--color-gray-100)}.internal-page{display:flex;flex-direction:column;gap:var(--space-8)}.internal-page-header{display:flex;flex-direction:column;gap:var(--space-2)}.internal-page-header-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.internal-page-actions{display:flex;align-items:center;gap:var(--space-3)}.internal-page-body{display:flex;flex-direction:column;gap:var(--space-8)}.queue-section{display:flex;flex-direction:column;gap:var(--space-6)}.queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.queue-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);background-color:var(--color-white);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.queue-card.empty{opacity:.65}.queue-card:hover{box-shadow:var(--shadow-md)}.queue-card.admin-queue{border-style:dashed}.queue-title{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-heading)}.queue-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.queue-subfilters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.queue-subfilters-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-heading)}.queue-subfilters-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.queue-subfilter{text-decoration:none;color:var(--color-text-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-bg-muted)}.queue-subfilter:hover{background-color:var(--color-bg-pink-soft)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stats-card{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.stats-label{font-size:var(--text-sm);color:var(--color-text-muted)}.stats-value{font-size:var(--text-2xl);font-family:var(--font-headline);color:var(--color-text-heading)}.internal-mobile-nav{display:none}.internal-mobile-link{flex:1 1;text-align:center;text-decoration:none;color:var(--color-text-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.internal-mobile-link.active{color:var(--color-text-heading)}@media (max-width:768px){.internal-sidebar{display:none}.internal-content{padding:var(--space-8) var(--space-5) calc(var(--space-8) + 56px + env(safe-area-inset-bottom))}.internal-content.full-width-tables{padding:var(--space-8) var(--space-4) calc(var(--space-8) + 56px + env(safe-area-inset-bottom))}.internal-content.full-width-tables .table-section{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:0 var(--space-4)}.internal-page-header-row{flex-direction:column;align-items:flex-start}.internal-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-white);border-top:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);z-index:20;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}}.page-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8)}.page-card-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.crm-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.crm-field input,.crm-field select,.crm-field textarea{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-regular);background:var(--color-white);color:var(--color-text-body);font-family:var(--font-body);transition:border-color .15s ease}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{outline:none;border-color:var(--color-text-muted)}.crm-field input:focus-visible,.crm-field select:focus-visible,.crm-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.crm-field textarea{min-height:80px;resize:vertical}.field-char-count{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;margin-top:calc(-1 * var(--space-1))}.crm-field input[type=checkbox]{width:auto;padding:0}.field-inline-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-body)}.crm-field input[type=number]{-moz-appearance:textfield}.crm-field input[type=number]::-webkit-inner-spin-button,.crm-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crm-subtle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.inline-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.radio-stack{flex-direction:column;margin-top:var(--space-2)}.radio-item,.radio-stack{display:flex;gap:var(--space-2)}.radio-item{align-items:center}.checkbox-list{flex-direction:column;padding:var(--space-2) 0}.checkbox-item,.checkbox-list{display:flex;gap:var(--space-2)}.checkbox-item{align-items:center}@media (max-width:768px){.page-card-header{flex-direction:column;gap:var(--space-4)}.page-card-actions{width:100%;justify-content:flex-start}.form-grid{grid-template-columns:1fr}}.sidepanel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.12);display:flex;justify-content:flex-end;z-index:40}.sidepanel{width:480px;max-width:100%;height:100%;background:var(--color-white);border-left:1px solid var(--color-border-medium);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.sidepanel-mobile{width:100%}@media (max-width:1024px){.internal-collapse-btn{display:none}.sidepanel{width:400px}}.sidepanel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border-medium)}.sidepanel-title{font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-text-heading)}.sidepanel-close{border:1px solid var(--color-border-medium);background-color:var(--color-bg-off-white);color:var(--color-text-body);border-radius:var(--radius-md);padding:4px 8px;cursor:pointer}.sidepanel-body{padding:var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.sidepanel-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.sidepanel-skeleton-title{height:18px;width:60%}.sidepanel-skeleton-line,.sidepanel-skeleton-title{background:var(--color-bg-muted);border-radius:var(--radius-md)}.sidepanel-skeleton-line{height:12px;width:100%}.sidepanel-skeleton-line.short{width:75%}.mobile-card-skeletons{gap:var(--space-3)}.mobile-card-skeleton,.mobile-card-skeletons{display:flex;flex-direction:column;padding:var(--space-4)}.mobile-card-skeleton{gap:var(--space-2);background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (max-width:768px){.sidepanel{width:100%}.sidepanel-mobile .sidepanel-header{padding-top:calc(var(--space-5) + env(safe-area-inset-top))}.sidepanel-mobile .sidepanel-body{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}}.list-view{--list-view-header-height:85px;--list-view-filters-top:var(--list-view-header-height);--list-view-checkbox-col-width:44px;display:flex;flex-direction:column;min-height:calc(100vh - 40px)}.list-view,.list-view-header{background-color:var(--color-bg-off-white)}.list-view-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-medium)}.list-view-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.list-view-title{font-family:var(--font-headline);font-size:var(--text-3xl);color:var(--color-text-heading);margin:0;line-height:1.2;text-align:left}.list-view-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0 0}.list-view-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.list-view-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.list-view-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.list-view-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.list-view-tabs{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6) 0;background-color:var(--color-bg-off-white)}.list-view-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-body);cursor:pointer;transition:all .15s ease}.list-view-tab:hover{border-color:var(--color-gray-400)}.list-view-tab.active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.list-view-filters{position:-webkit-sticky;position:sticky;top:var(--list-view-filters-top,85px);z-index:19;background-color:var(--color-bg-off-white);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-medium)}.list-view-filter-group,.list-view-filter-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.list-view-filter{display:flex;align-items:center;gap:var(--space-2)}.list-view-toggle-label{font-size:var(--text-sm);color:var(--color-text-muted)}.list-view-toggle-group{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-muted)}.list-view-toggle,.list-view-toggle-active{border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);cursor:pointer}.list-view-toggle-active{background:var(--color-white);border-color:var(--color-border-medium);color:var(--color-text-body)}.list-view-toggle-active:focus-visible,.list-view-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.list-view-filter-label{font-size:var(--text-sm);color:var(--color-text-body);white-space:nowrap}.list-view-filter-input,.list-view-filter-select{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-sm);background:var(--color-white);color:var(--color-text-body);min-width:140px}.list-view-filter-input::placeholder{color:var(--color-text-muted)}.list-view-filter-input:focus,.list-view-filter-select:focus{outline:none;border-color:var(--color-text-muted);box-shadow:0 0 0 2px rgba(0,0,0,.12)}.list-view-filter-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.list-view-filter-row-advanced{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.list-view-filters-content{display:flex;flex-direction:column;gap:0}.list-view-meta{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--color-white);border-bottom:1px solid var(--color-border-medium)}.list-view-meta-left{gap:var(--space-4)}.list-view-meta-left,.list-view-meta-sort{display:flex;align-items:center;flex-wrap:wrap}.list-view-meta-sort{gap:var(--space-2)}.list-view-meta-label{font-size:var(--text-sm);color:var(--color-text-body);white-space:nowrap}.list-view-meta-right{display:flex;align-items:center;gap:var(--space-4)}.list-view-page-size{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.list-view-page-size select{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--text-sm);background:var(--color-white)}.list-view-meta-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.list-view-meta-field select{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--text-sm);background:var(--color-white)}.list-view-meta-selection,.list-view-selection{padding:2px 8px;background:var(--color-bg-blue);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-info)}.list-view-bulk{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-medium)}.list-view-bulk-count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-heading);margin-right:var(--space-2)}.list-view-bulk input,.list-view-bulk select,.list-view-bulk-input{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-sm);background:var(--color-white)}.list-view-bulk-input{min-width:140px}.list-view-bulk-error{color:var(--color-error)}.list-view-bulk-error,.list-view-bulk-notice{font-size:var(--text-sm);margin-left:var(--space-2)}.list-view-bulk-notice{color:var(--color-success)}.list-view-table-container{flex:1 1;background:var(--color-white);min-width:0;position:relative;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.list-view-table-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:25;font-size:var(--text-sm);color:var(--color-text-muted)}.list-view-table{width:100%;position:relative;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.list-view-table td,.list-view-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.list-view-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.list-view-table th{background:var(--color-bg-off-white);font-weight:var(--font-semibold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:10}.list-view-th-sortable{white-space:nowrap}.list-view-th-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.list-view-th-button:hover{color:var(--color-text-heading)}.list-view-th-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:var(--radius-sm)}.list-view-sort-indicator{width:0;height:0;border-left:calc(var(--space-1) / 2) solid transparent;border-right:calc(var(--space-1) / 2) solid transparent;border-top:calc(var(--space-2) / 2) solid var(--color-text-muted);opacity:0;transform:rotate(0deg);transition:opacity var(--transition-fast),transform var(--transition-fast)}.list-view-th-sortable:hover .list-view-sort-indicator{opacity:.6}.list-view-sort-indicator.is-active{opacity:1;border-top-color:var(--color-text-body)}.list-view-sort-indicator.is-asc{transform:rotate(180deg)}.list-view-sort-indicator.is-desc{transform:rotate(0deg)}.list-view-table td.sticky-col,.list-view-table th.sticky-col{position:-webkit-sticky!important;position:sticky!important;left:var(--list-view-sticky-left,0);background-clip:padding-box}.list-view-table th.sticky-col{z-index:12;background-color:var(--color-bg-off-white)}.list-view-table td.sticky-col{z-index:11;background-color:var(--color-white)}.list-view-table .sticky-col-1{--list-view-sticky-left:0}.list-view-table .sticky-col-2{--list-view-sticky-left:var(--list-view-checkbox-col-width)}.list-view-table .sticky-col-2:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent);pointer-events:none;opacity:0;transition:opacity .15s ease}.list-view-table-container.scrolled-x .sticky-col-2:after{opacity:1}.list-view-th-checkbox{width:44px;min-width:44px;max-width:44px}.list-view-table tbody tr{transition:background-color .1s ease;background-color:var(--color-white)}.list-view-row{cursor:pointer}.list-view-table tbody tr:hover{background:var(--color-bg-pink-soft)}.list-view-table tbody tr:hover td.sticky-col{background-color:var(--color-bg-pink-soft)}.list-view-table tbody tr.active,.list-view-table tbody tr.list-view-row-active{outline:2px solid var(--color-black);outline-offset:-2px}.list-view-table tbody tr.list-view-row-selected,.list-view-table tbody tr.selected{background:var(--color-bg-blue)}.list-view-table tbody tr.list-view-row-selected td.sticky-col,.list-view-table tbody tr.selected td.sticky-col{background-color:var(--color-bg-blue)}.list-view-table-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.list-view-pagination{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-white);border-top:1px solid var(--color-border-medium);z-index:25}.list-view-cell-primary{font-weight:var(--font-medium);color:var(--color-text-heading)}.list-view-cell-secondary{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.list-view-cell-link{color:var(--color-text-heading);text-decoration:none}.list-view-cell-link:hover{color:var(--color-accent);text-decoration:underline}.list-view-title-row{display:inline-flex;align-items:center;gap:var(--space-2)}.list-view-cell-hint,.list-view-cell-muted{color:var(--color-text-muted)}.list-view-cell-hint{font-size:var(--text-xs);margin-top:2px}.list-view-cell-snippet{font-size:var(--text-xs);color:var(--color-text-body);margin-top:var(--space-1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.list-view-snippet-highlight{background:var(--color-bg-yellow);color:var(--color-text-heading);padding:0 var(--space-1);border-radius:var(--radius-sm)}.list-view-cell-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view-cell-inline{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.list-view-cell-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8) var(--space-4)}.list-view-entity-link{color:var(--color-text-heading);font-weight:var(--font-medium);text-decoration:none}.list-view-entity-link:hover{color:var(--color-accent);text-decoration:underline}.list-view-col-candidate{min-width:180px;max-width:240px}.list-view-col-email,.list-view-col-job{min-width:200px;max-width:260px}.list-view-col-stage{min-width:130px}.list-view-col-tags{min-width:140px;max-width:200px}.list-view-col-job-fit{min-width:160px;max-width:240px}.list-view-col-score{min-width:90px}.list-view-col-assessments{min-width:110px}.list-view-col-owner{min-width:160px;max-width:220px}.list-view-col-date{min-width:120px}.list-view-col-availability,.list-view-col-lifecycle,.list-view-col-qualification{min-width:130px}.list-view-col-best-score{min-width:110px}.list-view-col-active-apps{min-width:100px}.list-view-col-last-contact{min-width:140px}.list-view-columns{position:relative}.list-view-columns-popover{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:12px;padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:30}.list-view-columns-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.list-view-columns-options{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.list-view-columns-option{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-body)}.list-view-columns-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.list-view-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.list-view-badge-open{background:var(--color-success-bg);color:var(--color-success)}.list-view-badge-paused{background:var(--color-bg-muted);color:var(--color-text-muted)}.list-view-badge-closed{background:rgba(239,68,68,.1);color:#dc2626}.list-view-badge-draft,.list-view-badge-system{background:var(--color-bg-muted);color:var(--color-text-muted)}.list-view-owner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.list-view-owner-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.list-view-owner-dot.unassigned,.list-view-owner-unassigned .list-view-owner-dot{background:var(--color-warning)}.list-view-owner-dot.owned,.list-view-owner-owned .list-view-owner-dot{background:var(--color-info)}.list-view-owner-assigned .list-view-owner-dot,.list-view-owner-dot.other{background:var(--color-gray-400)}.list-view-score{display:flex;align-items:center;gap:var(--space-2)}.list-view-score-value{font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-view-score-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-bg-off-white);border:1px solid var(--color-border-light);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-heading)}.list-view-row-actions{display:flex;gap:var(--space-2);opacity:0;transition:opacity .15s ease}.list-view-table tbody tr:focus-within .list-view-row-actions,.list-view-table tbody tr:hover .list-view-row-actions{opacity:1}.list-view-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-bg-blue);border-bottom:1px solid rgba(2,132,199,.2);font-size:var(--text-sm);color:var(--color-text-body);flex-wrap:wrap}.list-view-info-disclaimer,.list-view-info-shortcuts{color:var(--color-text-muted)}.list-view-info-shortcuts{font-size:var(--text-xs);font-family:var(--font-mono,monospace)}.list-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-15) var(--space-6);text-align:center;background:var(--color-white)}.list-view-empty-title{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--color-text-heading);margin:0 0 var(--space-3) 0}.list-view-empty-description,.list-view-empty-text{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-6) 0;max-width:400px}.list-view-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.7}.list-view-empty-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.list-view-notice{padding:var(--space-3) var(--space-6);background:var(--color-bg-muted);font-size:var(--text-sm);color:var(--color-text-body)}.list-view-notice-error,.list-view-notice.error{background:rgba(220,38,38,.08);color:var(--color-error);padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.list-view-notice-success,.list-view-notice.success{background:var(--color-success-bg);color:var(--color-success);padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.list-view-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:25}@media (max-width:1024px){.list-view{--list-view-header-height:75px;--list-view-filters-top:var(--list-view-header-height)}.list-view-header{padding:var(--space-5) var(--space-5) var(--space-3)}.list-view-filters,.list-view-meta,.list-view-pagination{padding:var(--space-3) var(--space-5)}}@media (max-width:768px){.list-view-header{position:static;--list-view-filters-top:0}.list-view-header-content,.list-view-header-row{flex-direction:column;align-items:flex-start}.list-view-filter-row{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.list-view-table td,.list-view-table th{padding:var(--space-2) var(--space-3)}.list-view-table td:nth-child(2),.list-view-table th:nth-child(2){position:static}.list-view-bulk{flex-direction:column;align-items:flex-start}.list-view-pagination{position:static;z-index:auto}}.entity-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-6) var(--space-6)}.entity-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);transition:all .15s ease}.entity-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.entity-card-main{display:flex;align-items:center;gap:var(--space-4);flex:1 1;min-width:0}.entity-card-checkbox{flex-shrink:0}.entity-card-content{flex:1 1;min-width:0}.entity-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-heading);text-decoration:none;display:block}.entity-card-title:hover{color:var(--color-accent)}.entity-card-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.entity-card-meta-sep{color:var(--color-gray-300)}.entity-card-badge{flex-shrink:0}.entity-card-actions{display:flex;align-items:center;gap:var(--space-2);opacity:0;transition:opacity .15s ease}.entity-card:hover .entity-card-actions{opacity:1}@media (hover:none){.entity-card-actions,.list-view-row-actions{opacity:1}}.internal-page.application-detail .page-card,.internal-page.candidate-profile .page-card{width:100%;max-width:var(--internal-page-max-width-lg);padding:var(--space-6);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-md)}.internal-page.candidate-profile .page-title{margin:0;font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;line-height:var(--leading-tight);text-align:left;color:var(--color-text-heading)}.internal-page.application-detail .card-title,.internal-page.candidate-profile .card-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.internal-page.application-detail .btn,.internal-page.candidate-profile .btn{min-height:var(--internal-control-height-md);border-width:1px;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);letter-spacing:0}.internal-page.application-detail .btn.btn-secondary,.internal-page.candidate-profile .btn.btn-secondary{background:var(--color-white);border-color:var(--color-border-medium);color:var(--color-text-strong)}.internal-page.application-detail .btn.btn-secondary:hover,.internal-page.candidate-profile .btn.btn-secondary:hover{background:var(--color-bg-off-white);border-color:var(--color-gray-300);color:var(--color-text-heading)}.internal-page.application-detail .btn.btn-primary,.internal-page.candidate-profile .btn.btn-primary{background:var(--color-gray-900);border-color:var(--color-gray-900);color:var(--color-white)}.internal-page.application-detail .btn.btn-primary:hover,.internal-page.candidate-profile .btn.btn-primary:hover{background:var(--color-black);border-color:var(--color-black)}.internal-page.application-detail .btn.btn-danger,.internal-page.candidate-profile .btn.btn-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.internal-page.application-detail .btn.btn-danger:hover,.internal-page.candidate-profile .btn.btn-danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.internal-page.application-detail .application-advance select,.internal-page.candidate-profile .candidate-advance select,.internal-page.candidate-profile .candidate-select select{min-height:var(--internal-control-height-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-white);color:var(--color-text-body)}.internal-page.application-detail .application-tabs,.internal-page.candidate-profile .candidate-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-off-white)}.internal-page.application-detail .application-tab,.internal-page.candidate-profile .candidate-tab{min-height:var(--internal-control-height-sm);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:transparent;font-size:var(--text-sm);font-weight:500;color:var(--color-text-body)}.internal-page.application-detail .application-tab.active,.internal-page.candidate-profile .candidate-tab.active{border-color:var(--color-border-medium);background:var(--color-white);color:var(--color-text-heading);box-shadow:var(--shadow-sm)}.internal-page.application-detail .application-tab:hover,.internal-page.candidate-profile .candidate-tab:hover{background:var(--color-white)}.internal-page.application-detail .application-main .resume-iframe,.internal-page.candidate-profile .candidate-main .resume-iframe{min-height:min(78vh,var(--internal-resume-iframe-max-height));border-radius:var(--radius-md);background:var(--color-bg-off-white)}.internal-page.application-detail .application-main .card,.internal-page.candidate-profile .candidate-main .card,.internal-page.candidate-profile .candidate-rail .card{box-shadow:var(--shadow-sm);border-color:var(--color-border-medium)}.workflow-actions-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(var(--workflow-actions-card-min-width),100%);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white)}.workflow-actions-warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border-medium));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-white))}.workflow-actions-danger{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border-medium));background:color-mix(in srgb,var(--color-error) 7%,var(--color-white))}.workflow-actions-success{border-color:color-mix(in srgb,var(--color-success-border) 70%,var(--color-border-medium));background:color-mix(in srgb,var(--color-success-bg) 80%,var(--color-white))}.workflow-actions-context{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.workflow-checkpoint{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.workflow-checkpoint-field{display:flex;align-items:baseline;gap:var(--space-3);padding:2px 0}.workflow-checkpoint-field dt{flex-shrink:0;min-width:6.5em;margin:0;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap}.workflow-checkpoint-field dd{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-heading);line-height:var(--leading-snug)}.workflow-waiting{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.01em;line-height:var(--leading-relaxed)}.workflow-waiting-recruiter{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-white));color:var(--color-primary-dark,var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.workflow-waiting-candidate,.workflow-waiting-system{background:var(--color-bg-off-white);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.workflow-compact-status{display:flex;align-items:center;gap:var(--space-2)}.workflow-compact-checkpoint{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-heading)}.workflow-actions-ownership{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-off-white);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body)}.workflow-actions-summary{display:flex;flex-direction:column;gap:var(--space-1)}.workflow-actions-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--color-text-heading)}.workflow-actions-explanation{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body)}.workflow-actions-evidence{display:flex;flex-direction:column;gap:var(--space-1)}.workflow-actions-evidence-item{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-body)}.workflow-actions-evidence-item-warning{color:var(--color-text-heading)}.workflow-actions-supplemental{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-actions-helper{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.workflow-actions-annotations{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-actions-annotation{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.workflow-actions-annotation-info{background:var(--color-bg-off-white);color:var(--color-text-body);border:1px solid var(--color-border-light)}.workflow-actions-annotation-warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-white));color:var(--color-text-heading);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border-medium))}.workflow-decisions{padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.workflow-decisions,.workflow-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.workflow-actions-mobile-overlay{gap:var(--space-4)}.workflow-actions-mobile-overlay .workflow-decisions,.workflow-actions-mobile-overlay .workflow-secondary-actions{flex-direction:column;gap:var(--space-3)}.workflow-actions-mobile-overlay .workflow-decisions .btn,.workflow-actions-mobile-overlay .workflow-secondary-actions .btn{width:100%;justify-content:center;min-height:var(--workflow-actions-button-min-height)}.workflow-actions-mobile-overlay .workflow-secondary-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.workflow-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.workflow-action-description{margin:0;max-width:var(--max-width-workflow-action-description);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.workflow-override-disclosure{border-top:1px solid var(--color-border-light);padding-top:var(--space-2)}.workflow-override-toggle{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);letter-spacing:.01em;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-1) 0;transition:color .15s ease}.workflow-override-toggle:hover{color:var(--color-text-body)}.workflow-override-toggle::-webkit-details-marker{display:none}.workflow-override-copy{margin:0;padding-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.workflow-override-toggle:before{content:"\25B8";font-size:var(--text-xs);transition:transform .15s ease}.workflow-override-disclosure[open]>.workflow-override-toggle:before{transform:rotate(90deg)}.workflow-override-disclosure[open]>.application-advance,.workflow-override-disclosure[open]>.candidate-advance{padding-top:var(--space-2)}.workflow-override-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.shortcuts-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.shortcuts-hint kbd{display:inline-block;padding:0 var(--space-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-off-white);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.6}.internal-page.application-detail .application-main .resume-frame,.internal-page.candidate-profile .candidate-main .resume-frame{border:1px solid var(--color-border-light);background:var(--color-bg-off-white);border-radius:var(--radius-lg);padding:var(--space-2)}@media (max-width:900px){.internal-page.application-detail .page-card,.internal-page.candidate-profile .page-card{padding:var(--space-4)}.workflow-actions-card{min-width:100%}.workflow-decisions,.workflow-secondary-actions{gap:var(--space-3)}.workflow-action{width:100%}.workflow-decisions .btn,.workflow-secondary-actions .btn{width:100%;justify-content:center;min-height:var(--workflow-actions-button-min-height)}.workflow-action-description{max-width:none}}