.notification-bell{position:relative;display:inline-block}.notification-bell .topnav-icon-btn{position:relative}.notification-bell-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-surface);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;box-shadow:0 0 0 2px var(--color-surface)}.notification-bell-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:480px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,var(--color-accent-subtle),transparent 32%),var(--color-surface);box-shadow:var(--shadow-xl);z-index:var(--z-popover)}.notification-bell-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.notification-bell-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.notification-bell-action{border:none;background:transparent;color:var(--color-accent);font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer}.notification-bell-action:hover,.notification-bell-footer-link:hover{color:var(--color-accent-hover)}.notification-bell-state{padding:24px;text-align:center;color:var(--color-neutral-400);font-size:var(--font-size-sm)}.notification-bell-item{width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border-light);background:var(--color-surface);text-align:left;cursor:pointer}.notification-bell-item:last-of-type{border-bottom:none}.notification-bell-item-unread{background:linear-gradient(180deg,#2563eb14,#2563eb05)}.notification-bell-item-title{margin-bottom:2px;font-size:.8125rem;font-weight:var(--font-weight-regular);color:var(--color-neutral-900)}.notification-bell-item-title-unread{font-weight:var(--font-weight-semibold)}.notification-bell-item-body{margin-bottom:4px;color:var(--color-neutral-600);font-size:.75rem;line-height:1.45}.notification-bell-item-time{color:var(--color-neutral-400);font-size:.6875rem}.notification-bell-item-row{display:flex;gap:10px;align-items:flex-start}.notification-bell-item-icon{font-size:1.125rem;flex-shrink:0;margin-top:1px}.notification-bell-item-content{flex:1;min-width:0}.notification-bell-item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-bell-item-cta{font-size:.6875rem;font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap}.notification-bell-item-cta:hover{text-decoration:underline}.notification-bell-footer-link{display:block;padding:12px 16px;border-top:1px solid var(--color-border);color:var(--color-accent);font-size:.8125rem;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;background:var(--color-surface-subtle)}@media(max-width:640px){.notification-bell-dropdown{right:-8px;width:min(340px,calc(100vw - 16px))}}.topnav{position:sticky;top:0;z-index:var(--z-sticky);background:linear-gradient(180deg,#f8fafcf0,#f8fafce6),radial-gradient(circle at top left,var(--color-accent-ghost),transparent 42%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:8px 0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.topnav--public-transparent:not(.topnav--scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.topnav--public-transparent:not(.topnav--scrolled) .topnav-center{border-color:transparent;background:transparent;box-shadow:none}.topnav--public-transparent.topnav--scrolled{box-shadow:0 1px 3px #0000000f}.topnav--app-scrolled{box-shadow:0 2px 8px #00000014}.topnav-inner{display:flex;align-items:center;justify-content:space-between;height:48px}.topnav-inner--public{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.topnav-logo{display:flex;align-items:center;text-decoration:none}.topnav-logo-img{height:56px;width:auto}.topnav-center{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow-lg);min-width:0}.topnav-inner--public .topnav-center{position:static;justify-self:center;max-width:100%;overflow-x:auto;scrollbar-width:none}.topnav-inner--public .topnav-center::-webkit-scrollbar{display:none}.topnav-inner--app .topnav-center{position:absolute;left:50%;transform:translate(-50%)}.topnav-link{padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--color-neutral-500);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.topnav-link:hover{color:var(--color-neutral-900);background:var(--color-surface-subtle)}.topnav-link.active{color:var(--color-neutral-900);background:var(--color-neutral-100);box-shadow:inset 0 0 0 1px #94a3b81f}.topnav-link.active-anchor{color:var(--color-neutral-700)}.topnav-right{display:flex;align-items:center;gap:12px;min-width:max-content}.topnav-menu{position:relative}.topnav-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffb8;color:var(--color-neutral-600);font-size:.82rem;font-weight:600;cursor:pointer;list-style:none;transition:all var(--transition-fast)}.topnav-menu-trigger::-webkit-details-marker{display:none}.topnav-menu-trigger:hover,.topnav-menu[open] .topnav-menu-trigger,.topnav-menu-trigger.active{color:var(--color-neutral-900);border-color:#94a3b83d;background:var(--color-neutral-100)}.topnav-menu-popover{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:4px;min-width:220px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#fffffffa;box-shadow:var(--shadow-xl)}.topnav-menu-kicker{margin:0;padding:8px 10px 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.topnav-menu-link{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-xl);color:var(--color-neutral-700);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.topnav-menu-link:hover,.topnav-menu-link.active{background:var(--color-neutral-100);color:var(--color-neutral-900)}.topnav-inner--public .topnav-right{justify-self:end}.topnav-auth-link{padding:8px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-neutral-600);text-decoration:none;transition:all var(--transition-fast)}.topnav-auth-link:hover{color:var(--color-neutral-900);background:var(--color-neutral-100)}.topnav-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:999px;text-decoration:none;transition:all .2s ease,opacity .3s ease,transform .3s ease}.topnav-cta--hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}.topnav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 0 15px #2563eb33,0 4px 6px -1px #2563eb26}.topnav-tabs{display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translate(-50%);background:var(--color-neutral-100);border-radius:var(--radius-full);padding:3px}.topnav-tab{padding:7px 18px;border-radius:var(--radius-full);font-size:.82rem;font-weight:500;color:var(--color-neutral-500);text-decoration:none;transition:all .2s ease;white-space:nowrap}.topnav-tab:hover{color:var(--color-neutral-700)}.topnav-tab.active{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #2563eb33}.topnav-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-neutral-500);text-decoration:none;transition:all .2s}.topnav-icon-btn:hover{background:var(--color-neutral-100);color:var(--color-neutral-700)}.topnav-admin-link{width:auto;min-width:36px;padding:0 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid var(--color-accent-subtle);background:var(--color-accent-ghost)}.topnav-admin-link:hover{color:var(--color-accent-hover);border-color:var(--color-accent-subtle);background:var(--color-accent-subtle)}@media(max-width:1160px){.topnav-link{padding:8px 12px}}.topnav-hamburger,.topnav-mobile-menu{display:none}@media(max-width:768px){.topnav-inner{height:auto;flex-wrap:wrap;gap:8px;padding:0 16px}.topnav-tabs{position:static;transform:none;order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topnav-inner--public{display:flex;flex-wrap:wrap;gap:0;align-items:center}.topnav-inner--public .topnav-center,.topnav-right--desktop{display:none!important}.topnav-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;margin-left:auto}.topnav-hamburger-icon{position:relative;display:block;width:18px;height:2px;background:var(--color-neutral-700);border-radius:1px;transition:background .2s}.topnav-hamburger-icon:before,.topnav-hamburger-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--color-neutral-700);border-radius:1px;transition:transform .25s ease,top .25s ease}.topnav-hamburger-icon:before{top:-6px}.topnav-hamburger-icon:after{top:6px}.topnav-hamburger-icon.is-open{background:transparent}.topnav-hamburger-icon.is-open:before{top:0;transform:rotate(45deg)}.topnav-hamburger-icon.is-open:after{top:0;transform:rotate(-45deg)}.topnav-mobile-menu{display:none;width:100%;flex-direction:column;padding:12px 0 16px;border-top:1px solid var(--color-border)}.topnav-mobile-menu.is-open{display:flex}.topnav-mobile-link{display:block;padding:12px 4px;font-size:.95rem;font-weight:500;color:var(--color-neutral-700);text-decoration:none;border-bottom:1px solid rgba(148,163,184,.1)}.topnav-mobile-link:hover{color:var(--color-accent)}.topnav-mobile-cta{margin-top:12px;text-align:center;justify-content:center;width:100%}.topnav-tabs::-webkit-scrollbar{display:none}.topnav-tab{padding:6px 14px;font-size:.78rem}.topnav-right{gap:8px}.topnav-menu-popover{right:0;min-width:min(220px,calc(100vw - 32px))}}@media(max-width:480px){.topnav{padding:0}.topnav-inner{padding:0 12px}.topnav-logo-img{height:40px}}.lang-switcher{display:inline-flex;align-items:center;padding:2px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffb8;gap:0}.lang-switcher-btn{padding:4px 10px;min-height:28px;border:none;border-radius:999px;background:transparent;color:var(--color-neutral-500);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;line-height:1;transition:all var(--transition-fast)}.lang-switcher-btn:hover{color:var(--color-neutral-900)}.lang-switcher-btn.active{background:var(--color-accent);color:#fff}.topnav-mobile-menu .lang-switcher{margin-top:12px;align-self:flex-start}.bottom-tab-bar{display:none}@media(max-width:640px){.topnav-inner--app .topnav-tabs{display:none}.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);align-items:stretch}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 4px;color:var(--color-neutral-400);text-decoration:none;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.bottom-tab.active{color:var(--color-accent)}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.bottom-tab-icon svg{width:22px;height:22px}.bottom-tab.active .bottom-tab-icon svg{stroke-width:2.5}.bottom-tab-label{font-size:.6rem;font-weight:600;letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.footer{background:linear-gradient(180deg,#f8fafc00,#f8fafc 14%),radial-gradient(circle at top center,rgba(37,99,235,.08),transparent 34%),var(--color-neutral-50);color:var(--color-neutral-600);padding:72px 0 40px;margin-top:0;border-top:1px solid var(--color-border);position:relative}.footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:min(400px,calc(100% - 48px));height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.15),transparent)}.footer-top{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-8);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid rgba(148,163,184,.16)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-2)}.footer-logo{display:inline-flex;align-items:center}.footer-logo-img{height:56px;width:auto;margin-left:-12px;margin-bottom:-4px}.footer-tagline{font-size:var(--font-size-base);color:var(--color-neutral-700);font-weight:var(--font-weight-semibold)}.footer-copy{font-size:var(--font-size-sm);color:var(--color-neutral-500);max-width:320px;line-height:1.7}.footer-contact{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.footer-contact a,.footer-contact span{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.footer-contact a:hover{color:var(--color-accent)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-neutral-400);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.footer-col a{font-size:var(--font-size-sm);color:var(--color-neutral-600);text-decoration:none;transition:color var(--transition-fast);line-height:var(--line-height-relaxed)}.footer-col a:hover{color:var(--color-accent)}.footer-newsletter{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-6);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6);border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 40%),#ffffffe0;overflow:hidden}.footer-newsletter-copy h4{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:4px}.footer-newsletter-copy p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:1.5}.footer-newsletter-form{display:flex;gap:10px;flex-shrink:0}.footer-newsletter-form--waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.footer-waitlist-fit{display:flex;flex-direction:column;gap:10px}.footer-waitlist-hint{font-size:.78rem;color:var(--color-neutral-400);line-height:1.45;margin:0}.footer-waitlist-fit-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.footer-waitlist-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-waitlist-account{display:flex;flex-direction:column;gap:10px}.footer-newsletter-select{min-width:130px;max-width:140px}.footer-newsletter-input{min-width:200px}.footer-newsletter-btn{white-space:nowrap}.footer-newsletter-success{display:flex;align-items:center;gap:8px;color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}.footer-newsletter-error{margin:2px 0 0;color:var(--color-error);font-size:13px;line-height:1.4}.footer-trust{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap}.footer-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.footer-trust-item svg{color:var(--color-accent);flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-neutral-400)}.footer-bottom-right{display:flex;align-items:center;gap:6px}.footer-bottom-sep{color:var(--color-neutral-300)}.footer-cookie-link{background:none;border:none;padding:0;color:var(--color-neutral-500);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.footer-cookie-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer-newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--color-neutral-500);line-height:1.5;cursor:pointer}.footer-newsletter-consent input[type=checkbox]{margin-top:3px;flex-shrink:0}.footer-newsletter-consent a{color:var(--color-accent);text-decoration:underline}@media(max-width:768px){.footer-top{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;text-align:center}.footer-trust{gap:var(--space-3)}.footer-trust-item{width:100%}.footer-newsletter,.footer-newsletter-form--waitlist{grid-template-columns:1fr}.footer-newsletter-input{min-width:0;flex:1}}@media(max-width:480px){.footer{padding:56px 0 32px}.footer-columns{grid-template-columns:1fr}}.landing{overflow:hidden}.landing-first-screen{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 34%),radial-gradient(circle at top right,rgba(148,163,184,.1),transparent 30%),linear-gradient(180deg,#ffffff,var(--color-surface-subtle))}.landing-first-screen .landing-hero{flex:1 1 auto;display:flex;align-items:center;position:relative;z-index:1;background:none}.landing-first-screen .landing-stats{position:relative;z-index:1;border-bottom:none}.landing-hero{position:relative;box-sizing:border-box;padding:24px 0;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 34%),radial-gradient(circle at top right,rgba(148,163,184,.1),transparent 30%),linear-gradient(180deg,#ffffff,var(--color-surface-subtle))}.landing-first-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(148,163,184,.12) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 30%,transparent 80%)}.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:center}.landing-hero-copy{max-width:640px;padding-top:8px}.landing-eyebrow,.landing-section-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#ffffffd1;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.landing-eyebrow{border-left:2px solid var(--color-warning);border-radius:var(--radius-sm) 999px 999px 4px}.landing-hero-copy h1{margin:14px 0 12px;font-family:var(--font-display);font-size:clamp(2.7rem,4.9vw,4.25rem);line-height:1.06;letter-spacing:var(--letter-spacing-tight);background:linear-gradient(180deg,var(--color-neutral-900) 0%,#1E3A5F 50%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-lead{max-width:600px;color:var(--color-neutral-600);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.landing-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.landing-text-link{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity var(--transition-fast)}.landing-text-link:hover{opacity:.8;text-decoration:underline}.landing-hero-bullets{display:flex;flex-direction:column;gap:7px;margin-top:18px;list-style:none;padding:0}.landing-hero-bullets li{display:flex;align-items:center;gap:8px;color:var(--color-neutral-600);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-snug)}.landing-hero-bullets li svg{flex-shrink:0}.landing-hero-trust{margin-top:14px;font-size:var(--font-size-xs);font-weight:500;color:var(--color-neutral-400);letter-spacing:var(--letter-spacing-normal)}.landing-hero-visual{position:relative;padding:0}.hero-demo-video{position:relative;width:100%;margin-left:auto;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.hero-demo-player{display:block;width:100%;height:auto}.hero-demo-caption{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0000008c;color:var(--color-surface);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-normal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:1;transition:opacity .3s ease}.hero-demo-video:hover .hero-demo-caption{opacity:0}.hero-demo-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;opacity:0;transition:opacity .25s ease}.hero-demo-video:hover .hero-demo-controls{opacity:1}.hero-demo-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#0000008c;color:var(--color-surface);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease}.hero-demo-btn:hover{background:#000000bf}.landing-stats{padding:24px 0;border-bottom:1px solid rgba(148,163,184,.1)}.landing-stats-grid{display:flex;align-items:center;justify-content:center;gap:0}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:220px;padding:18px 24px;position:relative}.landing-stat+.landing-stat:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:#94a3b829}.landing-stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:var(--letter-spacing-tight);line-height:1;background:linear-gradient(180deg,var(--color-neutral-900) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stat-badge{display:inline-flex;align-items:center;gap:8px}.landing-stat-badge svg{color:var(--color-neutral-700)}.landing-stat-label{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-normal)}.landing-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:14px 0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.landing-sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}.landing-sticky-cta-inner{display:flex;align-items:center;justify-content:center;gap:18px}.landing-sticky-cta-inner span{color:var(--color-neutral-600);font-size:.92rem;font-weight:600}.landing-section{padding:84px 0}.landing-section--comparison,.landing-section--alt,.landing-section--control{border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}.landing-section--comparison{background:linear-gradient(180deg,#ffffffe0,#f8fafcf5)}.landing-section--alt{background:linear-gradient(180deg,#f8fafcb8,#f1f5f9eb)}.landing-section--showcase{background:radial-gradient(circle at center,rgba(37,99,235,.06),transparent 34%),linear-gradient(180deg,#ffffff,var(--color-surface-subtle))}.landing-section--control{background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 28%),linear-gradient(180deg,#f8fafcf5,#ffffffe6)}.landing-section-heading{max-width:740px;margin-bottom:40px}.landing-section-heading h2{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);letter-spacing:var(--letter-spacing-tight);line-height:1.08}.landing-section-heading p{color:var(--color-neutral-500);font-size:1rem;line-height:var(--line-height-relaxed)}.landing-section-heading--centered{margin-left:auto;margin-right:auto;text-align:center}.landing-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-comparison-card,.landing-problem-card,.landing-workflow-stage,.landing-proof-card,.landing-control-card{min-height:100%;border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-xl);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.landing-comparison-card:hover,.landing-problem-card:hover,.landing-workflow-stage:hover,.landing-proof-card:hover,.landing-control-card:hover{transform:translateY(-4px);border-color:#2563eb29;box-shadow:var(--shadow-xl)}.landing-comparison-card{padding:28px;border-radius:var(--radius-2xl);background:var(--color-surface)}.landing-comparison-card--muted{background:#f8fafcf2}.landing-comparison-card--muted h3{color:var(--color-neutral-500)}.landing-comparison-card--muted li{text-decoration:line-through;text-decoration-color:#94a3b880;color:var(--color-neutral-500)}.landing-comparison-card--muted li:before{background:#dc262680}.landing-comparison-card--accent{background:var(--color-surface);border-color:#2563eb2e}.landing-comparison-card--accent li{color:var(--color-neutral-700)}.landing-comparison-card--accent li:before{background:#16a34acc}.landing-comparison-card h3{margin-bottom:18px;font-size:1.5rem;letter-spacing:var(--letter-spacing-tight)}.landing-comparison-card ul,.landing-trust-list,.landing-control-rule-list,.landing-control-card ul{margin:0;padding:0;list-style:none}.landing-comparison-card li,.landing-trust-list li,.landing-control-rule-list li,.landing-control-card li{position:relative;padding-left:20px;color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.landing-comparison-card li+li,.landing-trust-list li+li,.landing-control-rule-list li+li,.landing-control-card li+li{margin-top:12px}.landing-comparison-card li:before,.landing-trust-list li:before,.landing-control-rule-list li:before,.landing-control-card li:before{content:"";position:absolute;left:0;top:.68rem;width:7px;height:7px;border-radius:999px;background:#2563ebc7}.landing-problem-intro{display:none}.landing-problem-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:#94a3b824;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(148,163,184,.14);margin-top:48px}.landing-problem-card{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:0;background:var(--color-surface);border:none;box-shadow:none}.landing-problem-card:hover{transform:none;background:#f8fafccc}.landing-problem-kicker{display:inline-flex;align-items:center;width:fit-content;padding:0;color:var(--color-neutral-400);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.landing-problem-card h3{font-size:1.1rem;line-height:var(--line-height-snug);letter-spacing:-.025em;color:var(--color-neutral-900)}.landing-problem-card p{color:var(--color-neutral-600);font-size:.92rem;line-height:var(--line-height-normal)}.landing-workflow-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.landing-workflow-sequence-step{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffe0;box-shadow:var(--shadow-lg);cursor:pointer;position:relative;font:inherit;text-align:left;overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.landing-workflow-sequence-step--active{border-color:#2563eb7a;background:#2563eb0f;box-shadow:0 10px 22px #2563eb14}.landing-workflow-sequence-step--active .landing-workflow-sequence-number{background:#2563ebeb;color:var(--color-surface);border-color:#2563ebeb}.landing-workflow-sequence-step--active:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:#2563ebb8;animation:landingTabProgress 11s linear;width:100%;transform-origin:left}@keyframes landingTabProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-workflow-sequence-number,.landing-workflow-stage-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:2px solid rgba(37,99,235,.92);color:var(--color-accent);font-size:1rem;font-weight:700;line-height:1;flex:0 0 auto}.landing-workflow-sequence-copy{color:var(--color-neutral-700);font-size:.92rem;font-weight:600;line-height:var(--line-height-snug)}.landing-workflow-showcase{display:block}.landing-workflow-stage{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius-2xl);background:#fffffff0}.landing-workflow-stage--discovery .landing-workflow-demo{background:linear-gradient(180deg,#dbeafe8f,#f1f5f9d6)}.landing-workflow-stage--resume .landing-workflow-demo{background:linear-gradient(180deg,#eff6ffad,#f8fafce0)}.landing-workflow-stage--application .landing-workflow-demo{background:linear-gradient(180deg,#f5f3ff8a,#f8fafce6)}.landing-workflow-demo{display:flex;align-items:center;justify-content:center;min-height:440px;padding:24px;overflow:hidden;border-right:1px solid rgba(148,163,184,.12)}.landing-workflow-job-shell,.landing-workflow-document-shell,.landing-workflow-application-shell{width:min(100%,404px);border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#fffffff5;box-shadow:var(--shadow-xl)}.landing-workflow-job-shell,.landing-workflow-document-shell,.landing-workflow-application-shell{height:400px}.landing-workflow-discovery-stack{position:relative;width:min(100%,404px);height:400px}.landing-workflow-swipe-lane{position:absolute;top:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:#64748bc7;font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-spacing-normal);background:#ffffff85;border:1px solid rgba(148,163,184,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:0;pointer-events:none}.landing-workflow-swipe-lane--skip{left:18px}.landing-workflow-swipe-lane--apply{right:18px}.landing-workflow-swipe-arrow{font-size:1rem;line-height:1}.landing-workflow-discovery-stack:before,.landing-workflow-discovery-stack:after{content:"";position:absolute;left:18px;right:18px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.12);background:#ffffffb8;box-shadow:var(--shadow-lg);z-index:0}.landing-workflow-discovery-stack:before{top:22px;bottom:12px;opacity:.78;transform:scale(.98);animation:landingDiscoveryStackFront 10.8s infinite}.landing-workflow-discovery-stack:after{top:34px;bottom:0;opacity:.52;transform:scale(.95);animation:landingDiscoveryStackBack 10.8s infinite}.landing-workflow-job-shell{padding:18px}.landing-workflow-job-shell--animated{--workflow-delay: 0s;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;will-change:transform,opacity;transform-origin:center center;animation-duration:10.8s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xl)}.landing-workflow-job-shell--card-1{--workflow-delay: 0s}.landing-workflow-job-shell--card-2{--workflow-delay: 3.6s}.landing-workflow-job-shell--card-3{--workflow-delay: 7.2s}.landing-workflow-job-shell--skip{animation-name:landingDiscoverySkip;animation-delay:var(--workflow-delay)}.landing-workflow-job-shell--apply{animation-name:landingDiscoveryApply;animation-delay:var(--workflow-delay)}.landing-workflow-job-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.landing-workflow-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--radius-xl);font-size:.92rem;font-weight:700;line-height:1}.landing-workflow-chip--primary{background:linear-gradient(180deg,#2563ebf0,#1d4ed8f5);color:var(--color-surface);box-shadow:0 8px 16px #2563eb38}.landing-workflow-chip--success{background:linear-gradient(180deg,#34d399f0,#10b981f0);color:var(--color-surface);box-shadow:0 8px 16px #10b98129}.landing-workflow-company-avatar{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:16px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);color:var(--color-neutral-700);font-size:var(--font-size-lg);font-weight:700}.landing-workflow-job-shell h3{margin-bottom:10px;font-size:1.08rem;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.landing-workflow-job-shell strong,.landing-workflow-job-shell p{display:block}.landing-workflow-job-shell strong{color:var(--color-neutral-700);font-size:.94rem;font-weight:600}.landing-workflow-job-shell p{margin-top:6px;color:var(--color-neutral-400);font-size:var(--font-size-sm)}.landing-workflow-salary{margin-top:18px;padding:10px 12px;border-radius:var(--radius-xl);background:#f8fafce6;color:var(--color-neutral-900);font-size:var(--font-size-sm);font-weight:700}.landing-workflow-job-signal{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:600}.landing-workflow-job-dot{width:8px;height:8px;border-radius:999px;background:#22c55eeb}.landing-workflow-job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.landing-workflow-job-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);color:var(--color-neutral-500);font-size:.96rem;font-weight:700;background:#fffffff5}.landing-workflow-job-action--primary{border-color:#2563eb33;background:linear-gradient(180deg,#2563ebf0,#1d4ed8fa);color:var(--color-surface);box-shadow:0 10px 20px #2563eb2e}.landing-workflow-job-action--choice{animation-duration:10.8s;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:var(--workflow-delay);animation-timing-function:cubic-bezier(.16,1,.3,1)}.landing-workflow-job-action--choice-skip{animation-name:landingDiscoveryChoiceSkip}.landing-workflow-job-action--choice-apply{animation-name:landingDiscoveryChoiceApply}.landing-workflow-swipe-indicator{position:absolute;top:22px;display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:var(--color-surface);font-size:.86rem;font-weight:700;letter-spacing:var(--letter-spacing-normal);opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-workflow-swipe-indicator--skip{left:22px;background:#0f172ab3;animation:landingSwipeBadgeSkip 10.8s infinite;animation-delay:var(--workflow-delay)}.landing-workflow-swipe-indicator--apply{right:22px;background:#2563ebd6;animation:landingSwipeBadgeApply 10.8s infinite;animation-delay:var(--workflow-delay)}.landing-workflow-document-shell{position:relative;padding:18px;overflow:hidden}.landing-workflow-document-header,.landing-workflow-application-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.landing-workflow-document-name,.landing-workflow-application-title{display:flex;align-items:center;gap:10px;color:var(--color-neutral-800);font-size:.94rem;font-weight:700}.landing-workflow-document-icon,.landing-workflow-mail-icon{width:18px;height:18px;flex:0 0 auto;border-radius:var(--radius-sm);border:2px solid rgba(100,116,139,.9);position:relative}.landing-workflow-document-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-top:2px solid rgba(100,116,139,.9);border-right:2px solid rgba(100,116,139,.9);border-top-right-radius:4px}.landing-workflow-mail-icon:before,.landing-workflow-mail-icon:after{content:"";position:absolute;left:1px;right:1px;height:2px;background:#64748be6}.landing-workflow-mail-icon:before{top:4px;transform:rotate(28deg);transform-origin:left center}.landing-workflow-mail-icon:after{top:4px;transform:rotate(-28deg);transform-origin:right center}.landing-workflow-document-status-stack,.landing-workflow-progress-label-stack,.landing-workflow-application-status-stack{position:relative;display:inline-block;min-height:28px}.landing-workflow-document-status-stack{min-width:156px;justify-content:flex-end}.landing-workflow-progress-label-stack{min-width:42px;justify-content:flex-end}.landing-workflow-application-status-stack{min-width:132px}.landing-workflow-document-status{display:inline-flex;align-items:center;gap:8px;color:var(--color-neutral-500);font-size:.84rem;font-weight:600}.landing-workflow-document-status--phase,.landing-workflow-progress-label,.landing-workflow-application-status{position:absolute;opacity:0;transform:translateY(8px);white-space:nowrap}.landing-workflow-document-status--phase,.landing-workflow-progress-label{right:0;top:0}.landing-workflow-application-status{left:0;top:0}.landing-workflow-application-phase{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(8px) scale(.985)}.landing-workflow-document-status--phase-1,.landing-workflow-progress-label--phase-1,.landing-workflow-application-status--phase-1,.landing-workflow-application-phase--draft{animation:landingPhaseOne 10.8s infinite}.landing-workflow-document-status--phase-2,.landing-workflow-progress-label--phase-2,.landing-workflow-application-status--phase-2,.landing-workflow-application-phase--personalized{animation:landingPhaseTwo 10.8s infinite}.landing-workflow-document-status--phase-3,.landing-workflow-progress-label--phase-3,.landing-workflow-application-status--phase-3,.landing-workflow-application-phase--sent{animation:landingPhaseThree 10.8s infinite}.landing-workflow-document-status.is-ready{padding:8px 12px;border-radius:var(--radius-xl);background:#22c55e1f;color:var(--color-success)}.landing-workflow-spinner{width:15px;height:15px;border:2px solid rgba(148,163,184,.3);border-top-color:#64748beb;border-radius:999px;animation:landingWorkflowSpin 1s linear infinite}.landing-workflow-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:700}.landing-workflow-document-lines{position:relative;display:grid;gap:11px;margin-top:24px}.landing-workflow-document-line{display:block;height:10px;border-radius:999px;background:#cbd5e1d1}.landing-workflow-document-line.is-highlighted{background:linear-gradient(90deg,#8b5cf6eb,#6366f1d6)}.landing-workflow-document-scan{position:absolute;left:0;right:0;top:48%;height:14px;border-radius:999px;background:linear-gradient(90deg,#7c3aed00,#7c3aed24,#7c3aed00);filter:blur(6px);animation:landingDocumentScan 10.8s infinite}.landing-workflow-document-callout{position:absolute;display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#8b5cf6f5,#7c3aedf5);color:var(--color-surface);font-size:.92rem;font-weight:700;line-height:1;box-shadow:0 16px 26px #7c3aed38;opacity:0;transform:translateY(8px) scale(.92)}.landing-workflow-document-callout:after{content:"";position:absolute;left:22px;bottom:-7px;width:14px;height:14px;background:#7c3aedf5;transform:rotate(45deg)}.landing-workflow-document-callout--one{left:12%;top:26%;animation:landingCalloutOne 10.8s infinite}.landing-workflow-document-callout--two{left:24%;top:48%;animation:landingCalloutTwo 10.8s infinite}.landing-workflow-document-callout--three{left:30%;top:66%;animation:landingCalloutThree 10.8s infinite}.landing-workflow-application-shell{position:relative;padding:18px}.landing-workflow-ai-pill,.landing-workflow-success-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;line-height:1}.landing-workflow-ai-pill{background:#8b5cf6e6;color:var(--color-surface)}.landing-workflow-progress-label{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:700}.landing-workflow-application-status{color:var(--color-neutral-800);font-size:.94rem;font-weight:700}.landing-workflow-progress-bar{display:block;width:100%;height:8px;border-radius:999px;background:#cbd5e1b3;overflow:hidden}.landing-workflow-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6f5,#6366f1e6);box-shadow:0 0 14px #7c3aed33}.landing-workflow-progress-fill--resume{animation:landingResumeProgress 10.8s infinite}.landing-workflow-progress-fill--application{animation:landingApplicationProgress 10.8s infinite}.landing-workflow-draft-box{display:grid;gap:8px;min-height:154px;padding:18px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#f8fafceb}.landing-workflow-draft-box span{color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.landing-workflow-cursor{width:2px;height:18px;background:#7c3aedf5;animation:landingWorkflowBlink .9s step-end infinite}.landing-workflow-file-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.landing-workflow-file-tags span{padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#fffffff0;color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:600}.landing-workflow-application-scene{position:relative;min-height:258px;margin-top:18px}.landing-workflow-application-phase{top:0;right:0;bottom:0;left:0}.landing-workflow-application-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.landing-workflow-delivery-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f1f5f9f5;border:1px solid rgba(148,163,184,.14);color:var(--color-neutral-600);font-size:var(--font-size-xs);font-weight:700}.landing-workflow-delivery-chip--accent{background:#ede9feeb;border-color:#a78bfa3d;color:#6d28d9eb}.landing-workflow-application-phase--sent{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.landing-workflow-success-check{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:999px;border:3px solid rgba(134,239,172,.8);color:var(--color-success);font-size:2.4rem;font-weight:700;background:#f0fdf4db;animation:landingSuccessCheckPulse 10.8s infinite}.landing-workflow-application-phase--sent h4{margin:24px 0 10px;font-size:1.2rem;letter-spacing:var(--letter-spacing-tight)}.landing-workflow-application-phase--sent p{max-width:230px;color:var(--color-neutral-500);line-height:var(--line-height-normal)}.landing-workflow-success-pill{margin-top:16px;border:1px solid rgba(134,239,172,.8);background:#f0fdf4db;color:var(--color-success)}.landing-workflow-stage-body{display:flex;flex-direction:column;justify-content:center;padding:32px 36px;background:#fffffff0}.landing-workflow-stage-body h3{margin:0 0 12px;font-size:1.32rem;line-height:1.28}.landing-workflow-stage-body p{color:var(--color-neutral-500);line-height:1.72}.landing-workflow-stage-body ul{margin:18px 0 0;padding:0;list-style:none}.landing-workflow-stage-body li{position:relative;padding-left:18px;color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.landing-workflow-stage-body li+li{margin-top:10px}.landing-workflow-stage-body li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:999px;background:#2563ebc7}@keyframes landingWorkflowFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-workflow-stage--visible{animation:landingWorkflowFadeIn .35s ease-out}.landing-workflow-stage--tracking .landing-workflow-demo{background:linear-gradient(180deg,#f0fdf48f,#f8fafce0)}.landing-workflow-tracking-shell{background:var(--color-surface);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-workflow-tracking-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.12);background:#f8fafce6}.landing-workflow-tracking-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-neutral-700);letter-spacing:var(--letter-spacing-normal)}.landing-workflow-tracking-count{font-size:.75rem;font-weight:600;color:var(--color-neutral-400)}.landing-workflow-tracking-pipeline{display:flex;flex-direction:column}.landing-workflow-tracking-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.08)}.landing-workflow-tracking-row:last-child{border-bottom:none}.landing-workflow-tracking-company{font-size:.84rem;font-weight:700;color:var(--color-neutral-800)}.landing-workflow-tracking-role{font-size:var(--font-size-sm);color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-workflow-tracking-status{font-size:var(--font-size-xs);font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.landing-workflow-tracking-status--applied{background:#2563eb1a;color:var(--color-accent)}.landing-workflow-tracking-status--interview{background:#7c3aed1a;color:#7c3aed}.landing-workflow-tracking-status--offer{background:#16a34a1a;color:var(--color-success-medium)}.landing-match-callout{display:flex;align-items:center;justify-content:center;margin-top:32px;padding:16px 28px;border-radius:var(--radius-xl);background:#2563eb0a;border:1px solid rgba(37,99,235,.1)}.landing-match-callout p{margin:0;font-size:.92rem;font-weight:600;color:var(--color-neutral-600);text-align:center}.landing-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:24px 28px;border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.14);background:#ffffffe0}.landing-inline-cta p{color:var(--color-neutral-700);font-weight:600}.landing-section--trust{background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 40%),radial-gradient(circle at bottom right,rgba(99,102,241,.1),transparent 36%),var(--color-neutral-900);border-top:none;border-bottom:none}.landing-section--trust .landing-section-label{border-color:#94a3b840;background:#ffffff14;color:#93c5fde6}.landing-section--trust .landing-inline-cta{grid-column:1 / -1;border-color:#94a3b826;background:#ffffff0f}.landing-section--trust .landing-inline-cta p{color:#cbd5e1cc}.landing-section--trust .btn-primary{background:#fffffff2;color:var(--color-accent);box-shadow:0 8px 24px #0003}.landing-section--trust .btn-primary:hover{background:var(--color-surface);box-shadow:0 12px 32px #00000040}.landing-trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.landing-trust-copy h2{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:var(--letter-spacing-tight);line-height:1.08;color:var(--color-neutral-100)}.landing-trust-copy p{color:#94a3b8d9;line-height:1.72}.landing-trust-list{padding:28px 30px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.12);background:#ffffff0a;box-shadow:0 18px 32px #00000026}.landing-trust-list li{color:#cbd5e1e6}.landing-trust-list li:before{background:#60a5facc}.landing-trust-subheading{color:#cbd5e1b3;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 12px}.landing-trust-commitments{grid-column:1 / -1;margin-top:8px}.landing-trust-list+.landing-trust-subheading{margin-top:20px}.landing-trust-subheading+.landing-trust-list{margin-top:12px}.landing-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-proof-card{padding:24px;border-radius:var(--radius-2xl);background:#ffffffeb;border-top:3px solid rgba(37,99,235,.6)}.landing-proof-grid>:nth-child(2) .landing-proof-card{border-top-color:#8b5cf699}.landing-proof-grid>:nth-child(2) .landing-proof-label{color:#8b5cf6e6}.landing-proof-grid>:nth-child(3) .landing-proof-card{border-top-color:#10b98199}.landing-proof-grid>:nth-child(3) .landing-proof-label{color:#10b981e6}.landing-proof-label{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.landing-proof-card h3{margin:10px 0 12px;font-size:1.18rem;line-height:1.32}.landing-proof-card p{color:var(--color-neutral-500);line-height:var(--line-height-normal)}.landing-proof-surface{display:grid;gap:10px;margin-top:18px;padding:18px;border-radius:var(--radius-2xl);background:linear-gradient(180deg,#f1f5f9eb,#fffffff5);border:1px solid rgba(148,163,184,.14)}.landing-proof-surface span{padding:10px 12px;border-radius:var(--radius-xl);background:#fffffff0;border:1px solid rgba(148,163,184,.12);color:var(--color-neutral-600);font-size:var(--font-size-sm)}.landing-control-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.landing-control-main{padding:34px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 38%),#fffffff0;box-shadow:var(--shadow-xl)}.landing-control-main h2{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:var(--letter-spacing-tight);line-height:1.08}.landing-control-main p{max-width:560px;color:var(--color-neutral-500);line-height:1.72}.landing-control-rule-list{margin-top:22px}.landing-section--trust .landing-control-rule-list li{color:#94a3b8d9}.landing-section--trust .landing-control-rule-list li:before{background:#60a5fa99}.landing-control-side{display:grid;gap:18px}.landing-control-card{padding:26px;border-radius:var(--radius-2xl);background:#fffffff0}.landing-control-card--muted{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.landing-control-card h3{margin-bottom:16px;font-size:1.18rem}.landing-testimonials{text-align:center;background:radial-gradient(circle at 30% 50%,rgba(37,99,235,.04),transparent 40%),linear-gradient(180deg,#f8fafc99,#ffffffe6)}.landing-testimonials h2{max-width:600px;margin:0 auto var(--space-8);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:var(--letter-spacing-tight);line-height:1.08}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);text-align:left}.landing-testimonial{position:relative;margin:0;padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.15);background:var(--color-surface);box-shadow:none}.landing-testimonial p{margin:0 0 var(--space-5);font-size:1.02rem;line-height:1.72;color:var(--color-neutral-700);font-style:italic}.landing-testimonial footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid rgba(148,163,184,.12)}.landing-testimonial footer strong{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.landing-testimonial footer span{font-size:var(--font-size-sm);color:var(--color-neutral-500)}@media(max-width:900px){.landing-testimonials-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.landing-faq-list{max-width:720px;margin:0 auto;display:grid;gap:0}.landing-faq-item{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid rgba(148,163,184,.14)}.landing-faq-item:first-child{border-top:1px solid rgba(148,163,184,.14)}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:1.04rem;font-weight:600;color:var(--color-neutral-900);line-height:var(--line-height-snug)}.landing-faq-chevron{flex:0 0 auto;transition:transform .25s ease;color:var(--color-neutral-400)}.landing-faq-item.is-open .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-answer{display:block;max-height:0;overflow:hidden;color:var(--color-neutral-500);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transition:max-height .3s ease,padding .3s ease;padding:0}.landing-faq-item.is-open .landing-faq-answer{max-height:300px;padding:0 0 20px}.landing-final-cta{padding:48px 0 64px;background:radial-gradient(circle at top center,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#ffffff,var(--color-surface-subtle))}.landing-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 52px;border-radius:32px;border:1px solid rgba(148,163,184,.16);background:#ffffffd6;box-shadow:var(--shadow-xl)}.landing-final-cta-inner h2{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.12;letter-spacing:var(--letter-spacing-tight)}.landing-final-cta-inner p{max-width:580px;color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.landing-final-cta-inner .landing-actions{flex-shrink:0;flex-direction:row;align-items:center}@media(max-width:1080px){.landing-hero-grid,.landing-trust,.landing-control-grid{grid-template-columns:1fr}.landing-hero-visual{padding:0;order:-1}.hero-demo-video{max-width:540px;margin:0 auto}.landing-hero-copy{text-align:center;max-width:100%}.landing-lead{margin-left:auto;margin-right:auto}.landing-hero-copy h1{font-size:clamp(2rem,5vw,3.2rem)}.landing-actions{justify-content:center}.landing-hero-bullets{align-items:center}.landing-hero-trust{text-align:center}.landing-proof-grid,.landing-workflow-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.landing-first-screen{min-height:auto}.landing-stats-grid{flex-wrap:wrap}.landing-stat{flex:0 0 50%;max-width:50%}.landing-stat:nth-child(3):before{display:none}.landing-sticky-cta-inner span:first-child{display:none}.landing-hero{min-height:auto;padding:24px 0 16px}.landing-hero-grid{gap:20px}.hero-demo-video{max-width:100%;border-radius:var(--radius-xl)}.hero-demo-player{border-radius:var(--radius-xl)}.hero-demo-controls{opacity:1}.hero-demo-btn{width:32px;height:32px}.hero-demo-btn svg{width:16px;height:16px}.landing-section{padding:56px 0}.landing-comparison-grid,.landing-problem-grid,.landing-proof-grid{grid-template-columns:1fr}.landing-inline-cta{flex-direction:column;align-items:flex-start}.landing-workflow-sequence{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}.landing-workflow-sequence::-webkit-scrollbar{display:none}.landing-workflow-sequence-step{flex:0 0 auto;min-width:0;padding:10px 14px}.landing-workflow-sequence-number{width:30px;height:30px;font-size:var(--font-size-sm)}.landing-workflow-sequence-copy{font-size:var(--font-size-sm)}.landing-workflow-demo{min-height:320px}.landing-workflow-stage{grid-template-columns:1fr;border-radius:var(--radius-2xl)}.landing-workflow-demo{border-right:none;border-bottom:1px solid rgba(148,163,184,.12)}.landing-workflow-stage-body{padding:24px 20px}.landing-workflow-stage-body h3{font-size:var(--font-size-lg)}.landing-workflow-discovery-stack,.landing-workflow-job-shell,.landing-workflow-document-shell,.landing-workflow-application-shell{width:100%;height:320px}.landing-workflow-discovery-stack{height:320px}.landing-workflow-document-callout{font-size:var(--font-size-sm)}.landing-workflow-stage--tracking{grid-template-columns:1fr}.landing-workflow-tracking-row{grid-template-columns:60px 1fr auto}.landing-hero-bullets{gap:6px}.landing-competitor-table th,.landing-competitor-table td{padding:10px;font-size:var(--font-size-xs)}.landing-competitor-table{min-width:520px}}@media(prefers-reduced-motion:reduce){.landing-comparison-card,.landing-problem-card,.landing-workflow-stage,.landing-proof-card,.landing-control-card,.landing-workflow-spinner,.landing-workflow-document-callout,.landing-workflow-cursor,.landing-workflow-job-shell--animated,.landing-workflow-job-action--choice,.landing-workflow-swipe-indicator,.landing-workflow-document-scan,.landing-workflow-progress-fill--resume,.landing-workflow-progress-fill--application,.landing-workflow-document-status--phase,.landing-workflow-progress-label,.landing-workflow-application-status,.landing-workflow-application-phase,.landing-workflow-success-check,.landing-workflow-discovery-stack:before,.landing-workflow-discovery-stack:after,.landing-workflow-stage--visible,.landing-workflow-sequence-step--active:after{transition:none;animation:none}.landing-workflow-job-shell--animated{opacity:0;transform:none}.landing-workflow-job-shell--card-1{opacity:1}.landing-workflow-document-status--phase,.landing-workflow-progress-label,.landing-workflow-application-status,.landing-workflow-application-phase,.landing-workflow-document-callout{opacity:0;transform:none}.landing-workflow-document-status--phase-2,.landing-workflow-progress-label--phase-2,.landing-workflow-application-status--phase-2,.landing-workflow-application-phase--personalized,.landing-workflow-document-callout--two{opacity:1}.landing-workflow-progress-fill--resume{width:64%}.landing-workflow-progress-fill--application{width:65%}.landing-workflow-document-scan{opacity:.4;transform:translateY(20px)}}@keyframes landingWorkflowSpin{to{transform:rotate(360deg)}}@keyframes landingDiscoverySkip{0%,4%{opacity:0;transform:translateY(18px) scale(.96)}10%,20%{opacity:1;transform:translateY(0) scale(1) rotate(0)}24%{opacity:1;transform:translate(-28px) rotate(-5deg) scale(.985)}32%,to{opacity:0;transform:translate(-240px) rotate(-14deg) scale(.92)}}@keyframes landingDiscoveryApply{0%,4%{opacity:0;transform:translateY(18px) scale(.96)}10%,20%{opacity:1;transform:translateY(0) scale(1) rotate(0)}24%{opacity:1;transform:translate(28px) rotate(5deg) scale(.985)}32%,to{opacity:0;transform:translate(240px) rotate(14deg) scale(.92)}}@keyframes landingDiscoveryStackFront{0%,20%,to{transform:translateY(0) scale(.98);opacity:.78}24%{transform:translateY(-4px) scale(.985);opacity:.84}32%{transform:translateY(-8px) scale(.99);opacity:.88}}@keyframes landingDiscoveryStackBack{0%,20%,to{transform:translateY(0) scale(.95);opacity:.52}24%{transform:translateY(-2px) scale(.96);opacity:.58}32%{transform:translateY(-5px) scale(.97);opacity:.62}}@keyframes landingDiscoveryChoiceSkip{0%,20%,to{transform:translate(0);background:#fffffff5;border-color:#94a3b82e;color:var(--color-neutral-500);box-shadow:none}24%,30%{transform:translate(-4px);background:#0f172a14;border-color:#0f172a24;color:var(--color-neutral-900);box-shadow:var(--shadow-lg)}}@keyframes landingDiscoveryChoiceApply{0%,20%,to{transform:translate(0) scale(1);box-shadow:0 10px 20px #2563eb2e;filter:saturate(1)}24%,30%{transform:translate(4px) scale(1.03);box-shadow:0 16px 28px #2563eb47;filter:saturate(1.08)}}@keyframes landingSwipeBadgeSkip{0%,20%,to{opacity:0;transform:translate(0) scale(.92)}24%,30%{opacity:1;transform:translate(-4px) scale(1)}}@keyframes landingSwipeBadgeApply{0%,20%,to{opacity:0;transform:translate(0) scale(.92)}24%,30%{opacity:1;transform:translate(4px) scale(1)}}@keyframes landingPhaseOne{0%,28%{opacity:1;transform:translateY(0) scale(1)}34%,to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes landingPhaseTwo{0%,30%{opacity:0;transform:translateY(8px) scale(.985)}36%,62%{opacity:1;transform:translateY(0) scale(1)}68%,to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes landingPhaseThree{0%,64%{opacity:0;transform:translateY(8px) scale(.985)}70%,94%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes landingResumeProgress{0%,16%{width:22%}36%,52%{width:64%}72%,to{width:100%}}@keyframes landingApplicationProgress{0%,16%{width:30%}36%,52%{width:65%}72%,to{width:100%}}@keyframes landingDocumentScan{0%,12%{opacity:0;transform:translateY(-48px)}18%,58%{opacity:1;transform:translateY(24px)}72%,to{opacity:0;transform:translateY(88px)}}@keyframes landingCalloutOne{0%,8%,to{opacity:0;transform:translateY(8px) scale(.92)}12%,26%{opacity:1;transform:translateY(0) scale(1)}32%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes landingCalloutTwo{0%,32%,to{opacity:0;transform:translateY(8px) scale(.92)}38%,54%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes landingCalloutThree{0%,58%{opacity:0;transform:translateY(8px) scale(.92)}66%,82%{opacity:1;transform:translateY(0) scale(1)}88%,to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes landingWorkflowBlink{50%{opacity:0}}@keyframes landingSuccessCheckPulse{0%,64%,to{transform:scale(.96);box-shadow:0 0 #4ade8000}72%,84%{transform:scale(1);box-shadow:0 0 0 16px #4ade8014}}.landing-trust-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:14px}.landing-trust-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-500);white-space:nowrap}.landing-trust-badge svg{flex:0 0 auto;color:var(--color-neutral-400)}.landing-trust-badge+.landing-trust-badge:before{content:"";display:block;width:3px;height:3px;border-radius:999px;background:#94a3b866;margin-right:0;flex:0 0 auto}@media(max-width:760px){.landing-trust-badge+.landing-trust-badge:before{display:none}.landing-trust-badges{gap:6px 16px}}.landing-stats-attribution{margin:12px auto 0;text-align:center;font-size:.75rem;color:var(--color-neutral-400);line-height:1.5}.landing-competitor-comparison{margin-top:48px}.landing-competitor-title{display:none}.landing-competitor-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-xl);background:var(--color-surface)}.landing-competitor-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:680px}.landing-competitor-table thead{background:#f8fafceb}.landing-competitor-table th{padding:16px 18px;text-align:left;font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-neutral-500);border-bottom:1px solid rgba(148,163,184,.14)}.landing-competitor-table td{padding:14px 18px;color:var(--color-neutral-700);border-bottom:1px solid rgba(148,163,184,.1);line-height:1.5}.landing-competitor-table tbody tr:last-child td{border-bottom:none}.landing-competitor-table tbody tr:hover{background:#f8fafc99}.landing-competitor-feature{font-weight:600;color:var(--color-neutral-700);position:sticky;left:0;background:var(--color-surface);z-index:1}.landing-competitor-table thead th:first-child{position:sticky;left:0;background:#f8fafcfa;z-index:2}.landing-competitor-highlight{background:#2563eb14;color:var(--color-accent)!important;font-weight:600;border-left:2px solid rgba(37,99,235,.3)}th.landing-competitor-highlight{color:var(--color-accent)!important}@media(max-width:768px){.landing-competitor-table{font-size:var(--font-size-sm)}.landing-competitor-table th,.landing-competitor-table td{padding:10px 12px}.landing-competitor-title{font-size:1.25rem}}.landing-companies{padding:var(--space-8) 0;text-align:center;border-top:1px solid rgba(148,163,184,.1)}.landing-companies-label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-400);margin:0 0 var(--space-5)}.landing-companies-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px}.landing-company-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:600;color:var(--color-neutral-400);letter-spacing:-.01em}.landing-companies-disclaimer{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-400)}@media(max-width:640px){.landing-companies-row{gap:var(--space-3) var(--space-5)}.landing-company-name{font-size:var(--font-size-sm)}.landing-actions{flex-direction:column;width:100%}.landing-actions .btn,.landing-actions a.btn{width:100%;justify-content:center}.landing-section-heading h2{font-size:clamp(1.5rem,6vw,2rem)}.landing-competitor-table th,.landing-competitor-table td{padding:8px 10px}}.landing-testimonial-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--color-surface);margin-bottom:var(--space-4);flex-shrink:0}.landing-final-cta{background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 100%);padding:var(--space-12) 0}.landing-final-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:none;box-shadow:none}.landing-final-cta h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.75rem);color:var(--color-surface);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-tight)}.landing-final-cta p{font-size:1.1rem;color:#fff9;margin:0 0 var(--space-7)}.landing-final-cta .btn-primary{font-size:var(--font-size-base);padding:14px 36px}.landing-final-cta-link{display:inline-block;margin-top:14px;color:#ffffff80;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color .2s}.landing-final-cta-link:hover{color:#fffc}.pricing-page{padding-bottom:88px}.pricing-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#fffc;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pricing-hero{padding:56px 0 32px;background:radial-gradient(circle at top center,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#ffffff,var(--color-surface-subtle))}.pricing-hero-inner{max-width:760px}.pricing-hero h1{margin:14px 0 12px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05;letter-spacing:var(--letter-spacing-tight)}.pricing-hero p{color:var(--color-neutral-500);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.pricing-hero-note{margin-top:22px;padding:16px 18px;border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.14);background:#ffffffd6;color:var(--color-neutral-600);line-height:var(--line-height-normal)}.pricing-section{padding:28px 0}.pricing-section--alt{padding:68px 0;background:linear-gradient(180deg,#f8fafcb8,#f1f5f9eb);border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.pricing-grid>*{display:flex;flex-direction:column}.pricing-grid>*>.pricing-card{flex:1}.pricing-card{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffe6;box-shadow:var(--shadow-xl);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#94a3b838}.pricing-card--highlight{border:none;box-shadow:0 24px 44px #2563eb1f;overflow:visible}.pricing-card--highlight:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:29px;background:linear-gradient(135deg,#2563eb80,#6366f14d,#2563eb80);background-size:200% 200%;animation:pricingGradientShift 4s ease infinite;z-index:-1}.pricing-card--highlight:hover{box-shadow:0 28px 52px #2563eb29}@keyframes pricingGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pricing-card--elite{border-color:#64748b33;background:radial-gradient(circle at top right,rgba(15,23,42,.04),transparent 40%),#ffffffeb}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-surface);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px #2563eb59;z-index:2}.pricing-card-head h2{margin:0 0 8px;font-size:1.4rem}.pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.pricing-price strong{color:var(--color-neutral-900);font-size:1.7rem;line-height:1}.pricing-price span,.pricing-card-head p{color:var(--color-neutral-500);font-size:var(--font-size-sm)}.pricing-card-head p{line-height:var(--line-height-normal);font-size:var(--font-size-sm)}.pricing-headline{color:var(--color-neutral-900);font-weight:600;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.pricing-how{margin-top:10px;padding:10px 12px;border-radius:var(--radius-xl);background:#f8fafce6;border:1px solid rgba(148,163,184,.12);color:var(--color-neutral-500);font-size:var(--font-size-sm);line-height:1.5}.pricing-feature-list{flex:1;margin:14px 0;padding-left:18px}.pricing-feature-list li{color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.pricing-cta{width:100%;margin-top:auto}.pricing-credit-note{margin-top:20px;padding:14px 18px;border-radius:var(--radius-xl);border:1px solid rgba(37,99,235,.14);background:#edf2ff99;color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center}.pricing-section-heading{max-width:680px;margin-bottom:26px}.pricing-section-heading h2{margin-top:16px;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:var(--letter-spacing-tight)}.pricing-comparison{border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffe0;overflow:hidden;box-shadow:var(--shadow-xl)}.pricing-comparison-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:16px;padding:18px 24px;border-top:1px solid rgba(148,163,184,.1)}.pricing-comparison-row:first-child{border-top:none}.pricing-comparison-row--head{background:#f8fafce0;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pricing-comparison-row strong{color:var(--color-neutral-900)}.pricing-comparison-row span{color:var(--color-neutral-600);line-height:var(--line-height-normal)}.pricing-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pricing-trust-card,.pricing-fit-card{padding:24px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:var(--color-surface);box-shadow:var(--shadow-xl)}.pricing-trust-card h3{margin-bottom:10px;font-size:1.08rem}.pricing-trust-card p,.pricing-fit-card li{color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.pricing-section--fit{padding-top:20px}.pricing-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-fit-card h2{margin:16px 0 12px;font-size:1.8rem;line-height:1.14;letter-spacing:var(--letter-spacing-tight)}.pricing-fit-card ul{padding-left:18px}.pricing-fit-card--muted{background:#f8fafcd6}.pricing-final-cta{padding:48px 0 0}.pricing-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),#ffffffdb;box-shadow:var(--shadow-xl)}.pricing-final-cta-inner h2{margin-top:16px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:var(--letter-spacing-tight)}.pricing-actions{display:flex;gap:12px;flex-wrap:wrap}.pricing-faq{max-width:760px}.pricing-faq-item{border-bottom:1px solid rgba(148,163,184,.14)}.pricing-faq-item:first-child{border-top:1px solid rgba(148,163,184,.14)}.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;font-size:var(--font-size-base);font-weight:600;color:var(--color-neutral-900);cursor:pointer;list-style:none;transition:color .2s ease}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";flex-shrink:0;margin-left:16px;font-size:1.3rem;font-weight:400;color:var(--color-neutral-400);transition:transform .2s ease,color .2s ease}.pricing-faq-item[open] summary:after{content:"−";color:var(--color-accent)}.pricing-faq-item summary:hover{color:var(--color-accent)}.pricing-faq-item p{padding:0 4px 20px;margin:0;color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.pricing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pricing-grid,.pricing-trust-grid,.pricing-fit{grid-template-columns:1fr}.pricing-comparison-row{grid-template-columns:1fr;gap:8px}.pricing-comparison-row--head{display:none}.pricing-comparison-row span[data-plan]:before{content:attr(data-plan) ": ";font-weight:600;color:var(--color-neutral-500);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.pricing-final-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.pricing-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.pricing-card{padding:var(--space-6)}.pricing-cta,.pricing-final-cta-inner .btn{width:100%;justify-content:center}.pricing-final-cta-inner{gap:var(--space-4)}}.public-auth-shell{position:relative;min-height:calc(100vh - 92px);padding:48px 0 72px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 32%),radial-gradient(circle at right center,rgba(148,163,184,.16),transparent 24%),linear-gradient(180deg,#f8fafc,#eef4fb)}.public-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:28px;align-items:stretch}.public-auth-grid--centered{grid-template-columns:minmax(0,560px);justify-content:center}.public-auth-aside{display:flex;flex-direction:column;gap:18px;padding:34px;border-radius:32px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),#ffffffd1;box-shadow:var(--shadow-xl)}.public-auth-kicker{display:inline-flex;width:fit-content;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#ffffffc7;color:var(--color-accent);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.public-auth-aside h1,.public-auth-aside h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.05em}.public-auth-aside p{color:var(--color-neutral-500);line-height:1.75;font-size:1rem}.public-auth-values{display:grid;gap:14px;margin-top:6px}.public-auth-value{padding:18px 20px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.12);background:#ffffffeb}.public-auth-value strong{display:block;margin-bottom:6px;color:var(--color-neutral-900)}.public-auth-value span{color:var(--color-neutral-500);font-size:.9rem;line-height:1.6}.public-auth-panel{width:100%;padding:32px;border-radius:32px;border:1px solid rgba(148,163,184,.14);background:#ffffffeb;box-shadow:var(--shadow-xl)}.public-auth-panel--compact{max-width:520px;margin:0 auto}.public-auth-panel-head{margin-bottom:24px}.public-auth-panel-head p{color:var(--color-neutral-500);line-height:1.65}.public-auth-panel-head h1{margin:10px 0;font-size:2rem;line-height:1.04;letter-spacing:-.04em}.public-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.public-auth-divider:before,.public-auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.public-auth-divider span{color:var(--color-neutral-400);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.public-auth-banner{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid transparent;font-size:.92rem;line-height:1.55}.public-auth-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.public-auth-banner--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.public-auth-banner--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.public-auth-banner--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.public-auth-switch,.public-auth-meta,.public-auth-footer{color:var(--color-neutral-500);font-size:.9rem}.public-auth-switch a,.public-auth-footer a,.public-auth-meta a{color:var(--color-accent);font-weight:600}.public-auth-footer{margin-top:18px;font-size:.82rem}.public-auth-support{margin-top:auto;padding-top:10px;color:var(--color-neutral-500);font-size:.88rem}@media(max-width:980px){.public-auth-grid{grid-template-columns:1fr}}@media(max-width:640px){.public-auth-shell{padding-top:28px;padding-bottom:36px}.public-auth-aside,.public-auth-panel{padding:22px;border-radius:var(--radius-2xl)}.public-auth-aside h1,.public-auth-aside h2{font-size:2.2rem}.public-auth-panel-head h1{font-size:1.7rem}}.login-card{align-self:center}.login-form{display:flex;flex-direction:column}.login-submit{width:100%;justify-content:center}.login-linkedin-button{gap:8px}.login-social-proof{color:var(--color-accent);font-weight:600}.login-inline-action{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.login-forgot-password{margin-top:16px;text-align:center}.signup-plan-card{padding:24px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffeb}.signup-plan-card--standard{box-shadow:0 16px 28px #2563eb14}.signup-plan-card--autopilot{box-shadow:0 18px 34px #2563eb1f}.signup-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.signup-plan-stage{color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signup-plan-head h2{margin-top:6px;font-size:1.5rem}.signup-plan-head strong{font-size:1.3rem;color:var(--color-neutral-900)}.signup-plan-card p{color:var(--color-neutral-500);line-height:1.65}.signup-plan-features{margin:18px 0 14px;padding-left:18px}.signup-plan-features li{color:var(--color-neutral-600);line-height:1.75}.signup-change-plan{color:var(--color-accent);font-weight:600}.signup-qualification{padding:20px;margin-bottom:22px;border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.1);background:radial-gradient(circle at top right,rgba(37,99,235,.04),transparent 50%),#f8fafceb}.signup-qual-label{display:inline-flex;align-items:center;padding:5px 10px;margin-bottom:16px;border-radius:999px;background:#2563eb14;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.signup-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-toggle-btn{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:#fffffff5;color:var(--color-neutral-600);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.signup-toggle-btn:hover{border-color:#2563eb33;background:#2563eb0a}.signup-toggle-btn.is-active{border-color:#2563eb66;background:#2563eb14;color:var(--color-accent);box-shadow:0 0 0 1px #2563eb26}.signup-geo-notice{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid rgba(234,179,8,.2);background:#fefce8b3;color:var(--color-neutral-700);font-size:.82rem;line-height:1.55}.signup-geo-notice svg{flex-shrink:0;margin-top:1px;color:#b45309}.signup-waitlist-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 24px}.signup-waitlist-success svg{color:var(--color-success)}.signup-waitlist-success h2{font-size:1.6rem;letter-spacing:-.03em}.signup-waitlist-success p{max-width:380px;color:var(--color-neutral-500);line-height:1.65}.signup-submit{width:100%;justify-content:center}.signup-linkedin-button{gap:8px}.signup-login-link{margin-top:18px}.forgot-password-header{text-align:center}.forgot-password-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.forgot-password-form{display:flex;flex-direction:column}.forgot-password-submit,.forgot-password-back{width:100%;justify-content:center}.forgot-password-back-link{margin-top:16px;text-align:center}.forgot-password-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--color-success)}.forgot-password-success p{color:var(--color-neutral-500)}.reset-password-header{text-align:center}.reset-password-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.reset-password-icon--error{background:linear-gradient(135deg,#dc2626,#ef4444)}.reset-password-form{display:flex;flex-direction:column}.reset-password-submit{width:100%;justify-content:center}.verify-email-card{text-align:center}.verify-email-icon{font-size:3rem;margin-bottom:12px}.verify-email-title{margin:14px 0 10px}.verify-email-copy{margin-bottom:18px;color:var(--color-neutral-500);line-height:1.7}.verify-email-primary{width:100%;justify-content:center;margin-bottom:14px}.unsubscribe-card{display:flex;flex-direction:column;gap:18px;text-align:center}.unsubscribe-status{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:8px auto 0;border-radius:999px;font-size:2rem;font-weight:700;letter-spacing:-.04em}.unsubscribe-status--loading{background:#eff6ff;color:#2563eb}.unsubscribe-status--success{background:#ecfdf5;color:#15803d}.unsubscribe-status--invalid,.unsubscribe-status--error{background:#fef2f2;color:#b91c1c}.unsubscribe-title{margin:0;font-size:2rem;line-height:1.04;letter-spacing:-.04em}.unsubscribe-copy{margin:0;color:var(--color-neutral-500);line-height:1.7}.unsubscribe-primary{width:100%}.unsubscribe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unsubscribe-link-btn{justify-content:center}@media(max-width:640px){.unsubscribe-actions{grid-template-columns:1fr}}.jg-skeleton{display:inline-block;width:100%;background:linear-gradient(90deg,#dbe3ef,#eef3fa 45%,#dbe3ef);background-size:240% 100%;border-radius:var(--radius-xl);animation:jgSkeletonPulse 1.15s linear infinite}@keyframes jgSkeletonPulse{0%{background-position:220% 0}to{background-position:-220% 0}}.jg-skeleton-text{display:flex;flex-direction:column;gap:8px}.jg-skeleton-line{height:10px}.jg-skeleton-line-short{width:68%}.jg-skeleton-chip{width:120px;height:24px;border-radius:999px}.jg-skeleton-heading{width:min(420px,90%);height:36px}.jg-skeleton-subheading{width:min(560px,96%);height:14px}.jg-skeleton-title{width:min(220px,88%);height:18px}.jg-page-skeleton{min-height:76vh;display:flex;align-items:flex-start;justify-content:center;padding:28px 0 60px;background:radial-gradient(circle at 16% 12%,rgba(37,99,235,.08),transparent 36%),radial-gradient(circle at 88% 6%,rgba(14,165,233,.08),transparent 34%),#f8fafd}.jg-page-skeleton-shell{width:min(1120px,100%);display:flex;flex-direction:column;gap:18px}.jg-page-skeleton-nav{display:flex;align-items:center;gap:10px;padding:4px 0}.jg-skeleton-nav-chip{width:84px;height:28px;border-radius:999px}.jg-page-skeleton-header{background:#ffffffc2;border:1px solid #dbe3ef;border-radius:var(--radius-2xl);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.jg-page-skeleton-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.jg-page-skeleton-stat-card{background:#ffffffd1;border:1px solid #dbe3ef;border-radius:var(--radius-2xl);padding:14px;display:flex;flex-direction:column;gap:10px}.jg-page-skeleton-stat-icon{width:34px;height:34px;border-radius:var(--radius-xl)}.jg-page-skeleton-stat-value{width:52px;height:20px}.jg-page-skeleton-stat-label{width:88px;height:10px}.jg-page-skeleton-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.jg-page-skeleton-card{background:#ffffffd1;border:1px solid #dbe3ef;border-radius:var(--radius-2xl);padding:14px;display:flex;flex-direction:column;gap:12px}.jg-page-skeleton-list{display:flex;flex-direction:column;gap:10px}.jg-page-skeleton-list-item{background:#ffffffd1;border:1px solid #dbe3ef;border-radius:var(--radius-xl);padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 128px;align-items:center;gap:12px}.jg-page-skeleton-list-avatar{width:38px;height:38px;border-radius:var(--radius-xl)}.jg-page-skeleton-list-content{display:flex;flex-direction:column;gap:8px}.jg-page-skeleton-list-title{width:min(240px,96%);height:12px}.jg-page-skeleton-list-subtitle{width:min(360px,98%);height:10px}.jg-page-skeleton-list-pill{width:128px;height:28px;border-radius:999px}.insights-skeleton-shell{display:flex;flex-direction:column;gap:16px}.insights-skeleton-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.insights-skeleton-stat-icon{width:36px;height:36px;border-radius:var(--radius-xl)}.insights-skeleton-stat-value{width:56px;height:20px}.insights-skeleton-stat-label{width:90px;height:10px}@media(max-width:780px){.jg-page-skeleton{padding:22px 0 44px}.jg-page-skeleton-nav{overflow-x:auto;padding-bottom:2px}.jg-page-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jg-page-skeleton-grid{grid-template-columns:1fr}.jg-page-skeleton-list-item{grid-template-columns:34px minmax(0,1fr)}.jg-page-skeleton-list-pill{grid-column:2;width:112px}.jg-skeleton-heading{height:30px}}.welcome-page{padding:var(--space-8) 0 var(--space-10);position:relative;min-height:calc(100vh - 72px)}.welcome-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:min(980px,92vw);height:760px;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,rgba(37,99,235,.02) 38%,transparent 72%);pointer-events:none;z-index:0}.welcome-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff3,#f8fafcf5),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(148,163,184,.05) 80px);pointer-events:none;z-index:0}.welcome-page>*{position:relative;z-index:1}.welcome-shell{display:grid;gap:18px}.welcome-hero{padding:clamp(20px,3vw,30px);border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffffa,#f5f9fffa);box-shadow:var(--shadow-xl),inset 0 1px #fffc;text-align:left}.welcome-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.welcome-hero-main,.welcome-hero-aside{display:flex;flex-direction:column}.welcome-hero-main{min-width:0}.welcome-hero-aside{justify-content:center}.welcome-icon{font-size:2rem;margin-bottom:12px;width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#dbeafeb8,#ffffffe6);color:var(--color-accent);animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 18px 40px #2563eb1f}.welcome-eyebrow{margin:0 0 8px;font-size:.76rem;font-weight:700;color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .03s forwards}.welcome-page h1{font-size:clamp(2rem,4.3vw,3rem);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;max-width:11ch;margin-left:0;margin-right:0;letter-spacing:-.04em;opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .05s forwards}.welcome-desc{color:var(--color-neutral-500);font-size:.98rem;max-width:58ch;margin:0 0 18px;line-height:var(--line-height-relaxed);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}.welcome-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0 0}.welcome-summary-item{padding:12px 14px;border-radius:var(--radius-2xl);background:#ffffffb3;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:4px;opacity:0;animation:fadeInUp .55s cubic-bezier(.16,1,.3,1) forwards}.welcome-summary-item:nth-child(1){animation-delay:.12s}.welcome-summary-item:nth-child(2){animation-delay:.18s}.welcome-summary-item:nth-child(3){animation-delay:.24s}.welcome-summary-item strong{font-size:.98rem;color:var(--color-primary)}.welcome-summary-item span{color:var(--color-neutral-500);font-size:.82rem}.welcome-decision-card{border-radius:var(--radius-2xl);padding:18px;background:#ffffffdb;border:1px solid rgba(148,163,184,.18);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .28s forwards;display:flex;flex-direction:column;gap:10px}.welcome-decision-card.is-saved{background:linear-gradient(180deg,#eff6fff2,#fffffff5);border-color:#2563eb38}.welcome-decision-card.is-empty{background:linear-gradient(180deg,#f8fafceb,#fffffff5)}.welcome-decision-header{display:flex;flex-direction:column;gap:6px}.welcome-decision-header strong{margin:0;color:var(--color-primary);font-size:1.12rem;letter-spacing:-.02em}.welcome-status-label{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;background:#2563eb14;color:var(--color-accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.welcome-decision-filename,.welcome-decision-copy{margin:0;color:var(--color-neutral-500);line-height:1.55}.welcome-decision-filename{font-weight:600;color:var(--color-neutral-600)}.welcome-decision-copy{font-size:.92rem}.welcome-resume-note{padding:12px 14px;border-radius:var(--radius-xl);background:#dbeafe99;border:1px solid rgba(37,99,235,.14);color:var(--color-neutral-600);font-size:.88rem;line-height:1.55}.welcome-cta-group{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s forwards}.welcome-cta-group-prominent{margin:2px 0 0}.welcome-primary-cta{width:100%;border-radius:var(--radius-xl);padding:13px 26px;font-size:.98rem;box-shadow:0 16px 36px #2563eb33}.welcome-primary-cta:hover{box-shadow:0 20px 44px #2563eb42}.welcome-steps-panel{display:grid;gap:12px}.welcome-panel-header{display:flex;flex-direction:column;gap:6px;text-align:left}.welcome-panel-header h2{margin:0;color:var(--color-primary);font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.03em}.welcome-panel-kicker{margin:0;font-size:.76rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.welcome-time-estimate{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-xl);background:#f8fafce6;border:1px solid rgba(148,163,184,.14);color:var(--color-neutral-500);font-size:.86rem;line-height:1.5;font-weight:450}.welcome-time-estimate-icon{flex-shrink:0;color:var(--color-neutral-400)}.welcome-panel-header-compact{margin-bottom:10px}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.welcome-step{padding:18px;text-align:left;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.welcome-step:nth-child(1){animation-delay:.15s}.welcome-step:nth-child(2){animation-delay:.25s}.welcome-step:nth-child(3){animation-delay:.35s}.welcome-step:hover{border-color:#2563eb33;box-shadow:0 0 24px #2563eb14,0 8px 16px #0f172a0a;transform:translateY(-3px)}.welcome-step-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.welcome-step-number,.welcome-step-meta{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.welcome-step-number{color:var(--color-neutral-400)}.welcome-step-meta{color:var(--color-accent)}.welcome-step-icon{width:48px;height:48px;margin:0 0 var(--space-4);border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.1);background:#2563eb0f;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all var(--transition-normal)}.welcome-step:hover .welcome-step-icon{background:#2563eb1a;box-shadow:0 0 12px #2563eb26}.welcome-step h3{font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-primary);letter-spacing:-.02em}.welcome-step p{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin:0}.welcome-trust{text-align:left;border:1px solid rgba(37,99,235,.08);background:linear-gradient(135deg,#2563eb08,#818cf805);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .45s forwards;padding:18px;border-radius:var(--radius-2xl)}.welcome-trust ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-trust li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-600);padding:12px 14px;border-radius:var(--radius-2xl);background:#ffffffb8;border:1px solid rgba(148,163,184,.14)}.welcome-trust li .trust-icon{color:var(--color-neutral-400);flex-shrink:0;margin-top:1px}.welcome-page .btn-primary{opacity:1;animation:none}.welcome-page .btn-primary:hover{box-shadow:0 0 20px #2563eb4d,0 4px 12px #2563eb26}.welcome-secondary{margin-top:var(--space-4);margin-bottom:0}.welcome-secondary a{color:var(--color-neutral-600);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast);font-weight:600}.welcome-secondary a:hover{color:var(--color-accent)}.welcome-progress{margin-bottom:var(--space-4);opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.welcome-step-indicator{display:inline-block;padding:4px 14px;background:#2563eb0f;border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-accent);font-weight:600;letter-spacing:.02em}.welcome-time-hint{font-size:.78rem;color:var(--color-neutral-400);font-weight:500;margin-top:var(--space-3);margin-bottom:0}@media(max-width:960px){.welcome-hero-grid,.welcome-summary-band,.welcome-trust ul{grid-template-columns:1fr}.welcome-hero{text-align:center}.welcome-page h1,.welcome-desc,.welcome-icon{margin-left:auto;margin-right:auto}.welcome-hero-aside{text-align:left}}@media(min-width:961px){.welcome-page{padding-top:18px}.welcome-hero{max-width:100%}}@media(max-width:768px){.welcome-page{padding:var(--space-8) 0 var(--space-10)}.welcome-hero{padding:22px 18px;border-radius:var(--radius-2xl)}.welcome-steps{grid-template-columns:1fr}.welcome-page h1{max-width:none}.welcome-desc{font-size:.98rem;margin-bottom:22px}}.welcome-loading{text-align:center;padding:80px 0;color:var(--color-neutral-400);font-size:1rem}.welcome-focused-card{max-width:520px;margin:48px auto 0;text-align:center;padding:48px 40px;position:relative;z-index:1}.welcome-focused-card h1{font-size:1.75rem;line-height:1.3;margin:16px 0 12px}.welcome-focused-desc{color:var(--color-neutral-500);font-size:.95rem;line-height:1.6;margin-bottom:28px}.welcome-focused-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.welcome-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border-radius:var(--radius-xl)}.welcome-action-btn svg{flex-shrink:0}.ob-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 16px;margin-bottom:8px}.ob-progress-item{display:flex;align-items:center;gap:0}.ob-progress-line{width:48px;height:2px;background:var(--color-neutral-300);margin:0 8px;border-radius:1px;transition:background .2s ease}.ob-progress-line-done{background:var(--color-accent)}.ob-progress-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;transition:all .2s ease;background:var(--color-neutral-100);color:var(--color-neutral-400);border:2px solid var(--color-neutral-300)}.ob-progress-circle-current{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.ob-progress-circle-done{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ob-progress-label{margin-left:6px;font-size:13px;font-weight:500;color:var(--color-neutral-400);white-space:nowrap;transition:color .2s ease}.ob-progress-label-current{color:var(--color-accent);font-weight:600}.ob-progress-label-done{color:var(--color-neutral-600)}@media(max-width:540px){.ob-progress-label{display:none}.ob-progress-line{width:32px}.ob-progress{padding:10px 12px}}.vp-page{height:calc(100vh - 64px);padding:var(--space-3) 0;background:var(--color-bg);overflow:hidden}.vp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);max-width:1320px;height:100%;margin:0 auto;padding:0 var(--space-4);align-items:stretch}.vp-call-area,.vp-side-card,.vp-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.vp-call-area{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);overflow:hidden}.vp-call-area:before{content:"";position:absolute;top:50%;left:50%;width:680px;height:680px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 70%);pointer-events:none}.vp-topbar,.vp-status-row,.vp-center,.vp-live-grid,.vp-alert-stack,.vp-controls{position:relative;z-index:1}.vp-topbar{display:flex;align-items:center;justify-content:space-between}.vp-step-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px 10px;border-radius:999px;background:#eff6ff;color:#0369a1;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none}.vp-timer{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-base);color:var(--color-neutral-400);letter-spacing:.05em;transition:color var(--transition-fast)}.vp-timer-warning{color:#d97706;font-weight:var(--font-weight-semibold)}.vp-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:40px}.vp-status-note{display:inline-flex;align-items:center;gap:10px;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.vp-status-note.ready{color:var(--color-success)}.vp-status-note.connecting,.vp-status-note.saving{color:var(--color-warning)}.vp-status-note.error{color:var(--color-error)}.vp-status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.vp-status-note.connecting .vp-status-dot,.vp-status-note.saving .vp-status-dot{background:transparent;border:2px solid currentColor;border-top-color:transparent;animation:vp-spin .8s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-status-actions{display:flex;align-items:center;gap:var(--space-3)}.vp-inline-action,.vp-primary-button,.vp-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.vp-inline-action,.vp-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-700)}.vp-primary-button{border:1px solid transparent;background:var(--color-accent);color:#fff;box-shadow:0 1px 2px #2563eb33;cursor:pointer}.vp-inline-action:hover,.vp-primary-button:hover,.vp-secondary-button:hover{transform:translateY(-1px)}.vp-primary-button:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 6px -1px #2563eb4d}.vp-secondary-button:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-400)}.vp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;text-align:center;padding:0;min-height:0}.vp-orb{position:relative;width:140px;height:140px}.vp-orb-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(37,99,235,.16);pointer-events:none}.vp-ring-1{width:104px;height:104px}.vp-ring-2{width:122px;height:122px}.vp-ring-3{width:140px;height:140px}.vp-ring-mic{width:96px;height:96px;border:2px solid rgba(34,197,94,.36);opacity:0}.vp-orb-inner{position:absolute;top:50%;left:50%;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #2563eb33;transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.vp-orb.speaking .vp-orb-inner{background:linear-gradient(135deg,#3b82f6,#93c5fd);box-shadow:0 10px 38px #3b82f647}.vp-orb.thinking .vp-orb-inner{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 38px #f59e0b42}.vp-orb.paused .vp-orb-inner{background:linear-gradient(135deg,#94a3b8,#cbd5e1);box-shadow:0 8px 26px #94a3b833}.vp-orb.ended .vp-orb-inner{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 8px 30px #22c55e3d}.vp-orb.error .vp-orb-inner{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 30px #f59e0b3d}.vp-orb.error .vp-ring-1,.vp-orb.error .vp-ring-2,.vp-orb.error .vp-ring-3{border-color:#f59e0b29}.vp-orb.listening .vp-ring-1,.vp-orb.speaking .vp-ring-1,.vp-orb.thinking .vp-ring-1{animation:vpRingPulse 2s ease-out infinite}.vp-orb.listening .vp-ring-2,.vp-orb.speaking .vp-ring-2,.vp-orb.thinking .vp-ring-2{animation:vpRingPulse 2s ease-out .35s infinite}.vp-orb.listening .vp-ring-3,.vp-orb.speaking .vp-ring-3,.vp-orb.thinking .vp-ring-3{animation:vpRingPulse 2s ease-out .7s infinite}.vp-orb.speaking .vp-ring-1,.vp-orb.speaking .vp-ring-2,.vp-orb.speaking .vp-ring-3{border-color:#3b82f62e}.vp-orb.thinking .vp-ring-1,.vp-orb.thinking .vp-ring-2,.vp-orb.thinking .vp-ring-3{border-color:#f59e0b2e}.vp-orb.ended .vp-ring-1,.vp-orb.ended .vp-ring-2,.vp-orb.ended .vp-ring-3{border-color:#22c55e29}.vp-agent-name{margin:0;font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.vp-call-status{margin:0;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.vp-call-detail{max-width:540px;margin:0;color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.vp-waveform{display:flex;align-items:center;gap:3px;min-height:28px}.vp-wave-bar{width:3px;height:8px;border-radius:2px;background:#60a5fa;animation:vpWaveMove 1s ease-in-out infinite alternate;animation-delay:calc(var(--index) * .04s)}.vp-waveform.paused .vp-wave-bar{animation:none;height:4px;background:var(--color-neutral-300)}.vp-live-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.vp-panel{border-radius:var(--radius-xl);padding:var(--space-3)}.vp-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.vp-panel-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-400)}.vp-panel-meta{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.vp-speaker-chip,.vp-live-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-semibold)}.vp-speaker-chip.kim,.vp-live-chip{background:var(--color-accent-light);color:var(--color-accent)}.vp-speaker-chip.user{background:#dcfce7;color:#15803d}.vp-live-text-current,.vp-live-text-latest,.vp-placeholder-text,.vp-trace-item p,.vp-trace-empty p,.vp-side-copy{margin:0;line-height:var(--line-height-relaxed)}.vp-live-text-current,.vp-live-text-latest{color:var(--color-neutral-700);min-height:2.5rem;font-size:.875rem}.vp-live-text-current{font-weight:var(--font-weight-medium)}.vp-placeholder-text,.vp-trace-empty p,.vp-side-copy{color:var(--color-neutral-500)}.vp-trace-log{display:flex;flex-direction:column;gap:var(--space-3);max-height:240px;overflow:auto;padding-right:var(--space-1)}.vp-trace-item{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-neutral-50)}.vp-trace-item.user{background:#f0fdf4;border-color:#dcfce7}.vp-trace-item.live{box-shadow:inset 0 0 0 1px #2563eb14}.vp-trace-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.vp-alert-stack{display:flex;flex-direction:column;gap:var(--space-3)}.vp-alert{padding:14px 16px;border-radius:var(--radius-xl);border:1px solid #fecaca;background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.vp-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:0}.vp-ctrl-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-500);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.vp-ctrl-btn:hover:not(:disabled),.vp-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.vp-ctrl-btn.secondary.active{color:var(--color-accent);border-color:var(--color-accent);background:#2563eb14;box-shadow:0 0 0 2px #2563eb1f}.vp-ctrl-btn.danger{border-color:transparent;background:#ef4444;color:#fff;box-shadow:0 12px 24px #ef444433}.vp-ctrl-btn:disabled,.vp-inline-action:disabled,.vp-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.vp-sidebar{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;max-height:100%;scrollbar-width:none}.vp-sidebar::-webkit-scrollbar{display:none}.vp-side-card{border-radius:var(--radius-2xl);padding:var(--space-4)}.vp-side-title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.vp-side-title.secondary{margin-bottom:var(--space-2);font-size:1.1rem}.vp-side-copy{font-size:.875rem}.vp-side-copy.compact{margin-bottom:var(--space-3)}.vp-focus-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.vp-focus-list li{position:relative;display:flex;align-items:flex-start;gap:10px;padding-left:0;color:var(--color-neutral-600);font-size:.875rem;line-height:1.45}.vp-focus-list li:before{content:"";position:relative;top:.4em;left:auto;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #2563eb1a;flex-shrink:0}.vp-next-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;padding:0 16px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-400);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.vp-primary-button,.vp-secondary-button{width:100%;margin-top:var(--space-3);font-size:var(--font-size-sm)}@keyframes vpRingPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.28);opacity:0}}@keyframes vpWaveMove{0%{height:4px;opacity:.45}50%{height:28px;opacity:1}to{height:6px;opacity:.55}}@media(max-width:1180px){.vp-page{height:auto;min-height:calc(100vh - 64px);overflow:auto}.vp-layout{grid-template-columns:1fr;height:auto}.vp-sidebar{order:2;max-height:none;overflow:visible}}@media(max-width:820px){.vp-page{padding:var(--space-4) 0}.vp-layout{padding:0 var(--space-4);gap:var(--space-4)}.vp-call-area,.vp-side-card{padding:var(--space-5);border-radius:var(--radius-2xl)}.vp-status-row,.vp-panel-header{flex-direction:column;align-items:flex-start}.vp-center{gap:var(--space-3)}.vp-live-grid{grid-template-columns:1fr}.vp-controls{gap:var(--space-4)}.vp-ctrl-btn{width:58px;height:58px}.vp-side-title{font-size:1.6rem}}.vp-transparency-note{margin-top:var(--space-2, .5rem);padding:var(--space-2, .5rem);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb, 99, 102, 241),.06);border-left:3px solid rgba(var(--accent-rgb, 99, 102, 241),.4);font-size:.75rem;line-height:1.4;color:var(--color-neutral-700, #334155)}.vp-transparency-note strong{color:var(--color-neutral-900, #0f172a)}.profile-review-page{padding:var(--space-6) 0 var(--space-12);background:var(--color-bg);min-height:100vh}.pr-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.pr-step-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-6);position:relative;padding-bottom:24px}.pr-step-dot{width:12px;height:12px;border-radius:50%;background:var(--color-neutral-200);border:2px solid var(--color-neutral-300);flex-shrink:0;z-index:1}.pr-step-dot.completed{background:var(--color-accent);border-color:var(--color-accent)}.pr-step-dot.active{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #2563eb26}.pr-step-line{height:2px;width:80px;background:var(--color-neutral-200);flex-shrink:0}.pr-step-line.completed{background:var(--color-accent)}.pr-step-line.active{background:linear-gradient(90deg,var(--color-accent),var(--color-neutral-200))}.pr-step-labels{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:56px;font-size:.72rem;font-weight:600;color:var(--color-neutral-400);white-space:nowrap}.pr-step-labels span:nth-child(1),.pr-step-labels span:nth-child(2){color:var(--color-accent)}.pr-header{text-align:center;margin-bottom:var(--space-6);max-width:800px;margin-left:auto;margin-right:auto}.pr-header h1{font-size:2rem;font-weight:800;color:var(--color-neutral-900);margin:0 0 8px;letter-spacing:-.02em}.pr-header p{font-size:.95rem;color:var(--color-neutral-500);max-width:520px;margin:0 auto;line-height:1.5}.pr-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:start}.pr-sidebar{position:sticky;top:100px}.pr-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);text-align:center}.pr-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#818CF8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 14px;box-shadow:0 4px 16px #2563eb33}.pr-name{font-size:1.15rem;font-weight:700;color:var(--color-neutral-900);margin:0 0 2px}.pr-role{font-size:.88rem;color:var(--color-neutral-500);font-weight:500;margin:0 0 16px}.pr-profile-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pr-meta-item{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;color:var(--color-neutral-500)}.pr-meta-item svg{color:var(--color-neutral-400);flex-shrink:0}.pr-profile-stats{display:flex;gap:0;border-top:1px solid var(--color-border);padding-top:16px}.pr-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.pr-stat:first-child{border-right:1px solid var(--color-border)}.pr-stat-value{font-size:1.25rem;font-weight:800;color:var(--color-accent)}.pr-stat-label{font-size:.7rem;font-weight:600;color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.04em}.pr-content{display:flex;flex-direction:column;gap:16px}.pr-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;animation:prSlideIn .4s ease forwards;opacity:0}@keyframes prSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pr-section-header{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;transition:background .15s}.pr-section-header:hover{background:var(--color-neutral-50)}.pr-section-icon{width:40px;height:40px;border-radius:var(--radius-xl);background:#2563eb14;color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-section-info{flex:1;min-width:0}.pr-section-info h3{font-size:.95rem;font-weight:700;color:var(--color-neutral-900);margin:0 0 2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-section-info p{font-size:.82rem;color:var(--color-neutral-500);margin:0;line-height:1.4}.pr-ai-badge{display:inline-flex;align-items:center;background:#2563eb14;color:var(--color-accent);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase}.pr-signal-count{font-size:.72rem;font-weight:500;color:var(--color-neutral-400)}.pr-chevron{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--color-neutral-400);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.pr-chevron:hover{background:var(--color-neutral-100);color:var(--color-neutral-700)}.pr-signals{padding:0 22px 20px;border-top:1px solid var(--color-border)}.pr-signal-group{display:flex;gap:16px;align-items:flex-start;padding-top:14px}.pr-signal-group+.pr-signal-group{margin-top:6px}.pr-signal-label{width:90px;flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-neutral-500);padding-top:5px}.pr-fit-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pr-fit-dot.primary{background:var(--color-accent)}.pr-fit-dot.secondary{background:#ca8a04}.pr-signal-chips{flex:1;display:flex;flex-wrap:wrap;gap:6px}.pr-chip{display:inline-flex;padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;line-height:1.4}.pr-chip.primary{background:#2563eb0f;border:1px solid rgba(37,99,235,.15);color:#1d4ed8}.pr-chip.secondary{background:#fefce8;border:1px solid #fde68a;color:#854d0e}.pr-confirm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;margin-top:4px}.pr-confirm-label{display:flex;gap:14px;align-items:flex-start;justify-content:center;cursor:pointer;margin-bottom:var(--space-5);text-align:left;max-width:460px;margin-left:auto;margin-right:auto;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all .2s}.pr-confirm-label:hover{border-color:var(--color-accent);background:#2563eb05}.pr-checkbox{width:20px;height:20px;accent-color:var(--color-accent);margin-top:3px;flex-shrink:0}.pr-confirm-text strong{display:block;color:var(--color-neutral-900);font-size:.9rem;margin-bottom:3px}.pr-confirm-text p{font-size:.82rem;color:var(--color-neutral-500);margin:0;line-height:1.4}.pr-actions{max-width:320px;margin:0 auto}.pr-activate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.pr-disclaimer{font-size:.75rem;color:var(--color-neutral-400);margin-top:12px}.fade-in{animation:prFadeIn .35s ease-out}@keyframes prFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pr-layout{grid-template-columns:1fr}.pr-sidebar{position:static}.pr-profile-card{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px}.pr-avatar{margin:0;width:56px;height:56px;font-size:1.4rem}.pr-role{margin-bottom:8px}.pr-profile-stats{display:none}.pr-step-labels{gap:24px;font-size:.65rem}.pr-step-line{width:40px}.pr-header h1{font-size:1.5rem}}@media(max-width:480px){.pr-profile-card{flex-direction:column;text-align:center}.pr-avatar{margin:0 auto}.pr-signal-group{flex-direction:column;gap:8px}.pr-signal-label{width:auto}.pr-section-header{padding:14px 16px}.pr-signals{padding:0 16px 16px}}.search-brief-page{padding:48px 0 100px;min-height:100vh}.sb-container{max-width:820px;margin:0 auto;padding:0 24px}.sb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.sb-title{margin-bottom:0!important}.sb-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-400);margin-top:4px}.sb-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-header .btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sb-start-search-cta{font-weight:700;padding:10px 22px;font-size:.92rem;border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb2e;transition:box-shadow .2s,transform .15s}.sb-start-search-cta:hover:not(:disabled){box-shadow:0 4px 16px #2563eb47;transform:translateY(-1px)}.sb-start-search-cta:disabled{opacity:.7;cursor:not-allowed}.sb-cta-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sb-search-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--color-error-bg);border:1px solid rgba(185,28,28,.18);border-radius:var(--radius-xl);margin-bottom:16px;font-size:var(--font-size-sm);color:var(--color-error)}.sb-search-error-dismiss{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:1rem;padding:2px;opacity:.6;transition:opacity .15s}.sb-search-error-dismiss:hover{opacity:1}.sb-ai-banner{display:flex;align-items:center;gap:14px;padding:16px 22px;background:linear-gradient(135deg,#2563eb0f,#10a34a0a);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-xl);margin-bottom:28px;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.sb-ai-banner-loading{justify-content:center}.sb-ai-banner-warning{background:var(--color-warning-bg);border-color:#b4530933}.sb-banner-warning-text{color:var(--color-warning)}.sb-ai-icon{width:38px;height:38px;border-radius:var(--radius-xl);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-ai-text{display:flex;flex-direction:column;gap:2px;flex:1}.sb-ai-text strong{font-size:var(--font-size-sm);color:var(--color-neutral-900)}.sb-ai-text span{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.sb-banner-stale-hint{font-size:var(--font-size-xs);color:var(--color-warning);font-style:italic}.sb-ai-dot{width:10px;height:10px;border-radius:50%;background:var(--color-success-medium);box-shadow:0 0 0 3px #16a34a26;flex-shrink:0;animation:pulse-dot 2s infinite}.sb-ai-dot-stale{background:var(--color-warning);box-shadow:0 0 0 3px #b453091f;animation:none}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #16a34a26}50%{box-shadow:0 0 0 6px #16a34a14}}.sb-category{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:24px 28px;margin-bottom:14px;transition:all .2s ease;opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.sb-category:nth-child(3){animation-delay:.05s}.sb-category:nth-child(4){animation-delay:.1s}.sb-category:nth-child(5){animation-delay:.15s}.sb-category:nth-child(6){animation-delay:.2s}.sb-category:nth-child(7){animation-delay:.25s}.sb-category:hover{box-shadow:0 4px 16px #0000000d;border-color:var(--color-border-hover)}.sb-category-expanded{border-color:var(--color-accent);box-shadow:0 4px 20px #2563eb14}.sb-cat-header{display:flex;gap:16px;align-items:flex-start}.sb-cat-icon{width:42px;height:42px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(37,99,235,.08),var(--color-accent-light));color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-cat-info{flex:1;min-width:0}.sb-cat-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.sb-cat-title-row h2{font-size:var(--font-size-base);font-weight:700;color:var(--color-neutral-900);margin:0}.sb-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.sb-source-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.sb-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-normal);border:1px solid transparent}.sb-source-badge-profile{background:#2563eb14;border-color:#2563eb24;color:var(--color-accent-hover)}.sb-source-badge-cv{background:#a855f714;border-color:#a855f729;color:#7c3aed}.sb-source-badge-voice{background:#16a34a14;border-color:#16a34a29;color:var(--color-success)}.sb-source-detail{margin:0;font-size:var(--font-size-xs);color:var(--color-neutral-400);line-height:1.45}.sb-auto-badge{display:inline-flex;align-items:center;gap:3px;background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-2xl);letter-spacing:var(--letter-spacing-normal)}.sb-signal-count{font-size:var(--font-size-xs);color:var(--color-neutral-400);font-weight:500}.sb-cat-desc{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-normal);margin:0;display:flex;align-items:flex-start;gap:8px}.sb-edit-btn{background:none;border:none;color:var(--color-neutral-400);cursor:pointer;padding:2px;margin-top:1px;flex-shrink:0;transition:color .15s;opacity:0}.sb-category:hover .sb-edit-btn{opacity:1}.sb-edit-btn:hover{color:var(--color-accent)}.sb-edit-area{display:flex;flex-direction:column;gap:10px}.sb-edit-textarea{width:100%;font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-neutral-900);border:1px solid var(--color-accent);border-radius:var(--radius-xl);padding:12px 14px;resize:vertical;background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #2563eb14}.sb-edit-actions{display:flex;gap:8px}.sb-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:0;margin-top:14px;transition:color .2s}.sb-toggle:hover{color:var(--color-accent-hover)}.sb-toggle-icon{transition:transform .2s ease}.sb-toggle-icon.expanded{transform:rotate(180deg)}.sb-signals-grid{margin-top:20px;border-top:1px solid var(--color-border-light);padding-top:18px}.sb-fit-row{--sb-fit-bg: var(--color-surface-subtle);--sb-fit-border: var(--color-border);--sb-fit-text: var(--color-neutral-700);--sb-fit-dot: var(--color-accent);display:flex;gap:16px;margin-bottom:12px;align-items:flex-start}.sb-fit-row-excellent{--sb-fit-bg: var(--color-success-bg);--sb-fit-border: rgba(22, 101, 52, .18);--sb-fit-text: var(--color-success);--sb-fit-dot: var(--color-success)}.sb-fit-row-good{--sb-fit-bg: var(--color-warning-bg);--sb-fit-border: rgba(180, 83, 9, .18);--sb-fit-text: var(--color-warning);--sb-fit-dot: var(--color-warning)}.sb-fit-row-borderline{--sb-fit-bg: rgba(37, 99, 235, .06);--sb-fit-border: rgba(37, 99, 235, .14);--sb-fit-text: var(--color-accent-hover);--sb-fit-dot: var(--color-accent)}.sb-fit-row-notAFit{--sb-fit-bg: var(--color-error-bg);--sb-fit-border: rgba(185, 28, 28, .14);--sb-fit-text: var(--color-error);--sb-fit-dot: var(--color-error)}.sb-fit-label{width:110px;flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-500);padding-top:10px}.sb-fit-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--sb-fit-dot)}.sb-fit-cards{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sb-signal-card{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-xl);font-size:var(--font-size-sm);line-height:var(--line-height-snug);max-width:340px;transition:transform .15s,box-shadow .15s;background:var(--sb-fit-bg);border:1px solid var(--sb-fit-border);color:var(--sb-fit-text)}.sb-signal-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.sb-signal-removing{opacity:.4;pointer-events:none}.sb-signal-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--sb-fit-text);font-size:var(--font-size-sm);line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;flex-shrink:0}.sb-signal-card:hover .sb-signal-remove{opacity:.6}.sb-signal-remove:hover{opacity:1!important;background:#00000014}.sb-signal-default{opacity:.55;border-style:dashed;font-style:italic}.sb-signal-confirmed{background:#16a34a14;border-color:#16a34a2e;color:#15803d}.sb-signal-desired{background:#2563eb14;border-color:#2563eb24;color:var(--color-accent-hover)}.sb-signal-avoid{background:#ef44440f;border-color:#ef444429;color:var(--color-error);text-decoration:line-through;text-decoration-thickness:1px}.sb-signal-dealbreaker{background:#ef44441a;border-color:#ef444440;color:#991b1b;font-weight:600}.sb-completeness{display:flex;align-items:center;gap:10px;margin-top:6px}.sb-completeness-bar{flex:0 0 80px;height:4px;border-radius:2px;background:var(--color-neutral-100, var(--color-neutral-100));overflow:hidden}.sb-completeness-fill{height:100%;border-radius:2px;transition:width .4s ease}.sb-completeness-full{background:var(--color-success, var(--color-success-medium))}.sb-completeness-good{background:var(--color-accent)}.sb-completeness-partial{background:#f59e0b}.sb-completeness-low{background:#ef4444}.sb-completeness-hint{font-size:var(--font-size-xs);color:var(--color-neutral-400, var(--color-neutral-400));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.sb-saved-badge{display:inline-flex;align-items:center;gap:3px;background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-2xl);letter-spacing:var(--letter-spacing-normal);animation:fadeIn .3s ease-out}.sb-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;gap:8px}.sb-empty-icon{color:var(--color-neutral-300);margin-bottom:4px}.sb-empty-text{font-size:.92rem;font-weight:600;color:var(--color-neutral-500);margin:0}.sb-empty-hint{font-size:var(--font-size-sm);color:var(--color-neutral-400);margin:0;max-width:320px}.sb-empty-cta{margin-top:8px}.fade-in{animation:fadeIn .3s ease-out}@media(prefers-reduced-motion:reduce){.sb-ai-banner,.sb-category,.fade-in,.sb-ai-dot{animation:none;opacity:1}.sb-toggle-icon,.sb-signal-card{transition:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.sb-header{flex-direction:column;gap:16px}.sb-header-actions{flex-direction:column;width:100%;gap:10px}.sb-source-row{align-items:flex-start}.sb-header-actions .btn{width:100%;justify-content:center}.sb-fit-row{flex-direction:column;gap:8px}.sb-fit-label{width:auto;padding-top:0}.sb-signal-card{max-width:100%}.sb-category{padding:20px}.sb-cat-icon{display:none}.sb-ai-banner{flex-direction:column;text-align:center}}.agent-working-page{padding:var(--space-16) 0;position:relative}.agent-working-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);max-width:600px;width:100%;height:600px;background:radial-gradient(circle,rgba(37,99,235,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.agent-working-page>.container-narrow{position:relative;z-index:1}.agent-working-icon{font-size:1.5rem;margin-bottom:var(--space-4);display:inline-block}.agent-working-icon.working{animation:pulseGlow 2s infinite;border-radius:50%;width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb0f;color:var(--color-accent);box-shadow:0 0 20px #2563eb1a}.agent-working-icon.done{width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1665340f;color:var(--color-success);animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.agent-working-page h1{margin-bottom:var(--space-3);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agent-working-page>.container-narrow>.text-muted{margin-bottom:var(--space-10)}.agent-activity-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10);text-align:left}.agent-activity{padding:var(--space-4) var(--space-5);opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.agent-activity:nth-child(1){animation-delay:.1s}.agent-activity:nth-child(2){animation-delay:.15s}.agent-activity:nth-child(3){animation-delay:.2s}.agent-activity:nth-child(4){animation-delay:.25s}.agent-activity:nth-child(5){animation-delay:.3s}.agent-activity.completed{opacity:.7}.agent-activity.in-progress{border-color:#2563eb26;box-shadow:0 0 16px #2563eb0f}.agent-activity-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.agent-activity-icon{font-size:var(--font-size-sm)}.agent-activity.completed .agent-activity-icon{color:var(--color-success)}.agent-activity.in-progress .agent-activity-icon{color:var(--color-accent)}.agent-activity-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.agent-activity-pct{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:4px}.agent-estimated-badge{font-size:.65rem;color:var(--color-neutral-400);font-weight:var(--font-weight-normal);font-style:italic}.agent-timeout-banner{background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-lg, 12px);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);text-align:left}.agent-timeout-banner p{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:1.5}.agent-working-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.agent-working-actions .btn-primary:hover{box-shadow:0 0 20px #2563eb4d,0 4px 12px #2563eb26}.match-explanation{border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-4);background:radial-gradient(circle at top right,var(--color-accent-ghost),transparent 38%),var(--color-bg)}.match-explanation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.match-explanation__kicker{display:block;margin-bottom:4px;color:var(--color-neutral-500);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.match-explanation__title{margin:0;color:var(--color-primary);font-size:.98rem;font-weight:600}.match-explanation__score{font-size:1.45rem;font-weight:800;letter-spacing:-.04em;line-height:1}.match-explanation__score.green{color:var(--color-success)}.match-explanation__score.yellow{color:var(--color-warning)}.match-explanation__score.red{color:var(--color-error)}.match-explanation__summary{margin:0 0 14px;color:var(--color-neutral-500);font-size:.88rem;line-height:1.6}.match-explanation__list{display:flex;flex-direction:column;gap:10px}.match-explanation__row{display:grid;grid-template-columns:86px minmax(0,1fr) 40px;gap:10px;align-items:center}.match-explanation__label{color:var(--color-neutral-700);font-size:.8rem;font-weight:600}.match-explanation__bar{height:8px;overflow:hidden;border-radius:999px;background:#94a3b833}.match-explanation__fill{height:100%;border-radius:inherit;transition:width .25s ease}.match-explanation__fill--blue{background:linear-gradient(90deg,#60a5fa,#2563eb)}.match-explanation__fill--green{background:linear-gradient(90deg,#4ade80,#16a34a)}.match-explanation__fill--purple{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.match-explanation__fill--amber{background:linear-gradient(90deg,#fcd34d,#d97706)}.match-explanation__fill--orange{background:linear-gradient(90deg,#fdba74,#ea580c)}.match-explanation__value{color:var(--color-neutral-500);font-size:.78rem;font-weight:600;text-align:right}.match-explanation__fallback{margin:0;padding-top:12px;border-top:1px solid rgba(148,163,184,.16);color:var(--color-neutral-400);font-size:.8rem;font-style:italic}.match-explanation__reasoning{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.match-explanation__reasoning-label{display:block;margin-bottom:4px;color:var(--color-neutral-500);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.match-explanation__reasoning-copy{margin:0;color:var(--color-neutral-600);font-size:.84rem;line-height:1.6}@media(max-width:640px){.match-explanation__header{flex-direction:column;align-items:flex-start}.match-explanation__row{grid-template-columns:74px minmax(0,1fr) 36px}}.onboarding-banner{position:relative;background:linear-gradient(135deg,#eff6ff,#dbeafe,#e0e7ff);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-2xl);padding:20px 48px 20px 24px;margin-bottom:24px;animation:obSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes obSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ob-content{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ob-left{display:flex;align-items:center;gap:14px;flex:1;min-width:200px}.ob-icon{width:42px;height:42px;border-radius:var(--radius-xl);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-title{font-size:.95rem;font-weight:700;color:var(--color-neutral-900);margin:0 0 2px}.ob-desc{font-size:.8rem;color:var(--color-neutral-500);margin:0;line-height:1.4}.ob-steps{display:flex;align-items:center;gap:0}.ob-step{display:flex;align-items:center;gap:6px}.ob-step-circle{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ob-step-label{font-size:.72rem;font-weight:600;color:var(--color-neutral-500);white-space:nowrap}.ob-step-line{width:24px;height:2px;background:#cbd5e1;margin:0 4px;flex-shrink:0}.ob-actions{flex-shrink:0}.ob-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ob-dismiss{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--color-neutral-400);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ob-dismiss:hover{background:#0000000f;color:var(--color-neutral-700)}@media(max-width:768px){.ob-content{flex-direction:column;align-items:flex-start;gap:16px}.ob-steps{width:100%;justify-content:center}.onboarding-banner{padding:16px 40px 16px 16px}}@media(max-width:480px){.ob-step-label{display:none}.ob-step-line{width:16px}}.page-header-root{margin-bottom:var(--space-8)}.page-header-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);list-style:none;padding:0;flex-wrap:wrap}.page-header-breadcrumb-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.page-header-breadcrumb-item:last-child{color:var(--color-text-secondary);font-weight:var(--font-medium)}.page-header-breadcrumb-sep{color:var(--color-border);-webkit-user-select:none;user-select:none;font-size:var(--text-xs)}.page-header-breadcrumb-link{color:inherit;text-decoration:none;transition:color var(--transition-base)}.page-header-breadcrumb-link:hover{color:var(--color-primary)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-copy{flex:1 1 0;min-width:0}.page-header-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em}.page-header-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.page-header-root--divided{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.page-header-root--compact .page-header-title{font-size:var(--text-xl)}.page-header-root--compact{margin-bottom:var(--space-5)}@media(max-width:640px){.page-header-row{flex-direction:column;align-items:stretch}.page-header-actions{flex-direction:column}.page-header-actions>*{width:100%;justify-content:center}.page-header-title{font-size:var(--text-xl)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-3);min-height:280px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--color-border);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-shrink:0}.empty-state-icon svg{width:32px;height:32px;flex-shrink:0}.empty-state-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.empty-state-description{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:38ch;line-height:1.65}.empty-state-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}@media(max-width:480px){.empty-state{padding:var(--space-10) var(--space-4);min-height:220px}.empty-state-actions{flex-direction:column;width:100%}.empty-state-actions .btn{width:100%;justify-content:center}}.jobs-page{padding:var(--space-6) 0 var(--space-12);min-height:100vh;background:var(--color-bg)}.jobs-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);box-sizing:border-box}.control-center-shell{border:1px solid var(--color-border);background:radial-gradient(circle at 0% 0%,var(--color-accent-ghost),transparent 42%),radial-gradient(circle at 100% 0%,rgba(15,23,42,.06),transparent 38%),#f8fbff;border-radius:var(--radius-2xl);padding:clamp(16px,2.2vw,28px);margin-bottom:22px;box-shadow:var(--shadow-lg)}.control-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.control-center-kicker{margin:0 0 6px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);font-weight:var(--font-weight-bold)}.control-center-title{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);line-height:1.15}.control-center-subtitle{margin:8px 0 0;color:var(--color-neutral-600);max-width:72ch;font-size:var(--font-size-sm)}.control-center-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.control-center-actions .jobs-filter-pill{background:var(--color-surface);border-color:var(--color-neutral-300)}.control-center-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.control-center-flow-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#ffffffd1;color:var(--color-neutral-700);font-size:var(--font-size-sm)}.control-center-flow-note strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}.control-center-empty-note{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--color-neutral-600);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-xl);background:var(--color-surface);padding:8px 10px}.control-metric{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-1)}.control-metric-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.control-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);line-height:var(--line-height-none)}.control-metric-value.is-running{color:var(--color-status-success)}.control-center-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.pipeline-board,.automation-timeline{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);padding:12px}.pipeline-board-head,.automation-timeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pipeline-board-head h3,.automation-timeline-head h3{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-900)}.pipeline-board-head span,.automation-timeline-head span{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-neutral-500)}.pipeline-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pipeline-stage{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-subtle);padding:10px;min-height:96px;min-width:0}.pipeline-stage-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:8px;min-width:0}.pipeline-stage-label{display:block;flex:1 1 auto;min-width:0;font-size:var(--font-size-xs);color:var(--color-neutral-700);font-weight:700;line-height:var(--line-height-tight);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.pipeline-stage-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent-hover);font-size:var(--font-size-xs);font-weight:800;flex-shrink:0}.pipeline-stage-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-neutral-500);line-height:var(--line-height-snug);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:236px;overflow:auto}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-subtle);padding:8px}.timeline-time{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:700;white-space:nowrap;min-width:0;max-width:90px}.timeline-text{font-size:var(--font-size-sm);color:var(--color-neutral-900);line-height:var(--line-height-snug);overflow-wrap:break-word}.timeline-empty{font-size:var(--font-size-sm);color:var(--color-neutral-500);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-xl);padding:12px;text-align:center}.jobs-controls-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:0 var(--space-1);flex-wrap:wrap}.jobs-search-compact{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-full);padding:8px 16px;box-shadow:0 2px 4px #00000005,0 1px 2px #0000000a;width:min(100%,320px);max-width:100%;min-width:220px;flex:1 1 320px;transition:all .2s cubic-bezier(.4,0,.2,1)}.jobs-search-compact:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a,0 2px 4px #00000005;width:min(100%,380px)}.jobs-search-compact input{border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-neutral-900);width:100%}.jobs-filters-compact{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.jobs-app-badge-compact{font-size:.75rem;font-weight:600;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-neutral-100);padding:2px 8px;border-radius:var(--radius-sm)}.jobs-filter-group{display:flex;gap:var(--space-2)}.jobs-filter-pill{background:var(--color-surface);border:1px solid var(--color-neutral-200);padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--color-neutral-600);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #00000005}.jobs-filter-pill:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-neutral-800);transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.jobs-filter-pill-accent{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-accent-hover)}.jobs-filter-pill-accent:hover{background:var(--color-accent-light);border-color:#93c5fd;color:var(--color-accent-hover)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;padding-bottom:40px}.job-card{border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;position:relative;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;opacity:0;animation:cardFadeIn .4s ease forwards;min-height:240px;min-width:0;overflow:visible}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.job-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#0000000f}.job-dismiss-absolute{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#0003;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:2}.job-dismiss-absolute:hover{background:#0000000d;color:var(--color-error)}.job-card-top{position:relative;display:block;padding-right:24px}.job-card-content{width:100%;min-width:0;padding-right:0}.job-card-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-neutral-900);line-height:var(--line-height-tight);margin:0 0 4px;word-break:break-word;white-space:normal;padding-right:74px}.job-card-company-row{font-weight:600;font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:74px}.job-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--color-neutral-600);font-weight:500;padding-right:74px}.job-card-location-more{color:var(--color-primary-600, #4f46e5);font-weight:600;font-size:var(--font-size-xs)}.job-card-value-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}.job-card-salary{display:inline-flex;align-items:center;color:var(--color-neutral-900);font-weight:700;font-size:.75rem;background:var(--color-neutral-100);padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-md);line-height:var(--line-height-tight);white-space:nowrap;flex-shrink:0}.job-match-reason{display:flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-accent-light) 100%);border:1px solid var(--color-info-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;color:var(--color-accent-hover);line-height:var(--line-height-tight);white-space:normal;overflow:hidden;text-overflow:initial;width:100%;max-width:none;flex:1 1 100%;flex-shrink:0;min-width:0}.job-match-reason svg{flex-shrink:0;margin-top:1px}.meta-dot{color:#0003}.job-company-name{font-weight:700;color:var(--color-neutral-800)}.match-ring-wrapper{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin:0}.match-ring{flex-shrink:0}.match-ring-info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;cursor:help;color:var(--color-neutral-400);transition:color .15s ease}.match-ring-info-icon:hover{color:var(--color-accent)}.match-ring-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:220px;max-width:min(220px,calc(100vw - 24px));padding:10px 12px;background:var(--color-neutral-900);color:var(--color-surface-subtle);font-size:.75rem;line-height:1.5;font-weight:400;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:9999;pointer-events:none}.match-ring-tooltip:after{content:"";position:absolute;top:100%;right:20px;border:5px solid transparent;border-top-color:var(--color-neutral-900)}.match-ring-info-icon:hover .match-ring-tooltip{display:block}.match-ring-info-icon:hover{z-index:9999}.job-card-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.skill-tag{padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.1);background:#ffffff80;font-size:var(--font-size-xs);font-weight:500;color:var(--color-neutral-600);white-space:nowrap}.skill-tag-more{color:var(--color-neutral-400);font-weight:600}.job-card-details{padding-top:var(--space-3);border-top:1px solid rgba(0,0,0,.06)}.job-card-desc{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:1.5;margin-bottom:var(--space-2)}.job-card-reasons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.job-card-reasons li{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-neutral-600)}.job-card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:var(--space-3);border-top:1px solid rgba(0,0,0,.06)}.job-card-actions{display:flex;align-items:center;gap:var(--space-2);width:100%}.job-skip-btn{flex:1;padding:8px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.job-skip-btn:hover{background:#0000000d;color:var(--color-neutral-700)}.job-apply-btn{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-on-primary);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #2563eb4d,0 2px 4px #2563eb1a}.job-apply-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px #2563eb40}.job-apply-btn.applied{background:var(--color-success-bg);color:var(--color-success-medium);border-color:var(--color-success-border);cursor:default;font-weight:700}.job-skip-btn.skipped{color:var(--color-neutral-400);border-color:transparent;background:transparent;cursor:default;font-style:italic}.teaser-section-banner{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,rgba(var(--color-accent-rgb, 99, 102, 241),.06),rgba(var(--color-accent-rgb, 99, 102, 241),.02));border:1px solid rgba(var(--color-accent-rgb, 99, 102, 241),.18);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:var(--letter-spacing-normal)}.teaser-section-banner svg{flex-shrink:0;opacity:.7}.job-card.job-card--teaser{cursor:default;position:relative;overflow:hidden}.job-card.job-card--teaser .job-card-top,.job-card.job-card--teaser .job-card-skills{filter:blur(2.5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.55}.job-card.job-card--teaser .job-card-footer{border-top:1px solid rgba(var(--color-accent-rgb, 99, 102, 241),.15);background:rgba(var(--color-accent-rgb, 99, 102, 241),.03)}.job-teaser-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2)}.job-teaser-lock{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted, var(--color-neutral-400));font-size:.75rem;font-weight:500}.job-teaser-lock svg{flex-shrink:0;opacity:.7}.job-teaser-cta{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-md);background:var(--color-accent, #6366f1);color:var(--color-text-on-primary);font-size:.75rem;font-weight:600;text-decoration:none;letter-spacing:var(--letter-spacing-normal);transition:background .15s ease,transform .1s ease;white-space:nowrap;flex-shrink:0}.job-teaser-cta:hover{background:var(--color-accent-dark, #4f46e5);transform:translateY(-1px)}.job-teaser-cta svg{transition:transform .15s ease}.job-teaser-cta:hover svg{transform:translate(2px)}@media(max-width:1200px){.jobs-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.pipeline-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.control-center-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.control-center-grid{grid-template-columns:1fr}.pipeline-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-grid{grid-template-columns:repeat(2,1fr)}.jobs-filters-left{display:none}}@media(max-width:768px){.control-center-header{flex-direction:column}.control-center-actions{width:100%;justify-content:flex-start}.jobs-search-bar{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.jobs-search-toggles{justify-content:flex-end}.jobs-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-2);padding-bottom:var(--space-2)}.jobs-filters-center{flex-wrap:nowrap}.jobs-controls-compact{align-items:stretch}.jobs-search-compact,.jobs-search-compact:focus-within{width:100%;min-width:0;flex:1 1 auto}.jobs-filters-compact{width:100%;justify-content:space-between;margin-left:0}}@media(max-width:640px){.control-center-shell{padding:14px;border-radius:var(--radius-2xl)}.control-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-board{overflow:hidden}.pipeline-columns{display:flex;flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:4px}.pipeline-columns::-webkit-scrollbar{display:none}.pipeline-stage{flex:0 0 calc(50vw - 28px);scroll-snap-align:start;min-width:130px}.timeline-item{grid-template-columns:1fr;gap:4px}.jobs-grid{grid-template-columns:1fr;gap:16px}.jobs-container{padding:0 var(--space-4)}.job-card{padding:18px;min-height:0}.job-card-title{font-size:var(--font-size-base)}}.jobs-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-surface);border-radius:var(--radius-xl);border:1px dashed var(--color-border);color:var(--color-neutral-600)}.empty-state-icon{margin-bottom:var(--space-4);color:var(--color-neutral-300);background:var(--color-neutral-50);padding:var(--space-4);border-radius:50%}.jobs-empty-state h3{margin-bottom:var(--space-2);color:var(--color-neutral-900)}.jobs-empty-state p{margin-bottom:var(--space-6);color:var(--color-neutral-500);max-width:400px}.job-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:var(--color-surface);color:var(--color-neutral-400);cursor:pointer;transition:all .2s;margin-right:4px}.job-dismiss-btn:hover{color:var(--color-error-medium);border-color:var(--color-error-border);background:var(--color-error-bg)}.toast-notification{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-accent);color:var(--color-text-on-primary);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600;box-shadow:0 8px 30px #0003;z-index:var(--z-modal-backdrop);animation:toastIn .35s cubic-bezier(.16,1,.3,1)}.job-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease-out}.job-modal{background:var(--color-surface);width:100%;max-width:680px;border-radius:var(--radius-2xl);box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.job-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;font-size:1.2rem;color:var(--color-neutral-400);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.job-modal-close:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.job-modal-header{padding:32px 32px 0;display:flex;gap:20px;margin-bottom:24px}.job-modal-logo{width:64px;height:64px;background:var(--color-neutral-100);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--color-neutral-600);flex-shrink:0}.job-modal-title h2{font-size:1.5rem;font-weight:800;color:var(--color-neutral-900);margin:0 0 6px;line-height:var(--line-height-tight)}.job-modal-title p{font-size:1rem;color:var(--color-text-muted);margin:0}.job-modal-match{margin-left:auto;padding-right:32px}.match-badge{font-weight:700;padding:6px 12px;border-radius:var(--radius-2xl);font-size:var(--font-size-sm);white-space:nowrap}.match-badge--green{background:var(--color-success-bg);color:var(--color-success-medium)}.match-badge--yellow{background:var(--color-warning-bg);color:var(--color-warning)}.match-badge--red{background:var(--color-error-bg);color:var(--color-error)}.job-modal-body{padding:0 32px 32px;overflow-y:auto;flex:1}.modal-section{margin-bottom:32px}.modal-section h3{font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-neutral-400);letter-spacing:var(--letter-spacing-wide);margin-bottom:12px}.match-reasons-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.match-reasons-list li{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-neutral-900)}.job-desc-text{font-size:1rem;color:var(--color-neutral-700);line-height:var(--line-height-normal)}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tag{background:var(--color-neutral-100);padding:6px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-neutral-600)}.job-modal-footer{padding:20px 32px;border-top:1px solid var(--color-neutral-200);background:var(--color-surface-subtle);display:flex;justify-content:space-between;align-items:center}.modal-actions-left{display:flex;gap:12px}.btn-ghost-danger{background:transparent;border:none;color:var(--color-neutral-400);cursor:pointer;font-weight:500}.btn-ghost-danger:hover{color:var(--color-status-error)}.job-modal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-modal-detail-card{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--color-neutral-50, var(--color-surface-subtle));border:1px solid var(--color-neutral-200, var(--color-border));border-radius:var(--radius-xl)}.detail-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral-500, var(--color-neutral-500))}.detail-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-800, var(--color-neutral-800))}.skill-matched{background:var(--color-success-bg, var(--color-success-bg))!important;color:var(--color-success, var(--color-success))!important;border:1px solid var(--color-success-border);display:inline-flex;align-items:center;gap:4px}.skill-new{background:var(--color-neutral-100, var(--color-neutral-100))!important;color:var(--color-neutral-600, var(--color-neutral-600))!important;border:1px solid var(--color-neutral-200, var(--color-border))}.job-desc-title{font-size:1rem;font-weight:800;color:var(--color-neutral-900, var(--color-neutral-900));margin:20px 0 8px}.job-desc-title:first-child{display:none}.job-desc-heading{font-size:var(--font-size-sm);font-weight:700;color:var(--color-neutral-800, var(--color-neutral-800));margin:18px 0 6px}.job-desc-subheading{font-size:var(--font-size-sm);font-weight:700;color:var(--color-neutral-700, var(--color-neutral-700));margin:14px 0 6px}.job-desc-heading:first-child{margin-top:0}.job-desc-para{margin:0 0 8px}.job-desc-list{margin:4px 0 12px;padding-left:20px}.job-desc-list li{margin-bottom:4px;line-height:1.5}.job-desc-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-desc-expanded{display:block}.desc-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:var(--color-accent, var(--color-accent));font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color .15s}.desc-toggle:hover{color:var(--color-accent-hover, var(--color-accent-hover))}.desc-chevron{transition:transform .2s ease}.desc-chevron.open{transform:rotate(180deg)}.pipeline-stage-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit}.pipeline-stage-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.control-metric-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit;text-align:left}.control-metric-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.job-card-explain-section{padding:0 12px 4px}.job-explain-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent);cursor:pointer;font-family:inherit}.job-explain-toggle:hover{color:var(--color-accent-hover)}.explain-chevron{transition:transform .2s ease}.explain-chevron.open{transform:rotate(180deg)}.job-explain-panel{margin-top:6px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.toast-notification-with-undo{display:flex;align-items:center;gap:12px;justify-content:space-between}.toast-message{flex:1}.toast-undo-btn{background:none;border:1px solid rgba(255,255,255,.4);color:var(--color-text-on-primary);padding:4px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.toast-undo-btn:hover{background:#ffffff26}.empty-state-actions{display:flex;gap:8px;margin-top:12px;justify-content:center}.jobs-show-more-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;grid-column:1 / -1}.jobs-show-more-count{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:500}.jobs-show-more-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--color-neutral-50, #f9fafb);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-lg);color:var(--color-neutral-700, #374151);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.jobs-show-more-btn:hover{background:var(--color-neutral-100, #f3f4f6);border-color:var(--color-neutral-300, #d1d5db)}.other-results-section{grid-column:1 / -1;margin-top:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);overflow:hidden}.other-results-toggle{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-500);cursor:pointer;list-style:none}.other-results-toggle::-webkit-details-marker{display:none}.other-results-toggle svg{transition:transform .2s}details[open] .other-results-toggle svg{transform:rotate(180deg)}.other-results-hint{padding:0 20px 12px;font-size:var(--font-size-sm);color:var(--color-neutral-400);margin:0}.other-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:0 16px 16px}.job-card--other{opacity:.7;border:1px solid var(--color-border)}.job-card--other:hover{opacity:1}.jobs-sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-700);cursor:pointer;transition:border-color .15s ease;font-family:inherit}.jobs-sort-select:hover{border-color:var(--color-neutral-400)}.jobs-sort-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb1f}.skill-matched{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-status-success)}.skill-new{background:#ffffff80;border-color:#0000001a;color:var(--color-neutral-600)}.job-apply-strong{background:var(--color-success-medium);box-shadow:0 1px 2px #16a34a4d,0 2px 4px #16a34a1a}.job-apply-strong:hover{background:var(--color-status-success);box-shadow:0 4px 6px #16a34a40}.timeline-item{min-width:0}.timeline-text{overflow-wrap:anywhere;word-break:break-word}.app-mode-page{padding:var(--space-12) 0;position:relative}.app-mode-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);max-width:600px;width:100%;height:600px;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.app-mode-page>.container-narrow{position:relative;z-index:1}.app-mode-page h1{margin-bottom:var(--space-2);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.app-mode-page>.container-narrow>.text-muted{margin-bottom:var(--space-10);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}.mode-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-8);text-align:left}.mode-governance-item p{margin:6px 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:1.5}.mode-governance-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8);text-align:left}.mode-card{padding:var(--space-8);display:flex;flex-direction:column;position:relative;opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.mode-card:nth-child(1){animation-delay:.2s}.mode-card:nth-child(2){animation-delay:.3s}.mode-card-highlight{border:2px solid var(--color-accent);box-shadow:0 0 24px #2563eb0f,0 8px 16px #0f172a0a}.mode-recommended{position:absolute;top:-12px;left:var(--space-4);background:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mode-popular{position:absolute;top:-12px;right:var(--space-4);background:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mode-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#2563eb0f;color:var(--color-accent);margin-bottom:var(--space-4);font-size:1.5rem}.mode-card h2{margin-bottom:var(--space-2)}.mode-tagline{color:var(--color-neutral-500);font-style:italic;margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.mode-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);flex:1;margin-bottom:var(--space-4)}.mode-features li{font-size:var(--font-size-sm);color:var(--color-neutral-700);display:flex;align-items:center;gap:var(--space-2)}.mode-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-4);background:linear-gradient(180deg,#0F172A 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-cta{width:100%;text-align:center}.mode-cta:hover{box-shadow:0 0 20px #2563eb40,0 4px 12px #2563eb26}.mode-note{font-size:var(--font-size-sm);color:var(--color-neutral-500);text-align:center;opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) .4s forwards}.mode-social-proof{font-size:.75rem;color:var(--color-accent);font-weight:600;margin-bottom:var(--space-3);margin-top:var(--space-1)}@media(max-width:768px){.mode-governance,.mode-grid{grid-template-columns:1fr}}.ar-page{padding:var(--space-6) 0 var(--space-8);min-height:100vh}.ar-container{max-width:960px}.ar-title{font-size:1.5rem;font-weight:800;color:var(--color-neutral-900);margin-bottom:var(--space-2);letter-spacing:-.015em}.ar-subtitle{color:var(--color-neutral-500);font-size:.875rem;margin-bottom:var(--space-6)}.ar-error-banner{padding:12px 16px;background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:.875rem}.ar-autopilot-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.65fr);gap:var(--space-4);align-items:start}.ar-autopilot-side{display:flex;flex-direction:column;gap:var(--space-4)}.ar-autopilot-grid .ar-card{margin-bottom:0}.ar-card--status,.ar-card--activity,.ar-card--rules{height:auto}.ar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5);margin-bottom:var(--space-4);animation:ar-fadeIn .2s ease}.ar-section-title{font-size:1.15rem;font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-1)}.ar-section-desc{color:var(--color-neutral-400);font-size:.85rem;margin-bottom:var(--space-4)}.ar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.ar-section-head-main{min-width:0}.ar-section-head .ar-section-desc{margin-bottom:0}.ar-rules-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.ar-rules-save-btn:disabled{opacity:1}.ar-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ar-mode-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;transition:all .15s ease;text-align:left}.ar-mode-option:hover{border-color:var(--color-border-hover);background:var(--color-surface-subtle)}.ar-mode-option--active{border-color:var(--color-accent);background:#2563eb05}.ar-mode-option--active:hover{border-color:var(--color-accent)}.ar-mode-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:#2563eb0f;color:var(--color-accent);display:flex;align-items:center;justify-content:center}.ar-mode-option strong{font-size:.95rem;color:var(--color-neutral-900)}.ar-mode-desc{font-size:.82rem;color:var(--color-neutral-500);line-height:1.45}.ar-mode-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center}.ar-rules-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-xl)}.ar-rule-stat{text-align:center}.ar-rule-stat-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-400);margin-bottom:4px}.ar-rule-stat strong{font-size:1.1rem;color:var(--color-neutral-900)}.ar-form{display:flex;flex-direction:column;gap:var(--space-4)}.ar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.ar-form-group{display:flex;flex-direction:column;gap:4px}.ar-form-group--full{grid-column:1 / -1}.ar-form-label{font-size:.82rem;font-weight:600;color:var(--color-neutral-700)}.ar-form-hint{font-size:.78rem;color:var(--color-neutral-400)}.ar-slider-row{display:flex;align-items:center;gap:var(--space-3)}.ar-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-neutral-200);border-radius:var(--radius-full);outline:none}.ar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:3px solid var(--color-surface);box-shadow:0 0 0 1px #2563eb33,0 2px 6px #2563eb33}.ar-slider-value{min-width:64px;text-align:right;font-size:.9rem;font-weight:700;color:var(--color-accent)}.ar-form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ar-save-msg{font-size:.82rem;font-weight:600}.ar-save-msg--ok{color:var(--color-success)}.ar-save-msg--err{color:var(--color-error)}.ar-manual-steps{display:flex;flex-direction:column;gap:var(--space-4)}.ar-step{display:flex;align-items:flex-start;gap:var(--space-3)}.ar-step-num{width:28px;height:28px;border-radius:50%;background:#2563eb14;color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.ar-step strong{font-size:.9rem;color:var(--color-neutral-900);display:block;margin-bottom:2px}.ar-step p{font-size:.82rem;color:var(--color-neutral-500);margin:0}@media(max-width:640px){.ar-mode-grid{grid-template-columns:1fr}.ar-rules-summary{grid-template-columns:1fr;text-align:left}.ar-rule-stat{text-align:left;display:flex;justify-content:space-between;align-items:center}.ar-form-grid{grid-template-columns:1fr;gap:var(--space-4)}.ar-section-head{flex-direction:column;align-items:stretch}.ar-rules-actions{align-items:flex-start}}@media(max-width:1080px){.ar-autopilot-grid{grid-template-columns:1fr}.ar-autopilot-side{gap:var(--space-3)}}@keyframes ar-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ar-status-card{display:flex;flex-direction:column;gap:var(--space-4)}.ar-status-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ar-status-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.ar-status-title{font-size:1.2rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-neutral-900);margin:0;white-space:nowrap}.ar-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none}.ar-status-badge--active{background:var(--color-success-bg);color:var(--color-status-success)}.ar-status-badge--paused{background:var(--color-warning-bg);color:var(--color-status-warning)}.ar-pause-controls{display:flex;align-items:center;gap:8px}.ar-pause-input{width:220px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 12px;font-size:.85rem;color:var(--color-neutral-800)}.ar-pause-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f}.ar-action-btn{height:38px;border:none;border-radius:var(--radius-md, 6px);padding:8px 16px;font-size:var(--font-size-sm, .875rem);font-weight:700;color:var(--color-text-on-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ar-action-btn:hover{transform:translateY(-1px)}.ar-action-btn:active:not(:disabled){transform:scale(.98)}.ar-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ar-action-btn--pause{background:var(--color-status-warning);box-shadow:0 4px 12px #d977063d}.ar-action-btn--pause:hover{background:var(--color-status-warning-dark, #b45309)}.ar-action-btn--resume{background:var(--color-status-success);box-shadow:0 4px 12px #15803d38}.ar-action-btn--resume:hover{background:var(--color-status-success-dark, #166534)}.ar-pause-reason{margin:0;border-radius:var(--radius-xl);padding:10px 12px;font-size:.84rem;color:var(--color-status-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.ar-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.ar-status-label{margin:0 0 4px;color:var(--color-neutral-400);font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.ar-status-value{margin:0;color:var(--color-neutral-900);font-size:.9rem;font-weight:600}.ar-quota-row{display:flex;align-items:center;gap:10px}.ar-quota-track{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--color-neutral-200)}.ar-quota-fill{height:100%;border-radius:inherit;transition:width .2s ease}.ar-quota-fill--ok{background:var(--color-status-success)}.ar-quota-fill--warn{background:var(--color-status-warning)}.ar-quota-fill--critical{background:var(--color-status-error)}.ar-quota-text{min-width:46px;text-align:right;color:var(--color-neutral-900);font-size:.84rem;font-weight:700}.ar-activity-feed{display:flex;flex-direction:column;gap:var(--space-3)}.ar-activity-title{margin:0;color:var(--color-neutral-900);font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.ar-activity-error{margin:0;font-size:.88rem;color:var(--color-error)}.ar-activity-empty{margin:0;font-size:.88rem;color:var(--color-neutral-500)}.ar-activity-list{border-top:1px solid var(--color-border)}.ar-activity-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:12px 0}.ar-activity-main{min-width:0}.ar-activity-job{margin:0;font-size:.9rem;font-weight:600;color:var(--color-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-activity-meta{margin:2px 0 0;font-size:.78rem;color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-activity-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.ar-activity-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.ar-activity-pill--sent{color:var(--color-status-success);background:var(--color-success-bg)}.ar-activity-pill--threshold{color:var(--color-status-warning);background:var(--color-warning-bg)}.ar-activity-pill--excluded{color:var(--color-status-error);background:var(--color-error-bg)}.ar-activity-pill--quota{color:var(--color-status-warning-dark, #b45309);background:var(--color-warning-bg)}.ar-activity-pill--paused{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.ar-activity-pill--pacing{color:var(--color-primary);background:#eff6ff}.ar-activity-pill--default{color:var(--color-text-primary);background:var(--color-surface-subtle)}.ar-activity-time{color:var(--color-neutral-400);font-size:.74rem}.ar-activity-load-more{width:100%;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-accent);border-radius:var(--radius-lg);font-size:.82rem;font-weight:700;padding:9px 12px;cursor:pointer}.ar-activity-load-more:hover{background:#2563eb0f}.ar-activity-load-more:disabled{opacity:.6;cursor:not-allowed}.ar-activity-skeleton-list{display:flex;flex-direction:column;gap:10px}.ar-activity-skeleton{height:46px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:ar-skeletonShimmer 1.2s linear infinite}@keyframes ar-skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:780px){.ar-status-header{align-items:flex-start;flex-direction:column}.ar-status-title{font-size:1.5rem}.ar-status-grid{grid-template-columns:1fr}.ar-pause-controls,.ar-pause-input{width:100%}.ar-activity-item{flex-direction:column;align-items:flex-start}.ar-activity-side{width:100%;justify-content:space-between}}.autopilot-page{padding:var(--space-12) 0;position:relative}.autopilot-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);max-width:600px;width:100%;height:600px;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.autopilot-page>.container-narrow{position:relative;z-index:1}.autopilot-page h1{margin-bottom:var(--space-2);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.autopilot-page>.container-narrow>.text-muted{margin-bottom:var(--space-8);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}.autopilot-form{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .2s forwards}.autopilot-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6)}.autopilot-governance-item strong{display:block;margin-top:4px;color:var(--color-text)}.autopilot-governance-item p{margin:8px 0 0;font-size:.88rem;color:var(--color-neutral-600);line-height:1.5}.autopilot-governance-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent)}.autopilot-error-banner{margin-bottom:var(--space-4);padding:12px 16px;border:1px solid var(--color-error-border, #fecaca);background:var(--color-error-bg, #fef2f2);color:var(--color-error);font-size:.875rem}.slider-info{display:flex;justify-content:space-between;align-items:center}.autopilot-form input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-neutral-100);border-radius:var(--radius-full);outline:none}.autopilot-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 0 8px #2563eb4d;transition:box-shadow var(--transition-fast)}.autopilot-form input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 16px #2563eb66}.autopilot-form input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none;box-shadow:0 0 8px #2563eb4d}.autopilot-page .btn-primary:hover{box-shadow:0 0 20px #2563eb4d,0 4px 12px #2563eb26}@media(max-width:768px){.autopilot-governance{grid-template-columns:1fr}}.readiness-checklist{border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:18px 20px;margin-bottom:16px;background:radial-gradient(circle at top right,rgba(37,99,235,.05),transparent 34%),#f8fafceb}.readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.readiness-kicker{display:inline-block;margin-bottom:4px;color:var(--color-neutral-500);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.readiness-loading{display:flex;flex-direction:column;align-items:stretch;gap:12px}.readiness-loading-main{display:flex;flex-direction:column;gap:6px}.readiness-skeleton-kicker{width:120px;height:12px}.readiness-skeleton-title{width:min(230px,95%);height:18px}.readiness-skeleton-badge{width:120px;height:28px;border-radius:999px}.readiness-skeleton-line{height:10px}.readiness-skeleton-list{display:flex;flex-direction:column;gap:8px}.readiness-skeleton-item{width:100%;height:36px;border-radius:var(--radius-xl)}.readiness-error{display:flex;align-items:center;justify-content:space-between;color:var(--color-error);font-size:14px}.readiness-title{margin:0;font-size:.96rem;font-weight:600;color:var(--color-primary)}.readiness-summary{margin:0 0 14px;color:var(--color-neutral-500);font-size:.88rem;line-height:1.6}.readiness-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.readiness-badge-ok{background:#dcfce7;color:var(--color-success)}.readiness-badge-blocked{background:#fef2f2;color:var(--color-error)}.readiness-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.readiness-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;padding:10px 0;border-top:1px solid rgba(148,163,184,.12)}.readiness-item:first-child{border-top:0;padding-top:0}.readiness-icon{width:18px;text-align:center;font-weight:700;flex-shrink:0}.readiness-ok .readiness-icon{color:#16a34a}.readiness-blocked .readiness-icon{color:#dc2626}.readiness-label{flex:1;color:var(--color-neutral-700)}.readiness-cta{font-size:12px;color:var(--color-accent);text-decoration:none;font-weight:600;white-space:nowrap}.readiness-cta:hover{text-decoration:underline}@media(max-width:640px){.readiness-header{flex-direction:column}.readiness-item{flex-wrap:wrap}}.me-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) 36px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-800);max-width:720px;margin:0 auto;box-shadow:var(--shadow-sm)}.me-header{text-align:center;padding-bottom:var(--space-4);border-bottom:2px solid var(--color-accent);margin-bottom:var(--space-5)}.me-header .me-field-value,.me-header .me-input{text-align:center}.me-header>.me-field .me-field-value,.me-header>.me-field .me-input{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:-.01em}.me-title-line .me-field-value,.me-title-line .me-input{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-accent)!important}.me-contact-line .me-field-value,.me-contact-line .me-input{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important;color:var(--color-neutral-500)!important}.me-section{margin-bottom:18px}.me-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);margin:0 0 var(--space-3) 0;padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);border-radius:var(--radius-sm);border-bottom:none}.me-field{margin-bottom:4px}.me-field-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400);margin-bottom:2px}.me-field-value{display:block;min-height:20px}.me-field-value.me-multiline{white-space:pre-wrap}.me-empty{color:var(--color-neutral-300);font-style:italic}.me-input{display:block;width:100%;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-800);background:var(--color-neutral-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.me-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);background:var(--color-surface)}.me-textarea{resize:vertical;min-height:60px;line-height:1.6}.me-input-sm{font-size:12px;padding:3px 6px}.me-input-bullet{font-size:12px;padding:2px 6px;flex:1}.me-skills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.me-skill-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#eff3ff;color:#3b52a0;border-radius:var(--radius-sm);font-size:11px;font-weight:500;border:1px solid #dbe4ff}.me-lang-pill{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.me-pill-remove{background:none;border:none;color:var(--color-neutral-400);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0 2px;margin-left:2px}.me-pill-remove:hover{color:var(--color-error)}.me-entry{margin-bottom:14px;padding-left:0}.me-entry-header{margin-bottom:4px}.me-entry-header strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.me-entry-meta{color:var(--color-neutral-500);font-size:var(--font-size-xs)}.me-entry-date{float:right;color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.me-entry-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.me-entry-fields .me-input-sm{flex:1;min-width:100px}.me-entry-simple{margin-bottom:6px}.me-bullets{list-style:none;padding:0;margin:4px 0 0}.me-bullets li{position:relative;padding-left:14px;font-size:var(--font-size-xs);color:var(--color-neutral-700);margin-bottom:3px;line-height:var(--line-height-normal)}.me-bullets li:before{content:"·";position:absolute;left:2px;color:var(--color-neutral-400);font-weight:var(--font-weight-bold);font-size:16px;line-height:1.2}.me-bullet-row{display:flex;gap:4px;align-items:center}.me-add-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-size:var(--font-size-xs);color:var(--color-neutral-500);cursor:pointer;margin-top:6px}.me-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.me-inline-add{width:160px;font-size:var(--font-size-xs)!important;padding:3px var(--space-2)!important;border-color:var(--color-accent)!important;background:var(--color-surface)!important}.me-add-skill{margin-left:0}.me-remove-btn{background:none;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;color:#dc2626;cursor:pointer}.me-remove-btn:hover{background:#fef2f2}.me-remove-btn-sm{background:none;border:none;color:var(--color-neutral-300);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.me-remove-btn-sm:hover{color:var(--color-error)}.me-cl-header{border-bottom-color:var(--color-neutral-800)}.me-cl-meta{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-surface-subtle)}.me-cl .me-section .me-multiline{font-size:13px;line-height:1.7}.me-cl .me-textarea{min-height:200px}.me-cl-signoff{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-surface-subtle);display:flex;flex-direction:column;gap:var(--space-1)}.me-cl-signoff .me-field{max-width:280px}.me-split-pane{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.me-split-editor{min-width:0;border-right:1px solid var(--color-border);padding-top:var(--space-2);overflow-y:auto;max-height:calc(100vh - 120px)}.me-split-editor .me-document{max-width:100%}.me-split-preview{position:sticky;top:0;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm);max-height:calc(100vh - 120px);overflow-y:auto}.me-split-preview-label{padding:6px var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400);background:var(--color-neutral-50);border-bottom:1px solid var(--color-border)}.me-split-preview .me-preview-iframe{min-height:400px}@media(max-width:900px){.me-split-pane{grid-template-columns:1fr}.me-split-preview{position:static;max-height:400px;overflow-y:auto}}.preview-page{height:100vh;overflow:hidden;background:var(--color-bg, var(--color-surface-subtle));transition:opacity .4s ease,filter .4s ease}.preview-page.sending{opacity:.5;filter:blur(2px);pointer-events:none}.preview-back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-500, var(--color-neutral-500));text-decoration:none;transition:color .15s;margin-bottom:16px}.preview-back-link:hover{color:var(--color-neutral-700, var(--color-neutral-700))}.preview-layout{display:grid;grid-template-columns:380px 1fr;gap:0;height:100vh;overflow:hidden}.preview-sidebar{padding:24px;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface)}.preview-job-context{margin-bottom:20px}.preview-job-context h2{font-family:var(--font-display, "Plus Jakarta Sans", "Inter", sans-serif);font-size:var(--font-size-lg);font-weight:700;color:var(--color-neutral-900, var(--color-neutral-900));margin:0 0 6px;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}.preview-job-context h2 strong{color:var(--color-neutral-900, var(--color-neutral-900))}.preview-company-name{font-size:var(--font-size-sm);color:var(--color-neutral-500, var(--color-neutral-500));margin:0}.preview-trust-section{background:var(--color-surface-subtle, var(--color-neutral-100));border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:16px;margin-bottom:20px;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.preview-readiness-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.preview-readiness-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:500;color:var(--color-neutral-700, var(--color-neutral-700))}.preview-readiness-item.ats-highlight{font-size:var(--font-size-sm);font-weight:600;padding-top:4px;margin-top:2px;border-top:1px solid var(--color-border-light, var(--color-neutral-100))}.preview-readiness-item svg{flex-shrink:0}.preview-readiness-item.ready svg{color:var(--color-success)}.preview-readiness-item.warn svg{color:var(--color-warning)}.preview-skill-pills{display:flex;flex-wrap:wrap;gap:5px}.preview-skill-pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);font-weight:600;cursor:default}.preview-skill-pill.matched{background:var(--color-accent-light);color:var(--color-accent);border:1px solid var(--color-info-border);font-weight:700}.preview-skill-pill.missing{background:var(--color-surface-subtle, var(--color-neutral-100));color:var(--color-neutral-400, var(--color-neutral-400));border:1px solid var(--color-border);cursor:default}.preview-ats-score-inline{font-weight:700;margin-left:2px}.preview-ats-score-inline.good{color:var(--color-success)}.preview-ats-score-inline.fair{color:var(--color-warning)}.preview-ats-score-inline.low{color:var(--color-error)}.preview-cta-block{margin-bottom:20px}.preview-cta-explanation-inline{font-size:var(--font-size-sm);color:var(--color-neutral-500, var(--color-neutral-500));line-height:var(--line-height-snug);margin-bottom:12px;display:block}.preview-cta-explanation-inline strong{color:var(--color-neutral-900, var(--color-neutral-900))}.preview-approve-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border:none;border-radius:var(--radius-md, 6px);background:var(--color-accent);font-size:var(--font-size-sm);font-weight:700;color:var(--color-surface);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-accent-sm)}.preview-approve-btn:hover{background:var(--color-accent-hover);box-shadow:0 4px 6px -1px #2563eb4d;transform:translateY(-1px)}.preview-approve-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.preview-inline-success{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg, 10px);font-size:var(--font-size-sm);font-weight:600;color:var(--color-success);margin-bottom:20px}.preview-sidebar-actions{border-top:1px solid var(--color-border-light, var(--color-neutral-100));padding-top:16px}.preview-sidebar-actions-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-400, var(--color-neutral-400));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:10px}.preview-sidebar-controls{display:flex;flex-direction:column;gap:8px}.preview-sidebar-controls select{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);font-size:var(--font-size-xs);color:var(--color-neutral-800, var(--color-neutral-800));background:var(--color-surface);cursor:pointer;width:100%}.preview-sidebar-controls select:disabled{opacity:.5;cursor:not-allowed}.preview-sidebar-btn-row{display:flex;gap:8px;flex-wrap:wrap}.preview-changes-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md, 7px);background:var(--color-surface);font-size:.75rem;font-weight:600;color:var(--color-neutral-600, var(--color-neutral-600));cursor:pointer;transition:all .15s;flex:1;justify-content:center}.preview-changes-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.preview-changes-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.preview-changes-btn.save{border-color:var(--color-success-medium);color:var(--color-success-medium);background:var(--color-success-bg)}.preview-changes-btn.save:hover{background:#dcfce7}.preview-doc-viewer{position:relative;background:var(--color-bg, var(--color-surface-subtle));display:flex;flex-direction:column;min-height:0}.preview-doc-tabs{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 16px;flex-shrink:0}.preview-doc-tabs-left{display:flex;gap:0}.preview-doc-tabs-left button{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-family, "Inter", sans-serif);font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-500, var(--color-neutral-500));cursor:pointer;transition:all .15s}.preview-doc-tabs-left button:hover{color:var(--color-neutral-900, var(--color-neutral-900))}.preview-doc-tabs-left button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.preview-doc-tabs-right{display:flex;align-items:center;gap:8px}.preview-tab-select{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);font-size:var(--font-size-xs);color:var(--color-neutral-800, var(--color-neutral-800));background:var(--color-surface);cursor:pointer;max-width:180px}.preview-tab-select:disabled{opacity:.5}.preview-tab-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-600, var(--color-neutral-600));cursor:pointer;transition:all .15s;white-space:nowrap}.preview-tab-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-subtle)}.preview-tab-btn:disabled{opacity:.5;cursor:not-allowed}.preview-tab-btn.cancel:hover{border-color:var(--color-error-medium);color:var(--color-error-medium);background:var(--color-error-bg)}.preview-tab-btn.save{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.preview-tab-btn.save:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.preview-doc-frame{flex:1;position:relative;display:flex;justify-content:center;min-height:0;background:var(--color-neutral-100, var(--color-neutral-100));padding:24px;overflow-y:auto}.preview-doc-iframe{width:794px;min-height:100%;border:none;background:var(--color-surface);display:block;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(15, 23, 42, .05), 0 4px 6px -2px rgba(15, 23, 42, .03));flex-shrink:0}.preview-doc-text{flex:1;padding:24px 28px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-800, var(--color-neutral-800));white-space:pre-wrap;word-wrap:break-word;margin:0;background:var(--color-surface);overflow-y:auto}.preview-doc-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400, var(--color-neutral-400));font-size:var(--font-size-sm)}.preview-edit-container{flex:1;display:flex;flex-direction:column;min-height:0}.preview-edit-container .me-preview-iframe{flex:1}.preview-textarea{flex:1;width:100%;min-height:300px;padding:24px 28px;border:none;outline:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-800, var(--color-neutral-800));resize:none;background:var(--color-surface)ef8}.preview-doc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;font-size:var(--font-size-sm);color:var(--color-neutral-600, var(--color-neutral-600));font-weight:500}.preview-doc-overlay-spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:preview-spin .7s linear infinite}.preview-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-accent);color:var(--color-surface);border-radius:var(--radius-lg, 10px);font-size:var(--font-size-sm);font-weight:600;z-index:var(--z-overlay);animation:toastSlide .3s ease both;box-shadow:0 8px 24px #0003}.preparation-progress{max-width:480px;margin:0 auto;text-align:center}.preparation-icon{margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.preparation-progress h2{font-family:var(--font-display, "Plus Jakarta Sans", "Inter", sans-serif);font-size:1.4rem;font-weight:700;color:var(--color-neutral-900, var(--color-neutral-900));margin-bottom:8px}.preparation-eta,.preparation-live-message{margin:8px 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.preparation-eta{color:var(--color-accent);font-weight:600}.preparation-eta.delayed{color:var(--color-warning)}.preparation-live-message{color:var(--color-neutral-500, var(--color-neutral-500))}.preparation-steps{display:flex;flex-direction:column;gap:0;margin-top:24px;text-align:left;max-width:360px;margin-left:auto;margin-right:auto}.preparation-step{display:flex;align-items:flex-start;gap:12px;padding:10px 0;position:relative}.preparation-step+.preparation-step{border-top:1px solid var(--color-border, #eee)}.preparation-step-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.preparation-step-label{display:flex;flex-direction:column;gap:2px;font-size:.875rem;font-weight:600;color:var(--color-neutral-900, #1a1a2e);line-height:1.4}.preparation-step.pending .preparation-step-label{color:var(--color-neutral-400, #a0a0a0);font-weight:500}.preparation-step.active .preparation-step-label{color:var(--color-accent, #2563eb)}.preparation-step-hint{font-size:.78rem;font-weight:400;color:var(--color-neutral-500, #777);line-height:1.35}.preparation-step.pending .preparation-step-hint{color:var(--color-neutral-400, #aaa)}.preparation-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border, #ddd);border-top-color:var(--color-accent, #2563eb);border-radius:50%;animation:preview-spin .7s linear infinite}.preparation-failed-icon{margin-bottom:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes preview-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:900px){.preview-layout{grid-template-columns:1fr;height:auto;overflow:visible}.preview-page{height:auto;overflow:visible}.preview-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:none;overflow-y:visible}.preview-doc-viewer{min-height:70vh}}@media(max-width:600px){.preview-sidebar{padding:16px}.preview-job-context h2{font-size:1rem}.preview-readiness-checks{gap:6px}}@media(max-width:480px){.preview-approve-btn,.preview-doc-tabs-right{width:100%;flex-wrap:wrap}.preview-approve-btn{justify-content:center}.preview-doc-tabs{flex-direction:column;align-items:flex-start;padding:0 var(--space-4);gap:var(--space-2)}.preview-doc-tabs-right{padding-bottom:var(--space-2)}}.preview-regen-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);animation:fadeIn .15s ease}.preview-regen-modal{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);padding:1.5rem;width:90%;max-width:440px;box-shadow:0 16px 48px #0003}.preview-regen-modal h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.preview-regen-textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);font-size:.85rem;font-family:inherit;resize:vertical;background:var(--color-surface, #fff);color:var(--color-text, #222)}.preview-regen-textarea:focus{outline:none;border-color:var(--color-accent, #5b6ef5);box-shadow:0 0 0 2px #5b6ef526}.preview-tab-btn-primary{background:var(--color-accent, #5b6ef5);color:#fff}.preview-tab-btn-primary:hover{opacity:.9}.sending-page{padding:var(--space-16) 0;position:relative}.sending-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);max-width:600px;width:100%;height:600px;background:radial-gradient(circle,rgba(37,99,235,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.sending-page>.container-narrow{position:relative;z-index:1}.sending-icon{font-size:1.5rem;margin-bottom:var(--space-4);width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-accent);animation:pulseGlow 2s infinite;background:#2563eb0f}.sending-icon.done{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards;background:#1665340f;color:var(--color-success);box-shadow:0 0 16px #1665341a}.sending-icon.error{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards;background:#dc26260f;color:var(--color-error, #dc2626);box-shadow:0 0 16px #dc26261a}.sending-page h1{margin-bottom:var(--space-3);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sending-page>.container-narrow>.text-muted{margin-bottom:var(--space-8)}.sending-checklist{padding:var(--space-6);text-align:left;margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto;opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}.sending-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.sending-step:last-child{border-bottom:none}.sending-step.completed .sending-step-icon{color:var(--color-success)}.sending-step.pending .sending-step-icon{color:var(--color-neutral-300)}.sending-step.completed .sending-step-label{color:var(--color-neutral-700)}.sending-step.pending .sending-step-label{color:var(--color-neutral-400)}.sending-step.active .sending-step-label{color:var(--color-accent);font-weight:var(--font-weight-semibold, 600)}.sending-step-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-accent);border-top-color:transparent;border-radius:50%;animation:spinStep .8s linear infinite}@keyframes spinStep{to{transform:rotate(360deg)}}.warning-banner{background:#fef3c7;color:#92400e;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md, 8px);border:1px solid #f59e0b;font-size:var(--font-size-sm)}.sending-step-label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sending-step-hint{color:var(--color-neutral-500);font-size:.76rem;font-weight:400;line-height:1.4}.sending-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.sending-actions .btn-primary:hover{box-shadow:0 0 20px #2563eb4d,0 4px 12px #2563eb26}.form-sub-page{height:100vh;overflow:hidden;background:var(--color-bg, var(--color-surface-subtle))}.form-sub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;text-align:center}.form-sub-empty h2{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:1.2rem;color:var(--color-neutral-900, var(--color-neutral-900))}.form-sub-empty p{color:var(--color-neutral-500, var(--color-neutral-500));font-size:var(--font-size-sm)}.form-sub-layout{display:grid;grid-template-columns:380px 1fr;height:100vh;overflow:hidden}.form-sub-sidebar{display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--color-border, var(--color-border));background:var(--color-surface, #fff);overflow:hidden}.form-sub-back{font-size:var(--font-size-xs);font-weight:600;color:var(--color-neutral-500, var(--color-neutral-500));text-decoration:none;margin-bottom:16px}.form-sub-back:hover{color:var(--color-neutral-700, var(--color-neutral-700))}.form-sub-header{margin-bottom:16px}.form-sub-header h2{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:1.1rem;font-weight:700;color:var(--color-neutral-900, var(--color-neutral-900));margin:0 0 4px;line-height:var(--line-height-tight)}.form-sub-role{font-size:var(--font-size-sm);color:var(--color-neutral-500, var(--color-neutral-500));margin:0}.form-sub-status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-lg, 10px);font-size:var(--font-size-xs);font-weight:600;margin-bottom:16px}.form-sub-status-badge.active{background:var(--color-accent-light, var(--color-accent-light));color:var(--color-accent, var(--color-accent))}.form-sub-status-badge.success{background:var(--color-success-bg, var(--color-success-bg));color:var(--color-success, var(--color-success))}.form-sub-status-badge.error{background:var(--color-error-bg);color:var(--color-error, var(--color-error-medium))}.form-sub-status-badge.review{background:var(--color-accent-light, #eef2ff);color:var(--color-accent, #4f46e5)}.form-sub-stats{display:flex;gap:16px;margin-bottom:16px}.form-sub-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:10px;background:var(--color-surface-subtle, var(--color-neutral-100));border-radius:var(--radius-md, 8px)}.form-sub-stat-value{font-size:1.3rem;font-weight:700;color:var(--color-neutral-900, var(--color-neutral-900))}.form-sub-stat-label{font-size:var(--font-size-xs);color:var(--color-neutral-500, var(--color-neutral-500));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.form-sub-log-header{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral-400, var(--color-neutral-400));margin-bottom:8px}.form-sub-log{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding-right:4px}.form-sub-log-entry{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;line-height:1.5;color:var(--color-neutral-700, var(--color-neutral-700));padding:3px 0}.form-sub-log-icon{flex-shrink:0;width:16px;text-align:center;font-weight:700}.form-sub-log-entry.success .form-sub-log-icon{color:var(--color-success, var(--color-success))}.form-sub-log-entry.active .form-sub-log-icon{color:var(--color-accent, var(--color-accent))}.form-sub-log-entry.skipped .form-sub-log-icon{color:var(--color-neutral-400, var(--color-neutral-400))}.form-sub-log-entry.error .form-sub-log-icon{color:var(--color-error, var(--color-error-medium))}.form-sub-log-text{word-break:break-word}.form-sub-block-reason{margin-top:12px;padding:10px 14px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs);color:var(--color-error, var(--color-error-medium));line-height:var(--line-height-snug)}.form-sub-block-reason.review{background:var(--color-accent-light, #eef2ff);border:1px solid var(--color-accent-border, #c7d2fe);color:var(--color-accent, #4f46e5)}.form-sub-credits-notice{margin-top:8px;padding:8px 14px;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs);color:var(--color-success);line-height:var(--line-height-snug)}.form-sub-actions{display:flex;gap:8px;margin-top:16px;flex-shrink:0}.form-sub-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-lg, 10px);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s;border:none}.form-sub-btn.primary{background:var(--color-accent, var(--color-accent));color:#fff}.form-sub-btn.primary:hover{background:var(--color-accent-hover)}.form-sub-btn.secondary{background:var(--color-surface, #fff);color:var(--color-neutral-600, var(--color-neutral-600));border:1px solid var(--color-border, var(--color-border))}.form-sub-btn.secondary:hover{border-color:var(--color-accent, var(--color-accent));color:var(--color-accent, var(--color-accent))}.form-sub-freshness-chip{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:var(--radius-md, 8px);background:#0009;color:#fff;font-size:.72rem;font-weight:500;z-index:6;pointer-events:none}.form-sub-viewer{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-100, var(--color-neutral-100));overflow:hidden;min-height:0}.form-sub-screenshot{max-width:100%;max-height:100%;object-fit:contain;border-radius:0;transition:opacity .3s ease}.form-sub-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-neutral-400, var(--color-neutral-400));text-align:center}.form-sub-placeholder-icon{opacity:.4}.form-sub-placeholder p{font-size:var(--font-size-sm);margin:0}.form-sub-placeholder-hint{font-size:.75rem!important;max-width:300px}.form-sub-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;z-index:5}.form-sub-overlay.success{background:#f0fdf4f2;color:var(--color-success, var(--color-success))}.form-sub-overlay.error{background:#fef2f2f2;color:var(--color-error, var(--color-error-medium))}.form-sub-overlay h3{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:1.3rem;font-weight:700;margin:0}.form-sub-overlay p{font-size:var(--font-size-sm);max-width:360px;margin:0;opacity:.8}.form-sub-overlay-hint{font-size:var(--font-size-xs);opacity:.65;margin-top:4px}.form-sub-fields-summary{margin-top:10px;display:flex;flex-direction:column;gap:8px}.form-sub-fields-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.form-sub-fields-label{font-size:var(--font-size-xs);font-weight:600;width:100%;margin-bottom:2px}.form-sub-fields-label.success{color:var(--color-success)}.form-sub-fields-label.error{color:var(--color-error, var(--color-error-medium))}.form-sub-field-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-xl);font-size:var(--font-size-xs)}.form-sub-field-chip.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.form-sub-field-chip.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error, var(--color-error-medium))}.form-sub-copy-section{margin-top:8px}.form-sub-copy-btn{width:100%;padding:8px 14px;font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--color-neutral-200, var(--color-border));border-radius:var(--radius-md, 8px);background:var(--color-bg, #fff);color:var(--color-neutral-700, var(--color-neutral-700));cursor:pointer;transition:all .15s ease}.form-sub-copy-btn:hover{background:var(--color-neutral-50, var(--color-surface-subtle));border-color:var(--color-neutral-300, var(--color-neutral-300))}.form-sub-filled-table{margin-top:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);overflow:hidden}.form-sub-filled-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-success-bg, #f0fdf4);border-bottom:1px solid var(--color-border, #e5e7eb)}.form-sub-filled-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-success, #16a34a)}.form-sub-copy-all-btn{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);color:var(--color-neutral-600, #4b5563);cursor:pointer;transition:all .15s ease}.form-sub-copy-all-btn:hover{background:var(--color-neutral-50, #f9fafb);border-color:var(--color-accent, #4f46e5);color:var(--color-accent, #4f46e5)}.form-sub-filled-rows{max-height:180px;overflow-y:auto}.form-sub-filled-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-border-subtle, #f3f4f6);font-size:.75rem}.form-sub-filled-row:last-child{border-bottom:none}.form-sub-filled-field{flex:0 0 40%;font-weight:600;color:var(--color-neutral-700, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-sub-filled-value{flex:1;color:var(--color-neutral-500, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-sub-copy-cell-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:none;background:transparent;color:var(--color-neutral-400, #9ca3af);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .15s}.form-sub-copy-cell-btn:hover{background:var(--color-neutral-100, #f3f4f6);color:var(--color-accent, #4f46e5)}.form-sub-review-banner{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#eef2fff7;color:var(--color-accent, #4f46e5);border-top:1px solid rgba(79,70,229,.2);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-sub-review-banner-text{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm, .875rem);flex:1;min-width:0}.form-sub-review-banner-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-sub-review-banner-actions{display:flex;gap:8px;flex-shrink:0}.form-sub-review-banner-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs, .75rem);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;border:none;transition:all .15s}.form-sub-review-banner-btn.primary{background:var(--color-accent, #4f46e5);color:#fff}.form-sub-review-banner-btn.primary:hover{background:var(--color-accent-hover, #4338ca)}.form-sub-review-banner-btn.secondary{background:transparent;color:var(--color-accent, #4f46e5);border:1px solid var(--color-accent, #4f46e5)}.form-sub-review-banner-btn.secondary:hover{background:#4f46e514}.form-sub-overlay.review{background:#eef2fff2;color:var(--color-accent, #4f46e5)}.form-sub-overlay-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:12px 28px;border-radius:var(--radius-lg, 10px);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;background:var(--color-accent, #4f46e5);color:#fff;transition:all .15s;cursor:pointer}.form-sub-overlay-btn:hover{background:var(--color-accent-hover, #4338ca);transform:translateY(-1px)}@media(max-width:900px){.form-sub-layout{grid-template-columns:1fr;height:auto;overflow:visible}.form-sub-sidebar{border-right:none;border-bottom:1px solid var(--color-border, var(--color-border));max-height:50vh;overflow-y:auto}.form-sub-viewer{min-height:50vh}}@media(max-width:640px){.form-sub-sidebar{padding:var(--space-4);max-height:40vh}.form-sub-viewer{min-height:60vh}.form-sub-actions{flex-direction:column}.form-sub-actions .btn{width:100%;justify-content:center}}.form-sub-status-badge.interactive{background:#fef3c7;color:#92400e}.form-sub-log-entry.interactive{color:#92400e}.form-sub-interactive-viewer{display:flex;flex-direction:column;width:100%;height:100%}.form-sub-interactive-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;color:#92400e;font-size:var(--font-size-sm);line-height:1.4;flex-shrink:0}.form-sub-interactive-banner-icon{font-size:20px;flex-shrink:0}.form-sub-live-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-neutral-50, #fafafa);color:var(--color-neutral-600, #525252);font-size:var(--font-size-xs, 12px);font-weight:500;flex-shrink:0;border-bottom:1px solid var(--color-neutral-200, #e5e5e5)}.form-sub-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.form-sub-interactive-iframe{flex:1;width:100%;height:100%;border:none;background:var(--color-neutral-100, #f5f5f5)}.form-sub-control-bar{display:flex;gap:8px;padding:10px 0;border-top:1px solid var(--color-neutral-200, #e5e5e5);margin-top:4px}.form-sub-btn.control-pause{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);border:1px solid var(--color-warning-300, #fcd34d)}.form-sub-btn.control-pause:hover:not(:disabled){background:var(--color-warning-100, #fef3c7)}.form-sub-btn.control-stop{background:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border:1px solid var(--color-error-300, #fca5a5)}.form-sub-btn.control-stop:hover:not(:disabled){background:var(--color-error-100, #fee2e2)}.form-sub-btn.control-manual{background:transparent;color:var(--color-primary-600, #2563eb);border:1px solid var(--color-primary-300, #93c5fd);text-decoration:none;font-size:13px}.form-sub-btn.control-manual:hover{background:var(--color-primary-50, #eff6ff)}.form-sub-status-badge.cancelled{background:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.form-sub-status-badge.paused{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);border-color:var(--color-warning-200, #fde68a)}.sk-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.sk-card-title{display:block;height:1.125rem;width:45%;border-radius:var(--radius-sm)}.sk-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.sk-row:last-child{border-bottom:none}.sk-row-icon{display:block;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm)}.sk-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.sk-row-primary{display:block;height:.875rem;width:55%;border-radius:var(--radius-sm)}.sk-row-secondary{display:block;height:.75rem;width:35%;border-radius:var(--radius-sm)}.sk-row-pill{display:block;flex-shrink:0;width:64px;height:1.5rem;border-radius:var(--radius-full)}.sk-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.documents-page{min-height:100vh;padding:20px 0 44px;background:var(--color-bg)}.documents-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--color-surface-subtle) 0%,var(--color-surface) 35%);padding:clamp(18px,2.5vw,30px);box-shadow:var(--shadow-lg)}.documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.documents-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700}.documents-title{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:var(--letter-spacing-tight);color:var(--color-neutral-900);line-height:1.1}.documents-subtitle{margin:8px 0 0;color:var(--color-neutral-600);max-width:960px}.documents-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.documents-flash{border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);margin-bottom:12px;font-size:var(--font-size-sm);font-weight:600}.documents-flash-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.documents-flash-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.documents-active-cv-card{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--color-info-bg) 0%,var(--color-surface) 100%);padding:16px;margin-bottom:16px}.documents-active-cv-title{margin:0;font-size:var(--font-size-lg);color:var(--color-neutral-900)}.documents-active-cv-subtitle{margin:8px 0 0;color:var(--color-neutral-600);max-width:960px}.documents-active-cv-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:14px}.documents-active-cv-state-empty{flex-direction:column;align-items:flex-start}.documents-active-cv-state-empty p{margin:0;font-weight:700;color:var(--color-neutral-900)}.documents-active-cv-state-empty span{color:var(--color-neutral-500);font-size:var(--font-size-sm)}.documents-active-cv-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.documents-upload-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.documents-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.documents-field span{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:700}.documents-field select{height:36px;border-radius:var(--radius-lg);border:1px solid var(--color-neutral-300);background:var(--color-surface);color:var(--color-neutral-900);padding:0 10px;font-size:var(--font-size-sm)}.documents-upload-btn{position:relative;overflow:hidden}.documents-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.documents-upload-btn.is-disabled{opacity:.7;pointer-events:none}.documents-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-xl);background:var(--color-info-bg);border:1px solid var(--color-info-border);font-size:var(--font-size-sm);color:var(--color-info);line-height:var(--line-height-normal)}.documents-info-box-icon{flex-shrink:0;color:var(--color-accent);margin-top:1px}.documents-empty{border:1px dashed var(--color-neutral-300);border-radius:var(--radius-xl);background:var(--color-surface-subtle);padding:24px;text-align:center;color:var(--color-neutral-500)}.documents-empty p{margin:0 0 6px;font-size:var(--font-size-base);font-weight:700;color:var(--color-neutral-900)}.documents-empty span{font-size:var(--font-size-sm)}.documents-table{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.documents-table-head,.documents-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px}.documents-table-head{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral-500);font-weight:700}.documents-row{border-bottom:1px solid var(--color-neutral-100);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.documents-row:last-child{border-bottom:none}.documents-file-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.documents-file-cell strong{color:var(--color-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-file-cell small{color:var(--color-neutral-400)}.documents-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.documents-muted{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:600}@media(max-width:920px){.documents-header{flex-direction:column}.documents-header-actions{width:100%;justify-content:flex-start}.documents-table-head{display:none}.documents-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}.documents-row-actions{justify-content:flex-start}.documents-active-cv-state{flex-direction:column;align-items:flex-start}.documents-active-cv-actions{justify-content:flex-start}}@media(max-width:640px){.documents-card{border-radius:var(--radius-xl);padding:var(--space-4)}.documents-upload-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.documents-upload-btn{width:100%;justify-content:center;text-align:center}.documents-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.documents-table{border:none;background:transparent}}.settings-page{padding:var(--space-8) 0 var(--space-12);min-height:100vh;background:var(--color-bg)}.settings-layout{max-width:1100px;margin:0 auto;padding:0 var(--space-6);display:flex;gap:var(--space-8)}.settings-sidebar{width:220px;flex-shrink:0;position:sticky;top:100px;height:fit-content}.settings-sidebar-title{font-size:1.5rem;font-weight:800;color:var(--color-neutral-900);margin-bottom:var(--space-6)}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-xl);font-size:.88rem;font-weight:500;color:var(--color-neutral-500);cursor:pointer;background:transparent;border:none;text-align:left;transition:all .15s ease;width:100%}.settings-nav-item:hover{background:var(--color-neutral-50);color:var(--color-neutral-700)}.settings-nav-item.active{background:var(--color-accent);color:var(--color-text-on-primary)}.settings-nav-item.active svg{stroke:var(--color-text-on-primary)}.settings-nav-item.danger{color:var(--color-status-error)}.settings-nav-item.danger:hover{background:var(--color-error-bg)}.settings-nav-item.danger.active{background:var(--color-status-error);color:var(--color-text-on-primary)}.settings-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.settings-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);animation:sectionFadeIn .3s ease forwards}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.section-title-text{display:flex;align-items:center;gap:10px}.settings-field-group{display:flex;flex-direction:column;gap:0}.settings-field-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.04)}.settings-field-row:last-child{border-bottom:none;padding-bottom:0}.settings-field-row:first-child{padding-top:0}.field-label{font-size:.85rem;color:var(--color-neutral-500);font-weight:500;min-width:120px}.field-value{font-size:.9rem;color:var(--color-neutral-900);font-weight:500;text-align:right}.plan-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.plan-banner-left{display:flex;align-items:center;gap:16px}.plan-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-banner-info h3{font-size:1.05rem;font-weight:700;color:var(--color-neutral-900);margin:0 0 2px}.plan-banner-info p{font-size:.82rem;color:var(--color-neutral-500);margin:0}.plan-banner-right{display:flex;align-items:center;gap:12px}.plan-price-tag{font-size:1.25rem;font-weight:800;color:var(--color-neutral-900)}.plan-price-period{font-size:.8rem;font-weight:400;color:var(--color-neutral-500)}.usage-card{background:var(--color-neutral-50);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usage-header span{font-size:.85rem;color:var(--color-neutral-600);font-weight:500}.usage-pct{font-weight:700;color:var(--color-accent)!important}.progress-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-accent),#60a5fa);transition:width .6s ease}.usage-note{font-size:.78rem;color:var(--color-neutral-400);margin-top:8px}.plan-insight{font-size:.82rem;color:var(--color-success);font-weight:500;padding:10px 14px;background:var(--color-success-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.rules-divider{font-size:.82rem;font-weight:700;color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-4);margin-bottom:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.edit-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-neutral-600)}.edit-hint{font-weight:400;color:var(--color-neutral-400);font-size:.75rem}.edit-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;color:var(--color-neutral-900);font-family:inherit;transition:border-color .15s ease;background:var(--color-surface)}.edit-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb14}.edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.range-row{display:flex;align-items:center;gap:var(--space-3)}.edit-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--color-border);border-radius:2px;outline:none}.edit-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #2563eb4d;transition:transform .15s ease}.edit-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-value{font-weight:700;font-size:.92rem;color:var(--color-accent);min-width:40px;text-align:right}.review-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.review-badge.on{color:var(--color-success);background:var(--color-success-bg)}.review-badge.off{color:var(--color-neutral-500);background:var(--color-neutral-100)}.connector-inline-error{margin-top:var(--space-2);font-size:.8rem;color:var(--color-warning);font-weight:600}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-neutral-300);transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-success)}input:focus+.slider{box-shadow:0 0 1px var(--color-success)}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.trust-list{display:flex;flex-direction:column;gap:14px}.trust-list div{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-neutral-700);font-weight:500}.danger-section{border-color:#dc262626;background:#fef2f24d}.danger-title{color:var(--color-status-error)!important}.btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--color-status-error);border-radius:var(--radius-full);background:transparent;color:var(--color-status-error);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-danger:hover{background:var(--color-status-error);color:var(--color-text-on-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky);padding:20px;animation:fadeIn .2s ease-out}.modal{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-6);max-width:480px;width:90%;box-shadow:0 0 40px #2563eb0f,0 16px 48px #0f172a1f;animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-wide{max-width:720px}.modal h2{font-size:1.2rem;font-weight:700;margin-bottom:var(--space-2)}.modal-actions-row{display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-actions-row-spaced{margin-top:16px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:var(--space-2)}.plan-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #2563eb14}.plan-card-active{border-color:var(--color-accent);background:#2563eb08}.plan-card-header{display:flex;align-items:center;gap:8px}.plan-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plan-card-price{font-size:1.5rem;font-weight:800;color:var(--color-neutral-900)}.plan-card-period{font-size:.8rem;font-weight:400;color:var(--color-neutral-500);margin-left:2px}.plan-card-desc{font-size:.78rem;color:var(--color-neutral-500);line-height:1.4}.plan-card-features{list-style:none;padding:0;margin:var(--space-2) 0;display:flex;flex-direction:column;gap:4px}.plan-card-features li{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--color-neutral-600)}.plan-card-current{text-align:center;font-size:.78rem;font-weight:600;color:var(--color-accent);padding:6px}.pause-warning{display:flex;gap:10px;padding:var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.82rem;color:var(--color-neutral-600);line-height:1.5}.pause-warning svg{flex-shrink:0;margin-top:2px}.pause-options{display:flex;flex-direction:column;gap:0}.pause-option-button{width:100%;margin-bottom:12px}.payment-card-display{display:flex;align-items:center;gap:14px;padding:var(--space-4) var(--space-5);background:var(--color-neutral-50);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.payment-card-icon{width:48px;height:32px;background:linear-gradient(135deg,#1a1f36,#2d3356);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-primary);font-size:.7rem;font-weight:700;letter-spacing:.05em}.payment-card-details{flex:1}.payment-card-number{font-size:.9rem;font-weight:600;color:var(--color-neutral-900)}.payment-card-expiry{font-size:.78rem;color:var(--color-neutral-400)}.modal-copy-block{margin-top:16px}.toast-notification{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-accent);color:var(--color-text-on-primary);border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;box-shadow:0 8px 30px #0003;z-index:var(--z-modal-backdrop);animation:toastIn .35s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.settings-layout{flex-direction:column;gap:var(--space-4)}.settings-sidebar{width:100%;position:static}.settings-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.settings-nav-item{white-space:nowrap;padding:8px 14px;font-size:.82rem}.settings-sidebar-title{font-size:1.25rem;margin-bottom:var(--space-3)}.plan-grid{grid-template-columns:1fr}.modal-wide{max-width:95%}.plan-banner{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:640px){.settings-page{padding:var(--space-4) 0 var(--space-4)}.settings-section-card{padding:var(--space-4);border-radius:var(--radius-xl)}.settings-field-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.field-label{min-width:0}.field-value{text-align:left;width:100%}.settings-field-row input,.settings-field-row select,.settings-field-row textarea{width:100%}.section-title{font-size:var(--text-lg);flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.settings-notif-grid{display:flex;flex-direction:column;gap:0}.settings-notif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.settings-notif-row:last-child{border-bottom:none}.settings-notif-info{flex:1;min-width:0}.settings-notif-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-neutral-900)}.settings-notif-desc{display:block;font-size:.75rem;color:var(--color-neutral-500);margin-top:2px}.settings-notif-toggles{display:flex;gap:var(--space-4);flex-shrink:0}.settings-toggle-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent, #2563eb);cursor:pointer}.settings-section-desc{font-size:.8125rem;color:var(--color-neutral-500);margin-bottom:var(--space-3)}.billing-success-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.billing-success-container{max-width:520px;text-align:center}.billing-success-icon{font-size:3rem;margin-bottom:1rem}.billing-success-container h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.billing-success-message{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.billing-success-plan-badge{display:inline-flex;flex-direction:column;gap:.25rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);padding:.75rem 1.5rem;margin-bottom:2rem}.billing-success-plan-badge .plan-label{font-size:.75rem;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.billing-success-plan-badge .plan-value{font-size:1.125rem;font-weight:600;color:var(--color-success-medium)}.billing-success-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.billing-success-actions .btn{min-width:240px}.billing-cancel-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.billing-cancel-container{max-width:520px;text-align:center}.billing-cancel-icon{font-size:3rem;margin-bottom:1rem}.billing-cancel-container h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.billing-cancel-message{color:#6b7280;margin-bottom:2rem;line-height:1.6}.billing-cancel-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.billing-cancel-actions .btn{min-width:240px}.notifications-page{padding:0 0 4rem}.notifications-shell{max-width:760px;margin:0 auto}.notifications-hero{padding-bottom:2rem}.notifications-subtitle{max-width:620px;margin-bottom:0}.notifications-inline-error{margin-bottom:1rem;padding:.875rem 1rem;border:1px solid rgba(185,28,28,.15);border-radius:var(--radius-lg);background:var(--color-error-bg);color:var(--color-error);box-shadow:var(--shadow-sm)}.notifications-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:1.5rem}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.notifications-heading{margin:0 0 .35rem;font-size:1.25rem}.notifications-meta{margin:0;font-size:.875rem;color:var(--color-neutral-500)}.notifications-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.notifications-filter{display:inline-flex;padding:.25rem;background:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-full)}.filter-btn{border:none;background:transparent;color:var(--color-neutral-500);padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-btn:hover{color:var(--color-neutral-800)}.filter-btn.active{background:var(--color-accent);color:var(--color-surface)}.mark-all-btn{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);padding:.55rem .9rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.mark-all-btn:hover{background:var(--color-accent);color:var(--color-surface)}.notifications-state{text-align:center;padding:3rem 1rem;color:var(--color-neutral-500);font-size:.9375rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-neutral-50)}.notifications-loading{text-align:left;display:flex;flex-direction:column;gap:12px}.notifications-skeleton-title{width:min(220px,85%);height:16px}.notifications-skeleton-line{height:10px}.notifications-skeleton-list{display:flex;flex-direction:column;gap:8px}.notifications-skeleton-item{height:54px;border-radius:var(--radius-xl)}.notifications-error{color:var(--color-error);gap:1rem;display:grid;justify-items:center}.notifications-category-filter{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.category-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-neutral-500);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em}.category-pill:hover{color:var(--color-neutral-800);border-color:var(--color-border-hover)}.category-pill.active{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.notifications-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.notification-item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.notification-item.unread{background:linear-gradient(180deg,#2563eb0d,#2563eb05);border-color:var(--color-accent-light)}.notification-content{border:none;background:transparent;padding:0;text-align:left;flex:1;min-width:0;cursor:pointer}.notification-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.notification-title{font-weight:700;font-size:.95rem;color:var(--color-neutral-900)}.notification-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-body{font-size:.875rem;color:var(--color-neutral-600);margin-bottom:.35rem;line-height:1.5}.notification-time{font-size:.75rem;color:var(--color-neutral-400)}.notification-delete{border:none;background:transparent;color:var(--color-neutral-400);font-size:1.4rem;line-height:1;cursor:pointer;padding:.1rem .25rem}.notification-delete:hover{color:var(--color-error)}.notifications-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;color:var(--color-neutral-500);font-size:.875rem}.notifications-pagination button{padding:.5rem .85rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-neutral-700);cursor:pointer}.notifications-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.notifications-panel{padding:1rem}.notifications-header{flex-direction:column}.notifications-actions,.notifications-filter{width:100%;justify-content:space-between}.filter-btn{flex:1}.mark-all-btn{width:100%;justify-content:center}.notification-item{padding:.875rem}.notifications-pagination{flex-wrap:wrap}}.import-jobs-page{min-height:100vh;padding:48px 0 88px}.import-jobs-container{max-width:860px}.import-jobs-hero{margin-bottom:28px;text-align:center}.import-jobs-subtitle{max-width:720px;margin:10px auto 0;color:var(--color-neutral-500);line-height:1.65}.import-jobs-card{margin-bottom:24px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),var(--color-surface);box-shadow:var(--shadow-lg)}.import-jobs-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.import-jobs-card-title{margin:0;font-size:1.1rem;color:var(--color-neutral-900)}.import-jobs-template-link,.import-jobs-browse-link{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}.import-jobs-template-link{border:none;background:transparent;padding:0}.import-jobs-drop-zone{padding:36px 24px;border:2px dashed var(--color-border-hover);border-radius:var(--radius-2xl);background:var(--color-neutral-50);text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.import-jobs-drop-zone:hover,.import-jobs-drop-zone-active{border-color:var(--color-accent);background:#2563eb0d}.import-jobs-drop-empty{display:grid;gap:8px}.import-jobs-drop-text{color:var(--color-neutral-500)}.import-jobs-hidden-input{display:none}.import-jobs-file-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.import-jobs-file-name{font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.import-jobs-remove-file{border:none;background:transparent;color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer}.import-jobs-hints{margin-top:18px;color:var(--color-neutral-500);font-size:var(--font-size-sm);line-height:1.7}.import-jobs-hints code{padding:2px 6px;border-radius:6px;background:var(--color-neutral-100);color:var(--color-neutral-800)}.import-jobs-feedback{margin-bottom:24px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.import-jobs-feedback-error{background:var(--color-error-bg);border-color:#b91c1c29;color:var(--color-error)}.import-jobs-feedback-success{background:var(--color-success-bg);border-color:#16653429;color:var(--color-success)}.import-jobs-result-title{margin:0 0 8px;font-size:1rem}.import-jobs-warning-block{margin-top:12px}.import-jobs-warning-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.import-jobs-warning-list{margin:6px 0 0;padding-left:20px;color:var(--color-warning);font-size:var(--font-size-sm)}.import-jobs-redirect-note{margin-top:10px;font-size:var(--font-size-sm)}.import-jobs-submit{width:100%;padding:14px 18px;border:none;border-radius:var(--radius-2xl);background:var(--color-accent);color:var(--color-surface);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.import-jobs-submit:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.import-jobs-submit-disabled,.import-jobs-submit:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}@media(max-width:640px){.import-jobs-card{padding:18px}.import-jobs-card-header{flex-direction:column;align-items:flex-start}}.blog-page{padding:48px 0 88px;min-height:70vh;background:radial-gradient(circle at top center,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#eef4fb)}.blog-header{margin-bottom:38px}.blog-back{display:inline-block;color:var(--color-accent, #2563eb);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:20px}.blog-back:hover{text-decoration:underline}.blog-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:800;letter-spacing:-.05em;color:#0f172a;line-height:1.02;margin-bottom:12px}.blog-subtitle{font-size:1.05rem;color:#64748b;max-width:620px;line-height:1.75}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.blog-empty{grid-column:1 / -1;text-align:center;color:#94a3b8;font-size:1rem;padding:48px 0}.blog-empty-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 32px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at center,rgba(37,99,235,.04),transparent 50%),#ffffffeb;box-shadow:var(--shadow-xl)}.blog-empty-icon{color:var(--color-accent);opacity:.6}.blog-empty-card h3{font-size:1.5rem;letter-spacing:-.03em;color:var(--color-neutral-800)}.blog-empty-card p{max-width:380px;color:var(--color-neutral-500);line-height:1.7}.blog-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-xl)}.blog-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.blog-card-image-link{display:block;aspect-ratio:16 / 9;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-image{transform:scale(1.04)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.blog-tag{display:inline-block;background:#eff6ff;color:#2563eb;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px}.blog-card-title{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.45;margin-bottom:10px}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-title a:hover{color:var(--color-accent, #2563eb)}.blog-card-excerpt{font-size:.92rem;color:#475569;line-height:1.7;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.blog-author{display:flex;align-items:center;gap:10px}.blog-author-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accent, #2563eb);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-author-name{display:block;font-size:.84rem;font-weight:600;color:#1e293b}.blog-author-title{display:block;font-size:.75rem;color:#94a3b8}.blog-card-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.blog-date{font-size:.8rem;color:#64748b}.blog-reading-time{font-size:.75rem;color:#94a3b8}.blog-read-more{display:inline-block;color:var(--color-accent, #2563eb);font-size:.875rem;font-weight:700;text-decoration:none;padding:8px 0}.blog-read-more:hover{opacity:.75}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:56px}.blog-pagination-btn{padding:8px 20px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1e293b;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.blog-pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.blog-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.blog-pagination-info{font-size:.875rem;color:#64748b;min-width:90px;text-align:center}.blog-post-page{padding:48px 0 88px;background:radial-gradient(circle at top center,var(--color-accent-ghost),transparent 28%),linear-gradient(180deg,var(--color-bg),#eef4fb)}.blog-post-container{max-width:860px}.blog-post-back{display:inline-block;color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:24px}.blog-post-back:hover{text-decoration:underline}.blog-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.blog-post-tag{display:inline-block;background:var(--color-accent-light);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) 9px;border-radius:var(--radius-full)}.blog-post-title{font-size:clamp(2.4rem,4vw,3.7rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:24px}.blog-post-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-2xl);background:#ffffffe0;margin-bottom:28px;box-shadow:var(--shadow-lg)}.blog-post-author{display:flex;align-items:center;gap:12px}.blog-post-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-post-author-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-800)}.blog-post-author-role{display:block;font-size:var(--font-size-sm);color:var(--color-neutral-400)}.blog-post-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.blog-post-date{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.blog-post-reading-time{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.blog-post-hero{margin:0 0 20px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.blog-post-hero-img{width:100%;height:auto;display:block;aspect-ratio:2 / 1;object-fit:cover}.blog-post-body{padding:30px 34px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffe6;box-shadow:var(--shadow-xl)}.blog-post-body h2{font-size:1.45rem;font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-top:36px;margin-bottom:14px}.blog-post-body p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:18px}.blog-post-body ul{padding-left:24px;margin-bottom:18px}.blog-post-body ul li{font-size:1rem;line-height:1.75;color:#374151;margin-bottom:8px}.blog-post-body strong{font-weight:var(--font-weight-bold);color:var(--color-neutral-800)}.blog-post-body em{font-style:italic;color:var(--color-neutral-600)}.blog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:24px 0}.blog-stat{padding:20px 16px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#f8fafc,#fff);text-align:center}.blog-stat-value{display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(180deg,#0f172a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.blog-stat-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.blog-stat--accent{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6ff,#fff)}.blog-bars{display:flex;flex-direction:column;gap:10px;margin:24px 0}.blog-bar{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:12px;font-size:.88rem}.blog-bar-label{font-weight:600;color:#1e293b;text-align:right}.blog-bar-track{height:28px;background:#f1f5f9;border-radius:var(--radius-lg);overflow:hidden}.blog-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#3b82f6);border-radius:var(--radius-lg);min-width:4px}.blog-bar-value{font-weight:var(--font-weight-bold);color:var(--color-accent);font-size:var(--font-size-sm)}.blog-callout{padding:20px 24px;margin:24px 0;border-radius:var(--radius-2xl);border-left:4px solid var(--color-accent);background:var(--color-accent-light);color:var(--color-neutral-800);font-size:var(--font-size-base);line-height:1.7}.blog-callout strong{color:var(--color-accent-dark)}.blog-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9rem;border-radius:var(--radius-xl);overflow:hidden}.blog-table th{background:#0f172a;color:#fff;font-weight:700;padding:12px 16px;text-align:left}.blog-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#374151}.blog-table tr:nth-child(2n) td{background:#f8fafc}.blog-table tr:last-child td{border-bottom:none}.blog-ranking{list-style:none;padding:0;margin:24px 0;counter-reset:rank}.blog-ranking li{counter-increment:rank;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-xl);margin-bottom:6px;background:#f8fafc;border:1px solid rgba(148,163,184,.1);font-size:.92rem;color:#1e293b}.blog-ranking li:before{content:"#" counter(rank);font-weight:800;font-size:.82rem;color:#2563eb;min-width:28px}@media(max-width:640px){.blog-stats{grid-template-columns:repeat(2,1fr)}.blog-bar{grid-template-columns:100px 1fr 40px;font-size:.82rem}.blog-bar-label{font-size:.78rem}}.blog-post-body a{color:var(--color-accent, #2563eb);text-decoration:underline}.blog-post-footer{margin-top:24px}.blog-post-back-link{color:var(--color-accent, #2563eb);text-decoration:none;font-size:.875rem;font-weight:600}.blog-post-back-link:hover{text-decoration:underline}.blog-post-notfound h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:8px}.blog-post-notfound p{color:#64748b;margin-bottom:24px}@media(max-width:640px){.blog-post-title{font-size:2.1rem}.blog-post-meta{flex-direction:column;align-items:flex-start}.blog-post-meta-right{align-items:flex-start}.blog-post-body{padding:22px}}.blog-cta{margin-top:32px;padding:40px 36px;border-radius:var(--radius-2xl);background:linear-gradient(180deg,#eff6ff,#e0edff);border:1px solid rgba(37,99,235,.12);text-align:center;box-shadow:var(--shadow-lg)}.blog-cta-heading{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;line-height:1.2}.blog-cta-subtext{font-size:1rem;line-height:1.7;color:#475569;margin:0 auto 24px;max-width:480px}.blog-cta-button{display:inline-block;padding:14px 32px;border-radius:999px;background:var(--color-accent, #2563eb);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px #2563eb4d}.blog-cta-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}@media(max-width:640px){.blog-cta{padding:30px 22px}.blog-cta-heading{font-size:1.3rem}.blog-cta-button{padding:12px 26px;font-size:.93rem}}.legal-page{position:relative;min-height:70vh;padding:48px 0 88px;background:radial-gradient(circle at top center,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#f8fafc,#eef4fb)}.legal-container{max-width:920px;padding-top:12px}.legal-back{margin-bottom:22px}.legal-back a{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);text-decoration:none;font-size:.9rem;font-weight:600}.legal-back a:hover{text-decoration:underline}.legal-back--bottom{margin-top:40px;margin-bottom:0}.legal-title{font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-.05em;color:#0f172a;line-height:1.02;margin-bottom:10px}.legal-meta{font-size:.95rem;color:var(--color-neutral-500, #64748b);margin-bottom:28px;line-height:1.7}.legal-section{margin-bottom:18px;padding:24px 28px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.14);background:#ffffffe0;box-shadow:var(--shadow-xl)}.legal-section h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:14px;padding-left:14px;border-left:3px solid var(--color-accent, #2563eb)}.legal-section h3{font-size:1rem;font-weight:600;color:#334155;margin-bottom:8px;margin-top:16px}.legal-section p,.legal-section li{font-size:.96rem;line-height:1.8;color:#475569}.legal-section p+p{margin-top:12px}.legal-section ul,.legal-section ol{padding-left:20px;margin-top:12px}.legal-section ul li+li,.legal-section ol li+li{margin-top:8px}.legal-section a{color:var(--color-accent, #2563eb);text-decoration:none;font-weight:600}.legal-section a:hover{text-decoration:underline}.legal-address{font-style:normal;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-2xl);padding:18px 20px;font-size:.95rem;line-height:1.8;color:#334155;display:inline-block}.legal-table-wrapper{overflow-x:auto;margin:14px 0 10px}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;overflow:hidden;border-radius:var(--radius-xl)}.legal-table th{background:#eff6ff;color:#334155;font-weight:700;padding:12px 14px;text-align:left;border:1px solid #dbeafe}.legal-table td{padding:12px 14px;border:1px solid #e2e8f0;color:#475569;vertical-align:top;background:#fff}.legal-table tr:nth-child(2n) td{background:#f8fafc}.legal-table code{background:#e2e8f0;padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;font-size:.85rem}@media(max-width:640px){.legal-page{padding-top:28px}.legal-section{padding:20px;border-radius:var(--radius-2xl)}}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-modal-card{width:100%;max-width:560px;border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.12);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 42%),linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:var(--shadow-xl);padding:24px}.cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cookie-modal-kicker{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cookie-modal-title{margin:0;font-size:1.35rem;color:var(--color-neutral-900)}.cookie-modal-close{width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffbf;color:var(--color-neutral-500);font-size:1.4rem;line-height:1;cursor:pointer}.cookie-modal-close:hover{color:var(--color-neutral-900);border-color:var(--color-border-hover)}.cookie-modal-description{margin:0 0 20px;color:var(--color-neutral-600);line-height:1.6}.cookie-modal-groups{display:grid;gap:12px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#ffffffc7}.cookie-pref-row-locked{background:linear-gradient(180deg,#2563eb0f,#2563eb08)}.cookie-pref-copy{min-width:0}.cookie-pref-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--color-neutral-900)}.cookie-pref-text{margin:0;color:var(--color-neutral-500);font-size:.84rem;line-height:1.5}.cookie-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.cookie-switch-disabled{cursor:not-allowed}.cookie-switch-input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-track{position:relative;width:48px;height:28px;border-radius:999px;background:var(--color-neutral-200);border:1px solid var(--color-border);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cookie-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.cookie-switch-input:checked+.cookie-switch-track{background:var(--color-accent);border-color:var(--color-accent)}.cookie-switch-input:checked+.cookie-switch-track .cookie-switch-thumb{transform:translate(20px)}.cookie-switch-input:focus-visible+.cookie-switch-track{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.cookie-switch-disabled .cookie-switch-track{opacity:.8}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:640px){.cookie-modal-card{padding:18px;border-radius:var(--radius-2xl)}.cookie-pref-row{align-items:flex-start}.cookie-modal-actions{flex-direction:column-reverse}.cookie-modal-actions .btn{width:100%}}body.cookie-banner-visible{padding-bottom:160px}.cookie-banner-shell{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);padding:0 20px calc(20px + env(safe-area-inset-bottom));pointer-events:none}.cookie-banner{pointer-events:auto;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:var(--space-5);align-items:end;padding:18px var(--space-5);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,var(--color-accent-ghost),transparent 42%),linear-gradient(180deg,#fffffff7,#f8fafcfa);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner-copy{min-width:0}.cookie-banner-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cookie-banner-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 6px var(--color-accent-ghost)}.cookie-banner-headline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cookie-banner-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.cookie-banner-badge{display:inline-flex;align-items:center;padding:var(--space-1) 10px;border-radius:var(--radius-full);background:#16653414;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.cookie-banner-text{margin:0;max-width:760px;color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.cookie-banner-link{display:inline-block;margin-top:10px;font-size:.84rem;font-weight:600;color:var(--color-accent)}.cookie-banner-link:hover{color:var(--color-accent-hover)}.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.cookie-banner-button{min-height:42px}@media(max-width:900px){body.cookie-banner-visible{padding-bottom:220px}.cookie-banner{grid-template-columns:1fr;align-items:stretch}.cookie-banner-actions{justify-content:stretch}}@media(max-width:640px){body.cookie-banner-visible{padding-bottom:280px}.cookie-banner-shell{padding-left:12px;padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.cookie-banner{gap:16px;padding:16px;border-radius:var(--radius-2xl)}.cookie-banner-title{font-size:1rem}.cookie-banner-text{font-size:.875rem}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner-button{width:100%}}.onboarding-cv-page{min-height:calc(100vh - 160px);padding:var(--space-8) var(--space-6) var(--space-10);background:radial-gradient(circle at top,rgba(37,99,235,.06),transparent 40%),linear-gradient(180deg,#f8fafc,#eef4ff)}.onboarding-cv-card{width:min(100%,var(--container-max));margin:0 auto;background:#fffffff5;border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-8)}.onboarding-cv-title,.onboarding-cv-intro{max-width:760px;margin-left:auto;margin-right:auto}.onboarding-cv-step{text-align:center;font-size:.78rem;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:var(--space-2)}.onboarding-cv-title{margin:0 0 var(--space-2);text-align:center}.onboarding-cv-intro{margin:0 0 var(--space-6);text-align:center;color:var(--color-neutral-500)}.onboarding-cv-return-banner{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#eff6ffd1,#fffffff0)}.onboarding-cv-return-title{margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--color-primary)}.onboarding-cv-return-copy{margin:0;color:var(--color-neutral-600);line-height:1.55}.onboarding-cv-resume-link{margin-top:var(--space-3);border:none;background:none;padding:0;color:var(--color-accent);font-weight:700;cursor:pointer}.onboarding-cv-resume-link:hover{color:var(--color-accent-hover)}.onboarding-cv-expectations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.onboarding-cv-expectation-card{border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-2xl);padding:var(--space-4);background:linear-gradient(180deg,#ffffffeb,#eff6ffb3)}.onboarding-cv-expectation-title{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-accent)}.onboarding-cv-expectation-copy{margin:0;font-size:.92rem;color:var(--color-neutral-600);line-height:1.5}.onboarding-cv-actions{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-cv-dropzone{border:2px dashed rgba(37,99,235,.18);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#ffffffb3,#eff6ffcc);padding:56px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.onboarding-cv-dropzone:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 12px 30px #2563eb14}.onboarding-cv-dropzone-title{margin:0 0 var(--space-2);font-weight:600;color:var(--color-text)}.onboarding-cv-dropzone-copy{margin:0;font-size:.84rem;color:var(--color-neutral-500)}.onboarding-cv-primary,.onboarding-cv-secondary{width:100%;padding:14px 18px;border-radius:var(--radius-xl);border:none;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.onboarding-cv-primary{background:var(--color-accent);color:#fff}.onboarding-cv-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2563eb3d}.onboarding-cv-secondary{background:var(--color-neutral-100);color:var(--color-text)}.onboarding-cv-secondary:hover{background:var(--color-neutral-200)}.onboarding-cv-button-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.onboarding-cv-panel{border-radius:var(--radius-2xl);padding:var(--space-4);border:1px solid transparent}.onboarding-cv-panel-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.onboarding-cv-panel-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.onboarding-cv-panel-title{margin:0 0 4px;font-weight:700}.onboarding-cv-panel-copy{margin:0;font-size:.92rem}.onboarding-cv-state{text-align:center;padding:48px 0}.onboarding-cv-spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(37,99,235,.18);border-top-color:var(--color-accent);margin:0 auto var(--space-4);animation:spin .9s linear infinite}.onboarding-cv-state-hint{font-size:.84rem;color:var(--color-neutral-400)}.onboarding-cv-skip{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.onboarding-cv-skip-link{width:100%;border:none;background:none;color:var(--color-neutral-500);font-size:.94rem;cursor:pointer}.onboarding-cv-skip-link:hover{color:var(--color-text)}.onboarding-cv-skip-copy{margin:var(--space-2) 0 0;text-align:center;font-size:.8rem;color:var(--color-neutral-400)}@media(max-width:640px){.onboarding-cv-page{padding:var(--space-6) var(--space-4) var(--space-8)}.onboarding-cv-card{padding:var(--space-6)}.onboarding-cv-expectations,.onboarding-cv-button-row{grid-template-columns:1fr}.onboarding-cv-dropzone{padding:40px 18px}}.onboarding-profile-page{min-height:calc(100vh - 160px);padding:var(--space-8) var(--space-6) var(--space-10);background:radial-gradient(circle at top,rgba(37,99,235,.05),transparent 35%),linear-gradient(180deg,#f8fafc,#f3f7ff)}.onboarding-profile-page-centered{display:grid;place-items:center}.onboarding-profile-shell{width:min(100%,var(--container-max));margin:0 auto}.onboarding-profile-step,.onboarding-profile-title,.onboarding-profile-intro{text-align:center}.onboarding-profile-step{font-size:.78rem;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:var(--space-2)}.onboarding-profile-title{margin:0 0 var(--space-2)}.onboarding-profile-intro{max-width:680px;margin:0 auto var(--space-6);color:var(--color-neutral-500)}.onboarding-profile-recovery-banner{max-width:760px;margin:0 auto var(--space-4);padding:var(--space-4);border-radius:var(--radius-2xl);border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#eff6ffd1,#fffffff5)}.onboarding-profile-recovery-title{margin:0 0 6px;font-weight:700;color:var(--color-primary)}.onboarding-profile-recovery-copy{margin:0;color:var(--color-neutral-600);line-height:1.55}.onboarding-profile-revision-banner{max-width:880px;margin:0 auto var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2xl);border:1px solid rgba(180,83,9,.16);background:linear-gradient(180deg,#fffbebeb,#fffffffa)}.onboarding-profile-revision-title{margin:0 0 8px;font-weight:700;color:var(--color-primary)}.onboarding-profile-revision-list{display:flex;flex-direction:column;gap:6px}.onboarding-profile-revision-copy{margin:0;color:var(--color-neutral-600);line-height:1.55}.onboarding-profile-section{background:#fffffff5;border:1px solid rgba(37,99,235,.08);border-radius:var(--radius-2xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-xl)}.onboarding-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.onboarding-profile-summary-card{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start;background:linear-gradient(135deg,#2563eb14,#fffffff5);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-2xl);padding:var(--space-5);margin-bottom:var(--space-4)}.onboarding-profile-summary-kicker{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent)}.onboarding-profile-summary-card h2{margin:0 0 8px;font-size:1.15rem}.onboarding-profile-summary-copy{margin:0;color:var(--color-neutral-600);line-height:1.55}.onboarding-profile-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);min-width:260px}.onboarding-profile-summary-stat{padding:var(--space-3);border-radius:var(--radius-2xl);background:#ffffffe6;border:1px solid rgba(37,99,235,.1);text-align:center}.onboarding-profile-summary-stat strong{display:block;font-size:1.2rem;color:var(--color-text)}.onboarding-profile-summary-stat span{font-size:.8rem;color:var(--color-neutral-500)}.onboarding-profile-section h2{margin:0;font-size:1.05rem}.onboarding-profile-stack{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-profile-stack-spacious{gap:var(--space-4)}.onboarding-profile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.onboarding-profile-row-top{align-items:flex-start}.onboarding-profile-key{color:var(--color-neutral-500);text-transform:capitalize}.onboarding-profile-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text)}.onboarding-profile-strong{font-weight:700;color:var(--color-text)}.onboarding-profile-copy{margin:4px 0 0;color:var(--color-neutral-500)}.onboarding-profile-hint{margin:6px 0 0;font-size:.82rem;color:var(--color-neutral-400)}.onboarding-profile-timeline-item{border-left:2px solid rgba(37,99,235,.18);padding-left:var(--space-4)}.onboarding-profile-skills{display:flex;flex-wrap:wrap;gap:10px}.onboarding-profile-skill-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-neutral-100);border-radius:999px;padding:8px 12px;color:var(--color-text)}.onboarding-profile-lang-chip{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.onboarding-profile-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;cursor:default;-webkit-user-select:none;user-select:none}.onboarding-profile-badge-cv{background:#dbeafe;color:#1d4ed8}.onboarding-profile-badge-voice{background:#ede9fe;color:#6d28d9}.onboarding-profile-badge-manual{background:#dcfce7;color:#166534}.onboarding-profile-primary{width:100%;max-width:420px;margin:var(--space-6) auto 0;display:block;border:none;border-radius:var(--radius-md, 6px);background:var(--color-accent);color:#fff;font-weight:700;font-size:var(--font-size-sm);padding:10px 20px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.onboarding-profile-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.onboarding-profile-secondary{border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-xl);background:#fffffff2;color:var(--color-primary);font-weight:700;padding:14px 18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.onboarding-profile-secondary:hover{transform:translateY(-1px);border-color:#2563eb3d;box-shadow:var(--shadow-lg)}.onboarding-profile-primary:hover:not(:disabled){background:var(--color-accent-hover, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 6px -1px #2563eb4d}.onboarding-profile-primary:active:not(:disabled){transform:scale(.98)}.onboarding-profile-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-profile-inline-error,.onboarding-profile-error-card{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--radius-2xl);padding:var(--space-4)}.onboarding-profile-error-card{max-width:460px}.onboarding-profile-spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(37,99,235,.18);border-top-color:var(--color-accent);animation:spin .9s linear infinite}@media(max-width:640px){.onboarding-profile-page{padding:var(--space-6) var(--space-4) var(--space-8)}.onboarding-profile-summary-card{flex-direction:column}.onboarding-profile-summary-stats{width:100%;min-width:0}.onboarding-profile-section{padding:var(--space-5)}.onboarding-profile-revision-banner{padding:var(--space-4)}.onboarding-profile-row{flex-direction:column;align-items:flex-start}.onboarding-profile-section-header{align-items:flex-start;flex-direction:column}.onboarding-profile-button-row{grid-template-columns:1fr}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4);min-height:240px}.error-boundary-icon{color:var(--color-status-warning);margin-bottom:var(--space-2)}.error-boundary-heading{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.error-boundary-body{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:36ch;line-height:1.6}.error-boundary-detail{width:100%;max-width:480px;text-align:left}.error-boundary-detail-summary{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) 0}.error-boundary-detail-summary:hover{color:var(--color-text-secondary)}.error-boundary-detail-pre{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-status-error);overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.error-boundary-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center}@media(max-width:480px){.error-boundary{padding:var(--space-8) var(--space-4)}.error-boundary-actions{flex-direction:column;width:100%}.error-boundary-actions .btn{width:100%;justify-content:center}}.toast-viewport{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;width:320px;max-width:calc(100vw - var(--space-8))}.toast-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;pointer-events:auto;cursor:pointer;animation:toast-in .2s ease-out both;transition:opacity .15s ease,transform .15s ease;position:relative}.toast-item:hover{opacity:.92}.toast-item--success{background:var(--color-status-success-bg);color:#065f46;border-color:var(--color-status-success-border)}.toast-item--error{background:var(--color-status-error-bg);color:#991b1b;border-color:var(--color-status-error-border)}.toast-item--warning{background:var(--color-status-warning-bg);color:#92400e;border-color:var(--color-status-warning-border)}.toast-item--info{background:var(--color-status-info-bg);color:#1e40af;border-color:var(--color-status-info-border)}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-item--success .toast-icon{color:var(--color-status-success)}.toast-item--error .toast-icon{color:var(--color-status-error)}.toast-item--warning .toast-icon{color:var(--color-status-warning)}.toast-item--info .toast-icon{color:var(--color-status-info)}.toast-message{flex:1 1 0;min-width:0}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.5;font-size:1rem;line-height:1;transition:opacity var(--transition-base);margin-top:-1px}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 var(--radius-md) var(--radius-md);animation:toast-progress linear both}.toast-item--success .toast-progress{background:var(--color-status-success)}.toast-item--error .toast-progress{background:var(--color-status-error)}.toast-item--warning .toast-progress{background:var(--color-status-warning)}.toast-item--info .toast-progress{background:var(--color-status-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:480px){.toast-viewport{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);width:auto}}:root{--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-pressed: #1E40AF;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-bg-page: #F9FAFB;--color-bg-surface: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-status-success: #10B981;--color-status-warning: #F59E0B;--color-status-error: #EF4444;--color-status-info: #3B82F6;--color-status-success-bg: #ECFDF5;--color-status-warning-bg: #FFFBEB;--color-status-error-bg: #FEF2F2;--color-status-info-bg: #EFF6FF;--color-status-success-border: #6EE7B7;--color-status-warning-border: #FDE68A;--color-status-error-border: #FECACA;--color-status-info-border: #BFDBFE;--color-border: #E5E7EB;--color-border-focus: #2563EB;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -2px rgba(0, 0, 0, .04);--btn-sm-height: 32px;--btn-md-height: 40px;--btn-lg-height: 48px;--z-toast: 9000;--z-modal: 8000;--z-overlay: 7000;--z-popover: 6000;--transition-base: .15s ease}@media(max-width:768px){.container,.container-narrow{padding-inline:20px}}@media(max-width:640px){.container,.container-narrow{padding-inline:16px}}@media(max-width:768px){.page-header-root{padding-block:var(--space-5) var(--space-4)}}@media(max-width:640px){.page-header-root{padding-block:var(--space-4) var(--space-3)}.page-header-actions{gap:var(--space-2)}}@media(max-width:640px){.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}.stack-on-mobile>*{width:100%!important}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(max-width:768px){.hide-tablet{display:none!important}}@media(min-width:769px){.show-tablet-only{display:none!important}}@media(max-width:640px){.has-bottom-tabs{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.card-grid{display:grid;gap:var(--space-4)}@media(max-width:768px){.card-grid--auto{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid--auto{grid-template-columns:1fr}}.h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.h-scroll::-webkit-scrollbar{display:none}@media(max-width:640px){.btn-full-mobile{width:100%;justify-content:center}}:root{--color-primary: #0F172A;--color-primary-hover: #1E293B;--color-primary-light: #334155;--color-accent: #2563EB;--color-accent-hover: #1D4ED8;--color-accent-light: #DBEAFE;--color-accent-subtle: rgba(37, 99, 235, .1);--color-neutral-900: #0F172A;--color-neutral-800: #1E293B;--color-neutral-700: #334155;--color-neutral-600: #475569;--color-neutral-500: #64748B;--color-neutral-400: #94A3B8;--color-neutral-300: #CBD5E1;--color-neutral-200: #E2E8F0;--color-neutral-100: #F1F5F9;--color-neutral-50: #F8FAFC;--color-success: #166534;--color-success-medium: #16A34A;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-warning: #B45309;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-error: #B91C1C;--color-error-medium: #DC2626;--color-error-bg: #FEF2F2;--color-error-border: #FECACA;--color-info: #1D4ED8;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-subtle: #F8FAFC;--color-border: #E2E8F0;--color-border-hover: #CBD5E1;--color-border-light: #F1F5F9;--color-accent-dark: #1D4ED8;--color-accent-ghost: rgba(37, 99, 235, .05);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-tracking-tight: -.015em;--font-weight-tracking-tighter: -.03em;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--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;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .05), 0 2px 4px -1px rgba(15, 23, 42, .03);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .05), 0 4px 6px -2px rgba(15, 23, 42, .03);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .05), 0 10px 10px -5px rgba(15, 23, 42, .02);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-accent-sm: 0 1px 2px rgba(37, 99, 235, .2);--shadow-accent-md: 0 4px 24px rgba(37, 99, 235, .08);--shadow-accent-lg: 0 16px 36px rgba(37, 99, 235, .18);--gradient-accent: linear-gradient(135deg, var(--color-accent-light), var(--color-accent));--gradient-accent-glow: linear-gradient(90deg, var(--color-accent), #818CF8);--gradient-page-dark: linear-gradient(180deg, var(--color-neutral-900) 0%, #1E3A5F 50%, var(--color-accent) 100%);--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--icon-3xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 50;--z-sticky: 100;--z-overlay: 200;--z-popover: 900;--z-tooltip: 950;--z-modal-backdrop: 1000;--z-modal: 1100;--container-max: 1200px;--container-narrow: 768px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:72px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-neutral-700);background-color:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-neutral-900);letter-spacing:var(--font-weight-tracking-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--font-weight-tracking-tighter);line-height:1.1}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1.2}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1 0%}.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)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-neutral-500)}.text-small{font-size:var(--font-size-sm)}.text-balance{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all .15s ease;cursor:pointer;border:1px solid transparent;line-height:1.25;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent-sm);border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent-md)}.btn-secondary{background:#fff;color:var(--color-neutral-800);border-color:var(--color-neutral-300);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-400);color:var(--color-primary)}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 1px 2px #4f46e566}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border-color:transparent}.btn-danger:hover:not(:disabled){background:var(--color-error-border)}.btn-ghost{background:transparent;color:var(--color-neutral-600)}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-neutral-900)}.btn-lg{padding:12px 24px;font-size:var(--font-size-base)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:default!important;-webkit-user-select:none;user-select:none}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent);border:1px solid rgba(37,99,235,.2)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.tab-bar-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-400);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px;white-space:nowrap}.tab-bar-item:hover{color:var(--color-neutral-600)}.tab-bar-item.active,.tab-bar-item[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-3)}.empty-state-icon{width:48px;height:48px;color:var(--color-neutral-400);margin-bottom:var(--space-2)}.empty-state-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.empty-state-body{font-size:var(--font-size-sm);color:var(--color-neutral-500);max-width:32ch;margin:0;line-height:var(--line-height-normal)}.error-page{text-align:center;padding:var(--space-20) var(--space-8)}.error-page-code{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-bottom:var(--space-2)}.error-page-title{font-size:var(--font-size-lg);color:var(--color-neutral-500);margin-bottom:var(--space-2)}.error-page-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-400);margin-bottom:var(--space-6)}.error-page-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-4);padding:var(--space-8);text-align:center}.route-error-icon{font-size:var(--font-size-4xl)}.route-error-heading{margin:0;color:var(--color-neutral-800);font-size:var(--font-size-xl)}.route-error-body{margin:0;color:var(--color-neutral-500);font-size:var(--font-size-sm);max-width:400px}.route-error-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-fast)}.card:hover{border-color:#2563eb26;box-shadow:0 0 20px #2563eb0f,0 4px 12px #0f172a0a;transform:translateY(-1px)}.card-elevated{box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.form-input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);transition:all var(--transition-fast);background:var(--color-surface);color:var(--color-neutral-900);width:100%}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.form-input::placeholder{color:var(--color-neutral-400)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #2563eb4d}50%{box-shadow:0 0 24px #2563eb80}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb4d;transform:scale(1)}50%{box-shadow:0 0 20px 4px #2563eb26;transform:scale(1.03)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-up{opacity:0;animation:slideInUp .7s cubic-bezier(.16,1,.3,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.glow-blue{box-shadow:0 0 15px #2563eb26,0 0 30px #2563eb14}.glow-blue-hover:hover{box-shadow:0 0 20px #2563eb40,0 0 40px #2563eb1f}.page-header{margin-bottom:var(--space-2);background:linear-gradient(180deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.page-subtitle{color:var(--color-neutral-500);font-size:var(--font-size-base);margin-bottom:var(--space-8);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}.inner-page-hero{position:relative;padding:var(--space-12) 0 var(--space-8)}.inner-page-hero:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.svg-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.svg-icon-lg{width:48px;height:48px;border-radius:var(--radius-lg);background:#2563eb0f}.svg-icon-sm{width:32px;height:32px}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);background:linear-gradient(180deg,#0F172A 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.gradient-bar{height:8px;background:var(--color-neutral-100);border-radius:var(--radius-full);overflow:hidden}.gradient-bar-fill{height:100%;background:var(--gradient-accent-glow);border-radius:var(--radius-full);transition:width 1.2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #2563eb33}.stagger-item{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.accent-banner{background:linear-gradient(135deg,#2563eb0f,#818cf80a);border:1px solid rgba(37,99,235,.1);border-radius:var(--radius-lg);padding:var(--space-6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
