:root{color:var(--ink-950);background:var(--paper);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink-950: #171717;--ink-800: #3a3a3a;--ink-650: #666666;--ink-500: #6b6b6b;--ink-300: #bdbdbd;--ink-180: #d4d4d4;--ink-100: #f0f0f0;--paper: #fafafa;--surface: #ffffff;--text-secondary: var(--ink-650);--text-muted: var(--ink-500);--disabled: var(--ink-300);--border-strong: var(--ink-180);--surface-hover: var(--ink-100);--danger: #9e1710;--danger-soft: #fbe9e6;--success: #1f6b4a;--success-soft: #e6f1ea;--warning: #8a5300;--warning-soft: #fff4dc;--warning-dot: #f5a524;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-panel: .75rem;--radius-full: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--weight-regular: 450;--weight-strong: 650;--shadow: #0000001f;--shadow-soft: #0000000a;--shadow-panel: 0 1px 3px var(--shadow-soft);--backdrop: #0000007a;--cinnabar: oklch(51% .15 31);--cinnabar-soft: oklch(96% .02 31);--action: var(--ink-950);--action-hover: var(--ink-800);--action-ink: var(--surface);--emphasis: var(--action);--emphasis-ink: var(--surface);--edge: #ebebeb;--control-border: #8a8a8a;--danger-hover: #b5241b;--panel-ground: var(--ink-100);--surface-subtle: #f5f5f5;--source-ground: var(--surface-subtle);--selected-ground: var(--surface-subtle);--control-height: 2.75rem;--width-plan: 50rem;--width-wide: 75rem;--width-candidate: 45rem;--type-label: .875rem;--type-control: .875rem;--type-identity: clamp(1.5rem, 2.4vw, 1.75rem);--type-brand: 1.5rem;--type-brand-compact: 1.25rem;--type-dialog-title: 1.5rem;--type-display: clamp(2rem, 4vw, 2.75rem);--type-section: clamp(1.5rem, 3vw, 2rem);--type-block: clamp(1.25rem, 2.2vw, 1.5rem);--type-lede: 1.125rem;--type-body: 1rem;--type-meta: .8125rem;--type-eyebrow: .75rem;--type-caption: .75rem;--type-item: 1.125rem;--type-identity-lg: 2.25rem}@media (min-width: 48rem){.organization-shell,.standalone-page{--control-height: 2.25rem}}.organization-shell,.standalone-page,.candidate-access-page{--type-display: clamp(1.625rem, 2.4vw, 1.875rem);--type-section: 1.5rem;--type-block: 1.25rem;--type-lede: 1.0625rem}.organization-shell{font-size:var(--type-body)}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--paper)}body{min-width:20rem;min-height:100vh;min-height:100dvh;margin:0;background:var(--paper);color:var(--ink-950);font-size:.9375rem;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em}::selection{color:var(--surface);background:var(--ink-950)}:focus-visible{outline:2px solid var(--ink-950);outline-offset:3px}.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}.eyebrow{color:var(--ink-500);font-size:.75rem;font-weight:650;letter-spacing:.06em;line-height:1.25rem}.form-error{color:var(--danger);font-size:.8125rem;line-height:1.35}.button{display:inline-flex;min-height:var(--control-height);padding:.375rem var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-size:var(--type-control);font-weight:var(--weight-strong);line-height:1.25rem;text-decoration:none;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.button:disabled{cursor:not-allowed}.button--primary{color:var(--action-ink);background:var(--action);border-color:var(--action)}.button--primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.button--secondary{color:var(--ink-950);background:var(--surface);border-color:var(--border-strong)}.button--ghost{color:var(--ink-950);background:transparent}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-subtle)}.button--danger{color:var(--surface);background:var(--danger);border-color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.button:disabled:not([aria-busy=true]){opacity:.45}.button[aria-busy=true]{cursor:progress}.button__loader{width:.9rem;height:.9rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.field{display:grid;min-width:0;gap:var(--space-2)}.field__label{font-size:var(--type-label);font-weight:600}.field__input{width:100%;min-height:var(--control-height);padding:calc((var(--control-height) - 1.5rem - 2px) / 2) var(--space-3);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-md);line-height:1.5rem;font-size:var(--type-body);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.field__input:hover:not(:disabled):not([readonly]){border-color:var(--ink-650)}.field__input:focus{border-color:var(--ink-950);outline:2px solid var(--ink-950);outline-offset:3px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input:disabled{background:var(--surface);border-color:var(--edge);color:var(--disabled);cursor:not-allowed}.field__input[readonly]{background:var(--surface-subtle)}.field__description{color:var(--ink-650);font-size:var(--type-meta);line-height:1.25rem}.field__description--error{color:var(--danger)}.status-tag{--tag-ground: var(--surface-subtle);--tag-ink: var(--ink-950);display:inline-flex;min-height:1.5rem;padding:.125rem .625rem;border-radius:var(--radius-full);align-items:center;gap:.375rem;color:var(--tag-ink);background:var(--tag-ground);font-size:var(--type-caption);font-weight:var(--weight-regular);letter-spacing:0;line-height:1rem;overflow-wrap:anywhere}.status-tag[data-dot]:before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:var(--radius-full);background:var(--tag-dot)}.status-tag--amber{--tag-ground: var(--warning-soft);--tag-ink: var(--warning);--tag-dot: var(--warning-dot)}.status-tag--green{--tag-ground: var(--success-soft);--tag-ink: var(--success);--tag-dot: var(--success)}.status-tag--red{--tag-ground: var(--danger-soft);--tag-ink: var(--danger);--tag-dot: var(--danger)}.status-tag--gray{--tag-ground: var(--surface-subtle);--tag-ink: var(--text-secondary);--tag-dot: var(--disabled)}.status-tag--muted{--tag-ink: var(--text-secondary)}.page-state{display:grid;width:min(100%,var(--width-plan));margin-inline:auto;padding-block:var(--space-12);justify-items:center;gap:var(--space-3);text-align:center}.page-state h1{font-size:var(--type-identity);font-weight:var(--weight-strong);line-height:1.35}.page-state>p:not(.eyebrow){max-width:30.5rem;color:var(--ink-650);font-size:var(--type-body);line-height:1.6}.page-state .button{justify-self:center;margin-top:var(--space-2)}.standalone-state{display:grid;min-height:100vh;min-height:100dvh;padding:clamp(1.5rem,5vw,4rem);align-items:center}.route-loading{display:grid;min-height:100vh;min-height:100dvh;padding:var(--space-8);place-content:center;gap:var(--space-3);color:var(--ink-950);font-size:.875rem;text-align:center}.route-loading__line{display:block;width:8rem;height:1px;background:linear-gradient(90deg,var(--ink-950) 0 40%,var(--ink-180) 40% 100%);background-size:250% 100%;animation:loading-line 1.1s linear infinite}.toast-region{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:100;display:grid;width:min(22rem,calc(100vw - 2rem));gap:var(--space-2);pointer-events:none}.toast{padding:var(--space-3) var(--space-4);color:var(--surface);background:var(--ink-950);border:1px solid var(--ink-950);border-radius:var(--radius-md);animation:toast-enter .24s var(--ease-out) both}.toast p{margin-top:var(--space-1);color:var(--ink-180);font-size:.875rem}.toast--error{color:var(--ink-950);background:var(--surface)}.toast--error p{color:var(--ink-650)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes loading-line{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-state__spinner{display:block;width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);border:1px solid var(--ink-300);border-top-color:var(--ink-950);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.page-state__spinner{animation:none;border-top-color:var(--ink-300)}}
