@font-face{font-family:Fraunces;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/fraunces-var.woff2) format("woff2")}:root{--accent: #1c5fd8;--accent-ink: #11337a;--accent-wash: #eef3fe;--accent-hover: #1751bd;--clay: #b5512e;--clay-ink: #8f3a1f;--clay-wash: #f7ece6;--ink: #1b1a16;--ink-muted: #54514a;--ink-faint: #6c685f;--surface: #ffffff;--surface-sunken:#f6f4ef;--surface-raised:#ffffff;--line: #e8e3da;--line-strong: #d6d0c4;--danger: #b42318;--danger-hover: #97200f;--danger-wash: #fdecea;--warn: #9a5b00;--warn-wash: #fcf2e0;--ok: #126b41;--ok-wash: #e6f4ec;--focus-ring: #11337a;--focus-glow: rgb(17 51 122 / .2);--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.6rem;--step-3: 2.25rem;--step-4: 3rem;--step-5: 4rem;--track-hero: -.025em;--track-h1: -.02em;--track-h2: -.015em;--track-h3: -.004em;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--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;--pad-dense: var(--space-4);--pad-roomy: var(--space-6);--radius-sm: 7px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgb(40 33 24 / .05), 0 1px 3px rgb(40 33 24 / .07);--shadow-md: 0 2px 4px rgb(40 33 24 / .05), 0 10px 26px rgb(40 33 24 / .09);--shadow-lg: 0 4px 10px rgb(40 33 24 / .06), 0 22px 48px rgb(40 33 24 / .13);--highlight-top: inset 0 1px 0 rgb(255 255 255 / .18);--ease-out-expo: cubic-bezier(.2, .7, .2, 1);--motion-fast: .13s;--motion-slow: .42s;--z-sticky: 10;--z-overlay: 100;--content-max: 72rem;--measure: 66ch}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;line-height:1.12;letter-spacing:var(--track-h2);color:var(--ink);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--step-3);letter-spacing:var(--track-h1)}h2{font-size:var(--step-2);letter-spacing:var(--track-h2)}h3{font-size:var(--step-1);letter-spacing:var(--track-h3)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-wash);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}app-schedule,app-candidate-status,app-booking-manage,app-cancel-confirm,app-confirm-attendance,app-scorecard-page{--font-display: var(--font-body)}@keyframes cad-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cad-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: no-preference){.reveal{animation:cad-rise var(--motion-slow) var(--ease-out-expo) both}.reveal-1{animation-delay:.04s}.reveal-2{animation-delay:.1s}.reveal-3{animation-delay:.16s}}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-4)}.measure{max-width:var(--measure)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--clay-ink);margin:0 0 var(--space-3)}.eyebrow--rule:before{content:"";inline-size:2.5rem;block-size:2px;border-radius:1px;background:var(--clay)}.eyebrow--quiet{color:var(--ink-faint)}.kicker-index{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.masthead{margin-bottom:var(--space-6)}.masthead>.eyebrow{margin-bottom:var(--space-3)}.masthead>h1,.masthead>h2{margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:.625rem 1.15rem;font:inherit;font-weight:600;line-height:1.2;letter-spacing:.005em;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-ink);cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo),color var(--motion-fast) var(--ease-out-expo),transform 60ms var(--ease-out-expo)}.btn:hover{color:var(--accent-ink)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn--sm{min-height:36px;padding:.35rem .7rem;font-size:var(--step--1)}.btn--block{width:100%}.btn--icon{padding:0;aspect-ratio:1}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--highlight-top),0 1px 2px #11337a2e}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:var(--highlight-top),var(--shadow-md)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink)}.btn--outline{background:var(--surface);border-color:var(--accent);color:var(--accent-ink)}.btn--outline:hover{background:var(--accent-wash);color:var(--accent-ink)}.btn--brand{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--highlight-top)}.btn--brand:hover{background:var(--surface);color:var(--accent-ink);box-shadow:var(--highlight-top),var(--shadow-sm)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--highlight-top),0 1px 2px #7a11112e}.btn--danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn--danger-soft{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn--danger-soft:hover{background:var(--danger-wash);color:var(--danger-hover);border-color:var(--danger-hover)}.btn--link{min-height:44px;padding:.5rem .6rem;background:transparent;border-color:transparent;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.btn--link:hover{background:var(--accent-wash);color:var(--accent-ink)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--raised{box-shadow:var(--shadow-md)}.lift-card{transition:border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)}.lift-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.lift-card:hover{transform:none}}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field>label,.field__label{font-weight:600;font-size:var(--step--1);color:var(--ink-muted)}.field__req{color:var(--clay-ink);margin-inline-start:.15rem}.field__hint{font-size:var(--step--1);color:var(--ink-faint)}.field__error{font-size:var(--step--1);font-weight:600;color:var(--danger)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:.5rem .75rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo)}textarea.input{min-height:5.5rem;resize:vertical;line-height:1.5}select.input{cursor:pointer}.input:hover{border-color:var(--ink-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-glow);outline:none}.input:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-wash)}.check,.radio-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;cursor:pointer}.check>input,.radio-row>input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--accent);flex:none}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.segmented__btn{min-height:36px;padding:.3rem .8rem;font:inherit;font-weight:500;font-size:var(--step--1);color:var(--ink-muted);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-expo),color var(--motion-fast) var(--ease-out-expo),box-shadow var(--motion-fast) var(--ease-out-expo)}.segmented__btn:hover{color:var(--ink)}.segmented__btn[aria-pressed=true]{background:var(--surface);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-sm)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.toolbar__spacer{flex:1 1 auto}.page{padding-block:var(--space-8) var(--space-12)}.page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.page__head h1{font-size:var(--step-2);margin:0}.page__title-group{min-width:0}.table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.table th,.table td{padding:var(--space-3) var(--space-3);text-align:start;vertical-align:middle}.table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong)}.table tbody tr{border-bottom:1px solid var(--line)}.table tbody tr:hover{background:var(--surface-sunken)}.table .num{text-align:end;font-variant-numeric:tabular-nums}.table tbody tr:focus-within{scroll-margin-top:3rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll>.table{min-width:max-content}@media (max-width: 40rem){.table--stack thead{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block;width:100%}.table--stack tr{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.table--stack td{display:flex;justify-content:space-between;gap:var(--space-4);text-align:end;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line)}.table--stack tr td:last-child{border-bottom:0}.table--stack td:before{content:attr(data-label);font-weight:600;color:var(--ink-muted);text-align:start;padding-inline-end:var(--space-3)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .6rem;font-size:var(--step--1);font-weight:600;letter-spacing:.01em;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);border:1px solid var(--line)}.badge--ok{background:var(--ok-wash);color:var(--ok);border-color:transparent}.badge--warn{background:var(--warn-wash);color:var(--warn);border-color:transparent}.badge--danger{background:var(--danger-wash);color:var(--danger);border-color:transparent}.badge--accent{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start-width:4px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-weight:500}.alert--ok{background:var(--ok-wash);border-color:var(--ok);color:var(--ok)}.alert--warn{background:var(--warn-wash);border-color:var(--warn);color:var(--warn)}.alert--danger{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.alert--accent{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-faint)}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);min-height:1rem}@media (prefers-reduced-motion: no-preference){.skeleton{background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--line) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:cad-shimmer 1.4s linear infinite}}.spinner{inline-size:1.25rem;block-size:1.25rem;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%}@media (prefers-reduced-motion: no-preference){.spinner{animation:cad-spin .7s linear infinite}}@keyframes cad-spin{to{transform:rotate(360deg)}}.metric-figure{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--track-h1);line-height:1;color:var(--ink)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--space-4);background:radial-gradient(38rem 22rem at 50% -10%,var(--clay-wash),transparent 70%),var(--surface-sunken)}.auth-card{width:100%;max-width:25rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.auth-card>h1{font-size:var(--step-2)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.num{font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:var(--space-2);top:-3.5rem;z-index:var(--z-overlay);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--accent-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);text-decoration:none;transition:top var(--motion-fast) var(--ease-out-expo)}.skip-link:focus{top:var(--space-2)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
