@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@media (width<=768px){.footer-marginalia{padding:var(--space-8) var(--space-4);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{min-height:44px;padding-top:var(--space-2);padding-bottom:var(--space-2)}}@media (prefers-color-scheme:dark){.btn--secondary{border-color:var(--border-subtle)}.btn--ghost:hover:not(:disabled){background-color:rgb(from var(--text-primary) r g b / .08)}.btn--destructive:hover:not(:disabled){background-color:rgb(from var(--error) r g b / .15);color:var(--error)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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(--container-xl);justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin:0 auto;font-weight:500;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:100;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);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-body);font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em;transition:opacity var(--transition);border-bottom:none;font-weight:700;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-body);font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) 0;transition:color var(--transition);border-bottom:none;flex-direction:column;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.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:600}.masthead__active-dot{background-color:var(--accent);border-radius:50%;width:3px;height:3px}.masthead__account{position:relative}.masthead__account-toggle{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition);background:0 0;border:none;font-weight:500;display:flex}.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-body);font-size:var(--text-xs);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;font-weight:500;display:block}.masthead__account-item:hover{background-color:var(--surface-2);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:1001;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:99;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:1000;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);color:var(--text-primary);text-align:center;margin-bottom:var(--space-3);font-weight:600}.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-2);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-2);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);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.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-2);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-2);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);color:var(--accent);font-weight:500}.hidden-input{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.feed-filters{grid-template-columns:minmax(0,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}}.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{clip-path:inset(0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);border-left-style:solid;border-left-width:3px;border-left-color:var(--info);box-shadow:var(--shadow);font-family:var(--font-body);pointer-events:all;animation:toast-slide-in var(--transition) ease-out both;display:flex}.toast[data-variant=success]{border-left-color:var(--success)}.toast[data-variant=warning]{border-left-color:var(--warning)}.toast[data-variant=error]{border-left-color:var(--error)}.toast[data-variant=info]{border-left-color:var(--info)}.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(--text-sm);color:var(--text-primary);line-height:var(--leading-snug);flex-grow:1}.toast__dismiss{color:var(--text-muted);padding:var(--space-1);cursor:pointer;opacity:.7;transition:opacity var(--transition), color var(--transition);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__dismiss:hover{opacity:1;color:var(--text-primary)}.toast__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}@media (prefers-reduced-motion:reduce){.toast,.toast[data-dismissing=true]{animation:none}}@custom-media --breakpoint-sm (max-width: 480px);@custom-media --breakpoint-md (max-width: 768px);@custom-media --breakpoint-lg (max-width: 1024px);@custom-media --breakpoint-xl (max-width: 1200px);:root{--bg:#f5f3f0;--surface:#faf8f5;--text-primary:#2a2520;--text-secondary:#5a4f48;--text-muted:#786d66;--border-subtle:#e8dfd6;--border-strong:#d4cac0;--accent:#3a3a3a;--accent-hover:#2a2a2a;--accent-on-surface:#5a5451;--accent-text-on-fill:#f5f3f0;--color-accent-rgb:58 58 58;--accent-structural:var(--accent);--accent-emphasis:var(--accent);--success:#487848;--warning:#856404;--error:#9f5656;--badge-tier-starter-bg:#ece6de;--badge-tier-starter-text:var(--text-primary);--badge-tier-pro-bg:#e3ddd4;--badge-tier-pro-text:#4f4944;--badge-tier-premium-bg:#ddd6cc;--badge-tier-premium-text:var(--text-primary);--badge-tier-admin-bg:#d4cec5;--badge-tier-admin-text:#3f3a35;--badge-status-applied-bg:#e6e0d8;--badge-status-applied-text:var(--text-primary);--badge-status-in-progress-bg:#ded7cd;--badge-status-in-progress-text:var(--text-primary);--badge-status-rejected-bg:#e6dbd5;--badge-status-rejected-text:#6f4d46;--badge-status-offer-bg:#d9e0d8;--badge-status-offer-text:#3f5c46;--badge-status-accepted-bg:var(--badge-status-offer-bg);--badge-status-accepted-text:var(--badge-status-offer-text);--badge-status-withdrawn-bg:#e8e4dc;--badge-status-withdrawn-text:#6a625c;--collection-swatch-1:#d7cec3;--collection-swatch-2:#c8c0b6;--collection-swatch-3:#b8b1a8;--collection-swatch-4:#aba39a;--collection-swatch-5:#9d968d;--collection-swatch-6:#8f8880;--collection-swatch-7:#807a73;--collection-swatch-8:#726d66;--radius:4px;--shadow:0 2px 8px #00000014;--shadow-hover:0 4px 16px #33333314;--shadow-scrim-heavy:0 4px 24px #00000026;--shadow-tab-active-inset:inset 0 -1px 0 var(--border);--shadow-btn-active-inset:inset 0 1px 3px #0000001f;--scrim-light:#0006;--scrim-heavy:#11100e80;--overlay-scrim:var(--scrim-heavy);--sticky-note-bg:#f0ebe1;--sticky-note-fg:#5a4f48;--sticky-note-shadow:2px 4px 8px #00000014;--font-display:"Inter", -apple-system, blinkmacsystemfont, sans-serif;--font-body:"Inter", -apple-system, blinkmacsystemfont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition:.2s ease;--transition-fast:.15s ease;--transition-slow:.35s ease-out;--motion-shimmer-duration:1.2s;--page-max:64rem;--page-max-dashboard:45rem;--content-max-compact:30rem;--masthead-height:80px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--focus-ring:var(--accent);--accent-glow:#3a3a3a14;--color-bg-subtle:color-mix(in srgb, var(--border-subtle) 35%, var(--surface))}.dark,[data-theme=dark],.dark-academia,[data-theme=dark-academia]{--bg:#1a1815;--surface:#23201b;--text-primary:#e8e2d7;--text-secondary:#d1cac0;--text-muted:#a8a299;--border-subtle:#2f2a26;--border-strong:#3d3a35;--accent:#d0d0d0;--accent-hover:#e0e0e0;--accent-text-on-fill:#1a1815;--accent-on-surface:#d1cac0;--color-accent-rgb:208 208 208;--focus-ring:var(--accent);--accent-glow:#d0d0d014;--shadow:0 2px 8px #00000026;--shadow-hover:0 4px 16px #00000059;--shadow-scrim-heavy:0 8px 32px #00000073;--color-ink-inverse:var(--bg);--sticky-note-bg:#3f3d38;--sticky-note-fg:#e8e2d7;--sticky-note-shadow:0 4px 12px #0000004d;--scrim-heavy:#11100ea6;--warning:#b8860b;--success:#6a9a6a;--error:#c48888;--badge-tier-starter-bg:#2a2723;--badge-tier-starter-text:#ddd5cb;--badge-tier-pro-bg:#302c27;--badge-tier-pro-text:#c5bcb0;--badge-tier-premium-bg:#35312c;--badge-tier-premium-text:var(--text-primary);--badge-tier-admin-bg:#292622;--badge-tier-admin-text:#bdb4a8;--badge-status-applied-bg:#2a2f35;--badge-status-applied-text:#b7c2cc;--badge-status-in-progress-bg:#35312c;--badge-status-in-progress-text:var(--text-primary);--badge-status-rejected-bg:#342b27;--badge-status-rejected-text:#cbaea2;--badge-status-offer-bg:#283229;--badge-status-offer-text:#abc2ad;--badge-status-accepted-bg:var(--badge-status-offer-bg);--badge-status-accepted-text:var(--badge-status-offer-text);--badge-status-withdrawn-bg:#2e2c28;--badge-status-withdrawn-text:#a8a299}@media (prefers-color-scheme:dark){:root:not(.light,[data-theme=light]){--bg:#1a1815;--surface:#23201b;--text-primary:#e8e2d7;--text-secondary:#d1cac0;--text-muted:#a8a299;--border-subtle:#2f2a26;--border-strong:#3d3a35;--accent:#d0d0d0;--accent-hover:#e0e0e0;--accent-text-on-fill:#1a1815;--accent-on-surface:#d1cac0;--color-accent-rgb:208 208 208;--focus-ring:var(--accent);--accent-glow:#d0d0d014;--shadow:0 2px 8px #00000026;--shadow-hover:0 4px 16px #00000059;--shadow-scrim-heavy:0 8px 32px #00000073;--color-ink-inverse:var(--bg);--sticky-note-bg:#3f3d38;--sticky-note-fg:#e8e2d7;--sticky-note-shadow:0 4px 12px #0000004d;--scrim-heavy:#11100ea6;--warning:#b8860b;--success:#6a9a6a;--error:#c48888;--badge-tier-starter-bg:#2a2723;--badge-tier-starter-text:#ddd5cb;--badge-tier-pro-bg:#302c27;--badge-tier-pro-text:#c5bcb0;--badge-tier-premium-bg:#35312c;--badge-tier-premium-text:var(--text-primary);--badge-tier-admin-bg:#292622;--badge-tier-admin-text:#bdb4a8;--badge-status-applied-bg:#2a2f35;--badge-status-applied-text:#b7c2cc;--badge-status-in-progress-bg:#35312c;--badge-status-in-progress-text:var(--text-primary);--badge-status-rejected-bg:#342b27;--badge-status-rejected-text:#cbaea2;--badge-status-offer-bg:#283229;--badge-status-offer-text:#abc2ad;--badge-status-accepted-bg:var(--badge-status-offer-bg);--badge-status-accepted-text:var(--badge-status-offer-text);--badge-status-withdrawn-bg:#2e2c28;--badge-status-withdrawn-text:#a8a299}}:root{--surface-2:#ede8e1;--surface-secondary:var(--surface-2);--text:var(--text-primary);--border:var(--border-subtle);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-ink:var(--text-primary);--color-ink-secondary:var(--text-secondary);--color-ink-inverse:var(--bg);--text-subtle:var(--text-muted);--color-border:var(--border-subtle);--color-border-subtle:var(--border-subtle);--color-border-strong:var(--border-strong);--border-color:var(--border-subtle);--border-default:1px solid var(--border-subtle);--gold-muted:var(--accent);--gold-strong:var(--accent);--champagne:var(--accent);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-glow:var(--accent-glow);--color-bg:var(--bg);--color-bg-page:var(--bg);--color-bg-secondary:var(--surface);--color-surface:var(--surface);--color-surface-hover:var(--surface-2);--color-bg-alt:var(--surface-2);--color-bg-subtle:var(--color-bg-alt);--bg-subtle:var(--color-bg-alt);--surface-subtle:var(--color-bg-alt);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--error);--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);--color-info:var(--border-strong);--color-ink-tertiary:var(--text-muted);--color-graphite-faint:var(--border-subtle);--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-xl:var(--radius);--radius-2xl:var(--radius);--radius-card:var(--radius);--shadow-sm:var(--shadow);--shadow-md:var(--shadow);--shadow-lg:var(--shadow);--shadow-glow:var(--shadow);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--transition-fast:var(--transition);--transition-base:var(--transition);--transition-slow:var(--transition-slow);--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)}.dark,[data-theme=dark],.dark-academia,[data-theme=dark-academia]{--surface-2:#252320}:root{--type-page-title-size:2.25rem;--type-page-title-weight:600;--type-page-title-line-height:1.25;--type-page-title-spacing:-.025em;--type-page-title-color:var(--text-primary);--type-section-size:1.5rem;--type-section-weight:600;--type-section-line-height:1.375;--type-section-spacing:-.025em;--type-section-color:var(--text-primary);--type-label-size:.875rem;--type-label-weight:500;--type-label-line-height:1.375;--type-label-spacing:.025em;--type-label-color:var(--text-secondary);--type-body-size:1rem;--type-body-weight:400;--type-body-line-height:1.625;--type-body-spacing:normal;--type-body-color:var(--text-primary);--type-body-sm-size:.8125rem;--type-body-sm-weight:400;--type-body-sm-line-height:1.625;--type-body-sm-spacing:normal;--type-body-sm-color:var(--text-primary);--type-meta-size:.75rem;--type-meta-weight:400;--type-meta-line-height:1.5;--type-meta-spacing:normal;--type-meta-color:var(--text-muted)}.type-page-title{font-family:var(--font-body);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-section,.type-heading{font-family:var(--font-body);font-size:var(--type-section-size);font-weight:600;line-height:var(--type-section-line-height);letter-spacing:-.01em;color:var(--type-section-color)}.type-label{font-family:var(--font-body);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-body{font-family:var(--font-body);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-body);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-meta{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-heading-3{font-family:var(--font-body);font-size:calc((var(--type-section-size) + var(--type-body-size)) / 2);font-weight:600;line-height:calc(var(--type-section-line-height) * .9 + var(--type-body-line-height) * .1);color:var(--type-section-color);letter-spacing:-.005em}.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)}.targets-resume-link-banner{max-width:var(--page-max-quiet);width:100%;margin:0 auto var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.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(--color-ink-inverse)}.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-color:var(--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:9999px}.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-body)}.text-muted-foreground{color:var(--text-muted)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.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);margin:0 0 1.25rem;line-height:1.7}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-2);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-body);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(--text-primary);margin:0;display:block}.form-help{margin:0;padding:0;font-weight:400}.input-helper{font-size:var(--type-meta-size);color:var(--text-muted);margin-top:.25rem;line-height:1.4}.stack{flex-direction:column;gap:1rem;display:flex}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--transition), border-color var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow)}.card--elevated{background-color:var(--surface-2)}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{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;font-size:var(--type-label-size);color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);padding:.5rem .75rem}.ui-input::placeholder{color:var(--text-muted)}.ui-input:focus,.ui-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:2px dashed var(--border-subtle);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)}.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>.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:calc(var(--radius) * 1.5);border:1px solid var(--border-subtle);box-shadow:var(--shadow);flex-direction:column;width:100%;max-width:600px;max-height:80vh;animation:.2s ease-out both modal-content-in;display:flex}.modal-content--sm{max-width:var(--content-max-compact)}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;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}}.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:600;line-height:var(--type-section-line-height);color:var(--text-primary)}.quick-apply-subtitle{font-size:var(--type-meta-size);color:var(--text-secondary);margin-top:var(--space-1)}.quick-apply-close{padding:var(--space-2);margin:calc(-1 * var(--space-2));color:var(--text-muted);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(--text-primary);background:var(--surface-2)}.quick-apply-loading,.quick-apply-error{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;color:var(--text-secondary);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(--text-secondary);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{align-items:center;gap:var(--space-2);font-size:var(--type-body-size);color:var(--text-primary);display:flex}.quick-apply-resume,.quick-apply-persona{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:var(--type-body-size);color:var(--text-primary);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}.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);font-weight:600;font-size:var(--type-label-size);color:var(--text-muted);padding:.75rem}.table td{border-bottom:1px solid var(--border);padding:.75rem}.table tr:hover{background:var(--surface-2)}.badge,.ui-tag{padding:2px var(--space-2);border-radius:var(--radius);border:1px solid var(--border-subtle);font-size:var(--type-meta-size);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background-color:var(--surface);white-space:nowrap;align-items:center;font-weight:600;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)}.skill-chip{max-width:100%;font-family:var(--font-body);font-size:var(--type-meta-size);letter-spacing:.01em;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform .12s ease, color var(--transition);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:500;line-height:1;display:inline-flex}.skill-chip:hover{background:var(--surface-2);border-color:var(--text-muted);box-shadow:var(--shadow)}.skill-chip:active{box-shadow:none;transform:translateY(1px)}.skill-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skill-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:inline-block;overflow:hidden}.skill-chip--suggested{border-color:var(--accent);background:var(--accent-glow);position:relative}.skill-chip--suggested:before{content:"";background:var(--accent);border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.skill-chip--suggested:hover{background:var(--surface);border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent-glow)}.skill-chip--existing{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);cursor:default}.skill-chip--existing:hover{background:var(--surface-2);box-shadow:none}.skill-chip__dismiss{width:1rem;height:1rem;color:var(--text-muted);cursor:pointer;font-size:var(--type-label-size);transition:background-color var(--transition), color var(--transition);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.125rem;line-height:1;display:inline-flex}.skill-chip__dismiss:hover{background:var(--surface-2);color:var(--text)}.skill-chip__dismiss:active{transform:scale(.9)}.skill-chip--enter{animation:skillChipIn var(--transition) ease both}@keyframes skillChipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skill-chip,.skill-chip--enter{transition:none;animation:none}}.skill-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.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)}.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{color:var(--text);font-weight:700;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{color:var(--text);font-weight:700;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{color:var(--text-muted);font-weight:500;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:all 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}.exp-split-grid{grid-template-columns:1fr 1.2fr;gap:0;min-height:100vh;display:grid}.exp-split-grid__left{background:var(--surface-2);padding:calc(var(--space-12) + var(--space-2));border-right:2px dashed var(--accent);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.exp-split-grid__right{background:var(--bg);padding:calc(var(--space-12) + var(--space-2));flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.exp-split-grid__left:before,.exp-split-grid__right:after{content:"";pointer-events:none;z-index:0;position:absolute}.exp-split-grid__left:before{top:calc(-1 * (var(--space-12) + var(--space-3)));left:calc(-1 * (var(--space-16) + var(--space-4)));width:calc(5 * var(--space-10));height:calc(5 * var(--space-10));background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:50%}.exp-split-grid__right:after{bottom:calc(-1 * (var(--space-10) + var(--space-10) + var(--space-5)));right:calc(-1 * (var(--space-10) + var(--space-10) + var(--space-5)));width:calc(7 * var(--space-10));height:calc(7 * var(--space-10));background:color-mix(in srgb, var(--accent) 3%, transparent);transform:rotate(15deg)}.exp-split-grid__left>*,.exp-split-grid__right>*{z-index:1;position:relative}.exp-divider{border:none;border-top:2px dashed var(--accent);margin:var(--space-10) 0;background:0 0;height:0;padding:0}.exp-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-8);font-weight:var(--font-semibold)}.exp-title{font-size:var(--text-3xl);font-weight:var(--font-regular);margin:0 0 var(--space-4);color:var(--text-primary);line-height:1.1}.exp-subtitle{font-size:var(--text-xl);font-weight:var(--font-medium);margin:0 0 var(--space-4);color:var(--text-primary);line-height:1.3}.exp-body{font-size:var(--text-input);color:var(--text-secondary);margin:0;line-height:1.6}.exp-meta{font-size:var(--text-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4);font-weight:var(--font-medium)}.exp-highlight{padding:var(--space-8);background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:3px solid var(--accent);margin-bottom:var(--space-8)}.exp-highlight p{font-size:var(--text-xs);color:var(--text-primary);margin:0;line-height:1.7}.exp-highlight strong{font-weight:var(--font-semibold)}.exp-metric{margin-bottom:var(--space-12);flex-direction:column;display:flex}.exp-metric__value{font-size:var(--text-4xl);font-weight:var(--font-regular);color:var(--accent);margin:0;line-height:1}.exp-metric__label{font-size:var(--text-nano);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-3) 0 0;font-weight:var(--font-medium)}.exp-section{margin-bottom:var(--space-12)}.exp-section h3{font-size:var(--text-lg);font-weight:var(--font-medium);margin:0 0 var(--space-4);color:var(--text-primary)}.exp-section p{font-size:var(--text-input);color:var(--text-secondary);margin:0;line-height:1.6}@media (--breakpoint-md){.exp-split-grid{grid-template-columns:1fr;min-height:auto}.exp-split-grid__left{border-right:none;border-bottom:2px dashed var(--accent);padding:var(--space-8)}.exp-split-grid__right{padding:var(--space-8)}.exp-title{font-size:var(--text-2xl)}.exp-subtitle{font-size:var(--text-lg)}.exp-metric__value{font-size:var(--text-3xl)}}:root{--accent-structural:var(--accent);--accent-emphasis:var(--gold-strong);--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-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.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-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-6{gap:var(--space-6)}.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-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{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.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:2px dashed var(--accent)}.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)}.divider{border:none;border-top:2px dashed var(--accent);margin:var(--space-10) 0;background:0 0;height:0;padding:0}.divider-subtle{border:none;border-top:2px dashed var(--accent);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);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;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}:root{--accent-structural:var(--accent);--accent-emphasis:var(--accent);--focus-ring:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:-.005em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition), box-shadow var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--xs{min-height:1.75rem;padding:.375rem .625rem;font-size:.75rem}.btn--sm{min-height:2.75rem;padding:.5rem .875rem;font-size:.8125rem}.btn--lg{min-height:3rem;padding:.875rem 1.5rem;font-size:.9375rem}@media (pointer:coarse){.btn--xs,.btn--sm{min-height:44px;padding-top:var(--space-2);padding-bottom:var(--space-2)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--accent);color:var(--accent-text-on-fill);box-shadow:var(--shadow);font-weight:600}.btn--primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.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-2);border-color:var(--border-subtle)}.btn--secondary:active:not(:disabled){background-color:var(--surface-2);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-2)}.btn--ghost:active:not(:disabled){background-color:var(--surface-2);transform:scale(.98)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn--destructive{color:var(--error)}.btn--destructive:hover:not(:disabled){background-color:rgb(from var(--error) r g b / .1);color:var(--error)}.btn--destructive:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.btn--full-width{width:100%}.btn--active{box-shadow:var(--shadow-btn-active-inset)}.btn--primary.btn--active,.btn--primary:active:not(:disabled){background-color:var(--accent);color:var(--accent-text-on-fill);border-color:var(--accent-hover)}.btn--secondary.btn--active,.btn--secondary:active:not(:disabled){background-color:var(--border-subtle);border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost.btn--active,.btn--ghost:active:not(:disabled){background-color:var(--surface-2);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:-.01em;font-weight:500}[data-page-profile=ledger] .btn--primary{font-weight:600}.btn:focus-visible,.btn--ghost:focus-visible,.btn--secondary:focus-visible,.btn--primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-color-scheme:dark){.btn--secondary{border-color:var(--border-subtle)}.btn--ghost:hover:not(:disabled){background-color:rgb(from var(--text-primary) r g b / .08)}.btn--destructive:hover:not(:disabled){background-color:rgb(from var(--error) r g b / .15);color:var(--error)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-marginalia{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;border-top:1px solid var(--border-subtle);background-color:var(--bg);color:var(--text-muted);font-size:var(--type-meta-size);line-height:var(--leading-normal);flex-direction:column;display:flex}.footer-marginalia__brand{font-size:var(--text-tiny);letter-spacing:.025em;text-transform:uppercase;color:var(--text-muted);opacity:.75;font-weight:500}@media (width<=768px){.footer-marginalia{padding:var(--space-8) var(--space-4);gap:var(--space-1)}.footer-marginalia__brand{margin-top:var(--space-1)}}.header-container{max-width:var(--page-max);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-2);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);letter-spacing:-.015em;color:var(--text-primary);font-weight:700}.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);border-radius:50%;justify-content:center;align-items:center;font-weight:600;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-2)}.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);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.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-2)}.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);letter-spacing:normal;padding:var(--space-3) var(--space-6);font-weight:500;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-2);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}}.card{transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition), background-color var(--transition), opacity var(--transition)}.card--bordered{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius)}.card--padding-sm{padding:var(--space-2)}.card--padding-md{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card--hoverable{cursor:pointer}.card--bordered.card--hoverable:hover:not(.active){box-shadow:var(--shadow-hover);transform:translateY(-1px)}.feed-stack{gap:var(--space-8);flex-direction:column;display:flex}.feed-controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.feed-track-selector{min-width:220px}.feed-explainer{max-width:420px}.feed-filters{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=768px){.feed-filters{grid-template-columns:minmax(0,1fr)}}.feed-remote-filter{align-items:center;gap:var(--space-2);margin-top:var(--space-layout-offset);display:flex}.feed-status-bar{display:block}.feed-error{color:var(--danger)}.feed-job-list{gap:var(--space-3);display:grid}.feed-job-card{gap:var(--space-2);flex-direction:column;display:flex}.feed-job-title-row{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.feed-job-title{font-size:var(--text-body-strong);color:var(--text-primary);font-weight:600}.feed-job-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-match-pill{padding:var(--space-dense-v) var(--space-2);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-nano);color:var(--text-primary);white-space:nowrap;border-radius:999px}.feed-match-pill--weak{border-color:var(--border-subtle);background:var(--surface-soft);color:var(--text-muted)}.feed-tag-row{gap:var(--space-dense-gap);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.feed-tag{padding:var(--space-dense-v) var(--space-2);border:1px solid var(--border-subtle);background:var(--surface-soft);font-size:var(--text-nano);color:var(--text-muted);border-radius:999px}.feed-reason-list{margin-top:var(--space-dense-gap);padding-left:var(--space-4)}.feed-job-actions{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.feed-accent-link{border-color:var(--accent);background:var(--surface-2);color:var(--text-primary);text-decoration:none}.feed-accent-link:hover{opacity:.9}.feed-modal-overlay{background-color:var(--scrim-light);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feed-modal{border-radius:var(--radius);padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--surface);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shadow-scrim-heavy);overflow-y:auto}.feed-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.feed-modal-close{font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);color:var(--text-muted);transition:color var(--transition);background:0 0;border:none;line-height:1}.feed-modal-close:hover{color:var(--text-primary)}.feed-modal-score{margin-top:var(--space-2);margin-bottom:var(--space-3)}.feed-modal-section{margin-top:var(--space-3)}.feed-modal-snapshot-list{padding-left:var(--space-4);margin-top:var(--space-1);color:var(--text-muted)}.feed-modal-actions{margin-top:var(--space-4)}.text-right{text-align:right}.section-label{font-size:var(--text-xs);margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.05em;font-weight:500}.input-pill{border-radius:var(--radius);border:1px solid var(--border-subtle);height:36px;padding:0 var(--space-3);font-size:var(--text-input);background:var(--bg);box-sizing:border-box;width:100%;color:var(--text-primary);font-family:inherit}.input-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.session-warning{background-color:var(--scrim-heavy);z-index:var(--z-critical-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-warning__card{border-radius:var(--radius);padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-scrim-heavy);text-align:center}.session-warning__title{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2) 0;font-weight:600}.session-warning__body{font-size:var(--text-body);color:var(--text-muted);margin:0 0 var(--space-4) 0;line-height:1.5}.session-warning__actions{justify-content:center;gap:var(--space-3);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}}.app-content{max-width:var(--page-max);padding-bottom:var(--space-10);margin:0 auto}.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{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--type-body-size);line-height:1.5}.page-hero__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.page-hero__actions .btn{flex-shrink:0}.page-subtitle{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-label-size)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow)}.card-soft{background:var(--surface-2);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(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(from var(--accent) r g b / .1);border:1px solid rgb(from var(--accent) r g b / .2);border-radius:var(--radius);color:var(--accent);font-size:var(--type-label-size);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:1000;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(--color-bg-subtle)}.jobs-ledger .jobs-feed-notice strong{color:var(--text-primary);font-weight:600}.alert-box{padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius);font-size:var(--type-label-size)}.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(--text-muted)}.trend-indicator.trend-improving{color:var(--success)}.trend-indicator.trend-declining{color:var(--error)}.score-indicator{font-weight:600}.score-indicator.score-success{color:var(--success)}.score-indicator.score-warning{color:var(--warning)}.score-indicator.score-secondary{color:var(--text-secondary)}.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{--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{font-size:var(--type-meta-size);color:var(--text-muted)}.text-muted{color:var(--text-muted)}[data-page-profile=ledger]{--ledger-h1-size:var(--type-page-title-size);--ledger-h1-leading:var(--type-page-title-line-height);--ledger-row-title-size:var(--text-base);--ledger-row-title-leading:var(--leading-snug);--ledger-row-title-weight:600;--ledger-meta-size:var(--text-sm);--ledger-meta-leading:var(--leading-snug);--ledger-hero-bottom:var(--space-2);--ledger-filters-gap:var(--space-2);--ledger-list-gap:var(--space-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]{--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}[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}
