@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@media (width<=768px){.footer-marginalia{padding:var(--space-6) var(--space-4) var(--space-5);gap:var(--space-1)}.footer-marginalia__brand{margin-top:var(--space-1)}}.app-layout{background-color:var(--bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.app-layout__main{background-color:var(--bg);flex-direction:column;flex:1;display:flex;position:relative}@media (pointer:coarse){.btn--xs,.btn--sm,.btn--icon{min-height:var(--control-height-touch);min-width:var(--control-height-touch)}.btn--icon{width:var(--control-height-touch);height:var(--control-height-touch)}}@media (prefers-reduced-motion:reduce){.btn{transition-duration:.01ms}}.error-boundary{min-height:100vh;padding:var(--space-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.error-boundary__content{max-width:var(--space-16);text-align:center}.error-boundary__icon{margin-bottom:var(--space-6);opacity:.6}.error-boundary__title{margin:0 0 var(--space-3)}.error-boundary__message{margin:0 0 var(--space-8)}.error-boundary__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.error-boundary__details{margin-top:var(--space-8);text-align:left;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-3)}.error-boundary__details summary{cursor:pointer;font-size:var(--type-meta-size);color:var(--text-muted);margin-bottom:var(--space-2)}.error-boundary__details pre{font-size:var(--type-meta-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0;padding:var(--space-2);background:var(--bg);border-radius:var(--radius);overflow-x:auto}.network-status-banner{top:var(--masthead-height,80px);background:var(--error);color:var(--surface);z-index:var(--z-overlay-max);padding:var(--space-2) var(--space-4);animation:slide-down var(--transition-base);position:fixed;left:0;right:0}.network-status-banner__content{max-width:var(--page-max-app);justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 auto;display:flex}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.masthead{z-index:var(--z-dropdown);background-color:var(--bg);border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0}.masthead__container{max-width:var(--page-max-app);padding:0 var(--space-8);height:var(--masthead-height);justify-content:space-between;align-items:center;gap:var(--space-12);margin:0 auto;display:flex}.masthead__wordmark{font-family:var(--font-serif);font-size:var(--type-body-size);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.01em;transition:opacity var(--transition);border-bottom:none;text-decoration:none}.masthead__wordmark:hover{opacity:.8;border-bottom:none}.masthead__wordmark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead__nav{flex:1;justify-content:center;display:flex}.masthead__list{align-items:center;gap:var(--space-10);margin:0;padding:0;list-style:none;display:flex}.masthead__link{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:var(--font-medium);color:var(--text-secondary);padding:var(--space-2) 0;transition:color var(--transition);white-space:nowrap;border-bottom:none;flex-direction:column;text-decoration:none;display:inline-flex;position:relative}.masthead__link--wrap{white-space:normal;text-align:center;max-width:5.5rem;line-height:var(--lh-ui)}.masthead__link:hover{color:var(--text-primary);border-bottom:none}.masthead__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead__link--active{color:var(--text-primary);font-weight:var(--font-semibold)}.masthead__active-dot{background-color:var(--accent);border-radius:50%;width:3px;height:3px}.masthead__account{min-width:0;position:relative}.masthead__account-toggle{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition);background:0 0;border:none;display:flex}.masthead__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;display:block;overflow:hidden}.masthead__account-toggle:hover{color:var(--text-primary)}.masthead__account-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead__account-menu{top:calc(100% + var(--space-2));background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:150px;padding:var(--space-2) 0;box-shadow:var(--shadow);animation:slide-in-from-top var(--transition) ease-out;position:absolute;right:0}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}.dark .masthead__account-menu,[data-theme=dark] .masthead__account-menu{box-shadow:var(--shadow)}.masthead__account-item{text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:var(--font-medium);color:var(--text-muted);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none;display:block}.masthead__account-item:hover{background-color:var(--surface);color:var(--text-primary)}.masthead__account-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.masthead-mobile-toggle{top:var(--space-3);left:var(--space-3);z-index:var(--z-modal-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--text-muted);transition:opacity var(--transition);justify-content:center;align-items:center;display:none;position:fixed}.masthead-mobile-toggle:hover{opacity:.8}.masthead-mobile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead-mobile-overlay{z-index:var(--z-sticky);background:var(--scrim-heavy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;position:fixed;inset:0}@media (width<=768px){.masthead-mobile-toggle{display:flex}.masthead-mobile-overlay{display:block}.masthead{transition:transform var(--transition);border-bottom:none;transform:translateY(-100%)}.masthead--mobile-open{transform:translateY(0)}.masthead__container{height:auto;padding:var(--space-16) var(--space-8) var(--space-8);flex-direction:column;align-items:flex-start}.masthead__nav{width:100%}.masthead__list{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%}.masthead__link{width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-direction:row;justify-content:space-between}.masthead__active-dot{margin-left:auto}.masthead__account{border-top:1px solid var(--border-subtle);width:100%;padding-top:var(--space-4)}.masthead__account-menu{box-shadow:none;padding:var(--space-2) 0 0;background-color:#0000;border:none;animation:none;position:static}}.app-content{padding-top:var(--masthead-height)}@media (width<=768px){.app-content{padding-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-wizard-overlay{background:var(--scrim-heavy);z-index:var(--z-modal);padding:var(--space-6);animation:fade-in var(--transition-slow) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.onboarding-wizard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;animation:slide-up var(--transition-slow) ease-out;flex-direction:column;display:flex;overflow:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;display:flex}.progress-dot{background:var(--border-subtle);width:8px;height:8px;transition:background-color var(--transition), transform var(--transition);border-radius:50%}.progress-dot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.progress-dot.active{background:var(--accent);transform:scale(1.2)}.progress-dot.complete{background:var(--accent);opacity:.5}.wizard-content{padding:var(--space-8) var(--space-10);flex:1}.wizard-step{animation:step-in var(--transition-slow) ease-out}@keyframes step-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step-icon{margin-bottom:var(--space-6);justify-content:center;display:flex}.step-icon svg{width:48px;height:48px;color:var(--text-secondary)}.step-icon.success svg{color:var(--success)}.wizard-step h2{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-3)}.step-description{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.form-group{margin-bottom:var(--space-6)}.form-label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);font-size:var(--text-body-strong);transition:border-color var(--transition), box-shadow var(--transition)}.form-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);line-height:var(--leading-normal)}.radio-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.radio-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), transform var(--transition);flex-direction:column;display:flex}.radio-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.radio-card:hover{border-color:var(--border-strong);background:var(--surface)}.radio-card.selected{border-color:var(--accent);background:var(--accent-glow)}.radio-card input{display:none}.radio-card-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.radio-card-desc{font-size:var(--text-xs);color:var(--text-secondary)}.tag-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--space-dense-gap);padding:var(--space-dense-gap) var(--space-3);background:var(--accent-glow);border-radius:var(--radius);font-size:var(--text-input);color:var(--text-secondary);display:inline-flex}.tag-remove{color:inherit;cursor:pointer;font-size:var(--text-base);opacity:.7;transition:opacity var(--transition);background:0 0;border:none;padding:0;line-height:1}.tag-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-remove:hover{opacity:1}.summary-card{background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5)}.summary-card h3{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-4)}.summary-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{font-size:var(--text-input);color:var(--text-secondary)}.summary-value{font-size:var(--text-input);color:var(--text-primary);text-align:right;max-width:60%}.wizard-footer{padding:var(--space-5) var(--space-10) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:space-between;display:flex}.wizard-footer .btn{min-width:120px}.error-text{color:var(--error);font-size:var(--text-input);text-align:center;margin-top:var(--space-4)}@media (width<=600px){.onboarding-wizard-overlay{padding:var(--space-4)}.wizard-content{padding:var(--space-6) var(--space-5)}.wizard-footer{padding:var(--space-4) var(--space-5) var(--space-5)}.radio-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quick-wizard{max-width:440px!important}.upload-zone{padding:var(--space-8);border:1px dashed var(--border-subtle);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);margin-bottom:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-zone:hover{border-color:var(--accent);background:var(--accent-glow)}.upload-label{align-items:center;gap:var(--space-3);cursor:pointer;flex-direction:column;width:100%;display:flex}.upload-label span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--accent)}.hidden-input{display:none}.suggestion-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.suggestion-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;text-transform:capitalize;transition:border-color var(--transition), background-color var(--transition), color var(--transition)}.suggestion-chip:hover{border-color:var(--accent);color:var(--text-primary)}.suggestion-chip.selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.remote-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-3);cursor:pointer;display:flex}.wizard-footer__group{align-items:center;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);transition:color var(--transition), background-color var(--transition), border-color var(--transition);display:flex}.alert--success{border-left-color:var(--success)}.alert--warning{border-left-color:var(--warning)}.alert--error{border-left-color:var(--error)}.alert--info{border-left-color:var(--border-strong)}.alert__icon{margin-top:var(--space-1);flex-shrink:0}.alert__body{flex:1;min-width:0}.alert__title{margin-bottom:var(--space-1)}.alert__content{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--lh-prose)}.alert__dismiss{margin-left:var(--space-2);padding:var(--space-1);color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0}.alert__dismiss:hover{color:var(--text-primary)}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:24rem;display:flex;position:fixed}.toast-live-region{width:1px;height:1px;margin:var(--sr-only-margin);clip-path:inset(0);border:0;padding:0;position:absolute;overflow:hidden}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow-card);font-family:var(--font-mono);pointer-events:all;animation:toast-slide-in var(--transition) ease-out both;display:flex}.toast[data-variant=error]{border-left-width:4px;border-left-color:var(--accent)}.toast[data-dismissing=true]{animation:.18s ease-in both toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;max-height:var(--space-12);margin-bottom:0;transform:translate(0)}to{opacity:0;transform:translateX(var(--space-6));max-height:0;margin-bottom:calc(-1 * var(--space-3))}}.toast__message{font-size:var(--fs-body);color:var(--text);flex-grow:1;line-height:1.45}.toast__dismiss{min-width:1.5rem;min-height:1.5rem;color:var(--muted);padding:var(--space-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label);transition:color var(--transition), opacity var(--transition);border-radius:var(--r-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast__dismiss:hover{color:var(--text)}.toast__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}@media (prefers-reduced-motion:reduce){.toast,.toast[data-dismissing=true]{animation:none}}:root{--c-charcoal-900:#17161b;--c-charcoal-800:#1d1c22;--c-charcoal-700:#232128;--c-charcoal-750:#211f26;--c-bone-100:#e7e3dc;--c-bone-300:#b4aea4;--c-bone-500:#928c82;--c-ink-900:#10151e;--c-ink-400:#7fa7d9;--c-signal-real:#7fb894;--c-signal-stale:#d3a25c;--c-signal-ghost:#ce7c77;--bg:var(--c-charcoal-900);--panel:var(--c-charcoal-800);--panel-2:var(--c-charcoal-700);--paper:var(--c-charcoal-750);--text:var(--c-bone-100);--muted:var(--c-bone-300);--dim:var(--c-bone-500);--accent:var(--c-ink-400);--accent-ink:var(--c-ink-900);--accent-soft:#7fa7d924;--verdict-active:var(--c-signal-real);--verdict-stale:var(--c-signal-stale);--verdict-ghost:var(--c-signal-ghost);--line:#e7e3dc14;--line-ink:#7fa7d93d;--font-serif:"Newsreader", georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", "Helvetica Neue", helvetica, arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-display:clamp(44px, 5.5vw, 60px);--fs-workflow:clamp(36px, 4.5vw, 48px);--fs-title:clamp(26px, 2.8vw, 30px);--fs-card:clamp(20px, 2vw, 24px);--fs-role:22px;--fs-body-lg:18px;--fs-lede:17px;--fs-body:16px;--fs-body-sm:14px;--fs-data:13px;--fs-caption:12px;--fs-label:12px;--lh-tight:1.15;--lh-snug:1.25;--lh-prose:1.6;--lh-ui:1.45;--lh-data:1.5;--tracking-label:.08em;--tracking-kicker:.12em;--tracking-tight:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:26px;--sp-8:44px;--sp-10:88px;--space-title-to-subtitle:var(--sp-4);--space-subtitle-to-action:var(--sp-6);--space-section-gap:64px;--space-heading-to-body:12px;--space-body-to-controls:20px;--space-panel-pad:28px;--space-row-pad-y:22px;--space-modal-pad:28px;--page-max:800px;--page-max-app:75rem;--page-pad:26px;--measure-prose:42rem;--measure-settings:50rem;--measure-form:54rem;--measure-workspace:75rem;--control-height:42px;--control-height-compact:38px;--control-height-icon:36px;--control-height-touch:44px;--r-xs:3px;--r-sm:5px;--r-md:6px;--shadow-card:0 18px 40px -28px #000000bf;--shadow-control-hairline:0 0 0 1px var(--line);--shadow-focus-ring:0 0 0 3px var(--accent-soft);--shadow-focus-ring-wide:0 0 0 4px var(--accent-soft);--shadow-focus-ring-strong:0 0 0 4px var(--accent-soft), 0 0 0 6px var(--accent);--shadow-accent-glow:0 0 12px var(--accent-soft);--ease:cubic-bezier(.2, .7, .2, 1);--dur:.8s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}:root{--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--muted);--surface:var(--panel);--border-subtle:var(--line);--border-strong:var(--line-ink);--accent-hover:color-mix(in srgb, var(--accent) 88%, var(--text));--accent-text-on-fill:var(--accent-ink);--accent-on-surface:var(--accent);--color-accent-rgb:127 167 217;--accent-structural:var(--accent);--accent-emphasis:var(--accent);--accent-glow:var(--accent-soft);--success:var(--verdict-active);--warning:var(--verdict-stale);--error:var(--verdict-ghost);--radius:var(--r-sm);--radius-modal:var(--r-md);--shadow:var(--shadow-card);--shadow-hover:var(--shadow-card);--shadow-scrim-heavy:var(--shadow-card);--shadow-tab-active-inset:inset 0 -1px 0 var(--line);--shadow-btn-active-inset:inset 0 1px 3px #00000059;--scrim-light:#0000008c;--scrim-heavy:#000000b8;--overlay-scrim:var(--scrim-heavy);--focus-ring:var(--accent);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-8:var(--sp-8);--space-10:var(--sp-10);--space-12:var(--sp-8);--space-16:var(--sp-10);--badge-tier-starter-bg:var(--panel-2);--badge-tier-starter-text:var(--text);--badge-tier-pro-bg:color-mix(in srgb, var(--paper) 82%, var(--text) 18%);--badge-tier-pro-text:var(--muted);--badge-tier-premium-bg:color-mix(in srgb, var(--paper) 74%, var(--text) 26%);--badge-tier-premium-text:var(--text);--badge-tier-admin-bg:color-mix(in srgb, var(--paper) 66%, var(--text) 34%);--badge-tier-admin-text:var(--muted);--badge-status-applied-bg:color-mix(in srgb, var(--accent) 12%, var(--paper));--badge-status-applied-text:var(--text);--badge-status-in-progress-bg:var(--badge-tier-pro-bg);--badge-status-in-progress-text:var(--text);--badge-status-rejected-bg:color-mix(in srgb, var(--verdict-ghost) 14%, var(--paper));--badge-status-rejected-text:color-mix(in srgb, var(--verdict-ghost) 45%, var(--text));--badge-status-offer-bg:color-mix(in srgb, var(--verdict-active) 12%, var(--paper));--badge-status-offer-text:color-mix(in srgb, var(--verdict-active) 45%, var(--text));--badge-status-accepted-bg:var(--badge-status-offer-bg);--badge-status-accepted-text:var(--badge-status-offer-text);--badge-status-withdrawn-bg:color-mix(in srgb, var(--muted) 10%, var(--paper));--badge-status-withdrawn-text:var(--muted);--collection-swatch-1:var(--dim);--collection-swatch-2:color-mix(in srgb, var(--dim) 88%, var(--text));--collection-swatch-3:color-mix(in srgb, var(--dim) 76%, var(--text));--collection-swatch-4:color-mix(in srgb, var(--dim) 64%, var(--text));--collection-swatch-5:color-mix(in srgb, var(--dim) 52%, var(--text));--collection-swatch-6:color-mix(in srgb, var(--dim) 40%, var(--text));--collection-swatch-7:color-mix(in srgb, var(--dim) 28%, var(--text));--collection-swatch-8:color-mix(in srgb, var(--dim) 16%, var(--text));--sr-only-margin:-1px;--sticky-note-bg:var(--panel-2);--sticky-note-fg:var(--muted);--sticky-note-shadow:var(--shadow-card);--font-display:var(--font-serif);--font-body:var(--font-sans);--font-ui:var(--font-sans);--motion-duration-micro:.15s;--motion-duration-standard:var(--dur);--motion-duration-slow:.35s;--motion-ease-standard:var(--ease);--motion-ease-emphasized:ease-out;--transition:var(--dur) var(--ease);--transition-fast:var(--motion-duration-micro) var(--motion-ease-standard);--transition-slow:var(--motion-duration-slow) var(--motion-ease-emphasized);--motion-shimmer-duration:1.2s;--page-max-dashboard:76rem;--content-max-compact:30rem;--masthead-height:72px;--field-min-height:var(--control-height);--field-padding-block:.5rem;--field-padding-inline:.75rem;--modal-width:37.5rem;--modal-width-sm:var(--content-max-compact);--modal-padding-x:var(--space-modal-pad);--modal-padding-y:var(--space-panel-pad);--surface-page:var(--bg);--surface-raised:var(--panel);--surface-inset:var(--panel-2);--surface-modal:var(--panel);--surface-input:var(--panel);--surface-row-hover:color-mix(in srgb, var(--paper) 88%, var(--text) 12%);--surface-row-selected:color-mix(in srgb, var(--accent-soft) 55%, var(--paper));--surface-destructive:color-mix(in srgb, var(--verdict-ghost) 12%, var(--paper));--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px}.dark,[data-theme=dark],.dark-academia,[data-theme=dark-academia]{--info:var(--line-ink);--bg-warning:color-mix(in srgb, var(--verdict-stale) 14%, transparent);--bg-success:color-mix(in srgb, var(--verdict-active) 12%, transparent);--bg-error:color-mix(in srgb, var(--verdict-ghost) 12%, transparent)}:root{--bg-warning:color-mix(in srgb, var(--warning) 10%, transparent);--bg-success:color-mix(in srgb, var(--success) 8%, transparent);--bg-error:color-mix(in srgb, var(--error) 8%, transparent);--info:var(--border-strong);--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-xl:var(--radius);--radius-2xl:var(--radius);--radius-card:var(--radius);--radius-full:9999px;--shadow-sm:var(--shadow);--shadow-md:var(--shadow);--shadow-lg:var(--shadow);--shadow-glow:var(--shadow);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-8:var(--sp-8);--space-10:var(--sp-10);--space-12:var(--sp-8);--space-16:var(--sp-10);--space-dense-gap:.125rem;--space-dense-v:.125rem;--space-dense-inline:.375rem;--space-dense-chip-x:.625rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:var(--lh-tight);--leading-snug:var(--lh-snug);--leading-normal:var(--lh-ui);--leading-relaxed:var(--lh-prose);--transition-fast:var(--motion-duration-micro) var(--motion-ease-standard);--transition-base:var(--transition);--transition-slow:var(--motion-duration-slow) var(--motion-ease-emphasized);--z-base:0;--z-sticky:10;--z-dropdown:100;--z-modal-backdrop:999;--z-modal:1000;--z-modal-raised:1001;--z-loading-overlay:var(--z-modal-raised);--z-critical-modal:2000;--z-toast:10000;--z-overlay:var(--z-modal);--z-overlay-max:var(--z-modal-raised);--z-overlay-modal:var(--z-modal);--type-page-title-size:var(--fs-display);--type-page-title-weight:400;--type-page-title-line-height:var(--lh-tight);--type-page-title-spacing:var(--tracking-tight);--type-page-title-color:var(--text);--type-workflow-size:var(--fs-workflow);--type-workflow-weight:400;--type-workflow-line-height:var(--lh-tight);--type-workflow-spacing:var(--tracking-tight);--type-workflow-color:var(--text);--type-section-size:var(--fs-title);--type-section-weight:400;--type-section-line-height:var(--lh-snug);--type-section-spacing:-.015em;--type-section-color:var(--text);--type-card-title-size:var(--fs-card);--type-card-title-weight:500;--type-card-title-line-height:var(--lh-snug);--type-card-title-spacing:-.01em;--type-card-title-color:var(--text);--type-label-size:var(--fs-label);--type-label-weight:500;--type-label-line-height:var(--lh-data);--type-label-spacing:var(--tracking-label);--type-label-color:var(--dim);--type-field-label-size:var(--fs-body-sm);--type-field-label-weight:500;--type-field-label-line-height:var(--lh-ui);--type-field-label-spacing:.01em;--type-field-label-color:var(--muted);--type-body-lg-size:var(--fs-body-lg);--type-body-lg-weight:400;--type-body-lg-line-height:var(--lh-prose);--type-body-lg-spacing:normal;--type-body-lg-color:var(--text);--type-body-size:var(--fs-body);--type-body-weight:400;--type-body-line-height:var(--lh-prose);--type-body-spacing:normal;--type-body-color:var(--text);--type-body-sm-size:var(--fs-body-sm);--type-body-sm-weight:400;--type-body-sm-line-height:var(--lh-prose);--type-body-sm-spacing:normal;--type-body-sm-color:var(--text);--type-lede-size:var(--fs-lede);--type-lede-line-height:var(--lh-prose);--type-meta-size:var(--fs-caption);--type-meta-weight:400;--type-meta-line-height:var(--lh-data);--type-meta-spacing:normal;--type-meta-color:var(--muted);--type-data-size:var(--fs-data);--type-data-line-height:var(--lh-data);--type-button-size:var(--fs-body-sm);--type-tab-size:var(--fs-body-sm);--text-micro:.625rem;--text-nano:.625rem;--text-tiny:var(--type-meta-size);--text-xs:var(--type-meta-size);--text-sm:var(--type-label-size);--text-input:var(--type-body-size);--text-base:var(--type-body-size);--text-body-strong:var(--type-body-size);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:var(--type-section-size);--text-3xl:1.875rem;--text-4xl:2.5rem}.type-page-title{font-family:var(--font-serif);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-spacing);color:var(--type-page-title-color);margin:0}.type-workflow{font-family:var(--font-serif);font-size:var(--type-workflow-size);font-weight:var(--type-workflow-weight);line-height:var(--type-workflow-line-height);letter-spacing:var(--type-workflow-spacing);color:var(--type-workflow-color);margin:0}.type-section,.type-heading{font-family:var(--font-serif);font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-line-height);letter-spacing:var(--type-section-spacing);color:var(--type-section-color)}.type-card-title{font-family:var(--font-serif);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line-height);letter-spacing:var(--type-card-title-spacing);color:var(--type-card-title-color)}.type-label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-spacing);color:var(--type-label-color);text-transform:uppercase}.type-field-label{font-family:var(--font-sans);font-size:var(--type-field-label-size);font-weight:var(--type-field-label-weight);line-height:var(--type-field-label-line-height);letter-spacing:var(--type-field-label-spacing);color:var(--type-field-label-color);text-transform:none}.type-body-lg{font-family:var(--font-sans);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-spacing);color:var(--type-body-lg-color)}.type-body{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-spacing);color:var(--type-body-color)}.type-body-sm{font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-spacing);color:var(--type-body-sm-color)}.type-helper{font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:400;line-height:var(--lh-prose);color:var(--text-muted)}.type-destructive{font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:500;line-height:var(--lh-ui);color:var(--error)}.type-button{font-family:var(--font-sans);font-size:var(--type-button-size);font-weight:var(--font-medium);line-height:var(--lh-ui);letter-spacing:0;text-transform:none}.type-tab{font-family:var(--font-sans);font-size:var(--type-tab-size);font-weight:var(--font-medium);line-height:var(--lh-ui);letter-spacing:0;text-transform:none}.type-inline-action{font-family:var(--font-sans);font-size:var(--type-body-sm-size);font-weight:var(--font-medium);line-height:var(--lh-ui);color:var(--accent)}.type-eyebrow{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-spacing);color:var(--accent);text-transform:uppercase}.type-meta{font-family:var(--font-mono);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line-height);letter-spacing:var(--type-meta-spacing);color:var(--type-meta-color)}.type-data{font-family:var(--font-mono);font-size:var(--type-data-size);font-weight:400;line-height:var(--type-data-line-height);color:var(--muted)}.type-heading-3{font-family:var(--font-serif);font-size:calc((var(--type-section-size) + var(--type-body-size)) / 2);font-weight:var(--font-semibold);line-height:var(--lh-snug);color:var(--type-section-color);letter-spacing:-.005em}.type-voice-display,.type-voice-prose{letter-spacing:normal;text-transform:none;font-family:var(--font-serif)!important;line-height:var(--lh-prose)!important}.type-voice-ui{letter-spacing:normal;text-transform:none;font-family:var(--font-sans)!important;line-height:var(--lh-prose)!important}.type-voice-system{font-family:var(--font-mono)!important;line-height:var(--lh-data)!important}.type-meta select,.type-meta input,.type-meta button,.type-meta label{font-size:inherit;letter-spacing:normal;line-height:normal}.bg-bg{background-color:var(--bg)}.bg-surface,.bg-surface-2{background-color:var(--surface)}.bg-surface-page{background-color:var(--surface-page)}.bg-surface-raised{background-color:var(--surface-raised)}.bg-surface-inset{background-color:var(--surface-inset)}.bg-surface-row-hover{background-color:var(--surface-row-hover)}.bg-surface-row-selected{background-color:var(--surface-row-selected)}.bg-surface-destructive{background-color:var(--surface-destructive)}.bg-accent{background-color:var(--accent)}.bg-transparent{background-color:#0000}.text-text{color:var(--text)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-muted{color:var(--text-muted)}.text-accent-on-surface{color:var(--accent-on-surface)}.text-inverse{color:var(--bg)}.text-info{color:var(--info)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.border-border,.border-border-subtle{border-color:var(--border-subtle)}.border-border-strong{border-color:var(--border-strong)}.border-accent{border-color:var(--accent)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-error{border-color:var(--error)}.border-info{border-color:var(--info)}.border-transparent{border-color:#0000}.border{border-style:solid;border-width:1px;border-color:var(--border-subtle)}.border-0{border-width:0}.border-l-4{border-left:4px solid}.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl{border-radius:var(--radius)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-hover{box-shadow:var(--shadow)}.shadow-none{box-shadow:none}.font-body{font-family:var(--font-sans)}.font-display,.font-serif{font-family:var(--font-serif)}.font-ui,.font-sans{font-family:var(--font-sans)}.font-mono,.font-system{font-family:var(--font-mono)}.text-muted-foreground{color:var(--text-muted)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-16{padding-top:var(--space-16)}.pb-8{padding-bottom:var(--space-8)}.auth-page-centered>section{padding-top:var(--space-16);padding-bottom:var(--space-8)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.shrink-0{flex-shrink:0}.underline-offset-4{text-underline-offset:.25rem}.hover\:opacity-80:hover{opacity:.8}.hover\:decoration-accent:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text);background-color:var(--bg);background-blend-mode:soft-light;transition:background-color var(--transition), color var(--transition);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:150px;background-attachment:fixed;margin:0}.dark body,[data-theme=dark] body,.dark-academia body,[data-theme=dark-academia] body{background-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");background-size:150px}h1,h2,h3,h4,h5,h6,p{all:unset;display:block}p{line-height:var(--type-body-line-height);margin:0}.prose p{color:var(--text-muted);font-family:var(--font-serif);line-height:var(--lh-prose);margin:0 0 1.25rem}a{color:var(--accent-hover);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}ul,ol{margin:0;padding-left:1rem}li{line-height:var(--type-body-line-height);margin-bottom:.5rem}caption,figcaption{font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);color:var(--type-meta-color)}code,pre{font-family:var(--font-mono);font-size:var(--type-label-size);background-color:var(--surface);border-radius:calc(var(--radius) * .5);padding:.25rem .5rem}pre{padding:1rem;overflow-x:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background-color:var(--accent-glow);color:var(--accent-hover)}.ui-label,.form-label{font-family:var(--font-sans);font-size:var(--type-field-label-size);font-weight:var(--type-field-label-weight);line-height:var(--type-field-label-line-height);letter-spacing:var(--type-field-label-spacing);color:var(--type-field-label-color);text-transform:none;margin:0;display:block}.form-help{margin:0;padding:0;font-weight:400}.input-helper{font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--lh-prose);color:var(--text-muted);margin-top:.25rem}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.helper-text{font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);display:block}.helper-text--error{color:var(--error)}.ui-input,.input,.input-pill,.form-input{width:100%;min-height:var(--field-min-height);padding:var(--field-padding-block) var(--field-padding-inline);background-color:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--lh-ui);color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition)}.ui-input::-moz-placeholder{color:var(--dim)}.input::-moz-placeholder{color:var(--dim)}.input-pill::-moz-placeholder{color:var(--dim)}.form-input::-moz-placeholder{color:var(--dim)}.ui-input::placeholder,.input::placeholder,.input-pill::placeholder,.form-input::placeholder{color:var(--dim)}textarea.ui-input,textarea.input,textarea.form-input,.form-textarea{width:100%;min-height:5.5rem;max-height:20rem;padding:var(--field-padding-block) var(--field-padding-inline);background-color:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--lh-prose);color:var(--text-primary);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition)}textarea.ui-input:focus,textarea.ui-input:focus-visible,textarea.input:focus,textarea.input:focus-visible,textarea.form-input:focus,textarea.form-input:focus-visible,.form-textarea:focus,.form-textarea:focus-visible,.ui-input:focus,.ui-input:focus-visible,.input:focus,.input:focus-visible,.input-pill:focus,.input-pill:focus-visible,.form-input:focus,.form-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.ui-input--error{border-color:var(--error)}.ui-input--error:focus{outline:2px solid var(--error);outline-offset:2px;border-color:var(--error)}select.ui-input,select.text-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23888888'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}select.text-select{border:none;border-bottom:1px solid var(--line);font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;background-color:#0000;background-position:100%;border-radius:0;padding:0 1.5rem 0 0}select.text-select:focus-visible{border-bottom-color:var(--focus-ring);outline:none}.muted{color:var(--text-muted)}.tabs__button,.section-nav--tabs .section-nav__item{appearance:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-tab-size);font-weight:var(--font-medium);letter-spacing:0;line-height:var(--lh-ui);text-transform:none;padding:0 0 var(--space-2);transition:color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:0;position:relative}.tabs__button:hover,.section-nav--tabs .section-nav__item:hover{color:var(--text-primary)}.tabs__button--active,.section-nav--tabs .section-nav__item--active{color:var(--text-primary);font-weight:var(--type-label-weight);box-shadow:var(--shadow-tab-active-inset)}.scrim{background:var(--overlay-scrim)}.modal,.modal-overlay,.modal-shell,.modal-backdrop{z-index:var(--z-modal-backdrop);background:var(--overlay-scrim);padding:var(--space-6);justify-content:center;align-items:center;animation:.2s ease-out both modal-overlay-in;display:flex;position:fixed;inset:0}.modal-shell.session-warning{z-index:var(--z-critical-modal)}.modal>.modal-content,.modal-overlay>.modal-content,.modal-shell>.modal-content,.modal-backdrop>.modal-content,.modal-backdrop>.import-modal-card{z-index:var(--z-modal);position:relative}.modal-content{background:var(--surface);border-radius:var(--radius-modal);border:1px solid var(--border-subtle);box-shadow:var(--shadow);max-width:var(--modal-width);flex-direction:column;width:100%;max-height:80vh;animation:.2s ease-out both modal-content-in;display:flex}.modal-content--sm{max-width:var(--modal-width-sm)}.modal-header{padding:var(--modal-padding-y) var(--modal-padding-x);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--modal-padding-x);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--modal-padding-x);border-top:1px solid var(--border-subtle);display:flex}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay,.modal-shell,.modal-backdrop,.modal-content,.import-modal-card{animation:none}}.loading-overlay{justify-content:center;align-items:center;padding:2.5rem;display:flex}.loading-spinner,.loading-spinner--sm,.loading-spinner--xs,.loading-spinner--success{background-color:var(--text-secondary);opacity:.6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-refined}.loading-spinner--success{background-color:var(--success)}@keyframes pulse-refined{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(1)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state__icon{color:var(--text-muted);margin-bottom:1rem}.table{border-collapse:collapse;width:100%}.table th{text-align:left;border-bottom:2px solid var(--border-subtle);font-weight:var(--font-semibold);font-size:var(--type-label-size);color:var(--text-muted);padding:.75rem}.table td{border-bottom:1px solid var(--border-subtle);padding:.75rem}.table tr:hover{background:var(--surface)}.badge,.ui-tag{padding:var(--space-dense-v) var(--space-2);border-radius:var(--radius);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--lh-data);color:var(--text-secondary);background-color:var(--surface);white-space:nowrap;align-items:center;display:inline-flex}.badge--primary,.ui-tag.badge--primary{border-color:var(--accent);color:var(--accent);background-color:var(--accent-glow)}.badge--success,.ui-tag.badge--success{border-color:var(--success);color:var(--success);background-color:color-mix(in srgb, var(--success) 10%, var(--surface))}.badge--warning,.ui-tag.badge--warning{border-color:var(--warning);color:var(--warning);background-color:color-mix(in srgb, var(--warning) 10%, var(--surface))}.badge--error,.badge--danger,.ui-tag.badge--error,.ui-tag.badge--danger{border-color:var(--error);color:var(--error);background-color:color-mix(in srgb, var(--error) 10%, var(--surface))}.badge--neutral,.badge--default,.ui-tag.badge--neutral,.ui-tag.badge--default{border-color:var(--border-subtle);color:var(--text-secondary);background-color:var(--surface)}.badge--accent,.ui-tag.badge--accent,.badge--active,.ui-tag.badge--active{border-color:var(--accent);color:var(--accent);background-color:var(--accent-glow)}.badge--with-dot{gap:var(--space-1)}.badge__dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex-shrink:0}.badge--explicit,.ui-tag.badge--explicit{border-color:var(--success);color:var(--success);background-color:color-mix(in srgb, var(--success) 18%, var(--surface))}.badge--explicit .badge__dot{background:var(--success)}.badge--inferred,.ui-tag.badge--inferred{border-color:var(--warning);color:var(--warning);background-color:color-mix(in srgb, var(--warning) 18%, var(--surface))}.badge--inferred .badge__dot{background:var(--warning)}.badge--weak,.ui-tag.badge--weak{border-color:var(--border-subtle);color:var(--text-muted);background-color:var(--surface)}.badge--weak .badge__dot{background:var(--text-muted)}.ai-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preview-contact-line{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.preview-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.preview-education-list{gap:var(--space-3);flex-direction:column;display:flex}.preview-edu-item{margin-bottom:var(--space-3);flex-direction:column;display:flex}.preview-edu-school{font-weight:var(--font-bold);color:var(--text);font-size:var(--type-body-size)}.preview-edu-meta{align-items:center;gap:var(--space-2);font-size:var(--type-meta-size);color:var(--text-muted);display:flex}.preview-exp-item{margin-bottom:var(--space-4);flex-direction:column;display:flex}.preview-exp-header{gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.preview-exp-title{font-weight:var(--font-bold);color:var(--text);font-size:var(--type-body-size)}.preview-exp-dates{font-size:var(--type-meta-size);color:var(--text-muted);white-space:nowrap}.preview-exp-company{font-weight:var(--font-medium);color:var(--text-muted);font-size:var(--type-body-size);margin-top:2px}.preview-text{white-space:pre-line}.preview-bullets{white-space:pre-line;margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.font-normal{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-4xl{font-size:var(--text-4xl)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.transition-base{transition:background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition)}.ui-empty{text-align:center;max-width:calc(7 * var(--space-16));padding-block:var(--space-16);padding-inline:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;margin-inline:auto;display:flex}@keyframes layout-util-fade-in{0%{opacity:0}to{opacity:1}}.ui-fade-in{animation:.25s ease-out layout-util-fade-in}@keyframes layout-util-slide-in-from-bottom{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.ui-slide-in-from-bottom{animation:.3s ease-out layout-util-slide-in-from-bottom}.cursor-default{cursor:default!important}:root{--accent-structural:var(--accent);--accent-emphasis:var(--accent);--bg-accent-subtle:color-mix(in srgb, var(--accent-structural) 6%, transparent);--bg-error-subtle:color-mix(in srgb, var(--error) 8%, transparent);--bg-warning-subtle:color-mix(in srgb, var(--warning) 10%, transparent);--bg-success-subtle:color-mix(in srgb, var(--success) 8%, transparent)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.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)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.w-full{width:100%}.max-w-sm{max-width:360px}.max-w-md{max-width:480px}.max-w-lg{max-width:640px}.max-w-xl{max-width:800px}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.text-center{text-align:center}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-error{color:var(--error)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.bg-page{background-color:var(--bg)}.bg-surface,.bg-surface-2{background-color:var(--surface)}.bg-accent-glow{background-color:var(--accent-glow)}.bg-accent-subtle{background-color:var(--bg-accent-subtle)}.bg-error-subtle{background-color:var(--bg-error-subtle)}.bg-success-subtle{background-color:var(--bg-success-subtle)}.bg-warning-subtle{background-color:var(--bg-warning-subtle)}.bg-error\/10{background-color:color-mix(in srgb, var(--error) 10%, transparent)}.bg-warning\/10{background-color:color-mix(in srgb, var(--warning) 10%, transparent)}.bg-success\/10{background-color:color-mix(in srgb, var(--success) 10%, transparent)}.bg-accent\/10{background-color:color-mix(in srgb, var(--accent-structural) 10%, transparent)}.border-error\/20{border-color:color-mix(in srgb, var(--error) 20%, transparent)}.border-warning\/20{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}.border-success\/20{border-color:color-mix(in srgb, var(--success) 20%, transparent)}.border-accent\/20{border-color:color-mix(in srgb, var(--accent-structural) 20%, transparent)}.surface-card.bg-accent\/10{background-color:color-mix(in srgb, var(--accent-structural) 10%, transparent)}.surface-card.border.border-accent\/20{border-color:color-mix(in srgb, var(--accent-structural) 20%, transparent)}.border{border:1px solid var(--border-subtle)}.border.border-accent\/20{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.border-subtle{border:1px solid var(--border-subtle)}.border-strong{border:1px solid var(--border-strong)}.border-t{border-top:1px solid var(--border-subtle)}.border-b{border-bottom:1px solid var(--border-subtle)}.border-l{border-left:1px solid var(--border-subtle)}.border-r{border-right:1px solid var(--border-subtle)}.border-dashed{border-style:dashed}.border-dashed-thick{border:1px solid var(--line-ink)}.border-l-accent{border-left:3px solid var(--accent)}.border-l-error{border-left:3px solid var(--error)}.rounded-0{border-radius:0}.rounded{border-radius:var(--radius)}.modal-header{padding:var(--space-5) var(--space-6)}.modal-body{padding:var(--space-6)}.modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6)}.stack{gap:var(--space-4)}.divider{border:none;border-top:1px solid var(--line-ink);margin:var(--space-10) 0;background:0 0;height:0;padding:0}.divider-subtle{border:none;border-top:1px solid var(--line-ink);margin:var(--space-10) 0;opacity:.3;background:0 0;height:0;padding:0}.highlight-box{padding:var(--space-6);background:var(--bg-accent-subtle);border-left:3px solid var(--accent);border-radius:0}.highlight-box.error{background:var(--bg-error-subtle);border-left-color:var(--error)}.field-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.container{max-width:var(--page-max-app);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.sr-only{width:1px;height:1px;margin:var(--sr-only-margin);clip-path:inset(50%);white-space:nowrap;border-width:0;padding:0;position:absolute;overflow:hidden}.no-wrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.add-application-modal .btn--primary,.add-application-modal .btn--primary.btn--active,.application-questions-modal .btn--primary,.application-questions-modal .btn--primary.btn--active,.application-question-helper .btn--primary,.application-question-helper .btn--primary.btn--active,.auto-apply-review-card .btn--primary,.auto-apply-review-card .btn--primary.btn--active{color:var(--accent-text-on-fill)}.add-application-modal .btn--primary:hover:not(:disabled),.add-application-modal .btn--primary.btn--active:hover:not(:disabled),.application-questions-modal .btn--primary:hover:not(:disabled),.application-questions-modal .btn--primary.btn--active:hover:not(:disabled),.application-question-helper .btn--primary:hover:not(:disabled),.application-question-helper .btn--primary.btn--active:hover:not(:disabled),.auto-apply-review-card .btn--primary:hover:not(:disabled),.auto-apply-review-card .btn--primary.btn--active:hover:not(:disabled){color:var(--accent-text-on-fill);background-color:var(--accent-hover)}.add-application-modal .btn--primary:active:not(:disabled),.application-questions-modal .btn--primary:active:not(:disabled),.application-question-helper .btn--primary:active:not(:disabled),.auto-apply-review-card .btn--primary:active:not(:disabled){color:var(--accent-text-on-fill);background-color:var(--accent)}.add-application-modal .btn--primary:hover:not(:disabled),.application-questions-modal .btn--primary:hover:not(:disabled),.application-question-helper .btn--primary:hover:not(:disabled),.auto-apply-review-card .btn--primary:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translateY(-1px)}.add-application-modal .btn--primary:active:not(:disabled),.application-questions-modal .btn--primary:active:not(:disabled),.application-question-helper .btn--primary:active:not(:disabled),.auto-apply-review-card .btn--primary:active:not(:disabled){filter:brightness(.95);box-shadow:var(--shadow);transform:scale(.98)}.add-application-modal .btn--secondary:hover:not(:disabled),.application-questions-modal .btn--secondary:hover:not(:disabled),.application-question-helper .btn--secondary:hover:not(:disabled),.auto-apply-review-card .btn--secondary:hover:not(:disabled){transform:translateY(-1px)}.add-application-modal .btn--secondary:active:not(:disabled),.application-questions-modal .btn--secondary:active:not(:disabled),.application-question-helper .btn--secondary:active:not(:disabled),.auto-apply-review-card .btn--secondary:active:not(:disabled){transform:scale(.98)}.add-application-modal .btn--ghost:hover:not(:disabled),.application-questions-modal .btn--ghost:hover:not(:disabled),.application-question-helper .btn--ghost:hover:not(:disabled),.auto-apply-review-card .btn--ghost:hover:not(:disabled){transform:translateY(-1px)}.add-application-modal .btn--ghost:active:not(:disabled),.application-questions-modal .btn--ghost:active:not(:disabled),.application-question-helper .btn--ghost:active:not(:disabled),.auto-apply-review-card .btn--ghost:active:not(:disabled){transform:scale(.98)}.add-application-modal .btn--destructive:hover:not(:disabled),.application-questions-modal .btn--destructive:hover:not(:disabled),.application-question-helper .btn--destructive:hover:not(:disabled),.auto-apply-review-card .btn--destructive:hover:not(:disabled){transform:translateY(-1px)}.add-application-modal .btn--destructive:active:not(:disabled),.application-questions-modal .btn--destructive:active:not(:disabled),.application-question-helper .btn--destructive:active:not(:disabled),.auto-apply-review-card .btn--destructive:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.application-resume-used,[data-interaction=display-only],.auto-apply-review-card[data-interaction=actions-only],.auto-apply-review-card:not(.card--hoverable),.auto-apply-diff-view .diff-card{cursor:default}.auto-apply-review-card.card--hoverable:hover{background-color:var(--surface)}.auto-apply-review-card.card--hoverable:active{filter:brightness(.97);transform:scale(.995)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--type-button-size);letter-spacing:0;text-transform:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 var(--space-4);min-height:var(--control-height);box-sizing:border-box;border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--xs{padding:0 var(--space-2);font-size:var(--type-meta-size);min-height:var(--control-height-icon)}.btn--sm{padding:0 var(--space-3);font-size:var(--type-button-size);min-height:var(--control-height-compact)}.btn--lg{padding:0 var(--space-5);font-size:var(--type-body-size);min-height:var(--control-height-touch)}.btn--icon{width:var(--control-height-icon);min-width:var(--control-height-icon);height:var(--control-height-icon);min-height:var(--control-height-icon);padding:0}@media (pointer:coarse){.btn--xs,.btn--sm,.btn--icon{min-height:var(--control-height-touch);min-width:var(--control-height-touch)}.btn--icon{width:var(--control-height-touch);height:var(--control-height-touch)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--accent);color:var(--accent-text-on-fill);font-weight:var(--font-semibold);box-shadow:none}.btn--primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn--primary:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--surface-row-hover);border-color:var(--border-subtle)}.btn--secondary:active:not(:disabled){background-color:var(--surface-raised);transform:scale(.98)}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--text-secondary);background-color:#0000;border:none}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background-color:var(--surface-row-hover)}.btn--ghost:active:not(:disabled){background-color:var(--surface-raised);transform:scale(.98)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn--text{color:var(--accent);padding-inline:var(--space-1);background-color:#0000;border:none;height:auto;min-height:auto}.btn--text:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.btn--text:disabled{opacity:.5;cursor:not-allowed}.btn--destructive{color:var(--error);background-color:#0000;border:1px solid #0000}.btn--destructive:hover:not(:disabled){background-color:var(--surface-destructive);color:var(--error)}.btn--destructive:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.btn--destructive.btn--primary{background-color:var(--error);color:var(--accent-text-on-fill);border-color:#0000}.btn--destructive.btn--primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--error) 88%, var(--text))}.btn--full-width{width:100%}.btn--active{box-shadow:var(--shadow-btn-active-inset)}.btn--primary.btn--active{background-color:var(--accent);color:var(--accent-text-on-fill);border-color:var(--accent-hover)}.btn--secondary.btn--active{background-color:var(--surface-row-selected);border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost.btn--active{background-color:var(--surface-row-selected);color:var(--text-primary)}.btn--loading{color:#0000;position:relative}.btn--loading .btn__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn--primary.btn--loading .loading-state__spinner{background-color:var(--accent-text-on-fill)}.btn--loading:disabled{opacity:1}[data-page-profile=ledger] .btn{letter-spacing:0;font-weight:var(--font-medium)}[data-page-profile=ledger] .btn--primary{font-weight:var(--font-semibold)}.btn:focus-visible,.btn--ghost:focus-visible,.btn--secondary:focus-visible,.btn--primary:focus-visible,.btn--text:focus-visible,.btn--destructive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--row{min-height:var(--control-height-compact);padding:0 var(--space-3);font-size:var(--type-button-size)}@media (prefers-reduced-motion:reduce){.btn{transition-duration:.01ms}}.card{border-radius:var(--radius);box-shadow:none;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition), background-color var(--transition), opacity var(--transition);background-color:#0000;border:none;padding:0;position:relative}.card--surface,.surface-card{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);position:relative}.surface-card{padding:var(--space-4)}.card--elevated{box-shadow:var(--shadow);transition:box-shadow var(--transition), transform var(--transition), filter var(--transition)}.card--hoverable{cursor:pointer;transition:background-color var(--transition), box-shadow var(--transition), transform var(--transition), filter var(--transition)}.card--hoverable:hover{background-color:var(--surface)}.card--hoverable:active{background-color:var(--surface);filter:brightness(.97);transform:scale(.995)}.card--hoverable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card--hoverable.card--elevated:hover{background-color:var(--surface);box-shadow:var(--shadow-hover)}.card--hoverable.card--elevated:active{box-shadow:var(--shadow);filter:brightness(.97);transform:scale(.995)}.card--padding-sm{padding:var(--space-3)}.card--padding-md{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card>*+*,.card--surface>*+*,.surface-card>*+*{margin-top:var(--space-4)}.card--padding-sm>*+*{margin-top:var(--space-3)}.card--padding-lg>*+*{margin-top:var(--space-6)}.report{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--text);padding:var(--sp-6);position:relative}.report>*+*{margin-top:var(--sp-4)}.report-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.case{border-top:1px solid var(--line);padding-top:var(--sp-4)}.case>*+*{margin-top:var(--sp-2)}.filelabel{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--font-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.stamp{border-radius:var(--r-sm);color:var(--verdict-stale);font-family:var(--font-mono);align-items:center;gap:var(--sp-1);min-width:calc(var(--sp-10) + var(--sp-2));padding:var(--sp-2) var(--sp-3);text-align:center;text-transform:uppercase;border:1px solid;flex-direction:column;justify-content:center;display:inline-flex;transform:rotate(-4deg)}.stamp__score{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:var(--font-regular);line-height:var(--lh-tight);text-transform:none}.stamp__label{font-size:var(--fs-label);letter-spacing:var(--tracking-label);line-height:var(--lh-data)}.stamp.real,.stamp--real,.stamp[data-verdict=real],.stamp.active,.stamp--active,.stamp[data-verdict=active]{color:var(--verdict-active)}.stamp.stale,.stamp--stale,.stamp[data-verdict=stale]{color:var(--verdict-stale)}.stamp.ghost,.stamp--ghost,.stamp[data-verdict=ghost]{color:var(--verdict-ghost)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-container{gap:var(--space-6);flex-direction:column;display:flex}.form-grid{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.skill-tokens{gap:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:text;min-height:2.75rem;transition:border-color var(--transition), box-shadow var(--transition);box-sizing:border-box;flex-wrap:wrap;align-items:center;padding:.5rem .625rem;display:flex}.skill-tokens:hover{border-color:var(--border-strong)}.skill-tokens:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.skill-token{align-items:center;gap:var(--space-dense-gap);padding:var(--space-dense-v) var(--space-1) var(--space-dense-v) var(--space-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:var(--type-body-sm-size);color:var(--text-primary);white-space:nowrap;line-height:1.4;display:inline-flex}.skill-token__remove{color:var(--text-muted);cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-size:var(--type-label-size);opacity:.45;transition:opacity var(--transition), color var(--transition);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.skill-token:hover .skill-token__remove{opacity:1;color:var(--text-primary)}.skill-token__remove:focus-visible{opacity:1;color:var(--text-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.skill-tokens__input{min-width:6rem;font-size:var(--type-body-size);color:var(--text-primary);padding:var(--space-dense-v) 0;background:0 0;border:none;outline:none;flex:1 0 8rem;font-family:inherit}.skill-tokens__input::placeholder{color:var(--text-muted)}.skill-suggestions__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;margin-bottom:.25rem;display:flex}.skill-suggestions__meta{font-size:var(--type-meta-size);color:var(--text-muted)}.skill-suggestions__dismiss-all{font-size:var(--type-meta-size);color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.skill-suggestions__dismiss-all:hover{color:var(--text-primary)}.skill-suggestions__list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.skill-suggestion{padding:var(--space-dense-v) var(--space-dense-chip-x);border:1px dashed var(--border-subtle);border-radius:var(--radius);font-size:var(--type-body-sm-size);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;align-items:center;font-family:inherit;line-height:1.4;display:inline-flex}.skill-suggestion:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary);border-style:solid}.skill-group-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius)}.form-link{font-size:var(--type-meta-size);color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 30%, transparent);transition:text-decoration-color var(--transition);background:0 0;border:none;padding:0}.form-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);opacity:.9}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-header{padding:var(--space-8) var(--space-12);z-index:var(--z-sticky);justify-content:flex-end;align-items:center;display:flex;position:relative}.auth-grid{flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.auth-grid-left{background:var(--surface);padding:var(--space-12);border-right:1px solid var(--line-ink);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.auth-grid-right{background:var(--bg);padding:var(--space-12);flex-direction:column;justify-content:center;display:flex;position:relative}.auth-form-wrapper{width:100%;max-width:360px}.auth-form-wrapper>h1,.auth-header__title{margin-top:var(--space-4)}.auth-form-title{font-size:var(--type-section-size);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 .5rem}.auth-form-subtitle{font-size:var(--type-body-sm-size);color:var(--text-secondary);text-transform:none;margin:0 0 2rem;line-height:1.6}.auth-divider{text-align:center}.auth-footer{font-size:var(--type-meta-size);color:var(--text-secondary)}.shape-rect{background:color-mix(in srgb, var(--accent) 3%, transparent);transform:rotate(15deg)}.shape-circle--auth{width:15rem;height:15rem;bottom:-2.5rem;left:-5rem}.shape-rect--auth{width:17.5rem;height:17.5rem;top:-5rem;right:-7.5rem}.auth-header__logo{height:var(--space-8);max-height:var(--space-8);-o-object-fit:contain;object-fit:contain;width:auto;max-width:12rem;display:block}.auth-section{z-index:var(--z-sticky);position:relative}.auth-section-label{font-size:var(--text-nano);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-medium);margin:0 0 1rem}.auth-section-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);max-width:200px;margin:0;line-height:1.3}@media (width<=768px){.auth-grid{grid-template-columns:1fr;min-height:auto}.auth-grid-left{border-right:none;border-bottom:1px solid var(--line-ink);padding:var(--space-8);min-height:200px}.auth-grid-right{padding:var(--space-8)}.auth-header{padding:var(--space-6) var(--space-8)}.auth-form-wrapper,.auth-section-title{max-width:100%}.shape-bg{display:none}}.option-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-primary);transition:background-color var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);background:0 0;display:inline-flex}.option-chip:disabled{opacity:.5}.option-chip:not(:disabled){cursor:pointer}.option-chip.is-selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-on-surface)}.option-chip--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.option-chip__remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.home-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.home-header{padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--border-subtle);z-index:var(--z-sticky);position:relative}.home-header__logo{height:var(--space-8);max-height:var(--space-8);-o-object-fit:contain;object-fit:contain;width:auto;max-width:12rem;display:block}.home-grid{flex:1;grid-template-columns:1fr 1.2fr;gap:0;display:grid}.home-grid-left{background:var(--surface);padding:var(--space-12);border-right:1px solid var(--line-ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.home-grid-right{background:var(--bg);padding:var(--space-12);flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.home-grid-left>*,.home-grid-right>*{z-index:var(--z-sticky);position:relative}.home-section{margin-bottom:0}.home-section-bottom{border-top:1px solid var(--line-ink);padding-top:var(--space-8);z-index:var(--z-sticky);position:relative}.home-content{z-index:var(--z-sticky);max-width:var(--content-max-compact);position:relative}.home-feature{margin-bottom:var(--space-10);z-index:var(--z-sticky);position:relative}.home-feature p{font-size:var(--type-body-sm-size);color:var(--text-secondary);margin:0;line-height:1.6}.shape-bg{pointer-events:none;z-index:var(--z-base);position:absolute}.shape-circle{background:#3a3a3a0a;border-radius:50%}.shape-rect{background:#3a3a3a08}.shape-circle--home{width:12.5rem;height:12.5rem;top:-3.75rem;left:-5rem}.shape-rect--home{width:17.5rem;height:17.5rem;bottom:-6.25rem;right:-6.25rem}.label-meta{font-size:var(--text-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-medium);margin:0 0 1rem;display:block}@media (width<=768px){.home-header{padding:var(--space-4) var(--space-8)}.home-grid{grid-template-columns:1fr;min-height:auto}.home-grid-left{border-right:none;border-bottom:1px solid var(--line-ink);padding:var(--space-8);min-height:200px}.home-grid-right{padding:var(--space-8)}.home-content{max-width:100%}.shape-bg{display:none}}.footer-marginalia{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;border-top:1px solid var(--border-subtle);background-color:var(--bg);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--lh-ui);flex-direction:column;display:flex}.footer-marginalia__links{gap:var(--space-4);font-size:var(--type-meta-size);display:flex}.footer-marginalia__links a{color:var(--text-muted);text-decoration:none}.footer-marginalia__links a:hover,.footer-marginalia__links a:focus-visible{color:var(--text);text-decoration:underline}.footer-marginalia__brand{font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.75}@media (width<=768px){.footer-marginalia{padding:var(--space-6) var(--space-4) var(--space-5);gap:var(--space-1)}.footer-marginalia__brand{margin-top:var(--space-1)}}.header-container{max-width:var(--page-max-app);padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.header-left{align-items:center;gap:var(--space-4);display:flex}.header-logo{align-items:center;gap:var(--space-2);color:var(--text-primary);transition:opacity var(--transition);text-decoration:none;display:flex}.header-logo:hover{opacity:.8}.header-logo-icon{width:var(--space-6);height:var(--space-6);background:var(--surface);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-logo-text{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:-.015em;color:var(--text-primary)}.header-right{align-items:center;gap:var(--space-3);display:flex}.header-avatar{background:var(--accent-glow);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-tiny);font-weight:var(--font-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-mobile-menu-btn{color:var(--text-primary);padding:var(--space-1);cursor:pointer;border-radius:var(--radius);transition:background-color var(--transition);background:0 0;border:none;display:none}.header-mobile-menu-btn:hover{background-color:var(--surface)}.header-desktop-only{display:inline-flex}.mobile-nav-overlay{background:var(--scrim-heavy);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--transition) ease-out;display:none;position:fixed;inset:0}.mobile-nav-drawer{background:var(--surface);border-left:1px solid var(--border-subtle);width:280px;max-width:85vw;animation:slide-in-right var(--transition) ease-out;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.mobile-nav-title{font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mobile-nav-close{color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius);transition:background-color var(--transition);background:0 0;border:none}.mobile-nav-close:hover{color:var(--text-primary);background-color:var(--surface)}.mobile-nav-links{padding:var(--space-3) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.mobile-nav-link{text-align:left;width:100%;font-family:var(--font-body);font-weight:var(--font-medium);letter-spacing:normal;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:none}.mobile-nav-link:hover{background-color:var(--surface);color:var(--text-primary)}.mobile-nav-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}@media (width<=768px){.header-mobile-menu-btn{display:flex}.header-desktop-only{display:none}.mobile-nav-overlay{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-content{max-width:none;padding-bottom:var(--space-8);margin:0 auto}[data-page-profile=ledger],[data-page-profile=form]{--profile-section-gap:var(--space-section-gap);--masthead-to-body:var(--space-subtitle-to-action)}[data-page-profile=ledger] .page-hero,[data-page-profile=form] .page-hero{margin-bottom:var(--masthead-to-body)}[data-page-profile=ledger] .page-layout__sections,[data-page-profile=form] .page-layout__sections{gap:var(--profile-section-gap)}.page-layout__hero-divider{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-10)}.page-layout__sections{gap:var(--profile-section-gap,var(--space-12));flex-direction:column;display:flex}.page-hero__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-hero__content{flex:1;min-width:0}.page-hero__subtitle,.page-hero .page-hero-subtitle{margin-top:var(--space-3)}.page-hero__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.page-hero__actions .btn{flex-shrink:0}.card-soft{background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle)}.preview-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6);min-height:500px}.card-accent-outline{background:var(--surface);border:1px solid rgb(var(--color-accent-rgb) / .2);border:1px solid rgb(from var(--accent) r g b / .2);border-radius:var(--radius);padding:var(--space-3)}.badge-accent{padding:var(--space-1) var(--space-2);background:rgb(var(--color-accent-rgb) / .1);background:rgb(from var(--accent) r g b / .1);border:1px solid rgb(var(--color-accent-rgb) / .2);border:1px solid rgb(from var(--accent) r g b / .2);border-radius:var(--radius);color:var(--accent);align-items:center;display:inline-flex}.banner-warning{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.banner-error{bottom:var(--space-4);z-index:var(--z-modal);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--error);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:var(--space-4);max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.jobs-ledger .jobs-feed-notice{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-block:1px solid var(--border-subtle);background:var(--surface)}.jobs-ledger .jobs-feed-notice strong{color:var(--type-body-color)}.alert-box{padding:var(--space-2);background:var(--surface);border-radius:var(--radius)}.alert-box--warning{background:rgb(from var(--warning) r g b / .1)}.alert-box strong{margin-bottom:var(--space-1);display:block}.trend-indicator{color:var(--type-meta-color)}.trend-indicator.trend-improving{color:var(--success)}.trend-indicator.trend-declining{color:var(--error)}.score-indicator.score-success{color:var(--success)}.score-indicator.score-warning{color:var(--warning)}.score-indicator.score-secondary{color:var(--type-label-color)}.score-indicator.score-error{color:var(--error)}.apps-status-chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on-fill)}:root{--accent-structural:var(--accent);--accent-emphasis:var(--accent);--focus-ring:var(--accent)}.form-stack{gap:var(--space-3);flex-direction:column;display:flex}.form-row{gap:var(--space-1);flex-direction:column;display:flex}.form-help{color:var(--type-meta-color)}.quick-apply-modal{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-scrim-heavy);max-width:var(--content-max-compact);flex-direction:column;width:100%;max-height:80vh;display:flex;overflow:hidden}.quick-apply-footer{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.quick-apply-title{font-size:var(--type-section-size);font-weight:var(--font-semibold);line-height:var(--type-section-line-height);color:var(--type-section-color)}.quick-apply-subtitle{font-size:var(--type-meta-size);color:var(--type-label-color);margin-top:var(--space-1)}.quick-apply-close{padding:var(--space-2);margin:calc(-1 * var(--space-2));color:var(--type-meta-color);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.quick-apply-close:hover{color:var(--type-body-color);background:var(--surface)}.quick-apply-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quick-apply-loading,.quick-apply-error{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;color:var(--type-label-color);flex-direction:column;display:flex}.quick-apply-error{color:var(--error)}.quick-apply-section+.quick-apply-section{margin-top:var(--space-4)}.quick-apply-section-title{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-spacing);color:var(--type-label-color);text-transform:uppercase;margin:0 0 var(--space-2)}.quick-apply-profile{gap:var(--space-2);flex-direction:column;display:flex}.quick-apply-profile .profile-row,.quick-apply-resume,.quick-apply-persona{font-size:var(--type-body-size);color:var(--type-body-color)}.quick-apply-profile .profile-row{align-items:center;gap:var(--space-2);display:flex}.quick-apply-resume,.quick-apply-persona{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.quick-apply-resume.no-resume{border-color:var(--warning);background:var(--bg-warning)}.quick-apply-resume .resume-warning{margin-top:var(--space-1);font-size:var(--type-meta-size);color:var(--warning);display:block}:root{--page-max-quiet:var(--measure-prose);--page-max-editor:87.5rem;--page-max-settings:var(--measure-settings);--page-max-form:var(--measure-form)}.page-shell{--page-pad-x:44px;--page-pad-y-top:var(--space-12);--page-pad-y:var(--space-10);--page-pad-y-ledger:var(--space-10);--page-pad-y-editor:var(--space-8);width:100%}@media (width<=1024px){.page-shell{--page-pad-x:30px}}@media (width<=768px){.page-shell{--page-pad-x:20px;--page-pad-y-top:0}}.page-shell--single,.page-shell--editorial,.page-shell--ledger,.page-shell--workspace{max-width:var(--page-max-app);padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y);margin:0 auto}.page-shell--ledger{padding-bottom:var(--page-pad-y-ledger)}.page-shell--settings{max-width:var(--page-max-settings);padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y);margin:0 auto}.page-shell--form{max-width:var(--page-max-form);padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y);margin:0 auto}.page-shell--quiet{max-width:var(--page-max-quiet);padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y);margin:0 auto}.page-shell--split{max-width:none;padding:var(--page-pad-y-top) var(--page-pad-x) var(--page-pad-y-editor);margin:0}.page-shell--dashboard{max-width:none;padding:var(--page-pad-y-top) 0 0;margin:0}.measure-prose{max-width:var(--measure-prose)}.measure-settings{max-width:var(--measure-settings)}.measure-form{max-width:var(--measure-form)}.page-shell>.page-layout,.page-shell>.page-container,.page-shell article{padding-top:0;padding-left:0;padding-right:0}.page-shell--dashboard>.page-hero{display:none}.dashboard-container{--profile-section-gap:var(--space-8);gap:var(--profile-section-gap);max-width:var(--page-max-dashboard);width:100%;min-height:100vh;padding:0 var(--space-8) var(--space-12);background:var(--bg);text-align:left;box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.dashboard-container .page-hero{text-align:left;align-items:flex-start;gap:var(--space-3);border-bottom:none;margin-top:0;margin-bottom:0;padding-bottom:0}.dashboard-container .page-hero h1{letter-spacing:-.025em;line-height:1.05}.dashboard-container .page-hero .page-hero-subtitle{max-width:64ch;color:var(--dim);margin:0;line-height:1.55}.dashboard-container .alert{margin-bottom:0}.dashboard-alert-action{margin-top:var(--space-3)}.dashboard-panel{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6);background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius);box-sizing:border-box;flex-direction:row;display:flex}.dashboard-panel__copy{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-panel__eyebrow{color:var(--dim);letter-spacing:var(--tracking-label,1.5px);text-transform:uppercase;margin:0}.dashboard-panel__copy h2{font-family:var(--font-serif);color:var(--text-primary);margin:0;line-height:1.2}.dashboard-panel__copy p,.dashboard-panel__body{max-width:88ch;color:var(--dim);margin:0;line-height:1.6}.dashboard-panel__list{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--dim);line-height:1.6}.dashboard-panel__list li{margin-bottom:var(--space-1)}.dashboard-panel__link{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}.dashboard-panel__link:hover,.dashboard-panel__link:focus-visible{text-decoration:underline}.dashboard-panel__stack{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.dashboard-panel__actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;min-width:12rem;display:flex}.dashboard-panel__actions a{text-decoration:none;display:block}.dashboard-panel__actions .btn{width:auto}.dashboard-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;min-width:12rem;margin-top:0;display:flex}.dashboard-actions .btn{width:auto}.dashboard-actions a{text-decoration:none;display:block}.dashboard-picks{gap:var(--space-5);flex-direction:column;padding:0;display:flex;position:relative}.dashboard-picks-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);text-align:left;flex-direction:row;margin-bottom:0;display:flex}.dashboard-picks-header-copy{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-picks-title{font-family:var(--font-serif);font-size:var(--type-section-size);font-weight:var(--type-section-weight,400);line-height:var(--type-section-line-height,1.25);color:var(--text-primary);margin:0}.dashboard-picks-subtitle{margin-bottom:var(--space-4);max-width:88ch;color:var(--dim);line-height:1.55}.dashboard-picks-cta{text-align:right;flex-shrink:0;margin-top:0}.dashboard-picks-cta .btn{font-family:var(--font-sans)}.dashboard-picks-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-pick-item{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--paper);text-align:left;cursor:pointer;min-width:0;transition:background-color var(--transition), border-color var(--transition);flex-direction:column;display:flex}.dashboard-pick-item:hover{background:var(--surface);border-color:var(--border-strong)}.dashboard-pick-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-pick-meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;min-width:0;display:flex}.dashboard-pick-company{min-width:0;font-family:var(--font-mono);font-size:var(--type-meta-size);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.dashboard-pick-score{font-family:var(--font-mono);flex-shrink:0}.dashboard-pick-title{font-family:var(--font-serif);font-size:var(--type-section-size);font-weight:var(--font-medium);color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.3}.dashboard-pick-reasons{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-pick-reason{align-items:flex-start;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--type-body-sm-size,.875rem);color:var(--dim);flex-direction:row;margin:0;line-height:1.5;display:flex}.dashboard-pick-reason-icon{color:var(--accent);flex-shrink:0;margin-top:.15em}.dashboard-pick-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);min-height:var(--control-height-compact,2.375rem);margin-top:auto;display:flex}.dashboard-pick-actions__slot{min-height:var(--control-height-compact,2.375rem);flex:none;min-width:6.5rem;display:inline-block}.dashboard-pick-action{font-family:var(--font-sans);margin-top:0;padding-top:0}.dashboard-loading{padding:var(--space-12) var(--space-8);text-align:left}.dashboard-error{padding:var(--space-8);background:var(--bg-error-subtle);border-left:3px solid var(--error);border-radius:var(--radius);text-align:left}@media (width<=1024px){.dashboard-container{padding:0 var(--space-6) var(--space-10)}.dashboard-picks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-container{--profile-section-gap:var(--space-6);padding:0 var(--space-5) var(--space-8)}.dashboard-panel{padding:var(--space-6);align-items:stretch;gap:var(--space-6);flex-direction:column}.dashboard-panel__actions,.dashboard-actions{align-items:stretch;width:100%;min-width:0}.dashboard-panel__actions .btn,.dashboard-actions .btn{width:100%}.dashboard-picks-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.dashboard-picks-cta{text-align:left}.dashboard-picks-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dashboard-pick-item{transition:none}}.text-right{text-align:right}.session-warning__card{text-align:center}.session-warning__content{gap:var(--space-2);flex-direction:column;display:flex}.session-warning__content>:is(h1,h2,h3,h4,h5,h6){margin:0}.session-warning__actions{justify-content:center}[data-page-profile=ledger]{--ledger-h1-size:var(--type-page-title-size);--ledger-h1-leading:var(--type-page-title-line-height);--ledger-h1-weight:var(--type-page-title-weight);--ledger-row-title-size:var(--text-lg);--ledger-row-title-leading:var(--leading-normal);--ledger-row-title-weight:600;--ledger-meta-size:var(--text-body-strong);--ledger-meta-leading:1.25rem;--ledger-hero-bottom:var(--space-2);--ledger-filters-gap:var(--space-2);--ledger-list-gap:0;--ledger-row-y:var(--space-3);--ledger-row-x:var(--space-4);--ledger-rule:var(--border-subtle)}[data-page-profile=ledger] .jobs-ledger h1,[data-page-profile=ledger] h2,[data-page-profile=ledger] h3,[data-page-profile=ledger] p{margin-block:0}[data-page-profile=ledger] .jobs-ledger h1{font-family:var(--font-body)!important;line-height:var(--ledger-h1-leading)!important;font-weight:var(--ledger-h1-weight)!important}[data-page-profile=ledger] .mt-2{margin-top:0!important}[data-page-profile=ledger] .jobs-ledger__row-title{font-size:var(--ledger-row-title-size)!important;line-height:var(--ledger-row-title-leading)!important;font-weight:var(--ledger-row-title-weight)!important}
