:root{--primitive-color-ink-950:#111815;--primitive-color-ink-900:#17201d;--primitive-color-ink-800:#22302b;--primitive-color-ink-700:#34443e;--primitive-color-ink-600:#50615a;--primitive-color-ink-500:#6b7b75;--primitive-color-ink-400:#93a19b;--primitive-color-ink-300:#bcc7c2;--primitive-color-ink-200:#d8e0dc;--primitive-color-ink-150:#e5ebe7;--primitive-color-ink-100:#eef2ef;--primitive-color-ink-50:#f7f9f7;--primitive-color-white:#fff;--primitive-color-overlay:#111815ad;--primitive-color-on-dark-hover:#ffffff14;--primitive-color-accent-700:#873317;--primitive-color-accent-600:#a33d1c;--primitive-color-accent-500:#c44d25;--primitive-color-accent-100:#f9e4dc;--primitive-color-accent-50:#fdf4f0;--primitive-color-green-700:#17603a;--primitive-color-green-100:#d9f2e4;--primitive-color-green-50:#effaf3;--primitive-color-amber-800:#704500;--primitive-color-amber-100:#f9e7b8;--primitive-color-amber-50:#fff8e7;--primitive-color-red-700:#9f251d;--primitive-color-red-100:#f9d8d5;--primitive-color-red-50:#fff2f1;--primitive-color-blue-700:#1f568f;--primitive-color-blue-100:#d9eafa;--primitive-color-blue-50:#f0f7fd;--primitive-space-1:.25rem;--primitive-space-2:.5rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--primitive-font-size-xs:.75rem;--primitive-font-size-sm:.875rem;--primitive-font-size-base:1rem;--primitive-font-size-lg:1.125rem;--primitive-font-size-xl:1.25rem;--primitive-font-size-2xl:1.5rem;--primitive-font-size-3xl:clamp(1.75rem, 4vw, 2.4rem);--primitive-font-size-4xl:clamp(2.15rem, 5vw, 3.75rem);--primitive-line-tight:1.15;--primitive-line-normal:1.5;--primitive-line-relaxed:1.7;--primitive-radius-sm:.35rem;--primitive-radius-md:.6rem;--primitive-radius-lg:.9rem;--primitive-radius-xl:1.25rem;--primitive-radius-full:999px;--primitive-shadow-sm:0 1px 2px #1118150f;--primitive-shadow-md:0 10px 30px #11181514;--primitive-shadow-lg:0 24px 70px #11181524;--primitive-duration-fast:.14s;--primitive-z-base:0;--primitive-z-sticky:10;--primitive-z-overlay:30;--primitive-z-dialog:40;--primitive-z-toast:50;--color-canvas:var(--primitive-color-ink-50);--color-surface:var(--primitive-color-white);--color-surface-subtle:var(--primitive-color-ink-100);--color-surface-strong:var(--primitive-color-ink-900);--color-text:var(--primitive-color-ink-900);--color-text-secondary:var(--primitive-color-ink-600);--color-text-muted:var(--primitive-color-ink-600);--color-text-inverse:var(--primitive-color-white);--color-border:var(--primitive-color-ink-200);--color-border-strong:var(--primitive-color-ink-300);--color-primary:var(--primitive-color-ink-900);--color-primary-hover:var(--primitive-color-ink-800);--color-primary-pressed:var(--primitive-color-ink-950);--color-accent:var(--primitive-color-accent-600);--color-accent-hover:var(--primitive-color-accent-700);--color-accent-soft:var(--primitive-color-accent-50);--color-focus:var(--primitive-color-accent-500);--color-success:var(--primitive-color-green-700);--color-success-soft:var(--primitive-color-green-50);--color-success-border:var(--primitive-color-green-100);--color-warning:var(--primitive-color-amber-800);--color-warning-soft:var(--primitive-color-amber-50);--color-warning-border:var(--primitive-color-amber-100);--color-danger:var(--primitive-color-red-700);--color-danger-soft:var(--primitive-color-red-50);--color-danger-border:var(--primitive-color-red-100);--color-info:var(--primitive-color-blue-700);--color-info-soft:var(--primitive-color-blue-50);--color-info-border:var(--primitive-color-blue-100);--font-family-body:var(--primitive-font-sans);--font-family-mono:var(--primitive-font-mono);--font-size-caption:var(--primitive-font-size-xs);--font-size-small:var(--primitive-font-size-sm);--font-size-body:var(--primitive-font-size-base);--font-size-subtitle:var(--primitive-font-size-lg);--font-size-xl:var(--primitive-font-size-xl);--font-size-title:var(--primitive-font-size-2xl);--font-size-3xl:var(--primitive-font-size-3xl);--font-size-page-title:var(--primitive-font-size-3xl);--font-size-display:var(--primitive-font-size-4xl);--space-inline:clamp(var(--primitive-space-4), 4vw, var(--primitive-space-10));--space-section:clamp(var(--primitive-space-6), 4vw, var(--primitive-space-10));--space-card:clamp(var(--primitive-space-4), 3vw, var(--primitive-space-6));--content-max-width:90rem;--reading-max-width:46rem;--sidebar-width:17rem;--mobile-header-height:4rem;--control-height:2.75rem;--control-height-small:2.25rem;--focus-ring:0 0 0 3px var(--primitive-color-accent-100);--button-primary-bg:var(--color-primary);--button-primary-fg:var(--color-text-inverse);--button-primary-hover-bg:var(--color-primary-hover);--button-secondary-bg:var(--color-surface);--button-secondary-fg:var(--color-text);--button-secondary-border:var(--color-border-strong);--button-danger-bg:var(--color-danger);--button-danger-fg:var(--color-text-inverse);--button-radius:var(--primitive-radius-md);--button-height:var(--control-height);--button-padding-inline:var(--primitive-space-4);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--primitive-radius-lg);--card-padding:var(--space-card);--card-shadow:var(--primitive-shadow-sm);--control-bg:var(--color-surface);--control-border:var(--color-border-strong);--control-text:var(--color-text);--control-placeholder:var(--color-text-muted);--control-radius:var(--primitive-radius-md);--control-focus-border:var(--color-focus);--badge-radius:var(--primitive-radius-full);--badge-padding:var(--primitive-space-1) var(--primitive-space-2);--navigation-hover-bg:var(--primitive-color-ink-800);--navigation-active-bg:var(--primitive-color-white);--navigation-active-fg:var(--primitive-color-ink-900);--dialog-bg:var(--color-surface);--dialog-radius:var(--primitive-radius-xl);--table-row-border:var(--color-border)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-body);background:var(--color-canvas)}body{background:var(--color-canvas);min-width:20rem;min-height:100dvh;color:var(--color-text);font-size:var(--font-size-body);line-height:var(--primitive-line-normal);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img,svg{max-width:100%;display:block}svg{flex:none;width:1.25rem;height:1.25rem}a{color:var(--color-info);text-underline-offset:.2em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);line-height:var(--primitive-line-tight);text-wrap:balance}p,li,dd{text-wrap:pretty}code{font-family:var(--font-family-mono);font-size:.9em}table{border-collapse:collapse;width:100%}th{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:left;text-transform:uppercase;font-weight:700}th,td{padding:var(--primitive-space-4);border-bottom:1px solid var(--table-row-border);vertical-align:top}td{color:var(--color-text-secondary);font-size:var(--font-size-small)}td>strong,td>span{display:block}td>strong{color:var(--color-text);margin-bottom:var(--primitive-space-1)}td .badge{display:inline-flex}fieldset{min-width:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--primitive-color-accent-100);color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.muted-copy{color:var(--color-text-muted)}.skip-link{top:var(--primitive-space-2);left:var(--primitive-space-2);z-index:var(--primitive-z-toast);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--primitive-shadow-md);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.sidebar{z-index:var(--primitive-z-sticky);width:var(--sidebar-width);min-height:100dvh;padding:var(--primitive-space-5);padding-bottom:calc(var(--primitive-space-5) + env(safe-area-inset-bottom));background:var(--color-surface-strong);color:var(--color-text-inverse);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.main-content{min-height:100dvh;margin-left:var(--sidebar-width);padding:var(--space-section) var(--space-inline)}.main-content>*{width:min(100%, var(--content-max-width));margin-inline:auto}.mobile-header,.mobile-menu{display:none}.brand{column-gap:var(--primitive-space-3);color:var(--color-text-inverse);grid-template-rows:auto auto;grid-template-columns:2.4rem 1fr;text-decoration:none;display:grid}.brand__mark{border-radius:var(--primitive-radius-md);background:var(--color-accent);width:2.4rem;height:2.4rem;color:var(--color-text-inverse);grid-row:1/3;place-items:center;display:grid}.brand__mark svg{width:1.5rem;height:1.5rem}.brand__name{align-self:end;font-weight:750;line-height:1.1}.brand__product{color:var(--primitive-color-ink-300);font-size:var(--font-size-caption);line-height:1.2}.context-switcher{margin-top:var(--primitive-space-8)}.context-switcher label{margin-bottom:var(--primitive-space-2);color:var(--primitive-color-ink-300);font-size:var(--font-size-caption);font-weight:700;display:block}.context-switcher select{width:100%;height:var(--control-height);padding:0 var(--primitive-space-3);border:1px solid var(--primitive-color-ink-700);border-radius:var(--primitive-radius-md);background:var(--primitive-color-ink-800);color:var(--color-text-inverse)}.navigation{margin-top:var(--primitive-space-8)}.navigation__label{margin-bottom:var(--primitive-space-3);padding-inline:var(--primitive-space-3);color:var(--primitive-color-ink-400);font-size:var(--font-size-caption);font-weight:700}.navigation ul{gap:var(--primitive-space-1);margin:0;padding:0;list-style:none;display:grid}.navigation__link{align-items:center;gap:var(--primitive-space-3);min-height:2.75rem;padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--primitive-radius-md);color:var(--primitive-color-ink-200);font-size:var(--font-size-small);grid-template-columns:1.25rem 1fr auto;font-weight:600;text-decoration:none;display:grid}.navigation__link:hover{background:var(--navigation-hover-bg);color:var(--color-text-inverse)}.navigation__link[aria-current=page]{background:var(--navigation-active-bg);color:var(--navigation-active-fg)}.navigation__count{min-width:1.45rem;padding:.1rem var(--primitive-space-1);border-radius:var(--primitive-radius-full);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:center}.sidebar__account{align-items:center;gap:var(--primitive-space-3);padding-top:var(--primitive-space-6);border-top:1px solid var(--primitive-color-ink-700);grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;margin-top:auto;display:grid}.sidebar__account-copy{min-width:0}.sidebar__account-copy strong,.sidebar__account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__account-copy strong{font-size:var(--font-size-small)}.sidebar__account-copy span{color:var(--primitive-color-ink-400);font-size:var(--font-size-caption)}.avatar{border-radius:var(--primitive-radius-full);background:var(--primitive-color-accent-100);width:2.25rem;height:2.25rem;color:var(--color-accent-hover);place-items:center;font-weight:800;display:grid}.avatar--small{width:2rem;height:2rem;font-size:var(--font-size-small)}.avatar--large{width:4rem;height:4rem}.avatar--large svg{width:2rem;height:2rem}.page-stack{gap:var(--space-section);display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-8);padding-bottom:var(--primitive-space-2);display:flex}.page-header__copy{max-width:52rem}.eyebrow{margin-bottom:var(--primitive-space-2);color:var(--color-accent);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.page-header h1{margin-bottom:var(--primitive-space-3);font-size:var(--font-size-page-title)}.page-header__description{max-width:var(--reading-max-width);color:var(--color-text-secondary);font-size:var(--font-size-subtitle);margin-bottom:0}.page-header__actions{gap:var(--primitive-space-2);flex:none;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-5);display:flex}.section-heading h2{font-size:var(--font-size-title);margin-bottom:0}.section-heading .eyebrow{margin-bottom:var(--primitive-space-1)}.section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-subtitle);font-weight:750}.button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--primitive-space-2);padding:0 var(--button-padding-inline);border-radius:var(--button-radius);cursor:pointer;font-size:var(--font-size-small);border:1px solid #0000;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.button--primary:hover:not(:disabled){background:var(--button-primary-hover-bg)}.button--secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--danger{background:var(--button-danger-bg);color:var(--button-danger-fg)}.button--small{min-height:var(--control-height-small);padding-inline:var(--primitive-space-3)}.button--full{width:100%}.icon-button{border-radius:var(--primitive-radius-md);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--primitive-color-on-dark-hover)}.card{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.badge{align-items:center;gap:var(--primitive-space-1);width:max-content;padding:var(--badge-padding);border:1px solid var(--color-border);border-radius:var(--badge-radius);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;font-weight:750;line-height:1.2;display:inline-flex}.badge--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.field{align-content:start;gap:var(--primitive-space-2);display:grid}.field label,.field>label,.fieldset legend{color:var(--color-text);font-size:var(--font-size-small);font-weight:750}.field__hint,.field__error{margin:calc(var(--primitive-space-1) * -1) 0 0;font-size:var(--font-size-caption)}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.control{width:100%;min-height:var(--control-height);padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text)}.control::placeholder{color:var(--control-placeholder)}.control:focus{border-color:var(--control-focus-border);box-shadow:var(--focus-ring);outline:0}.control--textarea{resize:vertical;min-height:7rem}.compact-field{align-items:center;gap:var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--font-size-small);grid-template-columns:auto minmax(10rem,1fr);display:grid}.fieldset{padding:var(--primitive-space-3);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);margin:0}.choice-group{gap:var(--primitive-space-2);border:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:var(--primitive-space-3);font-weight:750}.choice{align-items:center;gap:var(--primitive-space-3);min-height:2.75rem;padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.authorization-check{gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-warning-border);border-radius:var(--primitive-radius-md);background:var(--color-warning-soft);color:var(--color-text);cursor:pointer;display:flex}.authorization-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none}.form-grid{gap:var(--primitive-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions{grid-column:1/-1}.form-grid .field:has(textarea){grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--primitive-space-2);display:flex}.inline-control{gap:var(--primitive-space-2);display:flex}.notice{gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-info-border);border-radius:var(--primitive-radius-md);background:var(--color-info-soft);color:var(--color-info);grid-template-columns:1.25rem 1fr;display:grid}.notice--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.notice--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.notice--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.notice__icon{margin-top:.1rem}.notice strong{margin-bottom:var(--primitive-space-1);display:block}.loading-state{justify-content:center;align-items:center;gap:var(--primitive-space-3);min-height:12rem;color:var(--color-text-secondary);display:flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--primitive-radius-full);width:1rem;height:1rem}.state-panel,.empty-state{min-height:16rem;padding:var(--primitive-space-8);border:1px dashed var(--color-border-strong);border-radius:var(--primitive-radius-lg);text-align:center;align-content:center;place-items:center;display:grid}.state-panel__icon,.empty-state__icon{width:3rem;height:3rem;margin-bottom:var(--primitive-space-4);border-radius:var(--primitive-radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);place-items:center;display:grid}.state-panel__icon{width:1.5rem;height:1.5rem}.state-panel h2,.empty-state h2{margin-bottom:var(--primitive-space-2);font-size:var(--font-size-xl)}.state-panel p,.empty-state p{max-width:32rem;margin-bottom:var(--primitive-space-4);color:var(--color-text-secondary)}.state-panel--error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.progress-block{gap:var(--primitive-space-2);display:grid}.progress-block__label{justify-content:space-between;gap:var(--primitive-space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.progress-block__label strong{color:var(--color-text)}.progress{border-radius:var(--primitive-radius-full);background:var(--color-surface-subtle);height:.5rem;overflow:hidden}.progress span{transform-origin:0;background:var(--color-accent);width:100%;height:100%;display:block}.stats-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{gap:var(--primitive-space-1);border-top:3px solid var(--color-border);display:grid}.stat-card>p,.stat-card>span{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.stat-card>strong{font-size:var(--font-size-3xl);line-height:1.1}.stat-card--accent{border-top-color:var(--color-accent)}.stat-card--warning{border-top-color:var(--color-warning)}.stat-card--danger{border-top-color:var(--color-danger)}.data-card{padding:0;overflow:hidden}.data-card>.section-heading{padding:var(--card-padding);border-bottom:1px solid var(--color-border);margin:0}.data-toolbar{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4) var(--card-padding);border-bottom:1px solid var(--color-border);display:flex}.search-field{width:min(100%,24rem)}.toolbar-count{color:var(--color-text-muted);font-size:var(--font-size-small)}.table-wrap{overflow-x:auto}.table-wrap:focus-visible{outline-offset:-3px}.table-value{white-space:normal;max-width:32rem}.row-actions{justify-content:flex-end;gap:var(--primitive-space-2);white-space:nowrap;display:flex}.load-more{padding:var(--primitive-space-5);border-top:1px solid var(--color-border);justify-content:center;display:flex}.question-list{gap:var(--primitive-space-5);display:grid}.question-list__summary{align-items:baseline;gap:var(--primitive-space-3);color:var(--color-text-secondary);display:flex}.question-list__summary strong{color:var(--color-accent);font-size:var(--font-size-3xl)}.question-card{padding:0;overflow:hidden}.question-card__job,.question-card__prompt,.question-card__form{padding:var(--space-card)}.question-card__job{justify-content:space-between;align-items:center;gap:var(--primitive-space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.question-card__job h2{margin:var(--primitive-space-1) 0 0;font-size:var(--font-size-xl)}.question-card__position{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.text-link{align-items:center;gap:var(--primitive-space-2);font-size:var(--font-size-small);white-space:nowrap;font-weight:700;display:inline-flex}.question-card__remaining{margin:var(--primitive-space-4) var(--space-card) 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.question-card__remaining strong{color:var(--color-text)}.question-card__badges{gap:var(--primitive-space-2);display:flex}.question-card__prompt h3{margin:var(--primitive-space-4) 0 var(--primitive-space-3);font-size:var(--font-size-title)}.question-card__prompt p{max-width:var(--reading-max-width);color:var(--color-text-secondary);margin-bottom:0}.question-card__form{gap:var(--primitive-space-5);border-top:1px solid var(--color-border);display:grid}.question-card__actions{justify-content:space-between;align-items:center;gap:var(--primitive-space-5);display:flex}.question-card__actions p{max-width:32rem;color:var(--color-text-muted);font-size:var(--font-size-caption);margin-bottom:0}.goal-card{align-items:flex-end;gap:var(--primitive-space-8);display:flex}.goal-card .progress-block{flex:1}.goal-card__remaining{color:var(--color-text-muted);font-size:var(--font-size-small);white-space:nowrap}.back-link{width:max-content;color:var(--color-info);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.back-link:before{content:"← "}.detail-grid{gap:var(--primitive-space-5);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);display:grid}.detail-card h2{font-size:var(--font-size-xl)}.detail-card__header{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-5);display:flex}.detail-card__header h2{margin:0}.detail-list{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-list--single{grid-template-columns:1fr}.detail-list>div{padding-bottom:var(--primitive-space-3);border-bottom:1px solid var(--color-border)}.detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.detail-list dd{margin:var(--primitive-space-1) 0 0;color:var(--color-text);overflow-wrap:anywhere}.detail-message{margin-top:var(--primitive-space-5);padding:var(--primitive-space-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);background:var(--color-surface-subtle)}.detail-message--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.detail-message--success{border-color:var(--color-success-border);background:var(--color-success-soft)}.detail-message p{margin:var(--primitive-space-1) 0 0;color:var(--color-text-secondary)}.answer-history,.admin-question-list{display:grid}.answer-history article,.admin-question-list article{padding:var(--primitive-space-5) var(--card-padding);border-bottom:1px solid var(--color-border)}.answer-history article:last-child,.admin-question-list article:last-child{border-bottom:0}.answer-history article>div{align-items:center;gap:var(--primitive-space-2);display:flex}.answer-history h3,.admin-question-list h3{margin:var(--primitive-space-3) 0 var(--primitive-space-2);font-size:var(--font-size-subtitle)}.answer-history p,.admin-question-list p{color:var(--color-text-secondary);margin-bottom:0}.profile-card,.editor-card{gap:var(--primitive-space-5);display:grid}.profile-card .section-heading,.editor-card .section-heading{margin-bottom:0}.profile-grid{gap:var(--primitive-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-grid>div{padding-top:var(--primitive-space-3);border-top:1px solid var(--color-border)}.profile-grid dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.profile-grid dd{margin:var(--primitive-space-1) 0 0;color:var(--color-text);overflow-wrap:anywhere}.active-resume-card{align-items:center;gap:var(--primitive-space-5);border-color:var(--color-success-border);grid-template-columns:4rem 1fr auto;display:grid}.active-resume-card__icon{border-radius:var(--primitive-radius-lg);background:var(--color-success-soft);width:4rem;height:4rem;color:var(--color-success);place-items:center;display:grid}.active-resume-card__icon svg{width:2rem;height:2rem}.active-resume-card__content>div{align-items:center;gap:var(--primitive-space-2);color:var(--color-text-muted);font-size:var(--font-size-small);display:flex}.active-resume-card__content h2{margin:var(--primitive-space-2) 0;font-size:var(--font-size-xl)}.active-resume-card__content p{margin-bottom:var(--primitive-space-2);color:var(--color-text-secondary)}.active-resume-card__content>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.active-resume-card__actions{justify-content:flex-end;gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.upload-form{gap:var(--primitive-space-5);display:grid}.file-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.file-input{align-content:center;place-items:center;gap:var(--primitive-space-2);min-height:9rem;padding:var(--primitive-space-4);border:1px dashed var(--color-border-strong);border-radius:var(--primitive-radius-md);cursor:pointer;text-align:center;display:grid}.file-input:hover{background:var(--color-surface-subtle)}.file-input:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:2px solid var(--color-focus);outline-offset:3px}.file-input span{max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.file-input input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.resume-list{display:grid}.resume-row{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-5) var(--card-padding);border-bottom:1px solid var(--color-border);grid-template-columns:3.5rem minmax(15rem,1fr) minmax(8rem,auto) auto;display:grid}.resume-row:last-child{border-bottom:0}.resume-row__version{color:var(--color-text-muted);align-items:baseline;display:flex}.resume-row__version strong{color:var(--color-text);font-size:var(--font-size-title)}.resume-row__main>div{align-items:center;gap:var(--primitive-space-2);display:flex}.resume-row__main h3{font-size:var(--font-size-subtitle);margin:0}.resume-row__main p{margin:var(--primitive-space-2) 0;color:var(--color-text-secondary)}.resume-row__main>span,.resume-row__artifacts span{color:var(--color-text-muted);font-size:var(--font-size-caption);display:block}.resume-row__actions{gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.resume-preview{gap:var(--primitive-space-5);display:grid}.resume-preview .section-heading{margin:0}.resume-document-frame{border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);background:var(--color-surface-subtle);width:100%;min-height:75dvh}.resume-document{max-width:52rem;padding:clamp(var(--primitive-space-6), 6vw, var(--primitive-space-16));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--primitive-shadow-md);margin-inline:auto}.resume-document header{padding-bottom:var(--primitive-space-5);border-bottom:2px solid var(--color-text)}.resume-document header h3{margin-bottom:var(--primitive-space-1);font-size:var(--font-size-page-title)}.resume-document header p{margin-bottom:var(--primitive-space-2);color:var(--color-accent);font-weight:700}.resume-document header span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.resume-document section{margin-top:var(--primitive-space-6)}.resume-document section h4{margin-bottom:var(--primitive-space-3);padding-bottom:var(--primitive-space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);text-transform:uppercase}.resume-document section article{margin-bottom:var(--primitive-space-5)}.resume-document section article>div{justify-content:space-between;gap:var(--primitive-space-4);display:flex}.resume-document section article p{color:var(--color-text-secondary)}.resume-document section li{margin-bottom:var(--primitive-space-1)}.connection-grid,.account-grid,.dashboard-grid{gap:var(--primitive-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connection-card h2,.account-card h2{font-size:var(--font-size-xl)}.connection-card form,.account-card form{gap:var(--primitive-space-4);display:grid}.code-value{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-3);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);background:var(--color-surface-subtle);display:flex;overflow:hidden}.code-value code{color:var(--color-text);overflow-x:auto}.security-list{gap:var(--primitive-space-2);padding-left:var(--primitive-space-5);color:var(--color-text-secondary);font-size:var(--font-size-small);display:grid}.token-list{display:grid}.token-list article{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-5) var(--card-padding);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;display:grid}.token-list article:last-child{border-bottom:0}.token-list__status{place-items:center;gap:var(--primitive-space-2);display:grid}.token-list h3{margin-bottom:var(--primitive-space-1);font-size:var(--font-size-subtitle)}.token-list p{color:var(--color-text-muted);font-size:var(--font-size-small);margin-bottom:0}.secret-dialog{max-width:none;max-height:none;padding:var(--primitive-space-4);color:var(--color-text);background:0 0;border:0;margin:auto}.secret-dialog::backdrop{background:var(--primitive-color-overlay)}.secret-panel__surface{gap:var(--primitive-space-4);width:min(100%,42rem);padding:clamp(var(--primitive-space-5), 4vw, var(--primitive-space-8));border-radius:var(--primitive-radius-xl);background:var(--color-surface);box-shadow:var(--primitive-shadow-lg);display:grid}.secret-panel__surface h2,.secret-panel__surface p{margin-bottom:0}.code-value--secret{align-items:stretch}.code-value--secret code{padding:var(--primitive-space-2);white-space:normal;overflow-wrap:anywhere;display:block}.account-card__identity{align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-6);display:flex}.account-card__identity h2,.account-card__identity p{margin-bottom:var(--primitive-space-1)}.account-card__identity p{color:var(--color-text-secondary)}.pipeline-card,.lease-card{min-height:22rem}.pipeline-list{display:grid}.pipeline-list>div{padding:var(--primitive-space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pipeline-list span{align-items:center;gap:var(--primitive-space-2);color:var(--color-text-secondary);display:flex}.pipeline-list strong{font-size:var(--font-size-subtitle)}.status-dot{border-radius:var(--primitive-radius-full);background:var(--color-text-muted);width:.55rem;height:.55rem;display:block}.status-dot--success{background:var(--color-success)}.status-dot--warning{background:var(--color-warning)}.status-dot--danger{background:var(--color-danger)}.status-dot--info{background:var(--color-info)}.lease-card__active{gap:var(--primitive-space-2);display:grid}.lease-card__active h3{margin:var(--primitive-space-4) 0 0;font-size:var(--font-size-title)}.lease-card__active p{color:var(--color-text-secondary)}.lease-card__active dl{gap:var(--primitive-space-3);display:grid}.lease-card__active dl div{justify-content:space-between;gap:var(--primitive-space-3);padding-top:var(--primitive-space-3);border-top:1px solid var(--color-border);display:flex}.lease-card__active dt{color:var(--color-text-muted)}.lease-card__active dd{overflow-wrap:anywhere;margin:0}.quick-actions{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-actions button{align-items:start;gap:var(--primitive-space-3);min-height:7rem;padding:var(--primitive-space-5);border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;grid-template-columns:2rem 1fr;display:grid}.quick-actions button:hover{border-color:var(--color-border-strong);box-shadow:var(--primitive-shadow-sm)}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{margin-top:var(--primitive-space-1);color:var(--color-text-muted);line-height:var(--primitive-line-normal)}.question-count{border-radius:var(--primitive-radius-full);background:var(--color-warning-soft);min-width:2rem;height:2rem;color:var(--color-warning);place-items:center;font-weight:800;display:inline-grid}.tabs{gap:var(--primitive-space-1);padding:var(--primitive-space-1);border:1px solid var(--color-border);border-radius:var(--primitive-radius-md);background:var(--color-surface);display:flex;overflow-x:auto}.tabs button{min-height:var(--control-height);align-items:center;gap:var(--primitive-space-2);padding:0 var(--primitive-space-4);border-radius:var(--primitive-radius-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700;display:inline-flex}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-inverse)}.embedded-form{padding:var(--card-padding);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.admin-question-list article{gap:var(--primitive-space-4);grid-template-columns:2.5rem 1fr;display:grid}.admin-question-list__icon{border-radius:var(--primitive-radius-md);background:var(--color-surface-subtle);place-items:center;width:2.5rem;height:2.5rem;display:grid}.admin-question-list article>div>div{align-items:center;gap:var(--primitive-space-2);display:flex}.admin-question-list blockquote{margin:var(--primitive-space-3) 0 0;padding:var(--primitive-space-3) var(--primitive-space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.dialog{max-width:none;max-height:none;color:var(--color-text);background:0 0;border:0;margin:auto;padding:0}.dialog::backdrop{background:var(--primitive-color-overlay)}.mobile-menu::backdrop{background:var(--primitive-color-overlay)}.dialog__surface{width:min(100vw - 2rem,32rem);padding:var(--primitive-space-6);border-radius:var(--dialog-radius);background:var(--dialog-bg);box-shadow:var(--primitive-shadow-lg)}.dialog__surface h2{margin-bottom:var(--primitive-space-3);font-size:var(--font-size-title)}.dialog__surface p{color:var(--color-text-secondary)}.dialog__actions{justify-content:flex-end;gap:var(--primitive-space-2);margin-top:var(--primitive-space-6);display:flex}.auth-layout{background:var(--color-surface);grid-template-columns:minmax(20rem,1.1fr) minmax(28rem,.9fr);min-height:100dvh;display:grid}.auth-intro{min-height:100dvh;padding:clamp(var(--primitive-space-6), 6vw, var(--primitive-space-16));padding-bottom:calc(clamp(var(--primitive-space-6), 6vw, var(--primitive-space-16)) + env(safe-area-inset-bottom));background:var(--color-surface-strong);color:var(--color-text-inverse);flex-direction:column;justify-content:space-between;display:flex}.brand--auth{width:max-content}.auth-intro>div{max-width:42rem}.auth-intro h1{margin-bottom:var(--primitive-space-5);color:var(--color-text-inverse);font-size:var(--font-size-display)}.auth-intro>div>p:last-child{color:var(--primitive-color-ink-200);font-size:var(--font-size-subtitle)}.auth-intro__footnote{color:var(--primitive-color-ink-400);font-size:var(--font-size-small);margin-bottom:0}.auth-panel{min-height:100dvh;padding:var(--space-inline);place-items:center;display:grid}.auth-form{gap:var(--primitive-space-5);width:min(100%,28rem);display:grid}.auth-form__header h1,.auth-form__header h2{margin-bottom:var(--primitive-space-3);font-size:var(--font-size-page-title)}.auth-form__header p:last-child,.auth-form__help{color:var(--color-text-secondary);margin-bottom:0}.auth-form__help{font-size:var(--font-size-small);text-align:center}.auth-layout--single{background:var(--color-canvas);grid-template-columns:1fr}.auth-layout--single .auth-panel{min-height:100dvh}.brand--auth-form{width:max-content;color:var(--color-text)}.brand--auth-form .brand__name{align-self:center}.boot-screen{min-height:100dvh;padding:var(--space-inline);place-items:center;display:grid}@media (max-width:74rem){.stats-grid--four,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-row{grid-template-columns:3.5rem 1fr auto}.resume-row__artifacts{grid-column:2}.resume-row__actions{grid-area:1/3/3}}@media (max-width:60rem){.sidebar{display:none}.main-content{padding-top:calc(var(--mobile-header-height) + var(--space-section) + env(safe-area-inset-top));margin-left:0}.mobile-header{z-index:var(--primitive-z-sticky);height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--primitive-space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0 0 auto}.mobile-header>*{margin-bottom:calc((var(--mobile-header-height) - 2.75rem) / 2)}.brand--mobile{align-items:center;gap:var(--primitive-space-2);color:var(--color-text);display:flex}.brand--mobile .brand__mark{width:2rem;height:2rem;display:grid}.brand--mobile .brand__mark svg{width:1.2rem;height:1.2rem}.mobile-menu{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.mobile-menu[open]{display:block}.mobile-menu__surface{width:min(88vw,22rem);min-height:100dvh;padding:calc(var(--primitive-space-4) + env(safe-area-inset-top)) var(--primitive-space-4) calc(var(--primitive-space-4) + env(safe-area-inset-bottom));background:var(--color-surface-strong);color:var(--color-text-inverse);flex-direction:column;display:flex}.mobile-menu__header{justify-content:space-between;align-items:center;display:flex}.mobile-menu .navigation{flex:1}.mobile-menu__footer{gap:var(--primitive-space-3);padding-top:var(--primitive-space-4);border-top:1px solid var(--primitive-color-ink-700);display:grid}.mobile-menu__footer strong,.mobile-menu__footer span{display:block}.mobile-menu__footer span{color:var(--primitive-color-ink-400);font-size:var(--font-size-caption)}.mobile-menu__footer .button--secondary{border-color:var(--primitive-color-ink-700);color:var(--color-text-inverse);background:0 0}.quick-actions{grid-template-columns:1fr}}@media (max-width:48rem){th,td{padding:var(--primitive-space-3)}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions,.page-header__actions .button{width:100%}.stats-grid,.stats-grid--four,.connection-grid,.account-grid,.dashboard-grid,.detail-grid,.form-grid,.profile-grid,.file-grid{grid-template-columns:1fr}.question-card__job,.question-card__actions,.goal-card,.data-toolbar,.active-resume-card{flex-direction:column;align-items:stretch}.question-card__job,.question-card__actions{display:flex}.question-card__actions .button{width:100%}.goal-card{display:flex}.goal-card__remaining{white-space:normal}.data-toolbar{display:flex}.search-field{width:100%}.compact-field{grid-template-columns:1fr;width:100%}.active-resume-card{display:flex}.active-resume-card__actions{justify-content:flex-start}.resume-row{grid-template-columns:2.5rem 1fr}.resume-row__artifacts,.resume-row__actions{grid-area:auto/2}.token-list article{grid-template-columns:auto 1fr}.token-list article>.button{grid-column:1/-1}.inline-control{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.admin-question-list article,.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{padding-top:calc(var(--space-section) + env(safe-area-inset-top));padding-bottom:calc(var(--space-section) + env(safe-area-inset-bottom))}.button--small{min-height:var(--control-height)}}@media (max-width:34rem){.main-content{padding-inline:var(--primitive-space-3)}.card,.question-card__job,.question-card__prompt,.question-card__form,.question-card{border-radius:var(--primitive-radius-md)}.section-heading{align-items:flex-start}.dialog__actions{flex-direction:column-reverse}.dialog__actions .button{width:100%}.code-value--secret{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
