@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-display-min:2.5rem;--text-display-max:4.5rem;--text-h1-min:2rem;--text-h1-max:3.25rem;--text-h2-min:1.5rem;--text-h2-max:2.25rem;--text-h3-min:1.125rem;--text-h3-max:1.35rem;--text-body-min:.9375rem;--text-body-max:1.0625rem;--text-caption-min:.75rem;--text-caption-max:.8125rem;--text-mono-min:.8125rem;--text-mono-max:.875rem;--text-display:clamp(2.5rem, 6.5vw + 1rem, 4.5rem);--text-h1:clamp(2rem, 4vw + 1rem, 3.25rem);--text-h2:clamp(1.5rem, 2.5vw + .75rem, 2.25rem);--text-h3:clamp(1.125rem, 1.5vw + .5rem, 1.35rem);--text-body:clamp(.9375rem, .5vw + .8rem, 1.0625rem);--text-caption:clamp(.75rem, .3vw + .65rem, .8125rem);--text-mono:clamp(.8125rem, .3vw + .7rem, .875rem);--lh-tight:1.18;--lh-snug:1.35;--lh-normal:1.6;--lh-relaxed:1.7;--ls-tighter:-.035em;--ls-tight:-.02em;--ls-normal:0em;--ls-wide:.04em;--ls-wider:.08em;--color-electric-blue:#06f;--color-electric-blue-bright:#00e5ff;--color-electric-blue-rgb:0, 102, 255;--color-primary:var(--color-electric-blue);--color-primary-hover:#0057df;--color-cyan:#00e5ff;--color-cyan-deep:#0876b8;--color-surface:#111827;--color-surface-elevated:#1f2937;--color-surface-muted:#ffffff0a;--color-text-primary:#f3f4f6;--color-text-secondary:#a7b1c2;--color-text-muted:#8491a5;--color-dark-border:#1f2937;--color-input-border:#334155;--color-dark-bg:#080b12;--color-dark-card:#111827;--color-dark-card-glass:#111827f0;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-hover:#c81e1e;--color-gold-primary:var(--color-electric-blue-bright);--color-gold-dark:var(--color-electric-blue);--color-gold-bg:rgba(var(--color-electric-blue-rgb), .1);--color-gold-border:rgba(var(--color-electric-blue-rgb), .35);--color-gold:var(--color-cyan);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--container-pad:1rem;--card-pad:1rem;--card-pad-lg:1.25rem;--stack-gap:.875rem;--container-max:1200px;--dashboard-max:1200px;--sidebar-width:260px;--editor-form-width:min(100%, 28rem);--page-pad-y:2rem;--ctrl-h:44px;--touch-min:44px;--bottom-nav-h:56px;--z-sticky:50;--z-navbar:100;--z-drawer:900;--z-modal:1100;--z-modal-stack:1150;--z-toast:3000;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-glass:0 8px 32px #0006, 0 2px 8px #0003;--shadow-blue-glow:0 0 20px rgba(var(--color-electric-blue-rgb), .2);--shadow-cyan-glow:0 0 20px rgba(var(--color-electric-blue-rgb), .16);--shadow-gold-glow:0 4px 16px rgba(var(--color-electric-blue-rgb), .2);--shadow-card:0 2px 8px #0003, 0 12px 24px #00000026;--ring-focus:0 0 0 2px var(--color-dark-bg), 0 0 0 4px var(--color-primary);--gradient-blue-cyan:linear-gradient(115deg, var(--color-electric-blue) 0%, var(--color-cyan) 100%);--gradient-gold:linear-gradient(115deg, var(--color-electric-blue) 0%, var(--color-cyan) 100%);--gradient-text:linear-gradient(115deg, var(--color-cyan) 0%, var(--color-electric-blue) 100%);--gradient-text-blue-cyan:linear-gradient(115deg, var(--color-cyan) 0%, var(--color-electric-blue) 100%);--gradient-bg-radial:var(--color-dark-bg);--gradient-bg-hero:radial-gradient(circle at 50% 0%, rgba(var(--color-electric-blue-rgb), .1) 0%, rgba(var(--color-electric-blue-rgb), .04) 40%, transparent 70%);--gradient-optimizer:linear-gradient(135deg, var(--color-primary) 0%, var(--color-cyan-deep) 100%)}@media (width>=480px){:root{--card-pad:1.25rem;--card-pad-lg:1.5rem;--stack-gap:1rem;--page-pad-y:2.5rem}}@media (width>=768px){:root{--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4.5rem;--spacing-4xl:6.5rem;--container-pad:1.5rem;--card-pad:1.5rem;--card-pad-lg:1.75rem;--stack-gap:1.25rem;--page-pad-y:var(--spacing-3xl);--shadow-glass:0 12px 40px #00000073, 0 4px 12px #00000040;--shadow-card:0 4px 12px #0003, 0 16px 32px #00000026}}@media (width>=1024px){:root{--container-pad:1.5rem;--card-pad:1.5rem;--card-pad-lg:2rem}}select{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-dark-border);font-size:max(16px,.875rem)}select option{background-color:var(--color-dark-card);color:var(--color-text-primary);padding:var(--spacing-sm)}select option:hover,select option:focus,select option:active{background-color:var(--color-primary);color:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-dark-bg);font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--color-text-primary);line-height:var(--lh-normal);background:var(--gradient-bg-radial);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:scroll;min-height:100dvh;overflow-x:clip}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.container{width:100%;max-width:var(--container-max,1140px);padding:0 var(--container-pad);box-sizing:border-box;margin:0 auto}.landing-page section{padding:var(--page-pad-y) 0;position:relative}.section-surface{background:0 0}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border)}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:inline-block}.text-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.landing-page{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text-primary)}h1{font-size:var(--text-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h2{font-size:var(--text-h2);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}h3{font-size:var(--text-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:0}h4{font-size:var(--text-body-max);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}caption{font-size:var(--text-caption);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);letter-spacing:var(--ls-wide);color:var(--color-text-secondary)}code,pre,kbd{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-blue-cyan-text{background:var(--gradient-text-blue-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cv-card,.stat-card,.testimonial-card,.pricing-card,.template-card,.settings-card,.auth-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.cv-card:hover,.stat-card:hover,.testimonial-card:hover,.pricing-card:hover,.template-card:hover,.settings-card:hover{box-shadow:var(--shadow-glass);border-color:#ffffff26;transform:translateY(-2px)}.btn{min-height:var(--touch-min);border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--color-primary,#2f6bff);color:#fff;border:1px solid var(--color-primary,#2f6bff);box-shadow:0 2px 8px #0ea5e91a}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover,#1f55e5);border-color:var(--color-primary-hover,#1f55e5);filter:brightness(1.08)}.btn-primary:active:not(:disabled){filter:brightness(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--color-error,#ef4444);color:#fff;border:1px solid var(--color-error,#ef4444);box-shadow:0 2px 8px color-mix(in srgb, var(--color-error) 10%, transparent)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover,#b91c1c);border-color:var(--color-error-hover,#b91c1c);filter:brightness(1.08)}.btn-danger:active:not(:disabled){filter:brightness(.97)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary-gold{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-electric-blue-rgb), .2)}.btn-primary-gold:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 24px rgba(var(--color-electric-blue-rgb), .3);transform:translateY(-1px)}.btn-primary-gold:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-dark-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.btn-ghost{color:var(--color-cyan);background:0 0;border:1px solid #0000;padding:.4rem .6rem}.btn-ghost:hover:not(:disabled){background:rgba(var(--color-electric-blue-rgb), .07);border-color:rgba(var(--color-electric-blue-rgb), .2)}.navbar{z-index:100;-webkit-backdrop-filter:blur(24px);background:#080b12a6;border-bottom:1px solid #ffffff0d;padding:1rem 0;transition:background .3s,padding .3s;position:fixed;top:0;left:0;right:0}.navbar-container{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex;position:relative}.logo-wrapper{align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.navbar-mobile-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.navbar-links{align-items:center;gap:var(--spacing-lg);display:none}.navbar-links a{color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.navbar-links a:hover{color:var(--color-text-primary);background:#ffffff0d}.navbar-auth-buttons{align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm);display:flex}.auth-nav-btn.login{background:0 0;border:1px solid #0000;padding:.5rem 1.25rem;font-size:.9375rem}.auth-nav-btn.login:hover{background:#ffffff14;border-color:#ffffff1a}.auth-nav-btn.build{color:#000;box-shadow:0 4px 12px rgba(var(--color-electric-blue-rgb), .25);padding:.5rem 1.5rem;font-size:.9375rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-nav-btn.build:hover{box-shadow:0 6px 20px rgba(var(--color-electric-blue-rgb), .4)}.navbar-links.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-dark-border);padding:var(--spacing-md);gap:var(--spacing-xs);z-index:var(--z-navbar);background:#111827fa;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:100%;left:0;right:0}.navbar-links.open .navbar-auth-buttons{align-items:stretch;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-sm);flex-direction:column}.navbar-links.open .auth-nav-btn{text-align:center;justify-content:center;width:100%}@media (width>=768px){.navbar-mobile-toggle{display:none}.navbar-links{-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--spacing-lg);background:0 0;border:none;flex-direction:row;align-items:center;padding:0;display:flex;position:static}.navbar-links.open{box-shadow:none;background:0 0;border:none;flex-direction:row;padding:0;display:flex;position:static}.navbar-links.open .navbar-auth-buttons{flex-direction:row;width:auto;margin-top:0}.navbar-links.open .auth-nav-btn{width:auto}}.hero-section{padding-top:calc(var(--spacing-2xl) + 3.5rem + env(safe-area-inset-top,0px));padding-bottom:var(--spacing-2xl);overflow:hidden}.hero-ambient{pointer-events:none;background:radial-gradient(ellipse 50% 40% at 15% 20%, rgba(var(--color-electric-blue-rgb), .12) 0%, transparent 60%), radial-gradient(ellipse 40% 35% at 85% 30%, rgba(var(--color-electric-blue-rgb), .08) 0%, transparent 55%);position:absolute;inset:0}.hero-wrapper{gap:var(--spacing-2xl);z-index:1;grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (width>=1024px){.hero-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}.hero-content{text-align:left}.hero-headline{margin-bottom:var(--spacing-md);letter-spacing:var(--ls-tighter);font-size:clamp(2rem,7.5vw,3.5rem);font-weight:800;line-height:var(--lh-tight);max-width:none}.hero-subheadline{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:34rem;font-size:clamp(1rem,2.5vw,1.0625rem);line-height:var(--lh-relaxed)}.hero-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-flow:column wrap;display:flex}.badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-full);color:var(--color-text-primary);letter-spacing:.02em;background:#ffffff14;border:1px solid #0000;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge svg{color:var(--color-cyan);flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.score-circle{background:conic-gradient(var(--color-primary) var(--score-percent,45%), #ffffff1a 0);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.score-circle:before{content:"";background:#0f172a;border-radius:50%;position:absolute;inset:4px}.score-value{color:var(--color-text-primary);font-size:.95rem;font-weight:800;position:relative}.score-label{color:var(--color-text-secondary);text-align:left;font-size:.75rem}.score-status{color:var(--color-cyan);font-size:.85rem;font-weight:700}.social-proof-header{text-align:center;margin-bottom:var(--spacing-2xl)}.testimonials-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr;display:grid}.testimonial-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--card-pad-lg,var(--spacing-xl));text-align:left;transition:transform .25s,border-color .25s,box-shadow .25s}.testimonial-card:hover{border-color:rgba(var(--color-electric-blue-rgb), .35);box-shadow:var(--shadow-card);transform:translateY(-3px)}.testimonial-quote{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-size:.95rem;font-style:italic;line-height:1.6}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:560px;margin-left:auto;margin-right:auto}.section-title{letter-spacing:var(--ls-tight);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.section-subtitle{color:var(--color-text-secondary);font-size:1.025rem;line-height:var(--lh-relaxed)}.pricing-grid{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:stretch;display:grid}.pricing-grid-4{grid-template-columns:1fr;gap:1.25rem}.pricing-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--card-pad-lg,var(--spacing-xl));text-align:left;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.pricing-card:hover{border-color:#ffffff24}.pricing-card.popular{border:1.5px solid var(--color-gold-primary);box-shadow:var(--shadow-gold-glow)}.pricing-card.optimizer{border:1px solid rgba(var(--color-electric-blue-rgb), .35);box-shadow:0 0 20px rgba(var(--color-electric-blue-rgb), .1)}.pricing-card.lifetime{border:1px solid rgba(var(--color-electric-blue-rgb), .28);box-shadow:0 0 20px rgba(var(--color-electric-blue-rgb), .08)}.pricing-tier-icon.tier-free{background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);color:var(--color-text-secondary)}.pricing-tier-icon.tier-pro{background:rgba(var(--color-electric-blue-rgb), .12);color:var(--color-gold-primary)}.pricing-tier-icon.tier-optimizer{background:rgba(var(--color-electric-blue-rgb), .12);color:var(--color-primary)}.pricing-tier-icon.tier-lifetime{background:rgba(var(--color-electric-blue-rgb), .1);color:var(--color-cyan)}.pricing-cta{width:100%;margin-top:auto}.pricing-card.popular{transform:none}@media (width>=1024px){.pricing-card.popular{transform:scale(1.03)}}.popular-badge{background:var(--gradient-gold);color:#000;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;box-shadow:var(--shadow-gold-glow);padding:.25rem 1rem;font-size:.6875rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-tier-icon{width:40px;height:40px;margin-bottom:var(--spacing-md);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pricing-name{margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-size:1.0625rem;font-weight:700}.pricing-price{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.pricing-price span{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.pricing-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);min-height:40px;font-size:.85rem}.pricing-divider{background:var(--color-dark-border);height:1px;margin-bottom:var(--spacing-lg)}.pricing-features-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:.85rem;font-weight:700}.pricing-features-list{margin-bottom:var(--spacing-2xl);gap:var(--spacing-md);flex-direction:column;flex-grow:1;list-style:none;display:flex}.pricing-feature-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.9rem;line-height:1.5;display:flex}.pricing-feature-item svg{flex-shrink:0}.pricing-feature-item.active svg{color:var(--color-cyan)}.pricing-feature-item.active.gold svg{color:var(--color-gold-primary)}.pricing-feature-item.active.cyan svg{color:var(--color-cyan)}.pricing-feature-item.active[style*=--check-color] svg{color:var(--check-color,var(--color-cyan))}.pricing-feature-item.inactive{opacity:.35;text-decoration:line-through}.pricing-card .btn{width:100%}.btn-optimizer{background:var(--gradient-optimizer);color:#fff;box-shadow:var(--shadow-blue-glow)}.btn-optimizer:hover{filter:brightness(1.06);box-shadow:0 6px 24px rgba(var(--color-electric-blue-rgb), .28);transform:translateY(-1px)}.btn-lifetime{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:#fff;box-shadow:var(--shadow-blue-glow);font-weight:700}.btn-lifetime:hover{filter:brightness(1.08);box-shadow:0 0 30px rgba(var(--color-electric-blue-rgb), .4);transform:translateY(-2px)}.pricing-toggle-wrap{border:1px solid var(--color-dark-border);margin-bottom:var(--spacing-sm);background:#ffffff0d;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.pricing-toggle-btn{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.pricing-toggle-btn.active{background:rgba(var(--color-electric-blue-rgb), .15);color:var(--color-gold-primary)}.pricing-save-badge{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.optimizer-alt-price{color:var(--color-text-muted);min-height:auto!important;margin-bottom:var(--spacing-xs)!important;font-size:.8rem!important}.pricing-footer-note{text-align:center;margin-top:var(--spacing-2xl);color:var(--color-text-muted);font-size:.85rem}.pricing-footer-note strong{color:var(--color-text-secondary)}.faq-list{gap:var(--spacing-md);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);transition:border-color .2s;overflow:hidden}.faq-item.is-open{border-color:rgba(var(--color-electric-blue-rgb), .35)}.faq-question-btn{width:100%;color:var(--color-text-primary);text-align:left;padding:var(--card-pad,var(--spacing-lg));justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;min-height:var(--touch-min,44px);background:0 0;border:none;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .3s;display:flex}.faq-question-btn:hover{background:#ffffff05}.faq-answer-wrapper{max-height:0;transition:max-height .3s cubic-bezier(0,1,0,1);overflow:hidden}.faq-answer-wrapper.open{max-height:500px;transition:max-height .3s cubic-bezier(1,0,1,0)}.faq-answer{padding:var(--spacing-md) var(--card-pad,var(--spacing-lg)) calc(var(--card-pad,var(--spacing-lg)) + .75rem);color:var(--color-text-secondary);font-size:.875rem;line-height:var(--lh-relaxed);border-top:1px solid #ffffff08}.faq-icon{color:var(--color-primary);transition:transform .3s}.faq-icon.open{color:var(--color-cyan);transform:rotate(180deg)}.final-cta-section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.final-cta-actions{justify-content:center;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-flow:column wrap;display:flex;position:relative}.final-cta-panel{text-align:center;padding:clamp(1.75rem, 5vw, 4rem) var(--spacing-md);border-radius:var(--radius-xl);border:1px solid rgba(var(--color-electric-blue-rgb), .28);box-shadow:var(--shadow-card);background:linear-gradient(#111827f2 0%,#080b12fa 100%);position:relative;overflow:hidden}.final-cta-glow{background:radial-gradient(circle, rgba(var(--color-electric-blue-rgb), .18) 0%, transparent 70%);pointer-events:none;width:70%;height:70%;position:absolute;inset:-40% auto auto 50%;transform:translate(-50%)}.final-cta-title{letter-spacing:var(--ls-tight);max-width:20ch;margin:0 auto var(--spacing-md);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;line-height:var(--lh-snug);position:relative}.final-cta-subtitle{color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--spacing-xl);font-size:clamp(.95rem,2.5vw,1.05rem);line-height:var(--lh-relaxed);position:relative}@media (width>=768px){.final-cta-actions{align-items:center;gap:var(--spacing-md);flex-direction:row}.final-cta-panel{padding:clamp(2.5rem, 5vw, 4rem) var(--spacing-xl)}}.final-cta-note{color:var(--color-text-muted);font-size:.8125rem;position:relative}.footer{border-top:1px solid var(--color-dark-border);padding:var(--spacing-3xl) 0 var(--spacing-xl) 0;background:#080b12eb}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);text-align:left;grid-template-columns:1fr;display:grid}.footer-branding{gap:var(--spacing-md);flex-direction:column;display:flex}.footer-desc{color:var(--color-text-secondary);max-width:320px;font-size:.9rem;line-height:1.5}.footer-heading{text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.footer-links{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.footer-links a,.footer-link-button{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:.8125rem;text-decoration:none;transition:color .3s;display:inline-flex}.footer-link-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.footer-links a:hover,.footer-link-button:hover{color:var(--color-cyan)}.footer-cta{align-self:flex-start}.footer-trust{gap:var(--spacing-xs);color:var(--color-text-secondary);flex-direction:column;font-size:.8rem;list-style:none;display:flex}.footer-trust li{align-items:center;gap:var(--spacing-xs);display:inline-flex}.footer-trust svg{color:var(--color-success);flex-shrink:0}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-dark-border);padding-top:var(--spacing-xl);color:var(--color-text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.footer-copyright{margin:0}.footer-legal{gap:var(--spacing-xs) var(--spacing-lg);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--color-cyan)}.footer-socials{gap:var(--spacing-sm);display:flex}.footer-socials a{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--color-cyan);border-color:color-mix(in srgb, var(--color-cyan) 45%, var(--color-dark-border));transform:translateY(-2px)}.footer-family{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.footer-family-item{padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}a.footer-family-item:hover,a.footer-family-item:focus-visible{border-color:color-mix(in srgb, var(--color-cyan) 45%, var(--color-dark-border));transform:translateY(-2px)}.footer-family-item.is-current{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-dark-border))}.footer-family-step{letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan);font-size:.7rem;font-weight:600}.footer-family-name{color:var(--color-text-primary);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.footer-family-desc{color:var(--color-text-secondary);font-size:.8rem}@media (width<=767.98px){.footer-family-item{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:row}.footer-family-step{min-width:3.25rem}.footer-family-desc{display:none}}@media (width>=768px){.footer-family{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes scanEffect{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes optimizeKeyword{0%,15%{color:#991b1b;background:#fee2e2}20%,45%{color:#92400e;background:#fef3c7}50%,to{color:#166534;background:#dcfce7}}.optimizer-title{margin:0}.optimizer-subtitle{color:var(--color-text-secondary);margin:6px 0 0;font-size:.875rem;line-height:1.5}.dashboard-layout{background-color:var(--color-dark-bg);grid-template-columns:1fr;min-height:100dvh;transition:grid-template-columns .3s;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-dark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-sticky);background:#0c0c14d9;flex-direction:column;padding:1.25rem 1rem;transition:all .3s;display:flex;position:relative}.dashboard-sidebar.collapsed{width:80px;padding:var(--spacing-md) var(--spacing-sm)}.sidebar-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.sidebar-nav{gap:var(--spacing-xs);flex-direction:column;flex-grow:1;display:flex}.sidebar-nav-item{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.sidebar-nav-item.active{color:#fff;box-shadow:none;background:#ffffff1a;font-weight:600}.sidebar-nav-item.active:focus-visible{box-shadow:var(--ring-focus)}.dashboard-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.75rem 0}.sidebar-upgrade-card{background:linear-gradient(135deg, rgba(var(--color-electric-blue-rgb), .05) 0%, rgba(var(--color-electric-blue-rgb), .05) 100%);border:1px solid var(--color-gold-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:left;flex:none;padding:.875rem;position:relative}.sidebar-upgrade-card h4{color:var(--color-gold-primary);margin:var(--spacing-xs) 0;font-size:.875rem}.sidebar-upgrade-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.sidebar-footer{border-top:1px solid var(--color-dark-border);padding-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.sidebar-logout{width:100%;color:var(--color-text-muted)}.sidebar-logout:hover{color:#fca5a5;background:color-mix(in srgb, var(--color-error) 10%, transparent)}.sidebar-logout:focus-visible{outline:2px solid color-mix(in srgb, var(--color-error) 55%, transparent);outline-offset:2px}.dashboard-sidebar.collapsed .sidebar-logout{justify-content:center;padding:.75rem 0}.dashboard-main{-webkit-overflow-scrolling:touch;padding:var(--spacing-lg) 0;flex-grow:1;height:auto;min-height:100dvh;overflow:hidden auto}.dashboard-content-container{max-width:var(--dashboard-max,1080px);padding:0 var(--container-pad,var(--spacing-md));box-sizing:border-box;margin:0 auto}.welcome-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-flow:column wrap;display:flex}.welcome-greeting{text-align:left}.welcome-greeting h2{letter-spacing:var(--ls-tight);margin-bottom:6px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800}.welcome-greeting p{color:var(--color-text-secondary);font-size:.9rem}.stats-grid{gap:var(--spacing-md);display:flex}.stat-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--card-pad,var(--spacing-md));align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.stat-icon-wrapper{background:rgba(var(--color-electric-blue-rgb), .1);border:1px solid rgba(var(--color-electric-blue-rgb), .2);width:36px;height:36px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.stat-info{text-align:left;flex-direction:column;display:flex}.stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.stat-label{color:var(--color-text-secondary);font-size:.7rem}.dashboard-main-sections{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:start;display:grid}.dashboard-secondary-grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.dashboard-section-title{font-size:var(--text-h2);letter-spacing:var(--ls-tight);text-align:left;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:700}.cv-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.cv-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.cv-card.create-card{border:2px dashed var(--color-dark-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:220px}.create-card-content{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);flex-direction:column;font-size:.95rem;font-weight:600;display:flex}.create-card-hint{color:var(--color-text-muted);text-align:center;max-width:11rem;font-size:.8125rem;font-weight:500;line-height:1.5}.plus-icon{color:var(--color-primary);transition:transform .2s}.cv-card.create-card:hover .plus-icon{transform:scale(1.1)}.cv-thumbnail{border-bottom:1px solid var(--color-dark-border);background:#1e293b;justify-content:center;align-items:center;height:160px;padding:10px;display:flex;position:relative;overflow:hidden}.cv-doc-thumb{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.cv-doc-thumb.is-fit{width:100%;height:100%}.cv-doc-thumb-stage{background:#fff;border-radius:3px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073}.cv-doc-thumb-sheet{max-width:none;position:absolute;top:0;left:0}.cv-grid-doc-thumb{width:100%;height:100%}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=1100px){.etb-cat-label{display:inline}}@keyframes typingDot{0%{opacity:.2;transform:translateY(0)}20%{opacity:1;transform:translateY(-2px)}to{opacity:.2;transform:translateY(0)}}.optimizer-tab{gap:var(--spacing-lg);text-align:left;flex-direction:column;animation:.3s fadeIn;display:flex}.optimizer-header-row{justify-content:space-between;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.credit-counter-box{background:rgba(var(--color-electric-blue-rgb), .08);border:1px solid var(--color-gold-border);border-radius:8px;align-items:center;gap:12px;padding:.5rem .8rem;font-size:.85rem;display:flex}.credits-text{color:var(--color-text-primary)}.buy-credits-link{color:var(--color-gold-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-flex}.buy-credits-link:hover{color:var(--color-text-primary)}.optimizer-setup-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.setup-panel-left,.setup-panel-right{background:var(--color-dark-card);border:1px solid var(--color-dark-border);padding:var(--spacing-lg);gap:var(--spacing-md);text-align:left;border-radius:16px;flex-direction:column;display:flex}.panel-header-small{flex-direction:column;gap:6px;display:flex}.select-cv-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.select-cv-dropdown{border:1px solid var(--color-dark-border);color:var(--color-text-primary);padding:.6rem var(--spacing-md);cursor:pointer;background:#03071266;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600}.scrollable-mini-preview{border:1px solid var(--color-dark-border);height:320px;padding:var(--spacing-md);background:#03071240;border-radius:10px;justify-content:center;align-items:stretch;display:flex;overflow:hidden}.optimizer-doc-preview{flex-direction:column;align-items:stretch;gap:8px;width:100%;height:100%;min-height:0;display:flex;position:relative}.optimizer-preview-badge{flex-shrink:0;align-self:flex-end}.optimizer-doc-thumb{flex:1;width:100%;min-height:0}.mini-sheet-badge{background:rgba(var(--color-electric-blue-rgb), .08);border:1px solid rgba(var(--color-electric-blue-rgb), .2);color:var(--color-primary);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.edit-cv-jump-link{color:var(--color-cyan);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.edit-cv-jump-link:hover{text-decoration:underline}.analyze-btn{justify-content:center;gap:8px;width:100%;height:44px;margin-top:auto;font-weight:700}.optimizer-loading-panel{min-height:380px;padding:var(--spacing-md) 0;justify-content:center;align-items:center;display:flex}.loading-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);width:100%;max-width:480px;box-shadow:var(--shadow-glass);border-radius:16px;flex-direction:column;align-items:center;padding:clamp(16px,5vw,32px);display:flex}.loading-icon-spinner{border:3px dashed var(--color-cyan);width:40px;height:40px;margin-bottom:var(--spacing-lg);border-top-color:#0000;border-radius:50%;animation:1s cubic-bezier(.5,0,.5,1) infinite spinnerRotate}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-card h3{color:var(--color-text-primary);margin:0 0 8px;font-size:1.25rem}.loading-card p{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;font-size:.85rem}.optimizer-results-layout{gap:var(--spacing-lg);flex-direction:column;display:flex}.results-top-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.score-widget-card,.keywords-widget-card,.sections-widget-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);padding:var(--spacing-lg);text-align:left;border-radius:16px;flex-direction:column;display:flex}.widget-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;border-bottom:1px solid #ffffff08;padding-bottom:8px;font-size:.8rem;font-weight:700}.circular-score-wrapper{flex-grow:1;justify-content:center;align-items:center;padding:10px 0;display:flex}.circular-chart-box{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.circular-svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:#ffffff08;stroke-width:2.8px}.circle{fill:none;stroke-width:2.8px;stroke-linecap:round;transition:stroke-dasharray .3s}.circle-percentage{font-size:1.3rem;font-weight:800;position:absolute}.circle-sub-standing{color:var(--color-text-secondary);text-align:center;margin:var(--spacing-sm) 0 0 0;font-size:.8rem}.keywords-grid-list{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;max-height:135px;display:flex;overflow-y:auto}.keyword-match-item{border:1px solid var(--color-dark-border);background:#ffffff05;border-radius:6px;align-items:center;gap:6px;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.keyword-match-item.check{border-color:color-mix(in srgb, var(--color-success) 15%, transparent);background:color-mix(in srgb, var(--color-success) 5%, transparent)}.keyword-match-item.check .k-name{color:var(--color-success);font-weight:600}.keyword-match-item.cross{border-color:color-mix(in srgb, var(--color-error) 15%, transparent);background:color-mix(in srgb, var(--color-error) 5%, transparent)}.keyword-match-item.cross .k-name{color:var(--color-error);font-weight:600}.icon-c{flex-shrink:0}.icon-c.check{color:var(--color-success)}.icon-c.cross{color:var(--color-error)}.k-tag-cat{color:var(--color-text-muted);background:#ffffff08;border-radius:4px;padding:1px 4px;font-size:.7rem}.sections-scores-list{flex-direction:column;gap:8px;display:flex}.section-score-row{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:#ffffff03;transition:all .3s;display:flex}.section-score-row:hover{background:#ffffff0a;border-color:#ffffff26;transform:translate(2px)}.suggestions-results-card,.cover-letter-results-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);padding:var(--spacing-lg);text-align:left;border-radius:16px;flex-direction:column;display:flex}.suggestions-list-panel{flex-direction:column;gap:10px;display:flex}.suggestion-item-row{border:1px solid var(--color-dark-border);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:#ffffff03;border-radius:12px;flex-wrap:wrap;transition:all .3s;display:flex}.suggestion-item-row.applied{border-color:color-mix(in srgb, var(--color-success) 15%, transparent);background:color-mix(in srgb, var(--color-success) 2%, transparent);opacity:.75}.sug-text{color:var(--color-text-primary);margin:0;font-size:.85rem}.apply-sug-btn{flex-shrink:0;gap:4px;min-height:44px;padding:.35rem .7rem;font-size:.75rem}.cover-letter-teaser{border:1.5px dashed var(--color-dark-border);padding:var(--spacing-xl);align-items:center;gap:var(--spacing-md);text-align:center;background:#03071233;border-radius:10px;flex-direction:column;display:flex}.cover-letter-teaser p{color:var(--color-text-secondary);max-width:420px;margin:0;font-size:.85rem}.cover-letter-workspace{gap:var(--spacing-md);flex-direction:column;display:flex}.cl-text-editor{border:1px solid var(--color-dark-border);color:var(--color-text-primary);resize:vertical;background:#03071266;border-radius:10px;padding:1rem;font-family:inherit;font-size:.85rem;line-height:1.6}.cl-text-editor:focus{border-color:var(--color-primary);outline:none}.cl-actions-row{justify-content:flex-end;display:flex}.results-actions-footer{margin-top:var(--spacing-md);justify-content:center;display:flex}@media (width>=768px){.optimizer-header-row{flex-direction:row;align-items:center}}@media (width>=1024px){.optimizer-setup-grid{grid-template-columns:1fr 1.2fr}.results-top-grid{grid-template-columns:1fr 1.2fr 1fr}}.templates-tab{gap:var(--spacing-lg);text-align:left;flex-direction:column;animation:.3s fadeIn;display:flex}.templates-header-row{justify-content:space-between;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);flex-direction:column;display:flex}.templates-search-wrapper{align-items:center;display:flex;position:relative}.templates-search-wrapper input{border:1px solid var(--color-dark-border);color:var(--color-text-primary);background:#03071266;border-radius:8px;width:260px;padding:.5rem 1rem .5rem 2.2rem;font-family:inherit;font-size:.85rem}.templates-search-wrapper input:focus{border-color:var(--color-primary);outline:none}.search-icon-small{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.templates-filters-bar{border-bottom:1px solid var(--color-dark-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.category-chips-row{flex-wrap:wrap;gap:8px;display:flex}.cat-chip{border:1px solid var(--color-dark-border);color:var(--color-text-secondary);cursor:pointer;background:#ffffff03;border-radius:20px;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.cat-chip:hover{color:var(--color-text-primary);border-color:#ffffff26}.cat-chip.active{background:rgba(var(--color-electric-blue-rgb), .08);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px rgba(var(--color-electric-blue-rgb), .2)}.color-theme-select-wrapper{border:1px solid var(--color-dark-border);background:#03071266;border-radius:8px;align-items:center;gap:8px;padding:.4rem .8rem;display:flex;position:relative}.sliders-icon{color:var(--color-text-secondary)}.color-select-dropdown{appearance:none;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding-right:1.2rem;font-family:inherit;font-size:.85rem;font-weight:600}.color-select-dropdown:focus{outline:none}.templates-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.template-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);text-align:left;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.template-card:hover{box-shadow:var(--shadow-glass);border-color:#ffffff26;transform:translateY(-4px)}.template-thumbnail{background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--color-electric-blue-rgb), .16), #ffffff05 55%), #030712bf;border-bottom:1px solid var(--color-dark-border);height:260px;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.template-live-thumb{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.template-live-thumb .cv-doc-thumb-stage{border-radius:3px;transition:transform .28s,box-shadow .28s;box-shadow:0 10px 28px #0000008c}.template-card:hover .template-live-thumb .cv-doc-thumb-stage{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 36px #0009}.cv-hover-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;gap:var(--spacing-sm);opacity:0;background:#111827d9;transition:opacity .2s;display:flex;position:absolute;inset:0}.action-icon-btn{width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.action-icon-btn.delete:hover{background:var(--color-error);border-color:var(--color-error)}.cv-details{padding:var(--spacing-md);text-align:left}.cv-card.is-interactive{cursor:pointer}.cv-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.95rem;font-weight:700;overflow:hidden}.cv-title-btn{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.cv-title-btn:hover{color:var(--color-cyan)}.activity-section{background:var(--color-dark-card);border:1px solid var(--color-dark-border);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.activity-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.activity-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.activity-item:hover{background:rgba(var(--color-electric-blue-rgb), .04);border-color:rgba(var(--color-electric-blue-rgb), .2);transform:translate(4px)}.activity-icon{color:var(--color-cyan)}.activity-text{color:var(--color-text-primary);font-size:.85rem;line-height:1.4}.activity-time{color:var(--color-text-muted);font-size:.75rem}.activity-score-badge{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.activity-score-badge.high{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.activity-score-badge.mid{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.activity-score-badge.low{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.activity-arrow{color:var(--color-text-muted);transition:transform .2s}.activity-item:hover .activity-arrow{color:var(--color-cyan);transform:translate(4px)}.upgrade-banner{background:linear-gradient(135deg, rgba(var(--color-electric-blue-rgb), .08) 0%, rgba(var(--color-electric-blue-rgb), .08) 100%);border:1px solid var(--color-gold-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:stretch;gap:var(--spacing-md);text-align:left;box-shadow:var(--shadow-gold-glow);flex-direction:column;display:flex;position:relative;overflow:hidden}.upgrade-banner .btn{width:100%}.upgrade-banner-title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.upgrade-banner-title{font-size:1.15rem;font-weight:800}.upgrade-banner-desc{color:var(--color-text-secondary);max-width:600px;font-size:.9rem;line-height:1.55}.upgrade-banner-glow{background:radial-gradient(circle at bottom right, rgba(var(--color-electric-blue-rgb), .2) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.upgrade-banner-content{z-index:10;position:relative}.upgrade-ai-icon{color:var(--color-gold-primary)}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-modal);padding:var(--container-pad);background:#030712b3;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-dark-card);width:100%;max-width:480px;padding:var(--spacing-xl);text-align:left;box-shadow:var(--shadow-glass);border:1px solid #ffffff1a;border-radius:20px;animation:.4s cubic-bezier(.16,1,.3,1) both modalScaleUp;position:relative}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close-btn:hover{color:var(--color-text-primary)}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-drawer) - 1);cursor:pointer;background:#03071299;border:none;animation:.2s both fadeIn;display:block;position:fixed;inset:0}.mobile-menu-toggle{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));z-index:var(--z-navbar);border:1px solid var(--color-dark-border);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827e6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed}.editor-layout{background-color:var(--color-dark-bg);flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.editor-top-bar{--etb-h:32px;--etb-gap:8px;--etb-cat-gap:6px;--etb-radius:6px;--etb-pad-x:12px;box-sizing:border-box;height:52px;padding:0 var(--etb-pad-x);border-bottom:1px solid var(--color-dark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#080b12f5;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.2fr);align-items:center;column-gap:16px;display:grid}.etb-cluster{min-width:0;height:var(--etb-h);align-items:center;gap:12px;display:flex}.etb-nav{justify-content:flex-start;gap:var(--etb-gap)}.etb-tools{justify-content:center}.etb-actions{justify-content:flex-end}.etb-cat{align-items:center;gap:var(--etb-cat-gap);min-width:0;height:var(--etb-h);display:inline-flex}.etb-cat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.5625rem;font-weight:700;line-height:1}.etb-btn{box-sizing:border-box;width:var(--etb-h);height:var(--etb-h);border-radius:var(--etb-radius);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.etb-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0f}.etb-btn:disabled{opacity:.32;cursor:not-allowed}.etb-group{height:var(--etb-h);border:1px solid var(--color-dark-border);border-radius:var(--etb-radius);background:#ffffff05;align-items:center;padding:1px;display:inline-flex;overflow:hidden}.etb-group .etb-btn{width:calc(var(--etb-h) - 2px);height:calc(var(--etb-h) - 2px);border-radius:calc(var(--etb-radius) - 1px)}.etb-group .etb-btn+.etb-btn{border-left:1px solid var(--color-dark-border);border-radius:0}.etb-group .etb-btn:first-child{border-radius:calc(var(--etb-radius) - 1px) 0 0 calc(var(--etb-radius) - 1px)}.etb-group .etb-btn:last-child{border-radius:0 calc(var(--etb-radius) - 1px) calc(var(--etb-radius) - 1px) 0}.etb-group .etb-btn:only-child{border-radius:calc(var(--etb-radius) - 1px)}.etb-divider{background:var(--color-dark-border);opacity:.25;flex-shrink:0;width:1px;height:18px;margin:0 2px}.etb-title-block{align-items:center;gap:var(--etb-gap);min-width:0;height:var(--etb-h);display:flex}.etb-title-input{box-sizing:border-box;height:var(--etb-h);border-radius:var(--etb-radius);width:180px;min-width:0;max-width:200px;color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:var(--etb-h);background:0 0;border:1px solid #0000;margin:0;padding:0 10px;transition:border-color .12s,background .12s}.etb-title-input:hover{background:#ffffff08;border-color:#ffffff14}.etb-title-input:focus{border-color:rgba(var(--color-electric-blue-rgb), .55);background:#ffffff0a;outline:none}.etb-sync{height:24px;color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:600;transition:all .3s;display:inline-flex}.etb-sync.is-saved{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, transparent);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.etb-sync.is-saving{color:var(--color-cyan);background:rgba(var(--color-electric-blue-rgb), .08);border-color:rgba(var(--color-electric-blue-rgb), .2)}.etb-sync.is-unsaved{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.etb-badge{box-sizing:border-box;height:var(--etb-h);border:1px solid var(--color-dark-border);border-radius:var(--etb-radius);white-space:nowrap;background:#ffffff05;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;line-height:1;display:inline-flex}.etb-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.etb-badge-k{color:var(--color-text-muted);font-weight:600}.etb-badge-v{color:inherit;font-variant-numeric:tabular-nums;font-weight:700}.etb-badge.is-high{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.etb-badge.is-mid{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.etb-badge.is-low{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 28%, transparent);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.etb-primary{box-sizing:border-box;height:var(--etb-h);border-radius:var(--etb-radius);background:var(--color-gold-primary,#f5b942);color:#111;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;transition:filter .12s,transform .12s;display:inline-flex}.etb-primary:hover{filter:brightness(1.05)}.etb-primary:active{transform:translateY(1px)}.etb-cat-label{display:none}@media (width>=1100px){.etb-cat-label{display:inline}}.editor-main-panel{flex-grow:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.editor-left-panel{--ctrl-h:36px;--ctrl-radius:6px;--ctrl-gap:8px;-webkit-overflow-scrolling:touch;border-right:1px solid var(--color-dark-border);background:#11182740;flex-direction:column;gap:8px;height:100%;padding:12px;display:flex;overflow-y:auto}.form-section{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);text-align:left;flex-shrink:0;overflow:hidden}.form-section-header{box-sizing:border-box;width:100%;min-height:56px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background-color .12s;display:flex}.form-section-header:hover{background:#ffffff08}.section-title-wrapper{align-items:center;gap:8px;display:flex}.section-icon{color:var(--color-primary);flex-shrink:0}.arrow-icon{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.arrow-icon.open{color:var(--color-cyan);transform:rotate(180deg)}.form-section-body{border-top:1px solid #ffffff0a;padding:16px}.input-grid{grid-template-columns:1fr;gap:10px 12px;display:grid}.form-group{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.field-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.field-label-row label{margin:0}.form-check{grid-column:1/-1;align-items:center;gap:8px;min-height:28px;display:flex}.form-check input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff08;border:1px solid #fff3;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;transition:all .2s;position:relative}.form-check input[type=checkbox]:hover{background:#ffffff0f;border-color:#ffffff4d}.form-check input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.form-check input[type=checkbox]:checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-check input[type=checkbox]:focus-visible{box-shadow:var(--ring-focus);outline:none}.form-check label{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);cursor:pointer;margin:0;font-size:.8125rem;font-weight:500}.ctrl-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctrl-row>input[type=text]{flex:140px;min-width:0}.editor-left-panel .ctrl-row-btn.btn{height:var(--ctrl-h);min-height:var(--ctrl-h);padding:0 12px;font-size:.8125rem;transform:none}.editor-left-panel .ctrl-row-btn.btn:hover{transform:none}.editor-left-panel .form-group input,.editor-left-panel .form-group select,.editor-left-panel .form-group textarea{font-size:.8125rem}.editor-left-panel .form-group label{letter-spacing:.08em;margin-bottom:0;font-size:.625rem}.skills-empty{width:100%;color:var(--color-text-secondary);text-align:center;margin:0;padding:12px 0;font-size:.75rem;font-style:italic}.form-group label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;line-height:1.2}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group input[type=url],.form-group input[type=month],.form-group input[type=date],.form-group select{box-sizing:border-box;height:var(--ctrl-h);background:var(--color-surface);border:1px solid var(--color-input-border);color:var(--color-text);border-radius:var(--ctrl-radius,var(--radius-md));width:100%;margin:0;padding:0 .75rem;font-family:inherit;font-size:.875rem;line-height:1.2;transition:border-color .12s,background .12s,box-shadow .12s}.form-group textarea{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-input-border);min-height:80px;color:var(--color-text);border-radius:var(--ctrl-radius,var(--radius-md));resize:vertical;width:100%;margin:0;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.45;transition:border-color .12s,background .12s,box-shadow .12s}.form-group select{appearance:none;cursor:pointer;background-image: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='%237F8090' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .02);box-shadow:var(--ring-focus);outline:none}::placeholder{color:var(--color-text-muted);opacity:.7}.ai-action-btn{box-sizing:border-box;border-radius:var(--ctrl-radius);background:rgba(var(--color-electric-blue-rgb), .1);border-color:rgba(var(--color-electric-blue-rgb), .22);height:28px;color:var(--color-primary);gap:4px;padding:0 10px;font-size:.75rem;font-weight:600}.ai-action-btn:hover{background:var(--gradient-blue-cyan);color:#000;border-color:#0000}.counter-row{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:.6875rem}.repeating-item-box{border:1px solid var(--color-dark-border);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:#ffffff05;border-radius:12px;box-shadow:0 4px 12px #00000026}.repeating-item-header{color:var(--color-cyan);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.remove-item-btn{box-sizing:border-box;width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.remove-item-btn:hover:not(:disabled){color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.remove-item-btn:disabled{opacity:.3;cursor:not-allowed}.editor-left-panel .add-item-btn.btn{box-sizing:border-box;border-radius:var(--ctrl-radius);background:rgba(var(--color-electric-blue-rgb), .08);border-style:dashed;border-width:1px;border-color:rgba(var(--color-electric-blue-rgb), .25);width:100%;height:44px;min-height:44px;color:var(--color-primary);padding:0 16px;font-size:.8125rem;font-weight:600;transition:all .2s;transform:none}.editor-left-panel .ai-action-btn.btn{height:28px;min-height:28px;padding:0 10px;font-size:.75rem;transform:none}.editor-left-panel .ai-action-btn.btn:hover{transform:none}.editor-left-panel .add-item-btn.btn:hover{background:rgba(var(--color-electric-blue-rgb), .15);border-color:rgba(var(--color-electric-blue-rgb), .4);transform:translateY(-1px)}.skills-tabs{border-bottom:1px solid var(--color-dark-border);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.skills-tab{box-sizing:border-box;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.skills-tab:hover,.skills-tab.active{color:var(--color-text-primary);background:#ffffff0d}.skills-tab.active{color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .08)}.skills-tag-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.skill-tag{box-sizing:border-box;background:rgba(var(--color-electric-blue-rgb), .08);border:1px solid rgba(var(--color-electric-blue-rgb), .2);height:28px;color:var(--color-primary);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.remove-tag-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.remove-tag-btn:hover{color:var(--color-error)}.editor-right-panel{--etb-h:32px;--etb-gap:8px;--etb-radius:6px;background-color:#0d0d16;flex-direction:column;height:100%;display:flex;overflow:hidden}.preview-toolbar{--etb-h:32px;--etb-radius:6px;box-sizing:border-box;border-bottom:1px solid var(--color-dark-border);background:#080b12f5;justify-content:space-between;align-items:center;gap:12px;height:52px;min-height:52px;padding:0 12px;display:flex}.preview-toolbar-meta{min-width:0;height:var(--etb-h);flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.preview-toolbar-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.8125rem;font-weight:700}.preview-toolbar-sep{background:var(--color-dark-border);opacity:.25;flex-shrink:0;width:1px;height:16px}.toolbar-indicator{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.preview-zoom .zoom-value{box-sizing:border-box;min-width:44px;height:calc(var(--etb-h) - 2px);border-left:1px solid var(--color-dark-border);border-right:1px solid var(--color-dark-border);font-variant-numeric:tabular-nums;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.zoom-value{color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem;font-weight:700}.preview-sheet-viewport{padding:var(--spacing-3xl) var(--spacing-xl);flex-grow:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.a4-sheet{color:#1e293b;box-sizing:border-box;text-align:left;background:#fff;border-radius:2px;flex-shrink:0;width:794px;max-width:100%;height:1123px;padding:0;font-size:.85rem;line-height:1.5;transition:transform .2s;overflow:hidden;box-shadow:0 4px 24px #00000073}.a4-sheet.is-multipage-source{height:auto;min-height:1123px;box-shadow:none;overflow:visible}.multipage-stack{flex-direction:column;align-items:center;display:flex;position:relative}.multipage-page-stage{flex-shrink:0;position:relative}.a4-page-frame{color:#1e293b;background:#fff;border-radius:2px;width:794px;height:1123px;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000073}.a4-page-offset{width:794px}.a4-page-badge{z-index:2;letter-spacing:.04em;color:#64748b;pointer-events:none;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:10px;right:10px}.toolbar-page-hint{box-sizing:border-box;color:#b45309;background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.template-sheet{box-sizing:border-box;height:100%;padding:56px 64px;overflow:hidden}.a4-sheet.is-multipage-source .template-sheet{height:auto;min-height:1123px;overflow:visible}.a4-sheet.is-multipage-source .template-sheet.is-split{align-items:stretch;min-height:1123px}.a4-sheet.is-multipage-source .template-sheet.is-split .sheet-sidebar{min-height:100%}.template-sheet.is-split{grid-template-columns:240px 1fr;padding:0;display:grid}.template-sheet .sheet-skill-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:none}.template-sheet .sheet-skill-chip{background:rgba(var(--color-electric-blue-rgb), .1);color:#0f4c81;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600}.sheet-sidebar{color:#e2e8f0;background:#1e1b4b;padding:40px 24px}.sheet-sidebar-name{color:#fff;margin-bottom:6px;font-size:1.35rem;font-weight:800;line-height:1.15}.sheet-sidebar-title{color:#c4b5fd;margin-bottom:28px;font-size:.78rem;font-weight:600}.sheet-sidebar-block{margin-bottom:24px}.sheet-sidebar-block h4{letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;margin:0 0 10px;font-size:.68rem;font-weight:700}.sheet-sidebar-contact{word-break:break-word;flex-direction:column;gap:6px;font-size:.72rem;line-height:1.35;display:flex}.sheet-sidebar-skills{flex-direction:column;gap:5px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.sheet-main{color:#1e293b;padding:40px 36px}.sheet-header{border-bottom:2px solid #cbd5e1;margin-bottom:20px;padding-bottom:12px}.sheet-name{color:#0f172a;margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1.1}.sheet-title{color:var(--color-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.sheet-contact-row{gap:var(--spacing-md);color:#475569;flex-wrap:wrap;font-size:.75rem;font-weight:500;display:flex}.sheet-contact-row.secondary{color:#64748b;margin-top:4px}.sheet-section{margin-bottom:20px}.sheet-section-title{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:4px;font-size:.95rem;font-weight:800}.sheet-summary{color:#334155;text-align:left;font-size:.8rem}.sheet-experience-item,.sheet-education-item{margin-bottom:12px}.sheet-item-row{justify-content:space-between;align-items:center;display:flex}.sheet-item-bold{color:#0f172a;font-weight:700}.sheet-item-italic{color:#475569;font-style:italic;font-weight:600}.sheet-item-row.sub{color:#64748b;margin-bottom:4px;font-size:.8rem}.sheet-item-date{color:#64748b;font-size:.75rem;font-weight:500}.sheet-bullets{color:#334155;flex-direction:column;gap:2px;margin-top:4px;padding-left:16px;font-size:.78rem;list-style-type:disc;display:flex}.sheet-skills-layout{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.sheet-skills-row{color:#334155}.sheet-skills-row strong{color:#0f172a}.sheet-project-item{text-align:left;margin-bottom:10px}.sheet-link{color:var(--color-primary);font-size:.7rem;font-weight:500}.sheet-tech-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.sheet-proj-desc{color:#334155;margin-top:2px;font-size:.78rem}.sheet-cert-item{color:#334155;margin-bottom:4px;font-size:.8rem}.template-sheet.template-modern{font-family:var(--font-sans)}.template-sheet.template-modern .sheet-name{color:#0f172a}.template-sheet.template-modern .sheet-title{color:var(--color-primary)}.template-sheet.template-modern .sheet-section-title{color:var(--color-primary);border-bottom:2px solid rgba(var(--color-electric-blue-rgb), .18)}.template-sheet.template-modern .sheet-skills-row:is([data-category=technical],[data-category=tools]){display:none}.template-sheet.template-modern .sheet-skill-chips{display:flex}.template-sheet.template-classic{font-family:Georgia,Times New Roman,serif}.template-sheet.template-classic .sheet-header{text-align:center;border-bottom:1.5px solid #0f172a}.template-sheet.template-classic .sheet-name{letter-spacing:.01em;font-size:2rem;font-weight:700}.template-sheet.template-classic .sheet-title{color:#334155;font-style:italic;font-weight:500}.template-sheet.template-classic .sheet-contact-row{justify-content:center}.template-sheet.template-classic .sheet-section-title{text-align:center;color:#0f172a;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0f172a;font-size:.78rem}.template-sheet.template-classic .sheet-skill-chips,.template-sheet.template-classic .sheet-tech-tag{display:none}.template-sheet.template-minimalist{font-family:var(--font-sans);padding:72px 70px;line-height:1.65}.template-sheet.template-minimalist .sheet-header{border-bottom:none;margin-bottom:28px;padding-bottom:0}.template-sheet.template-minimalist .sheet-name{letter-spacing:-.03em;font-size:1.9rem;font-weight:400}.template-sheet.template-minimalist .sheet-title{color:#64748b;font-weight:500}.template-sheet.template-minimalist .sheet-section-title{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;border-bottom:none;margin-bottom:6px;font-size:.72rem}.template-sheet.template-minimalist .sheet-skill-chips{display:none}.template-sheet.template-creative .sheet-sidebar{background:linear-gradient(#2e1065 0%,#4c1d95 100%)}.template-sheet.template-creative .sheet-section-title{color:#6d28d9;text-transform:none;letter-spacing:0;border-bottom:2px solid #6d28d933}.template-sheet.template-creative .sheet-main .sheet-name{display:none}.template-sheet.template-corporate{border-top:8px solid #1e3a5f;font-family:Georgia,Times New Roman,serif}.template-sheet.template-corporate .sheet-header{border-bottom:1px solid #1e3a5f}.template-sheet.template-corporate .sheet-name{color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em;font-size:1.7rem}.template-sheet.template-corporate .sheet-title{color:#334155;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.template-sheet.template-corporate .sheet-section-title{color:#1e3a5f;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1e3a5f;font-size:.72rem}.template-sheet.template-corporate .sheet-skill-chips{display:none}.template-sheet.template-corporate .sheet-bullets li::marker{color:#1e3a5f}.template-sheet.template-executive{font-family:var(--font-sans);padding:64px 56px}.template-sheet.template-executive .sheet-header{border-bottom:none;margin-bottom:8px;padding-bottom:0}.template-sheet.template-executive .sheet-name{letter-spacing:-.03em;color:#0f172a;font-size:2.35rem;font-weight:800}.template-sheet.template-executive .sheet-title{color:#b45309;margin-bottom:12px;font-size:1.05rem}.template-sheet.template-executive .sheet-contact-row{border-bottom:3px solid #fbbf24;margin-bottom:20px;padding-bottom:16px}.template-sheet.template-executive .sheet-section-title{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #fbbf24;font-size:.85rem}.template-sheet.template-executive .sheet-experience-item{margin-bottom:18px}.template-sheet.template-executive .sheet-skill-chips{display:flex}.template-sheet.template-executive .sheet-skill-chip{color:#92400e;background:#fbbf2426}.template-sheet.is-compact{padding:36px 40px;font-size:.92em;line-height:1.35}.template-sheet.is-compact .sheet-header{margin-bottom:12px;padding-bottom:8px}.template-sheet.is-compact .sheet-name{font-size:1.45rem}.template-sheet.is-compact .sheet-title{margin-bottom:4px;font-size:.85rem}.template-sheet.is-compact .sheet-section{margin-bottom:12px}.template-sheet.is-compact .sheet-section-title{margin-bottom:6px;padding-bottom:2px;font-size:.72rem}.template-sheet.is-compact .sheet-experience-item,.template-sheet.is-compact .sheet-education-item{margin-bottom:8px}.template-sheet.is-compact .sheet-bullets,.template-sheet.is-compact .sheet-summary,.template-sheet.is-compact .sheet-skills-layout{font-size:.72rem}.sheet-timeline{flex-direction:column;gap:0;display:flex;position:relative}.sheet-timeline-item{grid-template-columns:18px 1fr;gap:12px;display:grid;position:relative}.sheet-timeline-rail{justify-content:center;display:flex;position:relative}.sheet-timeline-rail:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:6px;bottom:-4px;left:50%;transform:translate(-50%)}.sheet-timeline-item:last-child .sheet-timeline-rail:before{display:none}.sheet-timeline-dot{z-index:1;background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--color-primary);border:2px solid #fff;border-radius:50%;flex-shrink:0;margin-top:4px;position:relative}.sheet-timeline-content{min-width:0;padding-bottom:14px}.sheet-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sheet-metric-chip{letter-spacing:.02em;color:#92400e;background:#fbbf2424;border:1px solid #fbbf2473;border-radius:4px;padding:6px 12px;font-size:.78rem;font-weight:800}.template-sheet.template-timeline{font-family:var(--font-sans)}.template-sheet.template-timeline .sheet-title{color:var(--color-cyan)}.template-sheet.template-timeline .sheet-section-title{color:#0e7490;border-bottom:2px solid rgba(var(--color-electric-blue-rgb), .28)}.template-sheet.template-timeline .sheet-timeline-dot{background:var(--color-cyan);box-shadow:0 0 0 1.5px var(--color-cyan)}.template-sheet.template-timeline .sheet-timeline-rail:before{background:rgba(var(--color-electric-blue-rgb), .35)}.template-sheet.template-timeline .sheet-skill-chips{display:flex}.template-sheet.template-timeline .sheet-skill-chip{background:rgba(var(--color-electric-blue-rgb), .12);color:#0e7490}.template-sheet.template-compact{font-family:var(--font-sans)}.template-sheet.template-compact .sheet-header{border-bottom:1px solid #94a3b8}.template-sheet.template-compact .sheet-title{color:#475569}.template-sheet.template-compact .sheet-section-title{letter-spacing:.1em;color:#64748b;border-bottom:1px solid #e2e8f0;font-size:.68rem}.template-sheet.template-compact .sheet-skill-chips{display:flex}.template-sheet.template-compact .sheet-skill-chip{color:#475569;background:#f1f5f9;padding:2px 6px;font-size:.62rem}.template-sheet.template-sidebar .sheet-sidebar{color:#334155;background:#f1f5f9;border-right:1px solid #e2e8f0}.template-sheet.template-sidebar .sheet-sidebar-name,.template-sheet.template-sidebar .sheet-sidebar-title{display:none}.template-sheet.template-sidebar .sheet-sidebar-block h4{color:#1e3a5f;letter-spacing:.1em}.template-sheet.template-sidebar .sheet-sidebar-contact,.template-sheet.template-sidebar .sheet-sidebar-skills{color:#475569;font-size:.7rem}.template-sheet.template-sidebar .sheet-main .sheet-header{border-bottom:2px solid #1e3a5f}.template-sheet.template-sidebar .sheet-name{color:#1e3a5f;font-size:1.55rem}.template-sheet.template-sidebar .sheet-title{color:#334155}.template-sheet.template-sidebar .sheet-section-title{color:#1e3a5f;letter-spacing:.08em;border-bottom:1px solid #cbd5e1;font-size:.78rem}.template-sheet.template-tech-dark{font-family:var(--font-sans);padding-top:0}.template-sheet.template-tech-dark .sheet-header{color:#e2e8f0;border-bottom:3px solid var(--color-cyan);background:#0f172a;margin:0 -64px 24px;padding:28px 64px 20px}.template-sheet.template-tech-dark .sheet-name{color:#f8fafc}.template-sheet.template-tech-dark .sheet-title{color:var(--color-cyan)}.template-sheet.template-tech-dark .sheet-contact-row{color:#94a3b8}.template-sheet.template-tech-dark .sheet-section-title{color:#0f172a;border-bottom:2px solid rgba(var(--color-electric-blue-rgb), .35)}.template-sheet.template-tech-dark .sheet-skill-chips{display:flex}.template-sheet.template-tech-dark .sheet-skill-chip{background:rgba(var(--color-electric-blue-rgb), .12);color:#0e7490}.template-sheet.template-elegant{padding:68px 72px;font-family:Georgia,Times New Roman,serif}.template-sheet.template-elegant .sheet-header{text-align:left;border-bottom:1px solid #94a3b8}.template-sheet.template-elegant .sheet-name{letter-spacing:.02em;color:#1e293b;font-size:2.1rem;font-weight:500}.template-sheet.template-elegant .sheet-title{color:#64748b;font-size:1.05rem;font-style:italic;font-weight:400}.template-sheet.template-elegant .sheet-section-title{text-transform:none;letter-spacing:.04em;color:#475569;border-bottom:.5px solid #cbd5e1;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.template-sheet.template-elegant .sheet-skill-chips,.template-sheet.template-elegant .sheet-tech-tag{display:none}.template-sheet.template-elegant .sheet-bullets{font-size:.8rem}.template-sheet.template-impact{font-family:var(--font-sans)}.template-sheet.template-impact .sheet-header{border-bottom:none;margin-bottom:8px;padding-bottom:0}.template-sheet.template-impact .sheet-name{letter-spacing:-.02em;font-size:2rem;font-weight:800}.template-sheet.template-impact .sheet-title{color:#b45309}.template-sheet.template-impact .sheet-contact-row{margin-bottom:4px}.template-sheet.template-impact .sheet-metrics{border-bottom:2px solid #fbbf24;margin-bottom:18px;padding-bottom:16px}.template-sheet.template-impact .sheet-section-title{color:#0f172a;border-bottom:2px solid #fbbf2480}.template-sheet.template-impact .sheet-skill-chips{display:flex}.template-sheet.template-impact .sheet-skill-chip{color:#92400e;background:#fbbf2426}.etb-sync-text,.etb-primary span,.etb-badge-k,.etb-cat-label,.preview-toolbar-title,.preview-toolbar-sep{display:none}.etb-title-input{width:min(100%,9.5rem);max-width:9.5rem}.editor-right-panel{height:min(58dvh,520px);min-height:280px}@media print{@page{size:A4;margin:0}html.is-printing-cv body *{visibility:hidden}html.is-printing-cv .multipage-stack,html.is-printing-cv .multipage-stack *{visibility:visible}html.is-printing-cv .editor-layout,html.is-printing-cv .editor-main-panel,html.is-printing-cv .editor-right-panel,html.is-printing-cv .preview-sheet-viewport,html.is-printing-cv .multipage-stack{background:#fff!important;border:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}html.is-printing-cv .preview-toolbar,html.is-printing-cv .a4-page-badge,html.is-printing-cv .editor-top-bar,html.is-printing-cv .editor-left-panel,html.is-printing-cv .navbar,html.is-printing-cv .sidebar{display:none!important}html.is-printing-cv .multipage-stack{gap:0!important;width:210mm!important}html.is-printing-cv .multipage-page-stage{page-break-after:always;break-after:page;width:210mm!important;height:297mm!important}html.is-printing-cv .multipage-page-stage:last-child{page-break-after:auto;break-after:auto}html.is-printing-cv .a4-scale-stage,html.is-printing-cv .a4-page-frame{width:210mm!important;height:297mm!important;box-shadow:none!important;border-radius:0!important;transform:none!important}html.is-printing-cv .a4-sheet.is-multipage-source{box-shadow:none!important}}@keyframes ai-sparkle-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes editorSpin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:10ms linear both fadeIn}}@media (width>=480px){.notfound-actions{flex-flow:wrap;justify-content:center}.notfound-actions .btn{width:auto}.notfound-card{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:0}html.is-printing-cv body *{visibility:hidden}html.is-printing-cv .multipage-stack,html.is-printing-cv .multipage-stack *{visibility:visible}html.is-printing-cv .editor-layout,html.is-printing-cv .editor-main-panel,html.is-printing-cv .editor-right-panel,html.is-printing-cv .preview-sheet-viewport,html.is-printing-cv .multipage-stack{background:#fff!important;border:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}html.is-printing-cv .preview-toolbar,html.is-printing-cv .a4-page-badge,html.is-printing-cv .editor-top-bar,html.is-printing-cv .editor-left-panel,html.is-printing-cv .navbar,html.is-printing-cv .sidebar{display:none!important}html.is-printing-cv .multipage-stack{gap:0!important;width:210mm!important}html.is-printing-cv .multipage-page-stage{page-break-after:always;break-after:page;width:210mm!important;height:297mm!important}html.is-printing-cv .multipage-page-stage:last-child{page-break-after:auto;break-after:auto}html.is-printing-cv .a4-scale-stage,html.is-printing-cv .a4-page-frame{width:210mm!important;height:297mm!important;box-shadow:none!important;border-radius:0!important;transform:none!important}html.is-printing-cv .a4-sheet.is-multipage-source{box-shadow:none!important}}.ai-assist-trigger-label{line-height:1}.ai-panel{z-index:50;background:#0f0f1a;border-left:1px solid #8b5cf633;flex-direction:column;width:380px;max-width:95vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 48px #00000080}.ai-panel--open{transform:translate(0)}.ai-panel-header{background:#8b5cf60f;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ai-panel-title-row{align-items:center;gap:.5rem;display:flex}.ai-panel-brain{color:#a78bfa;font-size:1.1rem;animation:3s linear infinite ai-sparkle-spin}.ai-panel-title{color:#f1f0ff;font-size:.95rem;font-weight:700}.ai-panel-section-badge{color:#c4b5fd;letter-spacing:.02em;background:#8b5cf633;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.ai-panel-close{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:background .15s,color .15s;display:flex}.ai-panel-close:hover{color:#ffffffe6;background:#ffffff14}.ai-context-snippet{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;flex-shrink:0;margin:.75rem 1.25rem 0;padding:.6rem .75rem}.ai-context-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:.25rem;font-size:.65rem;font-weight:600;display:block}.ai-context-text{color:#ffffff80;font-size:.78rem;font-style:italic;line-height:1.4}.ai-jd-badge{color:var(--color-cyan);background:rgba(var(--color-electric-blue-rgb), .08);border:1px solid rgba(var(--color-electric-blue-rgb), .2);border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin:.5rem 1.25rem 0;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.ai-panel-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.ai-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;min-height:160px;display:flex}.ai-typing-dots{align-items:center;gap:.4rem;display:flex}.ai-typing-dots span{background:#a78bfa;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-dot-bounce}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}.ai-loading-label{color:#fff6;font-size:.82rem}.ai-suggestion-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;padding:.9rem 1rem;transition:border-color .2s,background .2s;animation:.3s cubic-bezier(.4,0,.2,1) both ai-card-in}.ai-suggestion-card:hover{background:#8b5cf60d;border-color:#8b5cf64d}.ai-suggestion-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ai-suggestion-label{text-transform:uppercase;letter-spacing:.07em;color:#a78bfa;font-size:.7rem;font-weight:700}.ai-apply-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf680;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ai-apply-btn:hover{color:#fff;background:#8b5cf64d;border-color:#8b5cf6cc}.ai-suggestion-text{color:#ffffffbf;font-size:.83rem;line-height:1.6}.ai-error-state{color:var(--color-error);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.ai-error-icon{font-size:1.5rem}.ai-error-msg{text-align:center;font-size:.82rem}.ai-panel-footer{background:#0003;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ai-retry-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.ai-retry-btn:hover:not(:disabled){color:#ffffffe6;background:#ffffff1a}.ai-retry-btn:disabled{opacity:.4;cursor:not-allowed}.ai-footer-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.editor-save-spinner{animation:1s linear infinite editorSpin}.cv-empty-state{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-dark-card);border:1px dashed var(--color-dark-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.cv-empty-icon{border-radius:var(--radius-full);background:radial-gradient(circle at 50% 30%, rgba(var(--color-electric-blue-rgb), .16), #ffffff05 60%);border:1px solid var(--color-dark-border);width:64px;height:64px;color:var(--color-cyan);margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.cv-empty-state h4{font-size:1rem;font-weight:700}.cv-empty-actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.cv-card.create-card.import-card .plus-icon{color:var(--color-cyan)}.cv-empty-state p{color:var(--color-text-secondary);max-width:40ch;margin-bottom:var(--spacing-sm);font-size:.85rem}.activity-section-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.activity-view-all{color:var(--color-cyan);cursor:pointer;margin-bottom:var(--spacing-lg);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.activity-view-all:hover{text-decoration:underline}.animate-fade-in{animation:.28s cubic-bezier(.16,1,.3,1) backwards fadeInUp}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:10ms linear both fadeIn}}.notfound-screen{min-height:100dvh;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top,0px));background:var(--gradient-bg-radial);box-sizing:border-box;place-items:center;display:grid}.notfound-card{text-align:center;align-items:center;gap:var(--spacing-sm);width:100%;max-width:480px;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-dark-card-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);box-sizing:border-box;flex-direction:column;display:flex}.notfound-icon{border-radius:var(--radius-full);background:rgba(var(--color-electric-blue-rgb), .1);border:1px solid rgba(var(--color-electric-blue-rgb), .25);width:60px;height:60px;color:var(--color-cyan);margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.notfound-code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-muted);font-size:.8rem;font-weight:500}.notfound-title{letter-spacing:var(--tracking-tight);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800}.notfound-text{font-size:.92rem;line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:42ch}.notfound-actions{align-items:stretch;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;width:100%;display:flex}.notfound-actions .btn{justify-content:center;width:100%}@media (width>=480px){.notfound-actions{flex-flow:wrap;justify-content:center}.notfound-actions .btn{width:auto}.notfound-card{padding:var(--spacing-2xl) var(--spacing-xl)}}.app-error-screen{min-height:100dvh;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top,0px));background:var(--gradient-bg-radial);box-sizing:border-box;place-items:center;display:grid}.app-error-card{text-align:center;align-items:center;gap:var(--spacing-md);max-width:460px;padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-dark-card-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.app-error-icon{color:var(--color-gold)}.app-error-title{letter-spacing:var(--tracking-tight);font-size:1.35rem;font-weight:700}.app-error-text{font-size:.9rem;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.app-error-details{width:100%;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.75rem}.app-error-details summary{cursor:pointer;font-weight:600}.app-error-details code{margin-top:var(--spacing-xs);padding:var(--spacing-sm);font-family:var(--font-mono);text-align:left;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:#03071280;font-size:.7rem;display:block;overflow-x:auto}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--ring-focus)!important;outline:none!important}.apps-link-btn:focus-visible,.apps-card-main:focus-visible,.apps-row-main:focus-visible,.faq-question-btn:focus-visible,.onboarding-chip:focus-visible,.btn-ghost:focus-visible,.btn-danger-red:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-document-thumb{aspect-ratio:1/1.414;border-radius:2px;width:100%;max-width:700px;margin:0 auto;box-shadow:0 10px 30px #0006}.ats-breakdown-track{background:#ffffff12;border-radius:999px;width:100%;height:4px;overflow:hidden}@media print{@page{size:A4;margin:0}html.is-printing-cv body *{visibility:hidden}html.is-printing-cv .multipage-stack,html.is-printing-cv .multipage-stack *{visibility:visible}html.is-printing-cv .editor-layout,html.is-printing-cv .editor-main-panel,html.is-printing-cv .editor-right-panel,html.is-printing-cv .preview-sheet-viewport,html.is-printing-cv .multipage-stack{background:#fff!important;border:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}html.is-printing-cv .preview-toolbar,html.is-printing-cv .a4-page-badge,html.is-printing-cv .editor-top-bar,html.is-printing-cv .editor-left-panel,html.is-printing-cv .navbar,html.is-printing-cv .sidebar{display:none!important}html.is-printing-cv .multipage-stack{gap:0!important;width:210mm!important}html.is-printing-cv .multipage-page-stage{page-break-after:always;break-after:page;width:210mm!important;height:297mm!important}html.is-printing-cv .multipage-page-stage:last-child{page-break-after:auto;break-after:auto}html.is-printing-cv .a4-scale-stage,html.is-printing-cv .a4-page-frame{width:210mm!important;height:297mm!important;box-shadow:none!important;border-radius:0!important;transform:none!important}html.is-printing-cv .a4-sheet.is-multipage-source{box-shadow:none!important}}.ai-assist-trigger{color:#a78bfa;cursor:pointer;letter-spacing:.03em;background:#8b5cf61a;border:1px solid #8b5cf666;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.ai-assist-brain{font-size:.85rem;animation:3s linear infinite ai-sparkle-spin}.optimizer-empty-resume{min-height:260px;color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.optimizer-empty-resume strong{color:var(--color-text-primary)}.optimizer-empty-resume p,.optimizer-inline-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.optimizer-error{color:var(--color-error);margin:8px 0;font-size:.88rem}.optimizer-suggested-text{border-left:2px solid var(--color-primary);background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:pre-wrap;margin:10px 0 0;padding:10px 12px;line-height:1.5}.suggestion-item-row small{color:var(--color-text-muted);text-transform:capitalize}.optimizer-history-card{padding:var(--spacing-lg);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);gap:14px;display:grid}.optimizer-history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.optimizer-history-header h3{margin:2px 0 0;font-size:1.05rem}.optimizer-history-header>span,.optimizer-history-viewing{color:var(--color-text-muted);font-size:.8rem}.optimizer-history-list{gap:8px;display:grid}.optimizer-history-item{width:100%;color:var(--color-text-primary);text-align:left;background:var(--color-surface-muted);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.optimizer-history-item:hover,.optimizer-history-item.is-active{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .08)}.optimizer-history-item:disabled{opacity:.65;cursor:wait}.optimizer-history-item-copy{gap:4px;min-width:0;display:grid}.optimizer-history-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimizer-history-item-copy small{color:var(--color-text-muted)}.optimizer-history-empty{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:14px;display:flex}@media (width<=560px){.optimizer-history-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.optimizer-history-item>svg{display:none}.optimizer-history-item .activity-score-badge{font-size:.7rem}.optimizer-history-empty{flex-direction:column;align-items:flex-start}}.toast-viewport{left:var(--spacing-md);right:var(--spacing-md);top:var(--spacing-lg);z-index:var(--z-toast);gap:var(--spacing-sm);pointer-events:none;flex-direction:column;max-width:none;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-dark-border);box-shadow:var(--shadow-glass);background:#111827d9;padding:.75rem .85rem;animation:.3s cubic-bezier(.16,1,.3,1) both toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-loading .toast-icon{color:var(--color-primary);animation:1s linear infinite toastSpin}@keyframes toastSpin{to{transform:rotate(360deg)}}.toast-body{flex:1;min-width:0}.toast-message{color:var(--color-text-primary);margin:0;font-size:.85rem;font-weight:600}.toast-description{color:var(--color-text-secondary);margin:3px 0 0;font-size:.78rem;line-height:1.45}.toast-action{color:var(--color-cyan);margin-top:6px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.toast-action:hover,.toast-action:focus-visible{text-decoration:underline}:root[data-theme=light] .toast-action{color:var(--color-primary)}.toast-dismiss{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px;transition:color .2s}.toast-dismiss:hover{color:var(--color-text-primary)}@media (width>=600px){.toast-viewport{left:auto;right:var(--spacing-lg);top:var(--spacing-lg);max-width:min(360px, calc(100vw - 2 * var(--spacing-lg)))}}body:has(.editor-layout) .toast-viewport{top:auto;bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}@media (width>=600px){body:has(.editor-layout) .toast-viewport{left:var(--spacing-lg);right:auto}}@media (width<=767.98px){body:has(.editor-layout) .toast-viewport{top:auto;bottom:calc(12px + 46px + var(--spacing-sm) + env(safe-area-inset-bottom,0px))}}.billing-view{text-align:left;padding-bottom:var(--spacing-2xl);grid-template-columns:minmax(0,1fr)}.billing-header{justify-content:space-between;align-items:stretch;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-flow:column wrap;display:flex}.billing-title{margin-bottom:4px}.billing-subtitle{color:var(--color-text-secondary);max-width:46ch;margin:0;font-size:.875rem;line-height:1.5}.billing-currency{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.7rem;font-weight:600;display:flex}.billing-currency select{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;cursor:pointer;padding:.5rem .7rem;font-family:inherit;font-size:.85rem;font-weight:600}.billing-card{background:var(--color-dark-card);border-radius:var(--radius-lg);padding:var(--card-pad-lg,var(--spacing-lg));border:1px solid #ffffff12;flex-direction:column;display:flex;position:relative}.billing-card-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.billing-card-title{letter-spacing:var(--ls-tight);margin:0;font-size:1rem;font-weight:700}.billing-top-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.billing-plan-card.is-paid{border:1px solid var(--color-gold-primary);background:linear-gradient(160deg, rgba(var(--color-electric-blue-rgb), .06) 0%, var(--color-dark-card) 55%)}.billing-plan-badge{text-transform:uppercase;letter-spacing:var(--ls-wider);border-radius:var(--radius-full);border:1px solid;align-items:center;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.billing-status-pill{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-full);padding:.2rem .55rem;font-size:.7rem;font-weight:700}.billing-status-pill.is-lifetime{color:var(--color-cyan);background:rgba(var(--color-electric-blue-rgb), .12)}.billing-plan-price{letter-spacing:var(--ls-tight);font-size:1.85rem;font-weight:800;line-height:1.1}.billing-plan-price span,.billing-option-price span{color:var(--color-text-secondary);margin-left:4px;font-size:.8rem;font-weight:500}.billing-plan-tagline{color:var(--color-text-secondary);margin:var(--spacing-xs) 0 var(--spacing-md);font-size:.875rem}.billing-plan-meta{color:var(--color-text-muted);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border);margin-top:auto;font-size:.8rem}.billing-plan-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.billing-plan-actions .btn{width:100%}.billing-usage-list{gap:var(--spacing-md);flex-direction:column;display:flex}.billing-usage-row{flex-direction:column;gap:6px;display:flex}.billing-usage-label{color:var(--color-text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.billing-usage-label span:last-child{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.billing-usage-label .is-warning{color:var(--color-warning)}.billing-usage-track{border-radius:var(--radius-full);background:#ffffff0f;height:6px;overflow:hidden}.billing-usage-fill{border-radius:var(--radius-full);background:var(--gradient-blue-cyan);height:100%;transition:width .4s}.billing-usage-fill.is-warning{background:linear-gradient(90deg, var(--color-warning) 0%, #f97316 100%)}.billing-usage-fill.is-unlimited{background:var(--gradient-gold)}.billing-usage-reset{color:var(--color-text-muted);font-size:.78rem}.billing-usage-note{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border);color:var(--color-text-muted);font-size:.78rem}.billing-section{margin-bottom:var(--spacing-xl)}.billing-section-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.billing-cycle-toggle{background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.billing-cycle-toggle button{color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}@media (width<=767.98px){.billing-cycle-toggle button{min-height:var(--touch-min,44px)}}.billing-cycle-toggle button.is-active{background:rgba(var(--color-electric-blue-rgb), .16);color:var(--color-text-primary)}.billing-save-chip{text-transform:uppercase;letter-spacing:var(--ls-wide);color:#0a0a0f;background:var(--gradient-gold);border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.7rem;font-weight:800}.billing-plan-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.billing-option{padding-top:var(--spacing-xl)}.billing-option.is-current{border:1px solid var(--color-cyan);background:linear-gradient(160deg, rgba(var(--color-electric-blue-rgb), .07) 0%, var(--color-dark-card) 55%)}.billing-option-badge{top:-10px;left:var(--spacing-lg);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--radius-full);background:var(--gradient-gold);color:#0a0a0f;padding:.2rem .6rem;font-size:.7rem;font-weight:800;position:absolute}.billing-option-badge.is-current{background:rgba(var(--color-electric-blue-rgb), .9);color:#fff}.billing-option-icon{border-radius:var(--radius-md);border:1px solid var(--color-dark-border);width:38px;height:38px;margin-bottom:var(--spacing-md);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.billing-option-name{margin:0 0 4px;font-size:1rem;font-weight:700}.billing-option-price{letter-spacing:var(--ls-tight);font-size:1.5rem;font-weight:800}.billing-option-features{margin:var(--spacing-md) 0 var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.billing-option-features li{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.83rem;display:flex}.billing-option-features svg{color:var(--color-cyan);flex-shrink:0}.billing-option-cta{width:100%;margin-top:auto}.billing-credit-balance{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:.4rem .85rem;font-size:.8rem;display:inline-flex}.billing-credit-balance svg{color:var(--color-gold-primary)}.billing-credit-balance strong{color:var(--color-text-primary);font-size:.95rem}.billing-credits-summary{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:grid}.billing-credits-total{align-items:baseline;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;display:flex}.billing-credits-total svg{color:var(--color-gold-primary);align-self:center}.billing-credits-total strong{color:var(--color-text-primary);font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.billing-credits-split{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.billing-spend{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border)}.billing-spend-title{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--fw-semibold)}.billing-spend-empty{color:var(--color-text-muted);margin:0;font-size:.8125rem}.billing-spend-list,.billing-cost-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.billing-spend-list li,.billing-cost-list li{justify-content:space-between;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.billing-spend-list small{color:var(--color-text-muted)}.billing-spend-list strong,.billing-cost-list strong{color:var(--color-text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.billing-costs{margin-bottom:var(--spacing-lg)}.billing-costs-toggle{align-items:center;gap:var(--spacing-xs);min-height:36px;padding:0 var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.8125rem;font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.billing-costs-toggle:hover,.billing-costs-toggle:focus-visible{border-color:var(--color-primary)}.billing-costs-toggle svg{transition:transform .2s}.billing-costs-toggle svg.is-open{transform:rotate(180deg)}.billing-cost-list{column-gap:var(--spacing-xl);margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.billing-credit-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.billing-credit-card{padding:1rem;padding-top:var(--spacing-xl);text-align:left}.billing-credit-card .btn{justify-content:center;width:100%}.billing-credit-card.is-featured{border:1px solid var(--color-primary)}.billing-credit-count{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-cyan);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:700}.billing-credit-rate{color:var(--color-text-muted);margin:var(--spacing-xs) 0 var(--spacing-lg);font-size:.78rem}.billing-bottom-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr;display:grid}.billing-secure-note{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-muted);margin-top:var(--spacing-md);font-size:.75rem;line-height:1.5;display:flex}.billing-secure-note svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.billing-empty{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-lg) 0;color:var(--color-text-muted);flex-direction:column;display:flex}.billing-empty svg{color:var(--color-text-muted)}.billing-empty p{max-width:30ch;margin:0;font-size:.82rem}.billing-invoice-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billing-invoice-row{align-items:center;gap:var(--spacing-md);min-height:2.75rem;padding:var(--spacing-sm);margin:0 calc(var(--spacing-sm) * -1);border-radius:var(--radius-sm);border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto;row-gap:4px;font-size:.875rem;transition:background .2s;display:grid}.billing-invoice-row:last-child{border-bottom:none}.billing-invoice-row:hover{background:#ffffff0a}.billing-invoice-main{flex-direction:column;min-width:0;display:flex}.billing-invoice-main strong{font-size:.875rem}.billing-invoice-main span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.72rem}.billing-invoice-amount{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.billing-invoice-status{text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--radius-sm);justify-self:start;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.billing-invoice-status.is-paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.billing-invoice-status.is-refunded{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.billing-invoice-status.is-failed{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.billing-invoice-status.is-usage{color:var(--color-text-secondary);background:#ffffff0f}.billing-spin{animation:1s linear infinite spinnerRotate}.billing-footer-note{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.billing-inline-link{color:var(--color-cyan);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.billing-inline-link:hover{text-decoration:underline}.checkout-screen{min-height:100dvh;padding:var(--spacing-xl) var(--container-pad,var(--spacing-md));background:var(--color-dark-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.checkout-glow{background:radial-gradient(circle, rgba(var(--color-electric-blue-rgb), .12) 0%, transparent 65%);pointer-events:none;width:700px;height:700px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.checkout-card{z-index:1;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);width:100%;max-width:460px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;box-shadow:var(--shadow-glass);position:relative}.checkout-icon{border-radius:var(--radius-full);width:62px;height:62px;margin:0 auto var(--spacing-lg);justify-content:center;align-items:center;display:flex}.checkout-icon.is-success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.checkout-icon.is-pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent)}.checkout-icon.is-failed{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent)}.checkout-icon.is-cancelled{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-text-secondary) 30%, transparent)}.checkout-title{letter-spacing:var(--ls-tight);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:800}.checkout-body{color:var(--color-text-secondary);font-size:.9rem;line-height:var(--lh-relaxed);margin-bottom:var(--spacing-lg)}.checkout-summary{text-align:left;background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.checkout-summary>div{justify-content:space-between;gap:var(--spacing-md);font-size:.82rem;display:flex}.checkout-summary dt{color:var(--color-text-muted)}.checkout-summary dd{text-align:right;margin:0;font-weight:600}.checkout-reference{font-family:var(--font-mono);font-size:.75rem}.checkout-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.checkout-actions .btn{width:100%}.checkout-support{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;display:inline-flex}.checkout-support:hover{color:var(--color-text-primary)}@media (width<=767.98px){.checkout-screen{padding-block:max(var(--spacing-xl), env(safe-area-inset-top,0px)) max(var(--spacing-xl), env(safe-area-inset-bottom,0px));align-items:flex-start;overflow:hidden auto}.checkout-card{margin-block:auto}.checkout-support{min-height:var(--touch-min,44px);padding-inline:var(--spacing-sm);text-align:center;align-self:center}}@media (width>=768px){.billing-header{flex-direction:row;align-items:flex-start}.billing-invoice-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}.billing-invoice-status{justify-self:auto}}@media (width>=1024px){.billing-top-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.billing-plan-grid,.billing-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-offer-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.billing-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.billing-offer{gap:var(--spacing-sm)}.billing-offer .billing-option-icon{color:var(--color-cyan)}.billing-offer-note{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.billing-offer-status{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);margin:0;font-size:.84rem;display:flex}.billing-offer-status svg{color:var(--color-success);flex-shrink:0}.billing-offer-form{gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.billing-offer-form .form-group{margin:0}.billing-offer .billing-option-cta{margin-top:auto}.billing-invite-link{gap:var(--spacing-xs);display:flex}.billing-invite-link input{min-width:0;padding:var(--spacing-sm);border:1px solid var(--color-border,#ffffff1a);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-primary);font:inherit;flex:1;font-size:.82rem}.billing-invite-link .btn{flex-shrink:0}.billing-option-more{display:none}@media (width<=640px){.billing-view{gap:var(--spacing-lg)}.billing-view>.billing-header{margin-bottom:0}.billing-option-features.is-collapsed>li:nth-child(n+5){display:none}.billing-option-more{min-height:40px;margin:calc(-1 * var(--spacing-xs)) 0 var(--spacing-sm);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.billing-option-more:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.billing-section-head{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.billing-cycle-toggle{display:flex}.billing-cycle-toggle button{flex:1;justify-content:center}.billing-credit-balance{align-self:flex-start}}:root[data-theme=dark] .billing-option-more{color:var(--color-cyan)}.billing-credit-nudge{margin:var(--spacing-md) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.billing-option-more.is-inline{min-height:0;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;display:inline}.admin-shell{background:var(--color-surface);background-image:var(--gradient-bg-hero);min-height:100vh;color:var(--color-text-primary);background-repeat:no-repeat;grid-template-columns:1fr;display:grid}@media (width>=1024px){.admin-shell{grid-template-columns:248px minmax(0,1fr)}}.admin-nav{z-index:30;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-dark-border);background:var(--color-dark-card-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0;overflow-x:auto}.admin-nav-brand{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.admin-nav-brand strong{letter-spacing:-.02em;white-space:nowrap;font-size:.95rem;display:block}.admin-accent{color:var(--color-primary)}.admin-nav-badge{border-radius:var(--radius-full);background:rgba(var(--color-electric-blue-rgb), .14);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-top:2px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-nav-list{gap:4px;display:flex}.admin-nav-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:600;display:inline-flex}.admin-nav-item:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.admin-nav-item.is-active{color:var(--color-text-primary);background:rgba(var(--color-electric-blue-rgb), .14)}.admin-nav-item.is-active svg{color:var(--color-primary)}.admin-nav-item:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.admin-nav-back{margin-left:auto}@media (width>=1024px){.admin-nav{align-items:stretch;gap:var(--spacing-lg);height:100vh;padding:var(--spacing-lg) var(--spacing-md);border-bottom:0;border-right:1px solid var(--color-dark-border);flex-direction:column;overflow:visible}.admin-nav-list{flex-direction:column}.admin-nav-back{margin:auto 0 0}}.admin-main{width:100%;min-width:0;max-width:1240px;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-3xl)}@media (width>=1024px){.admin-main{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-3xl)}}.admin-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.admin-head h1{font-size:var(--text-h2);letter-spacing:-.03em;margin:0;font-weight:800}.admin-head-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-grid-2{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=1100px){.admin-grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.admin-card{min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);box-shadow:var(--shadow-card)}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.admin-card-title{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:700;display:flex}.admin-card-head .admin-card-title{margin:0}.admin-kpis{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-kpi{flex-direction:column;gap:2px;display:flex}.admin-kpi-icon{width:36px;height:36px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);background:rgba(var(--color-electric-blue-rgb), .12);color:var(--color-cyan);justify-content:center;align-items:center;display:inline-flex}.admin-icon-flip{transform:scaleX(-1)}.admin-kpi-label{color:var(--color-text-secondary);font-size:.82rem}.admin-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.admin-kpi-note{color:var(--color-text-secondary);font-size:.78rem}.admin-mini-stats{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-mini{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-secondary);font-size:.88rem;display:flex}.admin-mini svg{color:var(--color-cyan);flex-shrink:0}.admin-attention ul{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-attention li{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.9rem;display:flex}.admin-attention li span{flex:1}.admin-attention li.is-error svg{color:var(--color-error)}.admin-attention li.is-warning svg{color:var(--color-warning)}.admin-attention li.is-muted svg{color:var(--color-text-secondary)}.admin-attention .admin-dispute-list{margin-top:var(--spacing-sm)}.admin-dispute-list li{padding:var(--spacing-xs) var(--spacing-md);background:0 0;flex-direction:column;align-items:flex-start;gap:2px}.admin-chart-box{position:relative}.admin-chart-box svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart-grid{stroke:var(--color-dark-border);stroke-width:1px}.admin-chart-axis{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.admin-chart-bar{fill:var(--color-primary);transition:opacity .15s}.admin-chart-box svg:hover .admin-chart-bar:not(.is-active){opacity:.55}.admin-chart-box rect:focus{outline:none}.admin-chart-box rect:focus-visible{outline:2px solid var(--color-cyan)}.admin-chart-tip{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-card-glass);box-shadow:var(--shadow-glass);white-space:nowrap;pointer-events:none;flex-direction:column;gap:1px;font-size:.8rem;display:flex;position:absolute;top:0;transform:translate(-50%,-8px)}.admin-chart-table{max-height:260px;overflow-y:auto}.admin-bars{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-bars li{align-items:center;gap:var(--spacing-sm);grid-template-columns:7.5rem 1fr auto;font-size:.86rem;display:grid}.admin-bars-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-bars-track{border-radius:var(--radius-full);background:var(--color-surface-muted);height:10px;overflow:hidden}.admin-bars-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;display:block}.admin-bars-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.admin-bars-value .admin-sub{display:inline}.admin-search{align-items:center;gap:var(--spacing-xs);min-width:min(100%,260px);padding:0 var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-card);color:var(--color-text-secondary);display:flex}.admin-search input{min-width:0;color:var(--color-text-primary);font:inherit;padding:var(--spacing-sm) 0;background:0 0;border:0;flex:1}.admin-search input:focus{outline:none}.admin-search:focus-within{border-color:var(--color-primary)}.admin-chips{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-chip{padding:6px var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;font-size:.84rem;font-weight:600}.admin-chip:hover{color:var(--color-text-primary)}.admin-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-chip:focus-visible,.admin-text-btn:focus-visible,.admin-icon-btn:focus-visible,.admin-link:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.admin-text-btn{color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600}.admin-text-btn.is-danger{color:var(--color-error)}.admin-text-btn:disabled{opacity:.5;cursor:default}.admin-icon-btn{padding:var(--spacing-xs);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;display:inline-flex}.admin-full{justify-content:center;width:100%}@media (width<=640px){.admin-refresh span{display:none}}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{padding:var(--spacing-sm);border-bottom:1px solid var(--color-dark-border);color:var(--color-text-secondary);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:700}.admin-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-dark-border);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table-click tbody tr{cursor:pointer}.admin-table-click tbody tr:hover{background:var(--color-surface-muted)}.admin-nowrap{white-space:nowrap}.admin-link{color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;word-break:break-all;background:0 0;border:0;padding:0;font-weight:600}.admin-link:hover{color:var(--color-primary);text-decoration:underline}.admin-sub{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;display:block}.admin-muted{color:var(--color-text-secondary)}.admin-empty{padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-secondary);text-align:center;margin:0}.admin-error{margin:0 0 var(--spacing-md);color:var(--color-error)}.admin-flags{flex-wrap:wrap;gap:4px;display:flex}.admin-pill{border-radius:var(--radius-full);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-surface-muted);align-items:center;gap:4px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-pill.is-success{color:var(--color-success);background:#10b9811f}.admin-pill.is-warning{color:var(--color-warning);background:#f59e0b24}.admin-pill.is-error{color:var(--color-error);background:#ef44441f}.admin-pill.is-info{color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .12)}.admin-refund{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.admin-scrim{z-index:60;cursor:pointer;background:#0206178c;border:0;position:fixed;inset:0}.admin-drawer{z-index:61;border-left:1px solid var(--color-dark-border);background:var(--color-dark-card);width:min(480px,100vw);box-shadow:var(--shadow-glass);flex-direction:column;animation:.22s ease-out admin-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-drawer{animation:none}}.admin-drawer:focus{outline:none}.admin-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);display:flex}.admin-drawer-head h2{word-break:break-all;margin:0 0 4px;font-size:1.05rem}.admin-drawer-body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-facts{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr 1fr;margin:0;display:grid}.admin-facts dt{color:var(--color-text-secondary);font-size:.76rem}.admin-facts dd{word-break:break-word;margin:2px 0 0;font-size:.9rem;font-weight:600}.admin-panel-block{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border);flex-direction:column;display:flex}.admin-panel-block h3{margin:0;font-size:.95rem}.admin-panel-block.is-danger h3{color:var(--color-error)}.admin-panel-block .form-group{margin:0}.admin-action-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-action-row{align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-inline{width:96px;margin:0}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-dark-border);font-size:.86rem;display:flex}.admin-list li:last-child{border-bottom:0}.admin-list-end{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.admin-timeline{padding:0 0 0 var(--spacing-md);border-left:2px solid var(--color-dark-border);gap:var(--spacing-sm);flex-direction:column;margin:0;font-size:.86rem;list-style:none;display:flex}.admin-drawer .form-group{flex-direction:column;gap:4px;display:flex}.admin-drawer .form-group label{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-drawer .form-group input,.admin-partner-field.form-group input{width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.9rem}.admin-partner-field.form-group input:focus,.admin-drawer .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-electric-blue-rgb), .18);outline:none}.admin-drawer .admin-inline input{text-align:center}@media (width<=640px){.admin-kpis{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{padding:var(--spacing-md)}.admin-kpi-icon{width:30px;height:30px;margin-bottom:var(--spacing-xs)}.admin-kpi-value{font-size:1.25rem}.admin-head h1{font-size:1.6rem}.admin-facts{grid-template-columns:1fr}}.admin-presets{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.admin-presets .admin-chip{padding:4px var(--spacing-sm);font-size:.8rem}.admin-unit{flex:1;min-width:140px}.admin-drawer .form-group select{width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.9rem}.admin-check{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.86rem;display:inline-flex}.admin-check input{width:16px;height:16px;accent-color:var(--color-primary)}.admin-text-btn svg{vertical-align:-2px;margin-right:4px}@media (width<=1023px){.admin-nav{row-gap:var(--spacing-xs);flex-wrap:wrap;overflow:visible}.admin-nav-brand{order:1}.admin-nav-back{padding:var(--spacing-sm);order:2;margin-left:auto}.admin-nav-list{order:3;width:100%}.admin-nav-list .admin-nav-item{padding:var(--spacing-sm) var(--spacing-xs);flex:1;justify-content:center;gap:6px;font-size:.82rem}}@media (width<=640px){.admin-nav-back-label{display:none}.admin-nav-list .admin-nav-item{flex-direction:column;gap:2px;font-size:.72rem}}.admin-partner-field{flex:220px;margin:0}.admin-key-reveal{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-dark-border))}.admin-key-value{min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:320px;font-size:.82rem}.admin-partner-actions{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-partner-people-head{justify-content:space-between;align-items:center}.admin-partner-people-head h3{margin-right:auto}.admin-panel-block h3 svg{vertical-align:-2px;margin-right:4px}.legal-doc{background:var(--color-surface);background-image:var(--gradient-bg-hero);min-height:100vh;color:var(--color-text-primary);background-repeat:no-repeat}.legal-doc-bar{z-index:20;border-bottom:1px solid var(--color-dark-border);background:var(--color-dark-card-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.legal-doc-bar-inner{max-width:1120px;padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.legal-doc-hero{max-width:1120px;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl);text-align:center;margin:0 auto}.legal-doc-eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.legal-doc-title{font-size:var(--text-h1);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.1}.legal-doc-title-accent{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.legal-doc-updated{margin:var(--spacing-md) 0 0;padding:4px var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.8rem;display:inline-block}.legal-doc-switch{width:fit-content;margin:var(--spacing-lg) auto 0;border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-dark-card);gap:4px;padding:4px;display:flex}.legal-doc-switch button{border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:600}.legal-doc-switch button.is-active{background:var(--color-primary);color:#fff;cursor:default}.legal-doc-switch button:not(.is-active):hover{color:var(--color-text-primary)}.legal-doc-switch button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.legal-doc-layout{max-width:1120px;padding:0 var(--spacing-lg) var(--spacing-4xl);gap:var(--spacing-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=960px){.legal-doc-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}}.legal-doc-toc{display:none}@media (width>=960px){.legal-doc-toc{display:block;position:sticky;top:88px}.legal-doc-toc-mobile{display:none}}.legal-doc-toc-title{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.legal-doc-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-doc-toc-list a{gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);border-left:2px solid #0000;font-size:.88rem;line-height:1.4;text-decoration:none;display:flex}.legal-doc-toc-list a:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.legal-doc-toc-list a.is-active{border-left-color:var(--color-primary);color:var(--color-text-primary);background:rgba(var(--color-electric-blue-rgb), .08)}.legal-doc-toc-num{color:var(--color-primary);font-family:var(--font-mono);padding-top:1px;font-size:.78rem}.legal-doc-toc-mobile{margin-bottom:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-card);padding:var(--spacing-sm) var(--spacing-md)}.legal-doc-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-weight:600;list-style:none;display:flex}.legal-doc-toc-mobile summary::-webkit-details-marker{display:none}.legal-doc-toc-mobile summary:after{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.legal-doc-toc-mobile[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.legal-doc-toc-mobile .legal-doc-toc-list{margin-top:var(--spacing-sm)}.legal-doc-intro p{margin:0 0 var(--spacing-lg);color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.legal-doc-glance{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid rgba(var(--color-electric-blue-rgb), .28);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(var(--color-electric-blue-rgb), .1), rgba(var(--color-electric-blue-rgb), .02));box-shadow:var(--shadow-card)}.legal-doc-glance h2{margin:0 0 var(--spacing-md);font-size:1rem}.legal-doc-glance ul{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.legal-doc-glance ul{grid-template-columns:1fr 1fr}}.legal-doc-glance li{gap:var(--spacing-sm);align-items:flex-start;font-size:.94rem;line-height:1.5;display:flex}.legal-doc-check{border-radius:var(--radius-full);background:rgba(var(--color-electric-blue-rgb), .16);width:20px;height:20px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.legal-doc-article{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);box-shadow:var(--shadow-card)}.legal-doc-section{padding:var(--spacing-xl) var(--spacing-lg);scroll-margin-top:88px}.legal-doc-section+.legal-doc-section{border-top:1px solid var(--color-dark-border)}@media (width>=640px){.legal-doc-section{padding:var(--spacing-xl) var(--spacing-2xl)}}.legal-doc-section h2{align-items:baseline;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:var(--text-h3);letter-spacing:-.02em;display:flex}.legal-doc-num{color:var(--color-primary);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.legal-doc-body{color:var(--color-text-secondary);font-size:.98rem;line-height:1.75}.legal-doc-body p{margin:0 0 var(--spacing-md)}.legal-doc-body p:last-child{margin-bottom:0}.legal-doc-body strong{color:var(--color-text-primary);font-weight:600}.legal-doc-body ul{margin:0 0 var(--spacing-md);padding-left:1.2rem}.legal-doc-body li{margin-bottom:var(--spacing-xs)}.legal-doc-body li::marker{color:var(--color-primary)}.legal-doc-contact{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);display:flex}.legal-doc-contact-icon{border-radius:var(--radius-md);background:rgba(var(--color-electric-blue-rgb), .12);width:40px;height:40px;color:var(--color-cyan);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legal-doc-contact h2{margin:0 0 4px;font-size:1rem}.legal-doc-contact p{color:var(--color-text-secondary);margin:0;line-height:1.6}.legal-doc-contact a,.legal-doc-link{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-doc-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.legal-doc-contact a:hover,.legal-doc-link:hover{text-decoration:underline}.legal-doc-body a{color:var(--color-primary);font-weight:600;text-decoration:none}.legal-doc-body a:hover{text-decoration:underline}.onboarding-screen{min-height:100dvh;padding:var(--spacing-xl) var(--container-pad,var(--spacing-md));background:var(--color-dark-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.onboarding-glow{background:radial-gradient(circle, rgba(var(--color-electric-blue-rgb), .1) 0%, transparent 65%);pointer-events:none;width:820px;height:820px;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.onboarding-shell{z-index:1;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);width:100%;max-width:42rem;box-shadow:var(--shadow-glass);text-align:left;margin-inline:auto;position:relative;overflow:hidden}.onboarding-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);justify-content:space-between;align-items:center;display:flex}.onboarding-brand{align-items:center;gap:6px;font-size:1rem;font-weight:800;display:inline-flex}.onboarding-brand svg{color:var(--color-primary)}.onboarding-skip{min-height:44px;padding:0 var(--spacing-sm);margin:calc(-1 * var(--spacing-sm)) calc(-1 * var(--spacing-sm)) calc(-1 * var(--spacing-sm)) 0;touch-action:manipulation;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;font-size:.8rem;transition:color .2s;display:inline-flex}.onboarding-skip:hover{color:var(--color-text-primary)}.onboarding-progress-fill{background:var(--gradient-blue-cyan);height:100%;transition:width .35s}.onboarding-steps{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);margin:0;list-style:none;display:flex;overflow-x:auto}.onboarding-step{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.onboarding-step:not(:last-child):after{content:"";background:var(--color-dark-border);width:18px;height:1px;margin-left:6px}.onboarding-step-dot{border-radius:var(--radius-full);border:1px solid var(--color-dark-border);width:20px;height:20px;color:var(--color-text-muted);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.onboarding-step.is-active .onboarding-step-dot{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .12);box-shadow:0 0 0 3px rgba(var(--color-electric-blue-rgb), .12)}.onboarding-step.is-active .onboarding-step-label{color:var(--color-text-primary);font-weight:600}.onboarding-step.is-done .onboarding-step-dot{background:var(--color-cyan);color:#0a0a0f;border-color:#0000}.onboarding-body{padding:var(--spacing-xl) var(--container-pad,var(--spacing-lg));min-height:340px}.onboarding-title{font-size:var(--text-h2);letter-spacing:var(--ls-tight);font-weight:800;line-height:var(--lh-snug);margin-bottom:.5rem}.onboarding-subtitle{color:var(--color-text-secondary);font-size:.95rem;line-height:var(--lh-relaxed);margin-bottom:var(--spacing-xl);max-width:52ch}.onboarding-method-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.onboarding-method{text-align:left;padding:var(--spacing-lg) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);flex-direction:column;gap:6px;font-family:inherit;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}.onboarding-method:hover{border-color:rgba(var(--color-electric-blue-rgb), .4);transform:translateY(-2px)}.onboarding-method.is-selected{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .08)}.onboarding-method strong{color:var(--color-text-primary);font-size:.9rem}.onboarding-method span:not(.onboarding-method-icon):not(.onboarding-method-tag){font-size:.78rem;line-height:1.5}.onboarding-method-icon{border-radius:var(--radius-md);background:rgba(var(--color-electric-blue-rgb), .1);border:1px solid rgba(var(--color-electric-blue-rgb), .22);width:40px;height:40px;color:var(--color-primary);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:inline-flex}.onboarding-method-tag{top:var(--spacing-sm);right:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:#fff;background:var(--gradient-optimizer);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.7rem;font-weight:800;position:absolute}.onboarding-dropzone{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);border:1.5px dashed var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);flex-direction:column;transition:border-color .2s,background .2s;display:flex;position:relative}.onboarding-dropzone.is-dragging{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .07)}.onboarding-dropzone svg{color:var(--color-primary)}.onboarding-dropzone strong{color:var(--color-text-primary);font-size:.95rem}.onboarding-dropzone span{font-size:.82rem}.onboarding-hint{color:var(--color-text-muted);line-height:1.5;font-size:.8125rem!important}.onboarding-file-input{display:none}.onboarding-spinner{animation:1s linear infinite onboardingSpin}@keyframes onboardingSpin{to{transform:rotate(360deg)}}.onboarding-paste textarea,.onboarding-field textarea,.onboarding-field input{background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);resize:vertical;padding:.75rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.onboarding-paste textarea:focus,.onboarding-field textarea:focus,.onboarding-field input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.onboarding-story textarea{min-height:160px;font-size:.9375rem;line-height:1.6}.onboarding-paste-actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.onboarding-inline-error{color:var(--color-warning);margin-top:var(--spacing-sm);font-size:.75rem}.onboarding-parsed-head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.onboarding-parsed-head svg{color:var(--color-success)}.onboarding-parsed-head strong{font-size:.875rem}.onboarding-parsed-head span{color:var(--color-text-secondary);font-size:.78rem}.onboarding-import-stats{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.onboarding-import-source{margin:0 0 var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.78rem}.onboarding-import-source summary{padding:.7rem var(--spacing-md);color:var(--color-text-primary);cursor:pointer}.onboarding-import-source pre{max-height:16rem;padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.5;overflow:auto}.onboarding-import-confirm{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.45;display:flex}.onboarding-import-confirm input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin-top:.1rem}.onboarding-parsed-list{margin:0 0 var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:0;list-style:none;overflow:hidden}.onboarding-parsed-list li{gap:var(--spacing-md);padding:.6rem var(--spacing-md);border-bottom:1px solid var(--color-dark-border);background:var(--color-surface);grid-template-columns:1fr auto;align-items:center;font-size:.8rem;display:grid}.onboarding-parsed-list li:last-child{border-bottom:none}.onboarding-parsed-label{color:var(--color-text-muted);grid-column:1/-1}.onboarding-parsed-value{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;font-weight:500}.onboarding-parsed-flag{text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.65rem;font-weight:800}.onboarding-parsed-list li.is-high .onboarding-parsed-flag{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.onboarding-parsed-list li.is-medium .onboarding-parsed-flag{color:var(--color-cyan);background:rgba(var(--color-electric-blue-rgb), .12)}.onboarding-parsed-list li.is-low .onboarding-parsed-flag{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.onboarding-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.onboarding-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.onboarding-field>span{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.onboarding-field em{color:var(--color-text-muted);font-style:normal;font-weight:400}.onboarding-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.onboarding-chip{background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}.onboarding-chip:hover{color:var(--color-text-primary)}.onboarding-chip.is-selected{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .12);color:var(--color-text-primary)}.onboarding-template-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.onboarding-template{text-align:left;padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);flex-direction:column;gap:4px;font-family:inherit;transition:border-color .2s,transform .2s;display:flex;position:relative}.onboarding-template:hover{transform:translateY(-2px)}.onboarding-template.is-selected{border-color:var(--color-primary)}.onboarding-template strong{color:var(--color-text-primary);margin-top:var(--spacing-xs);font-size:.82rem}.onboarding-template span:not(.onboarding-template-preview):not(.onboarding-template-check):not(.onboarding-template-lock){font-size:.72rem;line-height:1.45}.onboarding-template-preview{border-radius:var(--radius-sm);aspect-ratio:210/297;pointer-events:none;background:#1e293b;min-height:140px;display:block;position:relative;overflow:hidden}.onboarding-template-thumb{width:100%;height:100%}.onboarding-template-thumb .cv-doc-thumb-stage{box-shadow:0 4px 14px #0006}.onboarding-template-check{top:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute}.onboarding-template-lock{top:var(--spacing-sm);right:var(--spacing-sm);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:22px;color:var(--color-gold-primary);font-size:.65rem;font-weight:var(--fw-semibold);align-items:center;gap:4px;padding:0 7px;display:inline-flex;position:absolute}.onboarding-done{text-align:center}.onboarding-done-icon{border-radius:var(--radius-full);background:rgba(var(--color-electric-blue-rgb), .12);border:1px solid rgba(var(--color-electric-blue-rgb), .3);width:58px;height:58px;color:var(--color-cyan);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:inline-flex}.onboarding-done .onboarding-subtitle{margin-left:auto;margin-right:auto}.onboarding-summary{text-align:left;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);max-width:420px;margin:0 auto;padding:0;list-style:none;overflow:hidden}.onboarding-summary li{justify-content:space-between;gap:var(--spacing-md);padding:.6rem var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-dark-border);font-size:.82rem;display:flex}.onboarding-summary li:last-child{border-bottom:none}.onboarding-summary span{color:var(--color-text-muted)}.onboarding-summary strong{text-align:right}.onboarding-method.is-signature .onboarding-method-tag{background:rgba(var(--color-electric-blue-rgb), .16);color:var(--color-gold-primary);border-color:rgba(var(--color-electric-blue-rgb), .35)}.onboarding-listening-status{color:var(--color-text-muted);margin:0 0 var(--spacing-sm);font-size:.78rem;line-height:1.45}.onboarding-story-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.onboarding-dictation-btn{min-height:var(--touch-min)}.onboarding-dictation-hint{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.onboarding-provenance{margin:var(--spacing-md) 0 0;flex-direction:column;gap:.55rem;padding:0;list-style:none;display:flex}.onboarding-provenance .is-stated .onboarding-provenance-tag{color:var(--color-success);background:#34d39914;border-color:#34d39959}.onboarding-provenance .is-inferred .onboarding-provenance-tag{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.onboarding-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-dark-border);background:#0a0a0f80;display:flex}.onboarding-text-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;font-size:.82rem;font-weight:500;transition:color .2s;display:inline-flex}.onboarding-text-btn:hover:not(:disabled){color:var(--color-text-primary)}.onboarding-text-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-method.is-signature{border-color:rgba(var(--color-electric-blue-rgb), .35);background:linear-gradient(160deg, rgba(var(--color-electric-blue-rgb), .08), transparent 55%)}.onboarding-method.is-signature .onboarding-method-tag{background:rgba(var(--color-electric-blue-rgb), .18);color:var(--color-primary)}.onboarding-story-prompts{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.onboarding-story-stage{color:var(--color-text-secondary);align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.82rem;display:flex}.onboarding-provenance{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.onboarding-provenance li{color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.4;display:flex}.onboarding-provenance-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-dark-border);border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.onboarding-provenance .is-stated .onboarding-provenance-tag{color:var(--color-success,#22c55e);border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.onboarding-provenance .is-polished .onboarding-provenance-tag{color:var(--color-primary);border-color:rgba(var(--color-electric-blue-rgb), .35);background:rgba(var(--color-electric-blue-rgb), .08)}.onboarding-provenance .is-inferred .onboarding-provenance-tag{color:var(--color-warning,#eab308);background:#eab30814;border-color:#eab30859}@media (width>=480px){.onboarding-method-grid,.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.onboarding-method-grid,.onboarding-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-body{padding:var(--spacing-xl)}.onboarding-header,.onboarding-steps,.onboarding-footer{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.onboarding-parsed-list li{grid-template-columns:8rem 1fr auto}.onboarding-parsed-label{grid-column:auto}}@media (width>=1024px){.onboarding-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.onboarding-ats-suggestions{margin-bottom:var(--spacing-md)}.onboarding-ats-suggestions ol{gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 1rem);color:var(--color-text-secondary);margin:0;display:grid}.onboarding-ats-suggestions li p{margin:.2rem 0 0}.onboarding-ats-suggestions blockquote{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-sm);border-left:2px solid var(--color-electric-blue);color:var(--color-text-primary)}.apps-view{gap:var(--stack-gap,var(--spacing-lg));flex-direction:column;padding-inline:0;display:flex}.apps-label{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);display:block}.apps-input,.apps-select,.apps-textarea{background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding:.6rem .75rem;font-family:inherit;font-size:max(16px,.875rem);transition:border-color .2s,box-shadow .2s}.apps-input::placeholder,.apps-textarea::placeholder{color:var(--color-text-muted)}.apps-input:hover,.apps-select:hover,.apps-textarea:hover{border-color:#ffffff29}.apps-input:focus,.apps-select:focus,.apps-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-electric-blue-rgb), .16);outline:none}.apps-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:right 1rem center,right .72rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.apps-select-sm{border-radius:var(--radius-sm);background-color:#ffffff08;padding:.35rem 1.75rem .35rem .55rem;font-size:.75rem}.apps-textarea{resize:vertical;min-height:96px;max-height:50vh;line-height:var(--lh-normal)}.apps-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.apps-btn-sm{padding:.5rem .9rem;font-size:.8125rem}.apps-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.apps-icon-btn:hover{color:var(--color-text-primary);border-color:#ffffff2e}.apps-link-btn{margin-top:var(--spacing-sm);color:var(--color-cyan);font-family:inherit;font-size:.8125rem;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:0}.apps-link-btn:hover{text-decoration:underline}.apps-header{justify-content:space-between;align-items:stretch;gap:var(--spacing-lg);flex-flow:column wrap;display:flex}.apps-header-text{min-width:0}.apps-title{margin-bottom:var(--spacing-xs)}.apps-subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:var(--lh-normal);max-width:56ch;margin:0}.apps-sync-status{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted,var(--color-text-secondary));font-size:.75rem}.apps-sync-status--synced{color:var(--color-success,#54c58a)}.apps-sync-status--error{color:var(--color-warning,#e2a94f)}.apps-sync-retry{color:var(--color-warning);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.75rem;text-decoration:underline}.apps-add-btn{flex-shrink:0;width:100%}.apps-add-form{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.apps-add-form-head{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.apps-add-form-title{font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.apps-add-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.apps-field{min-width:0}.apps-add-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.apps-stat-strip{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.apps-stat{align-items:flex-start;gap:var(--spacing-md);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--card-pad,var(--spacing-md));box-shadow:var(--shadow-card);display:flex}.apps-stat-icon{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);background:#ffffff05;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.apps-stat-text{flex-direction:column;min-width:0;display:flex}.apps-stat-value{font-size:1.35rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary);line-height:1.1}.apps-stat-label{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.apps-stat-hint{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem;line-height:1.5}.apps-pipeline-insights{padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card)}.apps-pipeline-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.apps-pipeline-heading h3{color:var(--color-text-primary);font-size:.95rem;font-weight:var(--fw-semibold);margin:0}.apps-pipeline-heading p{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:.8125rem}.apps-pipeline-stages{gap:var(--spacing-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.apps-pipeline-stage{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:border-color .16s,background-color .16s;display:flex}.apps-pipeline-stage:hover,.apps-pipeline-stage.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.apps-pipeline-stage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apps-pipeline-stage-top,.apps-pipeline-stage-name{align-items:center;display:flex}.apps-pipeline-stage-top{justify-content:space-between;gap:var(--spacing-xs)}.apps-pipeline-stage-name{min-width:0;color:var(--color-text-secondary);gap:.45rem;font-size:.75rem}.apps-pipeline-stage-name i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.apps-pipeline-stage-top strong{color:var(--color-text-primary);font-size:1rem;font-weight:var(--fw-semibold)}.apps-pipeline-track{border-radius:var(--radius-full);background:var(--color-dark-border);height:4px;display:block;overflow:hidden}.apps-pipeline-track>span{border-radius:inherit;height:100%;transition:width .18s;display:block}.apps-pipeline-share,.apps-pipeline-footnote{color:var(--color-text-muted);font-size:.6875rem}.apps-pipeline-footnote{margin-top:var(--spacing-md)}.apps-toolbar{justify-content:space-between;align-items:stretch;gap:var(--spacing-md);flex-flow:column wrap;display:flex}.apps-view-switch{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.apps-view-btn{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:.8125rem;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;transition:background .2s,color .2s;display:inline-flex}.apps-view-btn:hover{color:var(--color-text-primary);background:#ffffff0a}.apps-view-btn-active,.apps-view-btn-active:hover{background:var(--color-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-dark-border)}.apps-filters{align-items:stretch;gap:var(--spacing-sm);flex-flow:column wrap;display:flex}.apps-filters .apps-select{width:100%;min-width:150px}.apps-search{flex:220px;min-width:200px;position:relative}.apps-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.apps-search-input{padding-left:2.1rem}.apps-search-input::-webkit-search-cancel-button{filter:invert(.6);cursor:pointer}.apps-board-scroll{padding-bottom:var(--spacing-sm);scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow:auto hidden}.apps-board{gap:var(--spacing-md);align-items:start;min-width:0;display:flex}.apps-column{scroll-snap-align:start;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-top:2px solid var(--color-dark-border);border-radius:var(--radius-lg);max-width:min(86vw,300px);min-height:220px;padding:var(--spacing-sm);flex-direction:column;flex:0 0 min(86vw,300px);transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.apps-column-drop{background:rgba(var(--color-electric-blue-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--color-electric-blue-rgb), .45)}.apps-column-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.apps-column-title{align-items:center;gap:var(--spacing-xs);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);display:inline-flex}.apps-column-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.badge.apps-column-count{font-size:.7rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;padding:.1rem .5rem}.apps-column-body{flex-direction:column;flex:1;gap:.625rem;display:flex}.apps-column-empty{padding:var(--spacing-md);border:1px dashed var(--color-dark-border);border-radius:var(--radius-md);font-size:.75rem;line-height:var(--lh-normal);color:var(--color-text-muted);text-align:center;margin:0}.apps-card{background:var(--color-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:grab;transition:border-color .2s,transform .2s,box-shadow .2s,opacity .2s;position:relative}.apps-card:hover{box-shadow:var(--shadow-card);border-color:#ffffff2e;transform:translateY(-1px)}.apps-card-dragging{opacity:.45;cursor:grabbing}.apps-card-main{border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.4rem;padding:.875rem 1rem .5rem;font-family:inherit;display:flex}.apps-card-grip{color:var(--color-text-muted);opacity:0;transition:opacity .2s;position:absolute;top:10px;right:8px}.apps-card:hover .apps-card-grip{opacity:1}.apps-card-role{font-size:.875rem;font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-text-primary);padding-right:18px}.apps-card-company{color:var(--color-text-secondary);font-size:.75rem;line-height:var(--lh-snug)}.apps-card-meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.apps-card-date{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem}.apps-card-followup{display:flex}.apps-card-footer{padding:0 1rem .875rem}.apps-chip-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.apps-chip{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);font-size:.68rem;font-weight:var(--fw-medium);color:var(--color-text-secondary);white-space:nowrap;background:#ffffff08;align-items:center;gap:4px;padding:.15rem .45rem;display:inline-flex}.apps-chip svg{color:var(--color-cyan);flex-shrink:0}.apps-chip-muted{color:var(--color-text-muted);border-style:dashed}.apps-chip-muted svg{color:var(--color-text-muted)}.apps-score-badge{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:1px;padding:.15rem .4rem;display:inline-flex}.apps-score-badge-denom{font-size:.7rem;font-weight:var(--fw-medium);opacity:.7}.apps-score-badge-empty{font-size:.66rem;font-weight:var(--fw-medium);color:var(--color-text-muted);border-style:dashed}.apps-followup-chip{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);font-size:.68rem;font-weight:var(--fw-medium);color:var(--color-text-secondary);white-space:nowrap;background:#ffffff08;align-items:center;gap:4px;padding:.15rem .45rem;display:inline-flex}.apps-followup-chip svg{color:var(--color-text-secondary);flex-shrink:0}.apps-followup-chip-overdue{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 42%, transparent);background:color-mix(in srgb, var(--color-error) 12%, transparent)}.apps-followup-chip-overdue svg{color:var(--color-error)}.apps-drawer-opportunity{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.apps-deadline-chip{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--fw-semibold);align-self:flex-start;padding:.15rem .45rem}.apps-deadline-chip.is-soon{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 42%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.apps-deadline-chip.is-passed{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 42%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.apps-status-pill{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;padding:.15rem .55rem;display:inline-flex}.apps-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.apps-list-head,.apps-row-main{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.apps-list-head{padding:0 var(--spacing-md);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:minmax(0,2.4fr) 108px 84px 92px 128px 132px;display:none}.apps-row{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:0;padding-right:0;transition:border-color .2s,background .2s;display:flex}.apps-row:hover{background:#ffffff05;border-color:#ffffff29}.apps-row-main{min-width:0;padding:var(--spacing-md);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;grid-template-areas:"primary score""status date""followup followup";font-family:inherit}.apps-row-primary{flex-direction:column;grid-area:primary;min-width:0;display:flex}.apps-row-role{font-size:.875rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apps-row-company{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.apps-row-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-area:date;justify-self:end;font-size:.78rem}.apps-row-followup{grid-area:followup;justify-content:flex-start;display:flex}.apps-row-muted{color:var(--color-text-muted)}.apps-row-select{width:calc(100% - var(--spacing-xl));margin:0 var(--spacing-md) var(--spacing-md);flex-shrink:0}.apps-row-main>.apps-score-badge{grid-area:score;justify-self:end}.apps-row-main>.apps-status-pill{grid-area:status;justify-self:start}.apps-list-footer{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);text-align:right;font-size:.72rem}.apps-empty{text-align:center;align-items:center;gap:var(--spacing-sm);background:var(--color-dark-card);border:1px dashed var(--color-dark-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-md);flex-direction:column;display:flex}.apps-empty-compact{padding:var(--spacing-xl)}.apps-empty-icon{width:64px;height:64px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-full);border:1px solid var(--color-dark-border);background:radial-gradient(circle at 50% 30%, rgba(var(--color-electric-blue-rgb), .16), #ffffff05);color:var(--color-cyan);justify-content:center;align-items:center;display:inline-flex}.apps-empty-title{font-size:1.05rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0}.apps-empty-copy{max-width:52ch;font-size:.8125rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.apps-empty-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.apps-empty-actions .btn{width:100%}.apps-drawer-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);background:#030712b3;justify-content:flex-end;padding:0;animation:.18s apps-fade;display:flex;position:fixed;inset:0}.apps-drawer{background:var(--color-dark-card);border-left:1px solid var(--color-dark-border);width:min(760px,100%);max-width:100%;height:100%;box-shadow:var(--shadow-glass);flex-direction:column;animation:.24s cubic-bezier(.4,0,.2,1) apps-slide-in;display:flex}.apps-drawer:focus,.apps-drawer:focus-visible{outline:none}.apps-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);border-bottom:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-dark-card) 94%, transparent);padding:1.25rem 1.5rem;display:flex}.apps-drawer-header-text{min-width:0}.apps-drawer-company{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-cyan);display:block}.apps-drawer-title{margin:.25rem 0 var(--spacing-xs);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.apps-drawer-stage{min-height:1.55rem;margin-top:var(--spacing-sm);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--fw-semibold);border:1px solid;align-items:center;padding:.2rem .6rem;display:inline-flex}.apps-drawer-location{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.apps-drawer-close{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.apps-drawer-close:hover{color:var(--color-text-primary);border-color:#fff3}.apps-drawer-body{gap:var(--spacing-md);overscroll-behavior:contain;flex-direction:column;flex:1;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.apps-drawer-top-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.apps-drawer-field{min-width:0;padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface)}.apps-drawer .apps-label{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);margin-bottom:.45rem;font-size:.8rem}.apps-drawer .apps-input,.apps-drawer .apps-select,.apps-drawer .apps-textarea{border-radius:var(--radius-md);min-height:44px}.apps-drawer .apps-textarea{min-height:96px}.apps-drawer-status-select{font-weight:var(--fw-semibold)}.apps-drawer-hint{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;display:block}.apps-drawer-score-card{align-items:flex-start;gap:var(--spacing-xs);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)), var(--color-surface));border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;display:flex}.apps-drawer-score-value{font-size:1.6rem;font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:1}.apps-drawer-score-denom{font-size:.75rem;font-weight:var(--fw-medium);color:var(--color-text-muted);margin-left:2px}.apps-drawer-score-grade{color:var(--color-text-secondary);font-size:.72rem;line-height:1.45}.apps-drawer-report-btn{margin-top:var(--spacing-xs);padding:.45rem .75rem;font-size:.78rem}.apps-drawer-section{min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 58%, transparent)}.apps-drawer-section-title{margin:0 0 var(--spacing-md);font-size:.95rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.apps-drawer-attachment{align-items:flex-start;gap:var(--spacing-sm);background:color-mix(in srgb, var(--color-dark-card) 74%, transparent);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--spacing-md);flex-wrap:wrap;display:flex}.apps-drawer-attachment+.apps-drawer-attachment{margin-top:var(--spacing-sm)}.apps-drawer-attachment-icon{color:var(--color-cyan);flex-shrink:0;margin-top:2px}.apps-drawer-attachment-text{flex:1;min-width:0}.apps-drawer-attachment-title{font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);word-break:break-word;display:block}.apps-drawer-attachment-meta{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;display:block}.apps-drawer-attachment-btn{flex-shrink:0;justify-content:center;width:100%;padding:.4rem .7rem;font-size:.75rem}.apps-workspace-resume-select{width:100%;min-width:0;position:relative}.apps-workspace-resume-select .apps-select{width:100%;padding-right:2rem}.apps-workspace-resume-select>svg{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.apps-debrief-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.apps-debrief-heading .apps-drawer-section-title{margin-bottom:var(--spacing-xs)}.apps-debrief-add{flex:none}.apps-debrief-rounds{gap:var(--spacing-xs);margin:0 0 var(--spacing-md);padding:1px 1px var(--spacing-xs);scrollbar-width:thin;display:flex;overflow-x:auto}.apps-debrief-round{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:112px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .65rem;display:flex}.apps-debrief-round:hover:not(:disabled),.apps-debrief-round.is-active{border-color:color-mix(in srgb, var(--color-primary) 65%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text-primary)}.apps-debrief-round:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apps-debrief-round:disabled{cursor:not-allowed;opacity:.55}.apps-debrief-round>span{font-size:.75rem;font-weight:var(--fw-semibold);white-space:nowrap}.apps-debrief-round>small{color:var(--color-text-muted);white-space:nowrap;font-size:.65rem}.apps-debrief-empty{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.75rem;line-height:var(--lh-relaxed)}.apps-debrief-delete{color:var(--color-error);flex:none}.apps-debrief-delete:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-error) 55%, var(--color-dark-border));color:var(--color-error)}.apps-debrief-delete:disabled{opacity:.45;cursor:not-allowed}.apps-debrief-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.apps-debrief-grid .apps-field{min-width:0}.apps-debrief-grid .apps-textarea{width:100%;max-height:220px}.apps-drawer-letter-preview{margin:var(--spacing-xs) 0 0;font-size:.75rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);white-space:pre-line}.apps-drawer-jd{font-size:.8125rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.apps-drawer-jd.is-empty{border:1px dashed var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:.8rem .9rem}.apps-drawer-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apps-drawer-prep-btn,.apps-drawer-optimize-btn{white-space:normal;justify-content:center;width:100%;min-width:0;font-size:.8125rem}.apps-timeline{margin:0;padding:0;list-style:none}.apps-timeline-item{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);display:flex;position:relative}.apps-timeline-item:last-child{padding-bottom:0}.apps-timeline-item:before{content:"";background:var(--color-dark-border);width:1px;position:absolute;top:18px;bottom:0;left:8px}.apps-timeline-item:last-child:before{display:none}.apps-timeline-dot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);width:17px;height:17px;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.apps-timeline-dot-future{border:1px dashed var(--color-text-muted);color:var(--color-text-muted);background:#ffffff08}.apps-timeline-text{flex-direction:column;min-width:0;display:flex}.apps-timeline-label{color:var(--color-text-primary);font-size:.8125rem;line-height:var(--lh-snug)}.apps-timeline-date{color:var(--color-text-muted);font-size:.7rem}.apps-timeline-detail{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem;line-height:1.5}.apps-activity-form{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border)}.apps-activity-form summary{width:fit-content;min-height:2.5rem;color:var(--color-primary-light,var(--color-cyan));font-size:.82rem;font-weight:var(--fw-semibold);cursor:pointer;align-items:center;display:flex}.apps-activity-form summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring-focus);outline:none}.apps-activity-form-fields{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apps-activity-form-fields .apps-field{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.apps-activity-detail-field{grid-column:1/-1}.apps-activity-form-fields .apps-input,.apps-activity-form-fields .apps-select,.apps-activity-form-fields .apps-textarea{min-height:44px}.apps-drawer-followup-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.apps-drawer-followup-row .apps-input{width:min(100%,240px);min-width:170px}.apps-drawer-notes-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.apps-drawer-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--color-dark-border);background:var(--color-dark-card);display:flex}.apps-delete-link{align-items:center;gap:var(--spacing-xs);font-family:inherit;font-size:.8125rem;font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem 0;transition:color .2s;display:inline-flex}.apps-delete-link:hover{color:var(--color-error)}.apps-report-backdrop{z-index:var(--z-modal-stack);-webkit-backdrop-filter:blur(8px);background:#030712d9;justify-content:center;align-items:center;padding:0;animation:.18s apps-fade;display:flex;position:fixed;inset:0}.apps-report-modal{background:var(--color-dark-card);width:100%;max-width:100%;height:100%;max-height:100dvh;box-shadow:var(--shadow-glass);border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.apps-report-modal:focus,.apps-report-modal:focus-visible{outline:none}.apps-report-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-dark-border);display:flex}.apps-report-header-text{min-width:0}.apps-report-eyebrow{font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold-primary);align-items:center;gap:5px;display:inline-flex}.apps-report-title{margin:var(--spacing-xs) 0 2px;font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.apps-report-subtitle{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.apps-report-close{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.apps-report-close:hover{color:var(--color-text-primary);border-color:#fff3}.apps-report-body{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.apps-report-section+.apps-report-section{border-top:1px solid var(--color-dark-border);padding-top:var(--spacing-lg)}.apps-report-section-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.apps-report-section-title{margin:0 0 var(--spacing-md);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted)}.apps-report-section-head .apps-report-section-title{margin-bottom:var(--spacing-md)}.apps-report-section-meta{color:var(--color-text-secondary);font-size:.75rem}.apps-report-compare{place-items:center;gap:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:#ffffff05;grid-template-columns:minmax(0,1fr);display:grid}.apps-report-ring-block{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.apps-report-ring{border-radius:var(--radius-full);background:conic-gradient(var(--apps-ring-color,var(--color-cyan)) var(--apps-ring-value,0%), #ffffff12 0);place-items:center;width:116px;height:116px;display:grid}.apps-report-ring-inner{border-radius:var(--radius-full);background:var(--color-dark-card);border:1px solid var(--color-dark-border);flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.apps-report-ring-score{font-size:1.85rem;font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:1}.apps-report-ring-denom{color:var(--color-text-muted);font-size:.68rem}.apps-report-ring-caption{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary)}.apps-report-ring-grade{font-size:.75rem;font-weight:var(--fw-medium)}.apps-report-delta{align-items:center;gap:var(--spacing-xs);text-align:center;flex-direction:column;max-width:180px;display:flex}.apps-report-delta-arrow{color:var(--color-text-muted);transform:rotate(90deg)}.apps-report-delta-value{border-radius:var(--radius-full);font-size:.8125rem;font-weight:var(--fw-bold);align-items:center;gap:5px;padding:.25rem .6rem;display:inline-flex}.apps-report-delta-up{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent)}.apps-report-delta-flat{color:var(--color-text-secondary);border:1px solid var(--color-dark-border);background:#ffffff0a}.apps-report-delta-note{font-size:.7rem;line-height:var(--lh-normal);color:var(--color-text-muted)}.apps-report-bars{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:minmax(0,1fr);display:grid}.apps-report-bar-row{min-width:0}.apps-report-bar-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:6px;display:flex}.apps-report-bar-label{color:var(--color-text-secondary);font-size:.8125rem}.apps-report-bar-value{font-size:.8125rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.apps-report-bar-track{border-radius:var(--radius-full);background:#ffffff0f;height:6px;overflow:hidden}.apps-report-bar-fill{border-radius:var(--radius-full);height:100%;width:var(--apps-bar-value,0%);background:var(--apps-bar-color,var(--color-cyan));transition:width .5s cubic-bezier(.4,0,.2,1)}.apps-report-keyword-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);display:grid}.apps-report-keyword-col{min-width:0}.apps-report-keyword-heading{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);display:flex}.apps-report-icon-success{color:var(--color-success)}.apps-report-icon-error{color:var(--color-error)}.apps-report-chip-list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.apps-report-chip{border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--fw-medium);border:1px solid var(--color-dark-border);color:var(--color-text-secondary);background:#ffffff08;padding:.22rem .55rem}.apps-report-chip-matched{color:#7ee2a8;border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.apps-report-missing-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.apps-report-missing-row{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);background:#ffffff05;padding:.4rem .6rem;display:flex}.apps-report-priority-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.apps-report-missing-keyword{min-width:0;color:var(--color-text-primary);flex:1;font-size:.8125rem}.apps-report-priority-tag{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.apps-report-empty-note{align-items:center;gap:var(--spacing-xs);font-size:.8125rem;line-height:var(--lh-normal);color:var(--color-text-muted);margin:0;display:flex}.apps-report-changes{gap:var(--spacing-md);flex-direction:column;display:flex}.apps-report-change{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:#ffffff05}.apps-report-change-section{margin-bottom:var(--spacing-sm);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-cyan);display:block}.apps-report-change-pair{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}.apps-report-change-side{border-left:2px solid var(--color-dark-border);padding-left:var(--spacing-sm)}.apps-report-change-before{border-left-color:color-mix(in srgb, var(--color-error) 50%, transparent)}.apps-report-change-after{border-left-color:color-mix(in srgb, var(--color-success) 50%, transparent)}.apps-report-change-label{font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;display:block}.apps-report-change-text{font-size:.8125rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.apps-report-change-after .apps-report-change-text{color:var(--color-text-primary)}.apps-report-reco-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.apps-report-reco{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:#ffffff05;display:flex}.apps-report-reco-rank{border-radius:var(--radius-full);width:22px;height:22px;font-size:.72rem;font-weight:var(--fw-bold);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.apps-report-reco-body{min-width:0}.apps-report-reco-title{align-items:baseline;gap:var(--spacing-sm);font-size:.875rem;font-weight:var(--fw-semibold);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.apps-report-reco-priority{font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.apps-report-reco-detail{font-size:.8125rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:4px 0 0}.apps-report-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border-top:1px solid var(--color-dark-border);background:#0a0a0f80;flex-wrap:wrap;display:flex}.apps-report-footer-right{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.apps-report-footer .btn,.apps-report-footer-right .btn{flex:1;justify-content:center;min-height:44px}@keyframes apps-fade{0%{opacity:0}to{opacity:1}}@keyframes apps-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.apps-view :focus-visible,.apps-drawer-backdrop :focus-visible,.apps-report-backdrop :focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.apps-card-main:focus-visible,.apps-row-main:focus-visible{outline-offset:-2px;border-radius:var(--radius-md)}@media (width<=479.98px){.apps-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.apps-drawer-header{padding-top:calc(1.25rem + env(safe-area-inset-top,0px))}.apps-report-header{padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top,0px))}.apps-drawer-footer,.apps-report-footer{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.apps-drawer-close,.apps-report-close{width:var(--touch-min,44px);height:var(--touch-min,44px)}.apps-drawer-footer .btn,.apps-drawer-footer .apps-delete-link{min-height:var(--touch-min,44px)}}@media (width<=419.98px){.apps-drawer-actions{grid-template-columns:minmax(0,1fr)}.apps-drawer-actions .btn{min-height:var(--touch-min,44px)}.apps-drawer-body,.apps-drawer-section{padding:var(--spacing-md)}.apps-activity-form-fields{grid-template-columns:minmax(0,1fr)}.apps-activity-detail-field{grid-column:auto}}@media (width>=480px){.apps-stat-strip,.apps-pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.apps-header{flex-direction:row;align-items:flex-start}.apps-add-btn{width:auto}.apps-stat-strip,.apps-pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.apps-stat{padding:var(--spacing-md)}.apps-toolbar{flex-direction:row;align-items:center}.apps-view-switch{align-self:auto}.apps-filters{flex-direction:row;align-items:center}.apps-filters .apps-select{width:auto}.apps-board{gap:var(--spacing-sm);grid-template-columns:repeat(5,minmax(200px,1fr));display:grid}.apps-column{flex:unset;min-width:200px;max-width:none}.apps-drawer-backdrop{padding:0}.apps-drawer{border-left:1px solid var(--color-dark-border);width:min(700px,100%)}.apps-drawer-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apps-drawer-header,.apps-drawer-body{padding:var(--spacing-lg)}.apps-drawer-footer{padding:var(--spacing-md) var(--spacing-lg)}.apps-drawer-attachment{flex-wrap:nowrap}.apps-drawer-attachment-btn{justify-content:center;width:auto}.apps-workspace-resume-select{flex-shrink:0;width:min(180px,32%)}.apps-debrief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-debrief-grid .apps-field:first-child,.apps-debrief-grid .apps-field:last-child{grid-column:1/-1}.apps-report-backdrop{padding:var(--spacing-lg)}.apps-report-modal{border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);max-width:880px;height:auto;max-height:min(88vh,900px)}.apps-report-header,.apps-report-body{padding:var(--spacing-lg) var(--spacing-xl)}.apps-report-compare{justify-items:stretch;gap:var(--spacing-lg);grid-template-columns:1fr auto 1fr}.apps-report-delta-arrow{transform:none}.apps-report-footer{width:auto;padding:var(--spacing-md) var(--spacing-xl)}.apps-report-footer-right{width:auto}.apps-report-footer .btn,.apps-report-footer-right .btn{flex:0 auto}.apps-empty{padding:var(--spacing-2xl) var(--spacing-xl)}.apps-empty-actions .btn{width:auto}}@media (width>=1024px){.apps-stat-strip,.apps-pipeline-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.apps-board{grid-template-columns:repeat(5,minmax(0,1fr));min-width:100%;display:grid}.apps-board-scroll{scroll-snap-type:none;padding-bottom:0;overflow-x:visible}.apps-column{flex:none;min-width:0;max-width:none}.apps-list-head{display:grid}.apps-list-head,.apps-row-main{gap:var(--spacing-md);grid-template-columns:minmax(0,2.4fr) 108px 84px 92px 128px;grid-template-areas:none}.apps-list-head{grid-template-columns:minmax(0,2.4fr) 108px 84px 92px 128px 132px}.apps-row{align-items:center;gap:var(--spacing-md);padding-right:var(--spacing-md);flex-direction:row}.apps-row-primary,.apps-row-date,.apps-row-followup,.apps-row-main>.apps-score-badge,.apps-row-main>.apps-status-pill{grid-area:auto;justify-self:auto}.apps-row-select{width:116px;margin:0}.apps-report-keyword-grid,.apps-report-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-report-change-pair{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.apps-drawer,.apps-drawer-backdrop,.apps-report-backdrop{animation:none}.apps-card,.apps-row,.apps-report-bar-fill{transition:none}}@media (width<=767.98px){.apps-stat-strip>.apps-stat:last-child:nth-child(odd){grid-column:1/-1}}.apps-import{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, transparent);display:grid}.apps-import-head{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.apps-import-head>svg{color:var(--color-primary)}.apps-import-switch{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.8125rem;font-weight:600}.apps-import-row{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.apps-import-icon{color:var(--color-text-muted)}.apps-import-text{gap:var(--spacing-sm);justify-items:start;display:grid}.apps-import-text textarea{resize:vertical;width:100%}.apps-import .btn{white-space:nowrap;gap:.35rem;min-height:40px}.apps-import .spin{animation:1s linear infinite spinnerRotate}.apps-import-message{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.apps-import-message.is-ok{color:var(--color-success)}.apps-import-message.is-error{color:var(--color-error)}@media (width<=520px){.apps-import-row{grid-template-columns:minmax(0,1fr)}.apps-import-icon{display:none}.apps-import .btn{justify-content:center;width:100%}}.apps-drawer-posting-link{color:var(--color-primary);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.apps-drawer-posting-link:hover{text-decoration:underline}.public-cv-page{--public-cv-paper:#fff;--public-cv-ink:#0f172a;--public-cv-ink-body:#334155;--public-cv-ink-soft:#475569;--public-cv-ink-muted:#64748b;--public-cv-rule:#e2e8f0;--public-cv-rule-strong:#cbd5e1;--public-cv-chip-bg:#f1f5f9;background:var(--gradient-bg-radial,var(--color-dark-bg));background-color:var(--color-dark-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.public-cv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-cv-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);background:#080b12d1;border-bottom:1px solid #2a2a3acc;position:sticky;top:0}.public-cv-topbar-inner{max-width:1180px;padding:.65rem var(--container-pad,var(--spacing-md));justify-content:space-between;align-items:center;gap:var(--spacing-md);box-sizing:border-box;margin:0 auto;display:flex}.public-cv-topbar-left,.public-cv-topbar-right{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.public-cv-brand{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);white-space:nowrap;align-items:center;gap:.4rem;font-size:.98rem;display:inline-flex}.public-cv-icon-btn{border-radius:var(--radius-md);border:1px solid var(--color-dark-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.public-cv-icon-btn:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff2e}.public-cv-icon-btn.is-copied{color:var(--color-success);background:#00c8531f;border-color:#00c85366}.public-cv-page .btn.public-cv-topbar-btn{border-radius:var(--radius-md);padding:.48rem .6rem;font-size:.85rem}.public-cv-page .btn.public-cv-topbar-btn span{display:none}.public-cv-contact-wrap{position:relative}.public-cv-contact-scrim{z-index:1;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.public-cv-contact-pop{z-index:2;width:262px;padding:var(--spacing-md);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);animation:.18s public-cv-fade-in;position:absolute;top:calc(100% + 10px);right:0}.public-cv-contact-pop-title{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:.72rem}.public-cv-contact-pop-row{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-primary);word-break:break-all;padding:.5rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.public-cv-contact-pop-row svg{color:var(--color-cyan);flex-shrink:0}.public-cv-contact-pop-row:hover{background:#ffffff0d}.public-cv-main{width:100%;padding:var(--spacing-lg) var(--container-pad,var(--spacing-md)) var(--spacing-xl);box-sizing:border-box;flex:1}.public-cv-layout{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr);align-items:start;max-width:860px;margin:0 auto;display:grid}.public-cv-doc{background:var(--public-cv-paper);color:var(--public-cv-ink-body);padding:var(--spacing-md);font-size:.83rem;line-height:var(--lh-normal);text-align:left;overflow-wrap:break-word;border-radius:4px;animation:.35s public-cv-fade-in;box-shadow:0 18px 60px #00000073}.public-cv-doc-header{border-bottom:2px solid var(--public-cv-rule-strong);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.public-cv-doc-name{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--public-cv-ink);margin:0 0 .25rem}.public-cv-doc-headline{font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-primary);margin:0 0 .7rem}.public-cv-doc-contact{gap:.35rem var(--spacing-md);color:var(--public-cv-ink-soft);font-size:.76rem;font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.public-cv-doc-contact-item{color:inherit;align-items:center;gap:.3rem;text-decoration:none;transition:color .2s;display:inline-flex}.public-cv-doc-contact-item svg{color:var(--public-cv-ink-muted);flex-shrink:0}a.public-cv-doc-contact-item:hover{color:var(--color-primary);text-decoration:underline}.public-cv-doc-section{margin-top:var(--spacing-lg)}.public-cv-doc-section-title{font-size:.82rem;font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.07em;color:var(--public-cv-ink);border-bottom:1px solid var(--public-cv-rule);align-items:center;gap:.45rem;margin:0 0 .7rem;padding-bottom:.35rem;display:flex}.public-cv-doc-section-icon{color:var(--color-primary);display:inline-flex}.public-cv-doc-summary{color:var(--public-cv-ink-body);margin:0}.public-cv-doc-entry{margin-bottom:var(--spacing-md);break-inside:avoid}.public-cv-doc-entry:last-child{margin-bottom:0}.public-cv-doc-entry-head{flex-flow:column wrap;justify-content:space-between;align-items:baseline;gap:.2rem;display:flex}.public-cv-doc-entry-title{font-weight:var(--fw-bold);color:var(--public-cv-ink);margin:0;font-size:.92rem}.public-cv-doc-entry-sub{font-size:.82rem;font-weight:var(--fw-medium);color:var(--public-cv-ink-soft);margin:.1rem 0 0}.public-cv-doc-entry-date{font-size:.74rem;font-weight:var(--fw-medium);color:var(--public-cv-ink-muted);white-space:nowrap}.public-cv-doc-entry-detail{color:var(--public-cv-ink-body);margin:.35rem 0 0;font-size:.82rem}.public-cv-doc-entry-link{font-size:.76rem;font-weight:var(--fw-semibold);color:var(--color-primary);align-items:center;gap:.25rem;margin-top:.3rem;text-decoration:none;display:inline-flex}.public-cv-doc-entry-link:hover{text-decoration:underline}.public-cv-doc-bullets{color:var(--public-cv-ink-body);flex-direction:column;gap:.28rem;margin:.45rem 0 0;padding-left:1.1rem;font-size:.83rem;list-style:outside;display:flex}.public-cv-doc-skills{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.public-cv-doc-skill-label{font-size:.72rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--public-cv-ink-muted);margin:0 0 .35rem}.public-cv-doc-chips{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.public-cv-doc-chip{border-radius:var(--radius-full);background:var(--public-cv-chip-bg);border:1px solid var(--public-cv-rule);font-size:.72rem;font-weight:var(--fw-medium);color:var(--public-cv-ink-soft);align-items:center;padding:.18rem .55rem;display:inline-flex}.public-cv-aside{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;position:static}.public-cv-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.public-cv-trust-badge{border-radius:var(--radius-full);color:var(--color-success);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:#00c8531a;border:1px solid #00c85347;align-items:center;gap:.35rem;padding:.28rem .6rem;display:inline-flex}.public-cv-trust-title{margin:var(--spacing-sm) 0 .3rem;font-size:.95rem;font-weight:var(--fw-bold);color:var(--color-text-primary)}.public-cv-trust-text{font-size:.78rem;line-height:var(--lh-normal);color:var(--color-text-secondary);margin:0}.public-cv-stat-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.4rem 0;font-size:.8rem;display:flex}.public-cv-stat-row+.public-cv-stat-row{border-top:1px solid #2a2a3a99}.public-cv-stat-label{color:var(--color-text-secondary);align-items:center;gap:.4rem;display:inline-flex}.public-cv-stat-label svg{color:var(--color-text-muted)}.public-cv-stat-value{font-weight:var(--fw-semibold);color:var(--color-text-primary);text-align:right}.public-cv-aside-cta-title{font-size:.92rem;font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0 0 .3rem}.public-cv-page .btn.public-cv-aside-btn{width:100%;margin-top:var(--spacing-sm);padding:.55rem .9rem;font-size:.85rem;text-decoration:none}.public-cv-footer{background:#11182799;border-top:1px solid #2a2a3acc}.public-cv-footer-inner{max-width:1180px;padding:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-flow:column wrap;margin:0 auto;display:flex}.public-cv-footer-text{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.86rem;display:inline-flex}.public-cv-footer-text .gradient-blue-cyan-text{font-weight:var(--fw-bold)}.public-cv-state-panel{max-width:520px;padding:var(--spacing-lg) var(--spacing-md);text-align:center;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);margin:clamp(1.5rem,8vh,5rem) auto;animation:.3s public-cv-fade-in}.public-cv-state-icon{border-radius:var(--radius-full);background:rgba(var(--color-electric-blue-rgb), .12);border:1px solid rgba(var(--color-electric-blue-rgb), .28);width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:inline-flex}.public-cv-state-icon.is-locked{background:var(--color-gold-bg);border-color:var(--color-gold-border);color:var(--color-gold-primary)}.public-cv-state-title{margin:0 0 var(--spacing-sm);font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-text-primary)}.public-cv-state-text{max-width:42ch;font-size:.9rem;line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 auto}.public-cv-state-url{font-family:var(--font-mono);color:var(--color-cyan);word-break:break-all;font-size:.82rem}.public-cv-state-actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.public-cv-state-actions .btn{width:100%}.public-cv-doc-skeleton{min-height:620px}.public-cv-skel{border-radius:var(--radius-sm);background:#e9edf3;height:12px;margin-bottom:.6rem;position:relative;overflow:hidden}.public-cv-card .public-cv-skel{background:var(--color-surface)}.public-cv-skel:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffa6 50%,#fff0 100%);animation:1.8s cubic-bezier(.4,0,.2,1) infinite public-cv-shimmer;position:absolute;inset:0;transform:translate(-100%)}.public-cv-card .public-cv-skel:after{background:linear-gradient(90deg,#fff0 0%,#ffffff12 50%,#fff0 100%)}.public-cv-skel-title{width:46%;height:30px;margin-bottom:.8rem}.public-cv-skel-subtitle{width:32%;height:16px}.public-cv-skel-heading{width:24%;height:14px;margin-bottom:.85rem}.public-cv-skel-line{width:100%}.public-cv-skel-line.short{width:62%}.public-cv-skel-divider{background:var(--public-cv-rule);height:1px;margin:var(--spacing-lg) 0}.public-cv-skel-block{margin-bottom:var(--spacing-xl)}@keyframes public-cv-shimmer{to{transform:translate(100%)}}@keyframes public-cv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.public-cv-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.public-cv-doc :focus-visible{outline-color:var(--color-primary)}.share-modal-backdrop{z-index:var(--z-modal);padding:max(var(--spacing-sm), env(safe-area-inset-top,0px)) max(var(--spacing-sm), env(safe-area-inset-right,0px)) max(var(--spacing-sm), env(safe-area-inset-bottom,0px)) max(var(--spacing-sm), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);background:#030712c7;justify-content:center;align-items:flex-end;animation:.2s share-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.share-modal{width:100%;max-width:540px;max-height:calc(100vh - 2 * var(--spacing-sm));max-height:calc(100dvh - 2 * var(--spacing-sm) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;flex-direction:column;animation:.22s share-scale-in;display:flex}.share-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-dark-border);flex:none;display:flex}.share-modal-heading{align-items:flex-start;gap:var(--spacing-sm);min-width:0;display:flex}.share-modal-heading-icon{border-radius:var(--radius-md);background:rgba(var(--color-electric-blue-rgb), .12);border:1px solid rgba(var(--color-electric-blue-rgb), .28);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-modal-title{font-size:1.05rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0}.share-modal-subtitle{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}.share-modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.share-modal-close:hover{color:var(--color-text-primary);background:#ffffff0f}.share-modal-body{min-height:0;padding:var(--spacing-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.share-gate{position:relative}.share-gate.is-locked .share-gate-content{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2px)saturate(.6);opacity:.5}.share-lock-overlay{z-index:2;text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(#111827b8 0%,#111827f0 60%);flex-direction:column;display:flex;position:absolute;inset:-.5rem}.share-lock-icon{border-radius:var(--radius-full);background:var(--color-gold-bg);border:1px solid var(--color-gold-border);width:48px;height:48px;color:var(--color-gold-primary);justify-content:center;align-items:center;display:inline-flex}.share-lock-title{font-size:1rem;font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0}.share-lock-text{margin:0 0 var(--spacing-sm);max-width:38ch;font-size:.83rem;line-height:var(--lh-normal);color:var(--color-text-secondary)}.share-segmented{border-radius:var(--radius-md);border:1px solid var(--color-dark-border);background:#ffffff0a;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.share-segment{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:.85rem;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;transition:background .2s,color .2s;display:inline-flex}.share-segment:hover:not(:disabled){color:var(--color-text-primary)}.share-segment.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #00000059}.share-segment:disabled{cursor:not-allowed}.share-visibility-note{margin:var(--spacing-sm) 0 var(--spacing-lg);font-size:.8rem;line-height:var(--lh-normal);color:var(--color-text-secondary)}.share-field{margin-bottom:var(--spacing-lg)}.share-field-label{font-size:.72rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted);margin:0 0 .4rem;display:block}.share-url-row{border-radius:var(--radius-md);border:1px solid var(--color-dark-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem;transition:border-color .2s,box-shadow .2s;display:flex}.share-url-row:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-blue-glow)}.share-url-input{min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);background:0 0;border:none;flex:60%;padding:.45rem .3rem;font-size:.8rem}.share-url-input:focus{outline:none}.share-url-input::placeholder{color:var(--color-text-muted)}.share-copy-btn{border-radius:var(--radius-sm);border:1px solid var(--color-dark-border);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:.8rem;font-weight:var(--fw-semibold);cursor:pointer;background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.share-copy-btn:hover:not(:disabled){background:#ffffff1a}.share-copy-btn:disabled{cursor:not-allowed;opacity:.6}.share-copy-btn.is-copied{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.share-social-row{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-social-btn{border-radius:var(--radius-md);border:1px solid var(--color-dark-border);color:var(--color-text-secondary);font-family:inherit;font-size:.75rem;font-weight:var(--fw-medium);cursor:pointer;background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .4rem;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.share-social-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.share-social-btn:disabled{cursor:not-allowed;opacity:.6}.share-modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-dark-border);flex:none;display:flex}.share-modal .btn.share-footer-btn{flex:1;padding:.5rem .95rem;font-size:.85rem}.share-modal-backdrop :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes share-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-scale-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=420px){.public-cv-doc{padding:clamp(1.5rem,4vw,3.5rem);font-size:.86rem}.public-cv-state-panel{padding:var(--spacing-xl)}.public-cv-state-actions .btn{width:auto}.share-url-row{flex-wrap:nowrap;gap:0;padding:.25rem .25rem .25rem .7rem}.share-url-input{flex-basis:auto}.share-copy-btn{width:auto}}@media (width>=768px){.public-cv-topbar-inner{padding:.6rem var(--spacing-lg)}.public-cv-page .btn.public-cv-topbar-btn span{display:inline}.public-cv-page .btn.public-cv-topbar-btn{padding:.48rem .85rem}.public-cv-main{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl)}.public-cv-doc-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cv-doc-entry-head{gap:var(--spacing-md);flex-direction:row}.public-cv-footer-inner{padding:var(--spacing-lg);flex-direction:row;align-items:center}.share-modal-backdrop{padding:var(--spacing-lg);align-items:center}.share-modal{max-height:calc(100vh - 2 * var(--spacing-lg));max-height:calc(100dvh - 2 * var(--spacing-lg) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.share-modal-header,.share-modal-body{padding:var(--spacing-lg)}.share-social-row{grid-template-columns:repeat(4,minmax(0,1fr))}.share-url-row{flex-wrap:nowrap}.share-copy-btn{width:auto}.share-modal-footer{padding:var(--spacing-md) var(--spacing-lg)}.share-modal .btn.share-footer-btn{flex:0 auto}}@media (width>=1024px){.public-cv-layout{grid-template-columns:minmax(0,1fr) 296px;max-width:1180px}.public-cv-aside{flex-direction:column;display:flex;position:sticky;top:74px}}@media (prefers-reduced-motion:reduce){.public-cv-doc,.public-cv-contact-pop,.public-cv-state-panel,.share-modal,.share-modal-backdrop,.public-cv-skel:after{animation:none}}@media print{.public-cv-page{background:#fff;min-height:auto}.public-cv-topbar,.public-cv-footer,.public-cv-aside,.public-cv-contact-pop,.public-cv-contact-scrim,.share-modal-backdrop{display:none!important}.public-cv-main{padding:0!important}.public-cv-layout{max-width:none;display:block}.public-cv-doc{color:#1e293b;border-radius:0;max-width:none;padding:0;font-size:10.5pt;animation:none;box-shadow:none!important}.public-cv-doc-entry{break-inside:avoid}.public-cv-doc-section-title{break-after:avoid}.public-cv-doc-contact-item,.public-cv-doc-entry-link{color:#1e293b;text-decoration:none}}.share-segment .spin{animation:1s linear infinite spinnerRotate}.public-cv-footer-brand{align-items:center;gap:.4rem;display:inline-flex}@media (width<=640px){.public-cv-footer-text{flex-direction:column;align-items:flex-start;gap:.25rem}.public-cv-footer-inner .btn{width:100%}}.practice-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.practice-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.practice-header-main{gap:var(--spacing-lg);flex-wrap:wrap;flex:1;align-items:flex-start;min-width:0;display:flex}.practice-header-side{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.practice-subtitle{color:var(--color-text-muted);max-width:40rem;margin:.35rem 0 0;line-height:1.5}.practice-meta-row{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.practice-meta-pill{border-radius:var(--radius-full);border:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-text-secondary);align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.practice-meta-pill.muted{opacity:.75}.practice-credits{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.875rem;display:inline-flex}.practice-engine{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.practice-readiness-breakdown{color:var(--color-text-muted);flex-wrap:wrap;gap:.65rem;font-size:.72rem;display:flex}.practice-readiness-info{max-width:34rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.practice-readiness-info summary{cursor:pointer;width:fit-content;color:var(--color-text-secondary);text-underline-offset:.2em;text-decoration:underline}.practice-readiness-info summary:focus-visible{box-shadow:var(--ring-focus);border-radius:3px;outline:none}.practice-readiness-info-content{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:.5rem;padding:.75rem .9rem}.practice-readiness-info-content ul{margin:0;padding-left:1.1rem}.practice-readiness-info-content p{margin:.65rem 0 0}.practice-readiness{flex-shrink:0;width:96px;height:96px;position:relative}.practice-ring-track,.practice-ring-fill{fill:none;stroke-width:8px;transform-origin:48px 48px;transform:rotate(-90deg)}.practice-ring-track{stroke:color-mix(in srgb, var(--color-dark-border) 80%, transparent)}.practice-ring-fill{stroke:var(--color-cyan);stroke-linecap:round;transition:stroke-dashoffset .45s}.practice-readiness-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.practice-readiness-label strong{font-size:1.35rem;font-weight:800}.practice-readiness-label span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.65rem}.practice-mode-tabs{gap:var(--spacing-sm);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border:1px solid var(--color-dark-border);border-radius:12px;flex-wrap:wrap;padding:.3rem;display:flex}.practice-mode-tab{min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.practice-mode-tab:hover{color:var(--color-text-primary);background:#ffffff0a}.practice-mode-tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.practice-mode-tab.is-active{color:var(--color-gold-primary);background:var(--color-gold-bg);box-shadow:inset 0 0 0 1px var(--color-gold-border)}.practice-lock{background:color-mix(in srgb, var(--color-surface) 80%, #000);border:1px solid var(--color-dark-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.practice-lock-soft{background:color-mix(in srgb, var(--color-warning) 8%, transparent);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.practice-lock strong{margin-bottom:.2rem;display:block}.practice-lock p{color:var(--color-text-muted);max-width:42rem;margin:0;font-size:.875rem;line-height:1.45}.practice-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.practice-card{padding:var(--card-pad);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid #ffffff12;flex-direction:column;gap:.85rem;min-width:0;margin-bottom:0;display:flex}.practice-card-wide{width:100%}.practice-card header{align-items:center;gap:.5rem;display:flex}.practice-card h3,.practice-card h4{margin:0;font-size:1rem}.practice-card textarea,.practice-card input[type=text]{resize:vertical;border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:inherit;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;padding:.75rem;font-size:.875rem;transition:border-color .12s,background .12s,box-shadow .12s}.practice-card textarea:focus,.practice-card input[type=text]:focus{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .05);box-shadow:var(--ring-focus);outline:none}.practice-field{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}.practice-field select,.practice-field input[type=text]{border-radius:var(--radius-md);width:100%;min-height:2.25rem;color:var(--color-text);font:inherit;background:#ffffff08;border:1px solid #ffffff1a;padding:.45rem .75rem;font-size:.875rem;transition:border-color .12s,background .12s,box-shadow .12s}.practice-field textarea{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;resize:vertical;background:#ffffff08;border:1px solid #ffffff1a;padding:.75rem;font-size:.875rem;transition:border-color .12s,background .12s,box-shadow .12s}.practice-field select:focus,.practice-field input[type=text]:focus,.practice-field textarea:focus{border-color:var(--color-primary);background:rgba(var(--color-electric-blue-rgb), .05);box-shadow:var(--ring-focus);outline:none}.practice-linked-app{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-cyan) 12%, transparent);color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.875rem;display:flex}.practice-linked-app strong{color:var(--color-text)}.practice-linked-app span{gap:.2rem;display:grid}.practice-linked-app small{color:var(--color-text-muted);font-size:.75rem}.practice-story-toolbar{margin-bottom:.35rem}.practice-story-search{min-height:var(--ctrl-h);margin-top:var(--spacing-sm);padding:0 var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-muted);align-items:center;gap:.55rem;display:flex}.practice-story-search:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.practice-story-search input{width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.8125rem}.practice-story-search input::placeholder{color:var(--color-text-muted)}.practice-story-search input:focus{box-shadow:none}.practice-story-search>button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;display:grid}.practice-story-search>button:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.practice-evidence-count{color:var(--color-text-muted);margin:0;font-size:.6875rem}.practice-empty{flex-direction:column;gap:.75rem;display:flex}.practice-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.practice-actions .btn{flex:auto;justify-content:center}.practice-card-copy,.practice-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.practice-question{margin:0;font-size:1.1rem;font-weight:600;line-height:1.45}.practice-session-top{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.practice-q-count{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.practice-timer{font-variant-numeric:tabular-nums;color:var(--color-cyan);align-items:center;gap:.35rem;font-size:1rem;font-weight:700;display:inline-flex}.practice-timer.is-urgent{color:var(--color-error)}.practice-answer-meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.practice-answer-meta-actions{flex-wrap:wrap;gap:.5rem;display:flex}.practice-listening-label{color:var(--color-error);font-weight:600}.practice-mic-btn.is-live{color:#fff;background:color-mix(in srgb, var(--color-error) 75%, #000);border-color:color-mix(in srgb, var(--color-error) 50%, transparent);animation:1.4s infinite practice-mic-pulse}.practice-card textarea.is-listening{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 18%, transparent)}@keyframes practice-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-error) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-error) 0%, transparent)}}.practice-rubric{padding-top:var(--spacing-sm);border-top:1px solid var(--color-dark-border);flex-direction:column;gap:.45rem;display:flex}.practice-rubric-row{grid-template-columns:4.5rem 1fr 1.75rem;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.practice-rubric-row em{text-align:right;color:var(--color-text-secondary);font-style:normal}.practice-rubric-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.practice-rubric-bar i{border-radius:inherit;background:var(--gradient-blue-cyan);height:100%;display:block}.practice-rubric-total{margin:.35rem 0 0;font-size:.9rem}.practice-tips{color:var(--color-text-muted);margin:.25rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.4}.practice-history ul{flex-direction:column;gap:.4rem;max-height:20rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.practice-history li{min-width:0}.practice-history-item{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-dark-card) 78%, transparent);width:100%;min-height:3.8rem;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:grid}.practice-history-item:hover,.practice-history-item[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-cyan) 48%, var(--color-dark-border));background:color-mix(in srgb, var(--color-cyan) 7%, var(--color-surface))}.practice-history-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.practice-history-item>strong{color:var(--color-cyan);text-align:center;font-size:1rem}.practice-history-summary{flex-direction:column;gap:.15rem;min-width:0;display:flex}.practice-history-summary>span{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.practice-history-summary small{color:var(--color-text-muted);font-size:.7rem}.practice-history-action{color:var(--color-cyan);white-space:nowrap;font-size:.75rem;font-weight:600}.practice-session-review{gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 80%, transparent);flex-direction:column;display:flex}.practice-session-review>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.practice-session-review>header h4{color:var(--color-text-primary);margin:0;font-size:.95rem}.practice-session-review>header p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.75rem}.practice-session-review>header>strong{color:var(--color-cyan);white-space:nowrap;font-size:.82rem}.practice-session-review-answer{min-width:0;padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-dark-card) 75%, transparent)}.practice-session-review-answer h5{color:var(--color-text-primary);margin:0;font-size:.85rem;line-height:1.45}.practice-session-review-text{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.82rem;line-height:1.55}.practice-review-again{margin-top:var(--spacing-sm);align-self:flex-start}.practice-stories-layout{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.practice-story-list{flex-direction:column;gap:.4rem;max-height:28rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.practice-story-item{text-align:left;border:1px solid var(--color-dark-border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;transition:background .2s,border-color .2s;display:flex}.practice-story-item:hover,.practice-story-item.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.practice-story-copy{gap:.15rem;min-width:0;display:grid}.practice-story-copy strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-story-copy small,.practice-field-hint{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.practice-evidence-label-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.practice-evidence-label-row label{color:var(--color-text-secondary)}.practice-inline-action{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.6875rem;display:inline-flex}.practice-inline-action:hover:not(:disabled){border-color:var(--color-dark-border);background:var(--color-surface-elevated);color:var(--color-text-primary)}.practice-inline-action:focus-visible{box-shadow:var(--ring-focus);outline:none}.practice-inline-action:disabled{cursor:not-allowed;opacity:.45}.practice-inline-action.is-danger:hover:not(:disabled){color:var(--color-error)}@media (width<=767.98px){.practice-story-search>button{width:var(--touch-min,44px);height:var(--touch-min,44px);flex:0 0 var(--touch-min,44px)}.practice-inline-action{min-width:var(--touch-min,44px);min-height:var(--touch-min,44px);justify-content:center}}.practice-story-detail-actions{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:flex}.practice-story-item.is-ready{border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.practice-pitch-targets{gap:.5rem;display:flex}.practice-chip{border-radius:var(--radius-full);border:1px solid var(--color-dark-border);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.practice-chip.is-active{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-cyan) 16%, transparent);border-color:color-mix(in srgb, var(--color-cyan) 40%, transparent)}@media (width>=480px){.practice-rubric-row{grid-template-columns:5.5rem 1fr 2rem}.practice-actions .btn{flex:0 auto;justify-content:center}}@media (width>=768px){.practice-stories-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.practice-header-side{align-items:flex-end;width:auto}.practice-mode-tab{flex:0 auto;justify-content:flex-start}}@media (width<=479.98px){.practice-history-item{grid-template-columns:2rem minmax(0,1fr);gap:.55rem}.practice-history-action{grid-column:2}.practice-session-review,.practice-session-review-answer{padding:var(--spacing-sm)}.practice-review-again{justify-content:center;width:100%}}.practice-question-label{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:fit-content;color:var(--color-primary);align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.practice-ai-hint,.practice-ai-notice,.practice-ai-pending{margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;line-height:1.5;display:flex}.practice-ai-hint>svg{color:var(--color-primary)}.practice-ai-notice{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 9%, transparent)}.practice-ai-upgrade{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.practice-ai-pending .spin,.practice-actions .spin{animation:1s linear infinite spinnerRotate}.practice-ai-feedback{gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));display:grid}.practice-ai-feedback-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.practice-ai-feedback-head strong{color:var(--color-text-primary);font-size:1rem}.practice-ai-badge{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.practice-ai-feedback .practice-rubric{margin:0}.practice-star-check{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.practice-star-check li{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.practice-star-check li.is-present{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.practice-star-check li.is-missing{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.practice-ai-list h5{color:var(--color-text-primary);margin:0 0 .3rem;font-size:.8125rem}.practice-ai-list ul{color:var(--color-text-secondary);gap:.25rem;margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.5;display:grid}.practice-ai-outline summary{color:var(--color-primary);cursor:pointer;font-size:.8125rem;font-weight:600}.practice-ai-outline p{margin:var(--spacing-sm) 0 .3rem;color:var(--color-text-primary);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.practice-ai-outline small{color:var(--color-text-muted);font-size:.75rem}.ats-checker-top{border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.ats-checker-top-links{align-items:center;gap:1rem;display:flex}.ats-checker-top-links a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.ats-checker-top-links a:hover{color:var(--color-text)}.ats-label-short{display:none}.ats-checker-main{max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.ats-checker-title{margin:.35rem 0 .5rem;font-size:clamp(1.75rem,3vw,2.4rem)}.ats-checker-sub{color:var(--color-text-muted);max-width:36rem;margin:0 0 1.75rem;line-height:1.5}.ats-checker-trust{color:#a7f3d0;align-items:center;gap:.5rem;margin:-.75rem 0 1.5rem;font-size:.88rem;display:flex}.ats-checker-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.ats-checker-field{flex-direction:column;gap:.45rem;font-size:.9rem;display:flex}.ats-file-input{display:none}.ats-checker-upload-error{color:var(--color-error,#fb7185);font-size:.82rem;line-height:1.4}.ats-spin{animation:1s linear infinite ats-spin}@keyframes ats-spin{to{transform:rotate(360deg)}}.ats-checker-field textarea{border:1px solid var(--color-border);background:color-mix(in srgb, #000 30%, var(--color-surface,#121a2b));width:100%;color:inherit;font:inherit;resize:vertical;border-radius:12px;padding:.85rem}.ats-checker-results{border:1px solid rgba(var(--color-electric-blue-rgb), .28);background:radial-gradient(ellipse at 5% 0%, rgba(var(--color-electric-blue-rgb), .18), transparent 35%), radial-gradient(ellipse at 95% 8%, color-mix(in srgb, var(--color-cyan) 12%, transparent), transparent 32%), linear-gradient(145deg, var(--color-dark-card), var(--color-dark-bg) 60%);border-radius:24px;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 80px #0508145c}.ats-report-heading{margin-bottom:1.5rem}.ats-report-kicker{color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.ats-report-heading h2{margin:.6rem 0 .35rem;font-size:clamp(1.35rem,3vw,1.8rem)}.ats-report-heading p{max-width:55ch;color:var(--color-text-secondary);margin:0;line-height:1.55}.ats-report-score-row{background:color-mix(in srgb, var(--color-dark-bg) 56%, transparent);border:1px solid #94a3b82e;border-radius:20px;align-items:center;gap:clamp(1rem,4vw,2rem);padding:clamp(1rem,3vw,1.5rem);display:flex}.ats-score-orb{--score:0%;aspect-ratio:1;background:conic-gradient(from -90deg, var(--color-primary) 0%, var(--color-cyan) var(--score), #94a3b82e var(--score) 100%);border-radius:50%;flex:0 0 142px;place-items:center;width:142px;padding:9px;display:grid;box-shadow:0 0 38px #4f8cff33}.ats-score-orb>div{border-radius:inherit;background:var(--color-dark-card);text-align:center;place-content:center;width:100%;height:100%;display:grid}.ats-score-orb strong{color:var(--color-text-primary);font-size:2.65rem;line-height:1}.ats-score-orb span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem;font-size:.76rem}.ats-score-copy>strong{font-size:1.2rem}.ats-score-copy p{color:var(--color-text-secondary);margin:.45rem 0 .8rem;line-height:1.5}.ats-report-counts{flex-wrap:wrap;gap:.5rem;display:flex}.ats-report-counts span{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:650}.ats-report-counts span+span{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.ats-breakdown-card{background:color-mix(in srgb, var(--color-dark-card) 82%, transparent);border:1px solid #94a3b829;border-radius:18px;margin-top:1rem;padding:1.1rem 1.25rem}.ats-breakdown-card h3,.ats-suggestions>h3{margin:0 0 .85rem;font-size:.95rem}.ats-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.3rem;display:grid}.ats-breakdown-item>div{color:var(--color-text-secondary);text-transform:capitalize;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.ats-breakdown-item strong{color:var(--color-text-primary)}.ats-breakdown-track{background:#94a3b824;border-radius:99px;height:7px;display:block;overflow:hidden}.ats-breakdown-track i{border-radius:inherit;background:var(--gradient-blue-cyan);height:100%;display:block}.ats-checker-method-note{color:#9eabc2;margin:.75rem 0 1rem;font-size:.82rem;line-height:1.5}.ats-checker-cols{grid-template-columns:1fr;gap:1rem;display:grid}.ats-keyword-panel{background:#0c1323c2;border:1px solid #94a3b829;border-radius:17px;min-width:0;padding:1rem}.ats-keyword-panel h3{align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.94rem;display:flex}.ats-panel-dot{background:#4de0bd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #4de0bd80}.is-gap .ats-panel-dot{background:#ffb86b;box-shadow:0 0 12px #ffb86b80}.ats-keyword-chips{gap:.55rem;display:grid}.ats-keyword-card{border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);background:color-mix(in srgb, var(--color-success) 7%, transparent);border-radius:12px;gap:.28rem;padding:.65rem .75rem;display:grid}.is-gap .ats-keyword-card{border-color:color-mix(in srgb, var(--color-warning) 20%, transparent);background:color-mix(in srgb, var(--color-warning) 6%, transparent)}.ats-keyword-card>strong{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.is-gap .ats-keyword-card>strong{color:var(--color-text-primary)}.ats-keyword-card>small{color:var(--color-text-secondary);font-size:.77rem;line-height:1.4}.ats-importance{background:color-mix(in srgb, var(--color-warning) 12%, transparent);text-transform:uppercase;border-radius:99px;padding:.15rem .42rem;color:var(--color-warning)!important;font-size:.64rem!important}.ats-importance.is-high{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)!important}.ats-importance.is-low{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text-secondary)!important}.ats-suggestions{gap:.7rem;margin-top:1.2rem;display:grid;position:relative}.ats-suggestions>h3{margin-bottom:.1rem}.ats-suggestions-preview{filter:blur(5px);opacity:.72;-webkit-user-select:none;user-select:none;pointer-events:none;gap:.7rem;max-height:290px;display:grid;overflow:hidden}.ats-suggestions-gate{z-index:1;border:1px solid rgba(var(--color-electric-blue-rgb), .34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(135deg,#0e162be6,#1b1a3dd6);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1.1rem;display:flex;position:absolute;inset:44px 0 0;box-shadow:0 12px 45px #0305103d}.ats-gate-icon{background:var(--gradient-optimizer);color:#fff;width:42px;height:42px;box-shadow:0 8px 24px rgba(var(--color-electric-blue-rgb), .35);border-radius:14px;place-items:center;margin-bottom:.65rem;display:grid}.ats-suggestions-gate>strong{font-size:1.02rem}.ats-suggestions-gate>p{max-width:44ch;color:var(--color-text-secondary);margin:.4rem 0 .8rem;font-size:.86rem;line-height:1.5}.ats-suggestion-card{border:1px solid rgba(var(--color-electric-blue-rgb), .22);background:linear-gradient(110deg, rgba(var(--color-electric-blue-rgb), .1), #0f182be0 50%);border-radius:15px;grid-template-columns:38px 1fr;gap:.8rem;padding:.95rem;display:grid}.ats-suggestion-number{background:rgba(var(--color-electric-blue-rgb), .16);width:34px;height:34px;color:var(--color-cyan);border-radius:11px;place-items:center;font-size:.78rem;font-weight:750;display:grid}.ats-suggestion-card>div>span{color:var(--color-cyan);text-transform:capitalize;font-size:.72rem;font-weight:700}.ats-suggestion-card p{color:var(--color-text-primary);margin:.3rem 0 0;line-height:1.5}.ats-suggestion-card blockquote{border-left:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-dark-bg) 38%, transparent);color:var(--color-text-secondary);border-radius:0 9px 9px 0;margin:.65rem 0 0;padding:.65rem .8rem;font-size:.84rem;line-height:1.5}.ats-checker-cols ul{color:var(--color-text-muted);margin:.4rem 0 0;padding-left:1.1rem}.ats-checker-analysis-error{color:var(--color-error);margin:.75rem 0;line-height:1.5}.cv-sync-hint{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.5}@media (width>=768px){.ats-checker-grid,.ats-checker-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ats-checker-top{flex-direction:row;align-items:center}}@media (width<=520px){.ats-checker-top{align-items:center;gap:var(--spacing-sm);flex-direction:row;padding:.85rem 1rem}.ats-checker-top-links{gap:var(--spacing-sm);flex-shrink:0}.ats-checker-top-links .btn{padding-inline:var(--spacing-md)}.ats-label-full{display:none}.ats-label-short{display:inline}.ats-checker-top .brand-mark-icon{width:32px;height:32px}.ats-checker-top .brand-mark.size-md .nexframe-wordmark{font-size:.98rem}.ats-checker-main{padding:1.75rem 1rem 3rem}.ats-checker-field textarea{min-height:220px}.ats-report-score-row{flex-direction:column;align-items:flex-start}.ats-score-orb{flex-basis:122px;width:122px}.ats-breakdown-grid{grid-template-columns:1fr}}.ats-intro{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);align-items:center;display:grid}.ats-intro-kicker{margin:0 0 var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text-primary);padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.ats-intro .ats-checker-title{margin:0 0 var(--spacing-sm);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.ats-intro .ats-checker-sub{margin:0 0 var(--spacing-lg);color:var(--color-text-secondary);max-width:34rem;font-size:1rem;line-height:1.6}.ats-intro-steps{gap:var(--spacing-sm) var(--spacing-lg);margin:0 0 var(--spacing-lg);color:var(--color-text-primary);flex-wrap:wrap;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.ats-intro-steps li{align-items:center;gap:.5rem;display:inline-flex}.ats-intro-steps span,.ats-step{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 16%, transparent);width:24px;height:24px;color:var(--color-text-primary);place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.ats-intro .ats-checker-trust{color:var(--color-text-secondary);margin:0}.ats-intro .ats-checker-trust svg{color:var(--color-success);flex:none}.ats-intro-preview{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-glass);display:grid}.ats-preview-head{align-items:center;gap:var(--spacing-md);display:flex}.ats-preview-head>span:last-child{gap:2px;display:grid}.ats-preview-head strong{color:var(--color-text-primary);font-size:1rem}.ats-preview-head small,.ats-preview-row small{color:var(--color-text-secondary);font-size:.75rem}.ats-preview-row{gap:.4rem;display:grid}.ats-preview-row small{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.ats-preview-locked{border:1px dashed var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.ats-workbench{margin-bottom:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.ats-workbench .ats-checker-grid{gap:0;margin:0}.ats-panel{gap:var(--spacing-sm);padding:var(--spacing-lg)}.ats-panel+.ats-panel{border-top:1px solid var(--color-dark-border)}.ats-panel-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ats-panel-head label{color:var(--color-text-primary);align-items:center;gap:.55rem;font-size:1rem;font-weight:700;display:inline-flex}.ats-ready{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.ats-ready.is-ready{color:color-mix(in srgb, var(--color-success) 60%, var(--color-text-primary))}.ats-dropzone{align-items:center;gap:var(--spacing-md);width:100%;min-height:64px;padding:var(--spacing-md);border:1.5px dashed color-mix(in srgb, var(--color-primary) 40%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;display:flex}.ats-dropzone:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.ats-dropzone:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ats-dropzone:disabled{cursor:progress}.ats-dropzone-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}:root[data-theme=dark] .ats-dropzone-icon{color:var(--color-cyan)}.ats-dropzone>span:last-child{gap:2px;min-width:0;display:grid}.ats-dropzone strong{color:var(--color-text-primary);font-size:.9rem}.ats-dropzone small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ats-or{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:.75rem;display:flex}.ats-or:before,.ats-or:after{content:"";background:var(--color-dark-border);flex:1;height:1px}.ats-panel textarea{border-radius:var(--radius-md);resize:vertical;min-height:220px;line-height:1.55}.ats-panel textarea.ats-job-textarea{min-height:322px}.ats-workbench-foot{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-dark-border);background:var(--color-dark-bg);flex-wrap:wrap;display:flex}.ats-workbench-note{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.ats-run-btn{min-height:48px}@media (width<=767.98px){.ats-intro-preview{display:none}.ats-run-btn{justify-content:center;width:100%}.ats-workbench-note{text-align:center;order:2;width:100%}.ats-panel textarea.ats-job-textarea{min-height:220px}}@media (width>=900px){.ats-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.ats-workbench .ats-checker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ats-panel+.ats-panel{border-top:0;border-left:1px solid var(--color-dark-border)}}@media (width<=366px){.ats-checker-top-links a{display:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}#root{min-width:0}img,svg,video,canvas{max-width:100%;height:auto}button,a,input,textarea,select{max-width:100%}.container{width:100%;max-width:var(--container-max);padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));box-sizing:border-box;margin-inline:auto}section{position:relative}.btn{min-height:var(--touch-min);border-radius:var(--radius-md);padding:.625rem 1.25rem;font-size:.875rem}.testimonial-card,.pricing-card,.faq-item,.cv-card,.stat-card,.settings-card,.upgrade-banner,.auth-card,.legal-content-card,.notfound-card,.checkout-card,.apps-stat,.billing-card,.practice-panel{box-sizing:border-box}.testimonial-card,.pricing-card{padding:var(--card-pad-lg);border-radius:var(--radius-lg)}.faq-item{padding:var(--card-pad) var(--card-pad-lg);border-radius:var(--radius-md)}.cv-card,.stat-card,.settings-card,.apps-stat,.billing-card{padding:var(--card-pad);border-radius:var(--radius-lg)}.testimonials-grid,.pricing-grid,.pricing-grid-4,.cv-grid,.dashboard-secondary-grid{gap:var(--stack-gap)}.section-header{margin-bottom:var(--spacing-xl);text-align:center;padding-inline:0}.section-title{font-size:var(--text-h2);line-height:var(--lh-snug);margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:36rem;margin-inline:auto}.pricing-desc{font-size:.9375rem;line-height:var(--lh-relaxed)}.pricing-price{margin:var(--spacing-sm) 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.a4-scale-stage{flex-shrink:0;max-width:100%;margin:0 auto;position:relative}.a4-scale-stage .a4-sheet{position:absolute;top:0;left:0}.preview-toolbar-meta{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.preview-sheet-viewport{-webkit-overflow-scrolling:touch;min-width:0;padding:var(--spacing-lg) var(--container-pad)}.navbar{padding-top:calc(.65rem + env(safe-area-inset-top,0));z-index:var(--z-navbar);padding-bottom:.65rem}.navbar-container{padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));gap:var(--spacing-md)}.navbar-mobile-toggle{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.navbar-links{display:none}.navbar-links.open{padding:var(--spacing-sm);border-bottom:1px solid var(--color-dark-border);box-shadow:var(--shadow-card);background:#0a0a0ff7;flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.navbar-links.open a{min-height:var(--touch-min);padding:.75rem var(--spacing-md);border-radius:var(--radius-sm);align-items:center;display:flex}.navbar-auth-buttons{display:none}.navbar-links.open .navbar-auth-buttons,.navbar-links.open+.navbar-auth-buttons{display:flex}.navbar-links.open .navbar-auth-buttons{gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);flex-direction:column}.navbar-links.open .auth-nav-btn{width:100%;min-height:var(--touch-min);justify-content:center}.landing-page .hero-section{padding-top:calc(var(--spacing-3xl) + 4.75rem + env(safe-area-inset-top,0));padding-bottom:var(--spacing-3xl)}.hero-wrapper{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}.hero-headline{max-width:none;font-size:clamp(2rem,7.5vw,2.65rem);line-height:var(--lh-tight);margin-bottom:.75rem}.hero-subheadline{font-size:clamp(1rem,1.5vw + .5rem,1.1875rem);line-height:var(--lh-relaxed);margin-bottom:var(--spacing-xl);max-width:52ch;color:var(--color-text-secondary)}.hero-actions{margin-bottom:var(--spacing-xl);flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.hero-actions .btn{justify-content:center;width:100%}.badge{padding:.4rem .7rem;font-size:.75rem}.section-header{margin-bottom:var(--spacing-xl);padding-inline:0}.section-title{font-size:var(--text-h2)}.section-subtitle{margin-top:var(--spacing-sm);font-size:.95rem}.testimonials-grid,.pricing-grid,.pricing-grid-4,.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-branding{grid-column:1/-1}.pricing-card{padding:var(--spacing-lg)}@media (width<=767.98px){.landing-page section:not(.hero-section){padding-block:2rem}.landing-page .pricing-grid-4{gap:var(--spacing-md)}.landing-page .pricing-card{border-radius:var(--radius-md);padding:1rem}.landing-page .pricing-tier-icon{width:34px;height:34px;margin-bottom:var(--spacing-sm)}.landing-page .pricing-name{margin-bottom:.125rem}.landing-page .pricing-price{margin-bottom:var(--spacing-xs);line-height:1.1}.landing-page .pricing-desc{min-height:0;margin-bottom:var(--spacing-md);line-height:1.45}.landing-page .pricing-desc.optimizer-alt-price{margin-bottom:var(--spacing-xs)!important}.landing-page .pricing-divider{margin-bottom:var(--spacing-md)}.landing-page .pricing-features-title{margin-bottom:var(--spacing-sm)}.landing-page .pricing-features-list{margin-bottom:var(--spacing-lg);gap:.35rem}.landing-page .pricing-feature-item{align-items:flex-start;gap:.45rem;margin-bottom:0;font-size:.85rem;line-height:1.4}.landing-page .pricing-feature-item svg{margin-top:.12rem}.landing-page .pricing-cta{margin-top:auto}}.pricing-card .btn,.final-cta-actions .btn{justify-content:center;width:100%}.final-cta-panel{padding:var(--card-pad-lg);border-radius:var(--radius-xl);margin-inline:0}.final-cta-title{max-width:18ch;margin-bottom:var(--spacing-md);font-size:clamp(1.5rem,5.5vw,2.1rem)}.final-cta-subtitle{margin-bottom:var(--spacing-xl);font-size:.975rem}.final-cta-actions{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.faq-item{padding-left:var(--card-pad);padding-right:var(--card-pad)}.auth-screen-container{min-height:100dvh;padding:calc(var(--spacing-xl) + env(safe-area-inset-top,0)) var(--container-pad) var(--spacing-xl);box-sizing:border-box}.auth-card,.auth-card.signup{width:100%;max-width:100%;padding:var(--card-pad-lg);border-radius:var(--radius-xl);box-sizing:border-box;margin:0}.auth-subtitle{font-size:.95rem;line-height:var(--lh-relaxed)}.auth-back-btn{top:calc(.75rem + env(safe-area-inset-top,0));left:max(var(--container-pad), env(safe-area-inset-left,0));min-width:var(--touch-min);min-height:var(--touch-min)}.legal-page-container{min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top,0)) var(--container-pad) var(--spacing-xl);box-sizing:border-box}.legal-content-card{padding:var(--card-pad-lg);box-sizing:border-box;border-radius:var(--radius-xl);width:100%;max-width:100%;margin:0}.legal-title{font-size:var(--text-h2)}.legal-back-btn{top:calc(.75rem + env(safe-area-inset-top,0));left:max(var(--container-pad), env(safe-area-inset-left,0));min-width:var(--touch-min);min-height:var(--touch-min);background:0 0}.cv-empty-state,.notfound-screen{padding:var(--spacing-xl) var(--container-pad)}.notfound-card{padding:var(--card-pad-lg);border-radius:var(--radius-xl)}.cv-empty-actions{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.cv-empty-actions .btn{justify-content:center;width:100%}.onboarding-screen{min-height:100dvh}.onboarding-header,.onboarding-steps,.onboarding-footer,.onboarding-body{padding-left:var(--container-pad);padding-right:var(--container-pad)}.onboarding-body{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.onboarding-title{font-size:var(--text-h2);line-height:var(--lh-snug)}.onboarding-footer{gap:var(--spacing-sm);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0));flex-wrap:wrap}.onboarding-footer .btn{min-height:var(--touch-min);flex:auto;justify-content:center}.dashboard-layout{grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.mobile-menu-toggle{top:calc(.75rem + env(safe-area-inset-top,0));right:calc(.75rem + env(safe-area-inset-right,0));z-index:var(--z-navbar);width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center;display:flex;position:fixed}.dashboard-sidebar{width:min(260px,86vw);z-index:var(--z-drawer);padding:1.25rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0));-webkit-overflow-scrolling:touch;transition:left .25s;position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.dashboard-sidebar.mobile-open{left:0;box-shadow:24px 0 48px #00000073}@media (width<=479px){.dashboard-sidebar{width:100%;left:-100%}.mobile-menu-toggle{z-index:calc(var(--z-drawer) + 1)}}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-drawer) - 1);cursor:pointer;background:#03071299;border:none;display:block;position:fixed;inset:0}.sidebar-nav-item{min-height:var(--touch-min);padding:.625rem .875rem;font-size:.875rem}.dashboard-main{min-width:0;height:100dvh;padding-top:calc(3.5rem + env(safe-area-inset-top,0));-webkit-overflow-scrolling:touch;overflow-y:auto}.dashboard-content-container{width:100%;max-width:var(--dashboard-max);padding-top:1rem;padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0));padding-left:max(var(--container-pad), env(safe-area-inset-left,0px));padding-right:max(var(--container-pad), env(safe-area-inset-right,0px));box-sizing:border-box;margin-inline:auto}.welcome-header{align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column}.welcome-header h1,.welcome-greeting h2{font-size:var(--text-h1);line-height:var(--lh-tight)}.welcome-greeting p{font-size:.95rem;line-height:var(--lh-relaxed)}.stats-grid{gap:var(--stack-gap);flex-direction:column;width:100%}.stat-card{width:100%;min-width:0;padding:var(--card-pad);flex:none}.dashboard-main-sections,.dashboard-secondary-grid,.cv-grid{gap:var(--stack-gap);grid-template-columns:1fr}.cv-card.create-card{min-height:180px;padding:var(--card-pad-lg)}.upgrade-banner{align-items:stretch;gap:var(--spacing-md);padding:var(--card-pad-lg);border-radius:var(--radius-lg);flex-direction:column}.upgrade-banner .btn{justify-content:center;width:100%}.settings-card{padding:var(--card-pad);border-radius:var(--radius-lg)}.checkout-screen{min-height:100dvh;padding:var(--spacing-xl) var(--container-pad);box-sizing:border-box}.checkout-card{width:100%;padding:var(--card-pad-lg);border-radius:var(--radius-xl);box-sizing:border-box}.templates-modal-container{width:calc(100% - 2 * var(--container-pad));max-width:100%;max-height:calc(100dvh - 2rem);margin:var(--container-pad);border-radius:var(--radius-lg);overflow:auto}.modal-footer-row{gap:var(--spacing-md);height:auto;padding:var(--card-pad);flex-wrap:wrap}.modal-footer-row .btn{min-height:var(--touch-min);flex:auto;justify-content:center}@media (width<=767.98px){.onboarding-footer{z-index:var(--z-sticky);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ff0;position:fixed;bottom:0;left:0;right:0}.onboarding-body{padding-bottom:calc(var(--spacing-4xl) + env(safe-area-inset-bottom,0px))}.billing-header,.apps-header,.optimizer-header-row{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.billing-top-grid,.billing-plan-grid,.billing-credit-grid,.billing-bottom-grid,.plan-stats-row,.settings-grid-layout{gap:var(--stack-gap);grid-template-columns:1fr}.billing-invoice-row{grid-template-columns:1fr auto;row-gap:4px}.billing-invoice-status{justify-self:start}.onboarding-parsed-list li{grid-template-columns:1fr auto}.onboarding-parsed-label{grid-column:1/-1}.checkout-card{max-width:100%}.upgrade-banner{flex-direction:column;align-items:stretch}.upgrade-banner .btn{justify-content:center;width:100%}}.editor-layout{height:100dvh;max-height:100dvh}.editor-top-bar{height:auto;min-height:52px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav actions""tools tools";gap:10px}.etb-nav{grid-area:nav}.etb-tools{flex-wrap:wrap;grid-area:tools;justify-content:flex-start;gap:10px}.etb-actions{grid-area:actions;gap:8px}.etb-title-input{width:min(100%,9.5rem);min-width:0;max-width:9.5rem}.etb-sync-text,.etb-cat-label,.etb-badge-k,.etb-primary span{display:none}.etb-primary{width:var(--etb-h,32px);padding:0}.etb-divider-export{display:none}.editor-main-panel{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr;height:auto;min-height:0;overflow-y:auto}.editor-left-panel{height:auto;max-height:none;padding:var(--container-pad);border-right:none;border-bottom:1px solid var(--color-dark-border);overflow:visible}.input-grid{gap:var(--stack-gap);grid-template-columns:1fr}.editor-right-panel{border-top:none;height:min(58dvh,520px);min-height:280px}.preview-toolbar{gap:12px;height:52px;padding:0 12px}.preview-toolbar-title,.preview-toolbar-sep{display:none}.ai-panel{width:100vw;max-width:100vw;right:-100vw}.ai-panel.open{right:0}.public-cv-page{box-sizing:border-box;min-height:100dvh}.public-cv-main{padding-inline:var(--container-pad)}.toast-viewport{left:var(--container-pad);right:var(--container-pad);top:var(--spacing-lg);width:auto;max-width:none;bottom:auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cv-title,.cv-edited,.billing-card-title,.dashboard-section-title,.template-desc,.apps-stat-label,.toggle-label,.toggle-desc{overflow-wrap:anywhere;word-break:break-word}.password-toggle-eye,.sidebar-nav-item,.etb-btn,.skills-tab,.remove-item-btn,.faq-question-btn,.cat-chip{min-height:var(--touch-min,44px);min-width:var(--touch-min,44px)}@media (pointer:coarse){.password-toggle-eye,.sidebar-nav-item,.etb-btn,.skills-tab,.remove-item-btn,.faq-question-btn,.cat-chip{min-height:var(--touch-min,44px);min-width:var(--touch-min,44px)}.btn,.practice-mode-tab,.apps-link-btn,.btn-danger-red,.onboarding-chip,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:var(--touch-min,44px)}}@media (width>=480px){.apps-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-method-grid,.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{flex-flow:wrap}.stat-card{flex:1 1 calc(50% - var(--spacing-sm));width:auto}.share-social-row{grid-template-columns:repeat(4,minmax(0,1fr))}.etb-title-input{width:min(100%,12rem);max-width:12rem}.preview-toolbar-title{display:inline}.preview-toolbar-sep{display:block}}@media (width>=768px){.btn{min-height:0;padding:.625rem 1.25rem;font-size:.875rem}.navbar{padding-top:calc(.85rem + env(safe-area-inset-top,0));padding-bottom:.85rem}.navbar-mobile-toggle{display:none}.navbar-links{gap:var(--spacing-md);box-shadow:none;background:0 0;border:none;flex-flow:wrap;justify-content:flex-end;padding:0;display:flex;position:static}.navbar-links a{min-height:0;padding:0}@media (width<=1199.98px){.navbar-links .navbar-link-secondary{display:none}}.navbar-auth-buttons{gap:var(--spacing-sm);flex-direction:row;display:flex}.navbar-links.open .navbar-auth-buttons{flex-direction:row;width:auto;padding:0}.landing-page .hero-section{padding-top:calc(var(--spacing-3xl) + 5.5rem);padding-bottom:var(--spacing-3xl)}.hero-headline{font-size:clamp(2.1rem,4.5vw,3.1rem)}.hero-actions{flex-flow:wrap;align-items:center}.hero-actions .btn{width:auto}.pricing-grid-4{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.billing-header,.apps-header,.optimizer-header-row{flex-direction:row;justify-content:space-between;align-items:center}.plan-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-card{max-width:460px;margin-inline:auto}.settings-grid-layout{grid-template-columns:1fr}.pricing-card .btn,.final-cta-actions .btn{width:auto}.final-cta-actions{flex-direction:row;justify-content:center}.auth-card,.auth-card.signup{max-width:420px;padding:var(--spacing-xl);margin-inline:auto}.auth-card.signup{max-width:480px}.legal-content-card{max-width:720px;padding:var(--spacing-xl);margin-inline:auto}.onboarding-method-grid,.onboarding-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-header,.onboarding-steps,.onboarding-footer,.onboarding-body{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.stats-grid{flex-direction:row}.stat-card{flex:1 1 0}.welcome-header{flex-direction:row;justify-content:space-between;align-items:center}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-card.create-card{min-height:200px}.apps-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-invoice-row{grid-template-columns:1fr auto auto auto}.input-grid{grid-template-columns:repeat(2,1fr);gap:8px 10px}.editor-right-panel{height:min(65dvh,640px)}.preview-sheet-viewport{padding:var(--spacing-lg) var(--spacing-md)}.etb-sync-text,.etb-primary span{display:inline}.etb-primary{width:auto;padding:0 14px}.etb-badge-k{display:inline}.etb-divider-export{display:block}.ai-panel{width:min(380px,100vw)}.templates-search-wrapper input{width:260px}.templates-search-wrapper input .modal-document-page{width:min(700px,100%);min-height:920px;margin-bottom:0;transform:none}.templates-search-wrapper input{width:min(700px,100%)}.toast-viewport{left:auto;right:var(--spacing-md);width:min(380px,100vw - 2rem)}.cv-empty-actions{flex-flow:wrap}.cv-empty-actions .btn{width:auto}.upgrade-banner{flex-direction:row;align-items:center}.upgrade-banner .btn{width:auto}.practice-view,.ats-checker-page{gap:var(--spacing-lg)}.dashboard-layout{grid-template-columns:220px 1fr}.dashboard-sidebar{width:auto;z-index:var(--z-sticky);box-shadow:none;padding:1.25rem 1rem;position:relative;top:auto;bottom:auto;left:auto;overflow:visible}.dashboard-sidebar.mobile-open{box-shadow:none;left:auto}.mobile-menu-toggle{display:none}.sidebar-scrim{display:none!important}}@media (width>=1024px){.hero-wrapper{gap:var(--spacing-3xl);grid-template-columns:1.15fr 1fr}.hero-headline{max-width:18ch;font-size:clamp(2.35rem,4.8vw,3.5rem)}.testimonials-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{gap:var(--spacing-xl);grid-template-columns:1.5fr repeat(3,1fr)}.footer-branding{grid-column:auto}.dashboard-layout{grid-template-columns:var(--sidebar-width) 1fr}.mobile-menu-toggle{display:none}.dashboard-sidebar{width:auto;z-index:var(--z-sticky);box-shadow:none;padding:1.25rem 1rem;position:relative;top:auto;bottom:auto;left:auto;overflow:visible}.dashboard-sidebar.mobile-open{box-shadow:none;left:auto}.sidebar-scrim{display:none!important}.dashboard-main{-webkit-overflow-scrolling:touch;height:100dvh;padding-top:0;overflow-y:auto}.dashboard-content-container{padding:1.5rem var(--spacing-xl) var(--spacing-xl)}.welcome-header{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-main-sections{grid-template-columns:1.8fr 1fr}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-top-grid,.billing-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid,.billing-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.optimizer-setup-grid{grid-template-columns:1fr 1.2fr}.results-top-grid{grid-template-columns:1fr 1.2fr 1fr}.settings-grid-layout{grid-template-columns:1fr 1.2fr}.plan-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-header,.apps-header,.optimizer-header-row,.welcome-header,.upgrade-banner{flex-direction:row;align-items:center}.checkout-card{max-width:460px;margin-inline:auto}.checkout-screen{flex-direction:column;justify-content:center;align-items:center;display:flex}.editor-top-bar{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.2fr);grid-template-areas:none;gap:0 16px;height:52px;min-height:52px;padding:0 14px}.etb-nav,.etb-tools,.etb-actions{grid-area:auto}.etb-tools{flex-wrap:nowrap;justify-content:center}.etb-actions{justify-content:flex-end}.etb-title-input{width:180px;max-width:200px}.editor-main-panel{grid-template-columns:minmax(280px,480px) 1fr;height:100%;overflow:hidden}.editor-left-panel{-webkit-overflow-scrolling:touch;border-right:1px solid var(--color-dark-border);border-bottom:none;height:100%;padding:12px;overflow-y:auto}.editor-right-panel{height:100%;min-height:0}.preview-sheet-viewport{padding:var(--spacing-3xl) var(--spacing-xl)}.practice-stories-layout{grid-template-columns:1fr 1fr}}@media (width>=1280px){.cv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-container{padding:1.5rem var(--spacing-2xl) var(--spacing-xl)}.results-top-grid{grid-template-columns:1fr 1.2fr 1fr}}.dashboard-bottom-nav{height:var(--bottom-nav-h,56px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;border-top:1px solid var(--color-dark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-sticky);background:#0c0c14f5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:var(--bottom-nav-h,56px);color:var(--color-text-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-family:inherit;font-size:.625rem;font-weight:500;transition:color .15s;display:flex}.bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-item:hover{color:var(--color-text-secondary)}.bottom-nav-item.active{color:var(--color-gold-primary);font-weight:600}@media (width>=768px){.dashboard-bottom-nav{display:none}}@media (width<=767.98px){.dashboard-main{padding-bottom:calc(var(--bottom-nav-h,56px) + env(safe-area-inset-bottom,0px) + var(--spacing-3xl))}.toast-viewport{top:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px) + var(--spacing-sm));bottom:auto;left:max(var(--container-pad), env(safe-area-inset-left,0px));right:max(var(--container-pad), env(safe-area-inset-right,0px));width:auto}}.notifications-panel{gap:var(--spacing-sm);width:min(22rem,100vw);padding:var(--spacing-lg) max(var(--spacing-md), env(safe-area-inset-right,0px)) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px)) var(--spacing-md);background:var(--color-dark-card);border-left:1px solid var(--color-dark-border);box-shadow:var(--shadow-glass);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:var(--z-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.notifications-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.notification-dot{border-radius:var(--radius-full);background:var(--color-error);width:7px;height:7px;position:absolute;top:-2px;right:-2px}.notification-bell-wrap{display:inline-flex;position:relative}.cover-letter-sample .apps-drawer-section-title{align-items:center;gap:.4rem;display:flex}.cover-letter-output.is-locked{opacity:.5;-webkit-user-select:none;user-select:none;max-height:15rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.cover-letter-output{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;white-space:pre-wrap;min-height:35rem;max-height:50rem;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);resize:vertical;font-size:.875rem;line-height:var(--lh-relaxed,1.7);overflow-y:auto}.etb-viewswitch{background:#00000040;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:3px;display:none;box-shadow:inset 0 1px 2px #0003}.etb-viewswitch-btn{min-height:32px;padding:0 var(--spacing-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.etb-viewswitch-btn.is-active{color:#fff;background:#ffffff1f;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff0d}.editor-layout.is-preview-fullscreen .editor-main-panel{grid-template-columns:1fr}.editor-layout.is-preview-fullscreen .editor-left-panel{display:none}.editor-layout.is-preview-fullscreen .editor-right-panel{flex:auto;width:100%;max-width:none}@media (width<=767.98px){.editor-top-bar{grid-template-columns:1fr auto;grid-template-areas:"nav tools""view view";gap:12px;height:auto;padding:12px}.etb-viewswitch{grid-area:view;width:100%;display:flex}.editor-layout.mobile-view-edit .editor-right-panel,.editor-layout.mobile-view-preview .editor-left-panel{display:none}.editor-layout.mobile-view-preview .editor-right-panel{border-top:none;width:100%;height:100%;display:flex}.editor-layout.is-preview-fullscreen .editor-top-bar{display:none}.editor-layout.is-preview-fullscreen .preview-toolbar{padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top,0px))}}.cv-hover-overlay,.template-hover-actions{pointer-events:none}.cv-card:hover .cv-hover-overlay,.cv-card:focus-within .cv-hover-overlay,.template-thumbnail:hover .template-hover-actions,.template-card:focus-within .template-hover-actions{pointer-events:auto}@media (hover:none),(width<=767.98px){.cv-hover-overlay,.template-hover-actions{opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);background:linear-gradient(#0a0a1000,#0a0a10f0 40%);inset:auto 0 0}.template-hover-actions{flex-direction:row}.template-hover-actions .btn{flex:1 1 0;width:auto;min-width:0}}.apps-stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.apps-search{flex:auto}.activity-view-all{white-space:nowrap;flex:none}.apps-field-wide{grid-column:1/-1}.apps-card-footer{align-items:center;gap:var(--spacing-sm);display:flex}.apps-card-footer .apps-select-sm{flex:1;min-width:0}.apps-card-footer .apps-icon-btn{flex:none}.apps-score-history{gap:var(--spacing-sm);display:grid}.apps-score-row{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) 2.25rem;display:grid}.apps-score-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apps-score-track{border-radius:var(--radius-full);background:#ffffff0f;height:8px;overflow:hidden}.apps-score-fill{border-radius:inherit;height:100%;display:block}.apps-score-row-value{text-align:right;font-variant-numeric:tabular-nums}@media (width<=767.98px){.practice-header-main{gap:var(--spacing-md);flex-wrap:nowrap;align-items:flex-start}.practice-readiness{transform-origin:0 0;flex:none;transform:scale(.85)}.apps-filters{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.apps-search{grid-column:1/-1}.apps-filters .apps-select{min-height:var(--touch-min,44px);font-size:15px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{font-size:max(16px,1em)}.apps-icon-btn,.bottom-nav-item,.modal-close-btn{min-width:var(--touch-min);min-height:var(--touch-min)}.modal-content{padding:var(--spacing-lg);max-height:calc(100dvh - 2 * var(--spacing-lg));-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-footer-row{flex-wrap:wrap}.modal-footer-row .btn{flex:auto;justify-content:center}}.dashboard-layout{background:var(--color-dark-bg);min-width:0}.dashboard-sidebar{box-sizing:border-box;background:var(--color-surface);border-right-color:var(--color-dark-border);-webkit-backdrop-filter:none;min-width:0;transition:background-color .16s,border-color .16s}.dashboard-bottom-nav{background:var(--color-surface);border-top-color:var(--color-dark-border)}.toast{background:var(--color-surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.toast-success{border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.toast-error{border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.toast-info .toast-icon{color:var(--color-primary)}.sidebar-header{min-height:40px;padding:0 4px var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border)}.sidebar-header .brand-mark{min-width:0}.brand-mark{gap:var(--spacing-sm)}.nexframe-brand-icon{object-fit:contain;flex:none;display:block}.nexframe-wordmark{color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:var(--fw-bold);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.32em;line-height:1;display:inline-flex}.nexframe-wordmark strong{color:#06f;font-weight:inherit}.brand-mark.size-sm .nexframe-wordmark{font-size:.98rem}.brand-mark.size-md .nexframe-wordmark{font-size:1.18rem}.brand-mark:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.auth-brand-lockup{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.auth-brand-lockup .nexframe-wordmark{font-size:1.05rem}.auth-visual-brand .auth-visual-mark{border:0;border-radius:0;width:34px;height:34px}.auth-visual-brand .nexframe-wordmark strong{color:#06f}.onboarding-brand .nexframe-brand-icon{width:30px;height:30px}.public-cv-brand{gap:var(--spacing-sm)}.public-cv-brand .nexframe-brand-icon{width:28px;height:28px}.public-cv-footer-text .nexframe-brand-icon{vertical-align:middle}.sidebar-nav{gap:var(--spacing-lg)}.sidebar-nav-group{gap:var(--spacing-xs);min-width:0;display:grid}.sidebar-nav-heading{padding:0 var(--spacing-md) var(--spacing-xs);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.4}.sidebar-nav-item{min-width:0;min-height:var(--ctrl-h);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color .15s,background-color .15s;position:relative}.sidebar-nav-item>svg,.sidebar-nav-item .notification-bell-wrap>svg{flex:0 0 18px;width:18px;height:18px}.sidebar-nav-item:hover{color:var(--color-text-primary);background:#ffffff0d}.sidebar-nav-item.active{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.sidebar-nav-item.active:before{border-radius:var(--radius-full);background:var(--color-primary);content:"";width:2px;position:absolute;top:9px;bottom:9px;left:0}.sidebar-nav-item:focus-visible,.sidebar-nav-item.active:focus-visible{box-shadow:var(--ring-focus);outline:none}.sidebar-upgrade-card{background:var(--color-surface-elevated);border-color:var(--color-dark-border);border-radius:var(--radius-lg);text-align:left}.sidebar-upgrade-card .btn{width:100%}.sidebar-footer{border-top-color:var(--color-dark-border)}.dashboard-main{box-sizing:border-box;overscroll-behavior-y:contain;min-width:0;min-height:0}.dashboard-content-container{width:100%;max-width:var(--dashboard-max);min-width:0}.btn{min-height:var(--ctrl-h);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);transition-duration:.15s}.btn-secondary{background:var(--color-surface);border-color:var(--color-dark-border);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-secondary:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-input-border)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-muted);border-color:#0000}.form-group input,.form-group select,.form-group textarea{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-input-border);border-radius:var(--radius-md)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:var(--color-surface);border-color:var(--color-primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.badge{border-color:var(--color-dark-border);min-height:24px;font-weight:var(--fw-medium);letter-spacing:0}.modal-backdrop{padding:max(var(--container-pad), env(safe-area-inset-top,0px)) max(var(--container-pad), env(safe-area-inset-right,0px)) max(var(--container-pad), env(safe-area-inset-bottom,0px)) max(var(--container-pad), env(safe-area-inset-left,0px))}.modal-content{max-height:calc(100dvh - 2 * var(--container-pad));border-color:var(--color-dark-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-y:auto}.modal-close-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);place-items:center;display:grid}.modal-close-btn:hover{background:var(--color-surface-elevated)}[role=tooltip]{box-shadow:var(--shadow-card)}@media (width>=768px){.dashboard-layout{height:100dvh;overflow:hidden}.dashboard-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-dark-border) transparent;align-self:start;height:100dvh;min-height:0;position:sticky;top:0;overflow:hidden auto}.dashboard-main{height:100dvh;padding-top:0;overflow:hidden auto}.dashboard-content-container{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl)}}@media (width>=1280px){.dashboard-content-container{padding-inline:var(--spacing-2xl)}}@media (width<=767.98px){.dashboard-sidebar{height:100dvh;padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));background:var(--color-surface)}.dashboard-content-container{padding-top:var(--spacing-lg)}.modal-content{max-height:calc(100dvh - 2 * max(var(--container-pad), env(safe-area-inset-top,0px)))}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.sidebar-nav-item,.btn{scroll-behavior:auto;transition-duration:.01ms}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-overview{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:grid}.dashboard-main .welcome-header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0;display:flex}.dashboard-eyebrow{margin:0 0 var(--spacing-xs);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.dashboard-main .welcome-greeting{min-width:0}.dashboard-main .welcome-greeting h1{font-size:clamp(1.5rem,2vw + .65rem,2rem);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;margin:0}.dashboard-main .welcome-greeting>p:last-child{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:var(--lh-normal)}.dashboard-overview>.welcome-header>.btn{flex:none}.dashboard-main .stats-grid{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.dashboard-main .stat-card{width:auto;min-width:0;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);border:0;border-right:1px solid var(--color-dark-border);box-shadow:none;background:0 0;border-radius:0;transition:background-color .15s}.dashboard-main .stat-card:last-child{border-right:0}.modal-delete-overlay{z-index:var(--z-modal);padding:max(var(--spacing-md), env(safe-area-inset-top,0px)) max(var(--spacing-md), env(safe-area-inset-right,0px)) max(var(--spacing-md), env(safe-area-inset-bottom,0px)) max(var(--spacing-md), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);background:#030712c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-delete-card{width:min(100%,30rem);max-height:calc(100vh - 2 * var(--spacing-md));max-height:calc(100dvh - 2 * var(--spacing-md) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);color:var(--color-text-primary);box-shadow:var(--shadow-glass);text-align:left;flex-direction:column;display:flex;overflow:hidden}.modal-delete-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);display:flex}.modal-delete-header .warning-triangle{color:var(--color-error);flex:none}.modal-delete-header h3{font-size:1.05rem;line-height:var(--lh-snug);margin:0}.modal-delete-body{min-height:0;padding:var(--spacing-lg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.modal-delete-body>p{color:var(--color-text-secondary);font-size:.9rem;line-height:var(--lh-relaxed);margin:0}.modal-delete-body .form-group input{box-sizing:border-box;width:100%;min-height:var(--touch-min,44px);font-size:1rem}.modal-delete-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-dark-border);background:var(--color-surface);display:flex}.modal-delete-footer .btn{min-height:var(--touch-min,44px)}@media (width<=479.98px){.modal-delete-footer{flex-direction:column-reverse}.modal-delete-footer .btn{justify-content:center;width:100%}}.dashboard-main .stat-card:hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.dashboard-main .stat-icon-wrapper{border-radius:var(--radius-md);background:var(--color-surface-elevated);width:34px;height:34px;color:var(--color-text-secondary);border:0;flex:0 0 34px}.dashboard-main .stat-info{grid-template-columns:1fr;gap:1px;min-width:0;display:grid}.dashboard-main .stat-value{font-size:1.25rem;font-weight:var(--fw-semibold);line-height:1.25}.dashboard-main .stat-label{color:var(--color-text-primary);font-size:.75rem;font-weight:var(--fw-medium);line-height:1.4}.stat-context{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.4}.dashboard-attention{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-width:0;margin-bottom:var(--spacing-md);display:flex}.dashboard-section-heading h2,.dashboard-section-heading h3{font-size:1rem;font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0}.dashboard-section-heading .dashboard-eyebrow{margin-bottom:2px}.dashboard-text-action{min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:.8125rem;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.dashboard-text-action:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.dashboard-text-action:focus-visible,.dashboard-attention-item:focus-visible,.cv-continue-action:focus-visible,.cv-card.is-interactive:focus-visible,.cv-card.create-card:focus-visible,.activity-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.dashboard-attention-list{gap:0;display:grid}.dashboard-attention-item{align-items:center;gap:var(--spacing-md);width:100%;min-width:0;padding:var(--spacing-md) var(--spacing-xs);border:0;border-top:1px solid var(--color-dark-border);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;transition:background-color .14s;display:grid}.dashboard-attention-item:first-child{border-top:0}.dashboard-attention-item:hover{background:var(--color-surface-muted)}.dashboard-attention-marker{border-radius:var(--radius-full);background:var(--color-primary);width:7px;height:7px}.dashboard-attention-marker.overdue{background:var(--color-error)}.dashboard-attention-copy{gap:2px;min-width:0;display:grid}.dashboard-attention-copy strong{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.dashboard-attention-status{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--fw-medium);white-space:nowrap;justify-self:end;padding:3px 8px}.dashboard-attention-status.overdue{border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.dashboard-attention-empty,.activity-empty-state{align-items:center;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md) 0 0;border-top:1px solid var(--color-dark-border);color:var(--color-text-secondary);display:flex}.dashboard-attention-empty>svg{color:var(--color-text-muted);flex:none}.dashboard-attention-empty>div,.activity-empty-state>div{flex:1;min-width:0}.dashboard-attention-empty strong,.activity-empty-state strong{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-medium)}.dashboard-attention-empty p,.activity-empty-state p{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem;line-height:1.45}.dashboard-main-sections{gap:var(--spacing-xl)}.dashboard-secondary-grid{gap:var(--spacing-lg);min-width:0}.cv-section{min-width:0}.cv-section>.dashboard-section-title{margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:var(--fw-semibold)}.cv-continue-section{margin-bottom:var(--spacing-2xl)}.cv-continue-section .dashboard-section-heading{margin-bottom:var(--spacing-sm)}.cv-continue-card{align-items:center;gap:var(--spacing-lg);min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);grid-template-columns:72px minmax(0,1fr) auto;transition:border-color .15s,background-color .15s;display:grid}.cv-continue-card:hover{border-color:var(--color-input-border);background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-primary))}.cv-continue-preview{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);background:var(--color-surface);place-items:center;width:72px;height:96px;display:grid;overflow:hidden}.cv-continue-preview.is-empty{color:var(--color-text-muted)}.cv-continue-details{gap:3px;min-width:0;display:grid}.cv-continue-meta{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.cv-continue-details h4{color:var(--color-text-primary);font-size:1rem;font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cv-continue-role{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.cv-continue-meta{gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.cv-not-analyzed{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--fw-medium)}.cv-continue-action{white-space:nowrap}.cv-grid{align-items:stretch}.cv-card{border-color:var(--color-dark-border);background:var(--color-surface);min-width:0}.cv-card:hover{border-color:var(--color-input-border);box-shadow:var(--shadow-card)}.cv-card.is-interactive:focus-visible{border-color:var(--color-primary)}.cv-card.create-card{border:1px dashed var(--color-input-border);border-radius:var(--radius-lg);background:0 0;min-height:196px;transition:border-color .15s,background-color .15s}.create-card-content{gap:var(--spacing-sm);font-size:.875rem}.create-card-content>span:nth-child(2){color:var(--color-text-primary);font-weight:var(--fw-semibold)}.create-card-hint{font-size:.75rem}.cv-thumbnail{height:clamp(300px,29vw,380px);padding:var(--spacing-md);background:var(--color-surface-elevated)}.cv-details{min-width:0;padding:var(--spacing-md);gap:3px;display:grid}.cv-title,.cv-title-btn{overflow-wrap:anywhere;white-space:normal;min-width:0}.cv-title-btn{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-role{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.cv-edited{margin:0;font-size:.75rem;line-height:1.4}.activity-section{min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.activity-section-head{min-width:0;margin-bottom:var(--spacing-sm);align-items:center}.activity-section-head>div{min-width:0}.activity-section-head .dashboard-eyebrow{margin-bottom:2px}.activity-section .dashboard-section-title{font-size:1rem;font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:anywhere;margin:0}.activity-view-all{min-height:var(--touch-min);padding:0 var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:nowrap;flex:none;margin:0}.activity-view-all:hover{background:var(--color-surface-muted);color:var(--color-text-primary);text-decoration:none}.activity-list{gap:0}.activity-item{gap:var(--spacing-md);min-width:0;padding:var(--spacing-md) var(--spacing-xs);border:0;border-top:1px solid var(--color-dark-border);background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;transition:background-color .14s;display:grid}.activity-item:hover{border-color:var(--color-dark-border);background:var(--color-surface-muted);transform:none}.activity-icon{color:var(--color-text-muted);padding-top:2px}.activity-copy{gap:4px;min-width:0;display:grid}.activity-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-time{align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.activity-result{align-items:center;gap:var(--spacing-sm);display:inline-flex}.activity-score-badge{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-secondary);white-space:nowrap;padding:4px 7px;font-size:.6875rem}.activity-arrow{flex:none}.activity-item:hover .activity-arrow{color:var(--color-text-primary)}.activity-loading-row{border-top:1px solid var(--color-dark-border);background:linear-gradient(90deg, transparent, var(--color-surface-muted), transparent);background-size:200% 100%;height:46px;animation:1.4s ease-in-out infinite dashboard-shimmer}.activity-empty-state{padding:var(--spacing-lg) 0 0;flex-wrap:wrap;align-items:flex-start}.activity-empty-state p{margin:0}.activity-empty-state .btn{width:100%;margin-top:var(--spacing-sm)}.activity-empty-icon{border-radius:var(--radius-md);background:var(--color-surface-elevated);width:32px;height:32px;color:var(--color-text-secondary);flex:0 0 32px;place-items:center;display:grid}.optimization-detail{gap:var(--spacing-md);min-width:0;display:grid}.optimization-detail-title{color:var(--color-text-primary);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.optimization-detail-time{margin:calc(-1 * var(--spacing-sm)) 0 0;color:var(--color-text-muted);font-size:.75rem}.optimization-detail-score{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);display:flex}.optimization-detail-score>span{color:var(--color-text-primary);font-size:1.5rem;font-weight:var(--fw-semibold)}.optimization-detail-score small{color:var(--color-text-secondary)}.optimization-keywords h4{margin:0 0 var(--spacing-sm);font-size:.8125rem;font-weight:var(--fw-medium)}.optimization-keywords>div{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.optimization-keywords span{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-secondary);overflow-wrap:anywhere;padding:4px 8px;font-size:.75rem}.optimization-history-list{overscroll-behavior:contain;max-height:min(60dvh,34rem);display:grid;overflow-y:auto}.optimization-history-item{align-items:center;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md) var(--spacing-xs);border:0;border-top:1px solid var(--color-dark-border);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;display:grid}.optimization-history-item:first-child{border-top:0}.optimization-history-item:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.optimization-history-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.optimization-history-copy{gap:3px;min-width:0;display:grid}.optimization-history-copy strong{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimization-history-copy>span{color:var(--color-text-muted);font-size:.75rem}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (width>=768px){.dashboard-overview{margin-bottom:var(--spacing-2xl)}}@media (width<=767.98px){.dashboard-main .welcome-header{align-items:flex-start}.dashboard-overview>.welcome-header>.btn{min-width:var(--touch-min);padding-inline:var(--spacing-md)}.dashboard-main .stats-grid{grid-template-columns:1fr}.dashboard-main .stat-card{min-height:64px;padding:var(--spacing-sm) var(--spacing-md);border-right:0;border-bottom:1px solid var(--color-dark-border)}.dashboard-main .stat-card:last-child{border-bottom:0}.dashboard-attention{padding:var(--spacing-md)}.dashboard-attention-item{row-gap:var(--spacing-xs);grid-template-columns:8px minmax(0,1fr)}.dashboard-attention-status{grid-column:2;justify-self:start}.dashboard-attention-empty{flex-wrap:wrap}.dashboard-attention-empty .btn{width:100%}.cv-continue-card{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:56px minmax(0,1fr)}.cv-continue-preview{width:56px;height:76px}.cv-continue-action{grid-column:1/-1;width:100%}.activity-item{gap:var(--spacing-sm);grid-template-columns:18px minmax(0,1fr) auto}}@media (width<=420px){.dashboard-main .welcome-header{flex-direction:column;align-items:stretch}.dashboard-overview>.welcome-header>.btn{width:100%}.activity-result .activity-arrow{display:none}}@media (prefers-reduced-motion:reduce){.activity-loading-row{animation:none}}.editor-layout{background:var(--color-dark-bg);min-width:0;color:var(--color-text-primary);font-family:var(--font-sans)}.editor-remote-loading{align-content:center;justify-items:center;gap:var(--spacing-md);min-height:100dvh;padding:var(--spacing-xl);background:var(--color-dark-bg);color:var(--color-text-secondary);font:inherit;display:grid}.editor-remote-loading-actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.editor-remote-loading-spinner{border:2px solid var(--color-dark-border);border-top-color:var(--color-cyan);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite editor-load-spin}@keyframes editor-load-spin{to{transform:rotate(360deg)}}.editor-top-bar{background:var(--color-surface);border-bottom-color:var(--color-dark-border);-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;min-width:0;box-shadow:0 1px #0000001f}.etb-title-input{min-width:7rem;max-width:min(18rem,28vw);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--fw-semibold);letter-spacing:-.02em}.etb-title-input:focus{border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.etb-sync{gap:.35rem}.etb-sync.is-saved{color:var(--color-success)}.etb-sync.is-unsaved{color:var(--color-text-muted)}.etb-btn{border-radius:var(--radius-md);border:1px solid #0000;transition:color .15s,background-color .15s,border-color .15s}.etb-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-dark-border)}.etb-btn:focus-visible,.etb-primary:focus-visible,.etb-viewswitch-btn:focus-visible,.skills-tab:focus-visible,.form-section-header:focus-visible,.section-header:focus-visible,.remove-item-btn:focus-visible,.remove-tag-btn:focus-visible{box-shadow:var(--ring-focus);z-index:1;outline:none;position:relative}.etb-primary{min-height:var(--ctrl-h);border-radius:var(--radius-md);box-shadow:none;background:var(--color-primary);color:#fff}.etb-group{border-radius:var(--radius-md);border-color:var(--color-dark-border);background:var(--color-surface-elevated)}.etb-template-picker{min-width:0;position:relative}.etb-template-trigger{align-items:center;gap:var(--spacing-sm);width:min(190px,22vw);min-width:132px;min-height:42px;padding:3px var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;font-size:.75rem;font-weight:var(--fw-medium);text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) 14px;display:grid}.etb-template-trigger:hover{border-color:var(--color-input-border);background:var(--color-surface-muted)}.etb-template-trigger-preview,.etb-template-option-preview{background:#fff;border-radius:2px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.etb-template-trigger-preview{width:28px;height:36px}.etb-template-trigger-preview .cv-doc-thumb{width:100%;height:100%}.etb-template-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etb-template-menu{z-index:160;top:calc(100% + var(--spacing-sm));gap:var(--spacing-sm);width:min(560px, calc(100vw - 2 * var(--container-pad)));max-height:min(68dvh,560px);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;left:0;overflow:auto}.etb-template-option{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-secondary);text-align:left;cursor:pointer;grid-template-rows:106px auto;transition:border-color .15s,background-color .15s;display:grid}.etb-template-option:hover{border-color:var(--color-input-border);background:var(--color-surface-elevated)}.etb-template-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-dark-bg))}.etb-template-option-preview{width:100%;height:106px}.etb-template-option-preview .cv-doc-thumb{width:100%;height:100%}.etb-template-option-meta{gap:2px;min-width:0;display:grid}.etb-template-option-meta strong{color:var(--color-text-primary);font-size:.75rem;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etb-template-option-meta>span{color:var(--color-text-muted);font-size:.625rem;line-height:1.35}.etb-template-option>svg{top:var(--spacing-md);right:var(--spacing-md);color:var(--color-primary);position:absolute}.etb-template-option.is-selected{position:relative}.etb-progress>div:first-child{background:var(--color-surface-muted)!important}.etb-progress>div:first-child>div{background:var(--color-primary)!important}.etb-badge{border-radius:var(--radius-full)}.resume-audit-wrap{position:relative}.resume-audit-wrap>.etb-badge{cursor:pointer;font-family:inherit;font-size:.75rem;line-height:1}.resume-audit-popover{z-index:120;border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(22rem,100vw - 2rem);max-height:min(70vh,34rem);box-shadow:var(--shadow-card);color:var(--color-text-primary);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto}.resume-audit-popover>strong{font-size:.9rem}.resume-audit-popover>p{color:var(--color-text-muted);margin:.35rem 0 .75rem;font-size:.75rem;line-height:1.45}.resume-audit-popover ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.resume-audit-popover li{grid-template-columns:1rem 1fr;gap:.45rem;font-size:.78rem;display:grid}.resume-audit-popover .resume-audit-mark{color:var(--color-success,#34d399)}.resume-audit-popover li.is-missing .resume-audit-mark{color:var(--color-warning,#fbbf24)}.resume-audit-popover li b{font-weight:600;display:block}.resume-audit-popover li small{color:var(--color-text-muted);margin-top:.12rem;font-size:.7rem;line-height:1.4;display:block}.resume-audit-item-content{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.resume-audit-check-action{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.resume-audit-check-action:hover b{color:var(--color-primary)}.resume-audit-check-action:focus-visible,.resume-audit-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.resume-audit-dismiss{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:.1rem .2rem;font-size:.67rem}.resume-audit-dismiss:hover{color:var(--color-text-primary)}.resume-audit-empty{border-top:1px solid var(--color-dark-border);color:var(--color-text-muted);margin:.75rem 0 0;padding-top:.65rem;font-size:.72rem;line-height:1.4}@media (width<=520px){.resume-audit-popover{width:auto;max-height:min(70dvh,34rem);position:fixed;inset:auto .75rem .75rem}}.etb-export-menu{padding:var(--spacing-xs)!important;border-color:var(--color-dark-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface-elevated)!important;box-shadow:var(--shadow-card)!important}.etb-export-item{min-height:var(--touch-min);padding-inline:var(--spacing-md)!important;border-radius:var(--radius-md)!important;color:var(--color-text-secondary)!important;font:inherit!important}.etb-export-item:hover,.etb-export-item:focus-visible{outline:none;color:var(--color-text-primary)!important;background:var(--color-surface-muted)!important}.editor-main-panel{background:var(--color-dark-bg);min-width:0}.editor-left-panel{min-width:0;padding:var(--spacing-lg);gap:var(--spacing-sm);border-right-color:var(--color-dark-border);background:var(--color-dark-bg);scrollbar-color:var(--color-dark-border) transparent}.form-section,.editor-section{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;flex-shrink:0}.form-section.open{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-dark-border))}.editor-section:has(.section-content){border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-dark-border))}.form-section-header,.section-header{min-height:52px;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--fw-semibold);transition:background-color .15s,color .15s}.form-section-header:hover,.section-header:hover{background:var(--color-surface-muted)}.section-title-wrapper{gap:var(--spacing-md)}.section-icon{color:var(--color-text-secondary)}.form-section.open .section-icon,.arrow-icon.open{color:var(--color-primary)}.form-section-body{padding:var(--spacing-lg);border-top-color:var(--color-dark-border)}.editor-left-panel .form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.editor-left-panel .form-group input,.editor-left-panel .form-group select,.editor-left-panel .form-group textarea,.editor-left-panel .ctrl-row>input{min-height:var(--ctrl-h);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.875rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.editor-left-panel .form-group input:focus,.editor-left-panel .form-group select:focus,.editor-left-panel .form-group textarea:focus,.editor-left-panel .ctrl-row>input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring-focus);outline:none}.editor-left-panel .form-group textarea{line-height:var(--lh-relaxed)}.editor-left-panel .form-group input::placeholder,.editor-left-panel .form-group textarea::placeholder,.editor-left-panel .ctrl-row>input::placeholder{color:var(--color-text-muted)}.repeating-item-box{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);min-width:0}.repeating-item-header{border-bottom-color:var(--color-dark-border);min-width:0;color:var(--color-text-secondary)}.remove-item-btn,.remove-tag-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color .15s,background-color .15s}.remove-item-btn:hover:not(:disabled),.remove-tag-btn:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.editor-left-panel .add-item-btn.btn{min-height:var(--ctrl-h);border:1px dashed var(--color-input-border);border-radius:var(--radius-md);height:auto;color:var(--color-text-secondary);box-shadow:none;background:0 0;transform:none}.editor-left-panel .add-item-btn.btn:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text-primary);transform:none}.editor-left-panel .ai-action-btn.btn{border-radius:var(--radius-md);height:auto;min-height:32px;font-size:.75rem}.skills-tabs{padding:var(--spacing-xs);gap:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-dark-bg)}.skills-tab{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-secondary)}.skills-tab.active{background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:0 1px 2px #0003}.skill-tag{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-dark-border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text-primary)}.editor-right-panel{background:var(--color-dark-bg);flex:1 1 0;min-width:0;min-height:0;display:flex}.preview-toolbar{min-width:0;height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface);border-bottom-color:var(--color-dark-border);flex-wrap:wrap;flex:none;display:flex}.preview-toolbar .etb-cat-label{display:none}.preview-toolbar-meta{flex:140px}.preview-toolbar .etb-cat{flex:none;height:auto}.preview-toolbar-title{font-size:.875rem;font-weight:var(--fw-semibold)}.toolbar-indicator{color:var(--color-text-muted);font-weight:var(--fw-medium)}.toolbar-page-hint{color:var(--color-warning)}.preview-sheet-viewport{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:var(--spacing-xl);background-color:var(--color-dark-bg);background-image:radial-gradient(color-mix(in srgb, var(--color-text-muted) 20%, transparent) .7px, transparent .7px);overscroll-behavior:contain;background-size:18px 18px;flex:1 1 0}.a4-sheet{border-radius:2px;box-shadow:0 12px 32px #00000059,0 0 0 1px #ffffff14}.a4-page-margin{z-index:1;pointer-events:none;background:#fff;height:56px;display:block;position:absolute;left:0;right:0}.a4-page-margin-top{top:0}.a4-page-margin-bottom{bottom:0}.a4-page-frame:has(.template-sheet.template-creative) .a4-page-margin{background:linear-gradient(90deg,#3b1680 0 240px,#fff 240px)}.a4-page-frame:has(.template-sheet.template-sidebar) .a4-page-margin{background:linear-gradient(90deg,#f1f5f9 0 240px,#fff 240px)}.a4-sheet.is-multipage-source{font-size:.82rem;line-height:1.35}.a4-sheet.is-multipage-source .sheet-section{margin-bottom:16px}.a4-sheet.is-multipage-source .sheet-experience-item,.a4-sheet.is-multipage-source .sheet-education-item{margin-bottom:10px}.a4-sheet.is-multipage-source .template-sheet.is-split .sheet-main{padding-top:56px;padding-bottom:56px}.multipage-stack .a4-sheet.is-multipage-source .template-sheet.is-split .sheet-sidebar,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.is-compact,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-tech-dark .sheet-header,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-modern,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-classic,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-timeline,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-impact,.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-sidebar .sheet-main{padding-top:68px}.multipage-stack [contenteditable=true]{cursor:text;outline-offset:2px;border-radius:2px;outline:1px solid #0000;transition:outline-color .12s,background-color .12s}.multipage-stack [contenteditable=true]:hover{background-color:#2563eb09;outline-color:#2563eb73}.multipage-stack [contenteditable=true]:focus{background-color:#2563eb0f;outline:2px solid #2563eb}.multipage-stack .sheet-current-status{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.multipage-stack .sheet-current-status:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.multipage-stack .template-sheet.template-creative .sheet-sidebar-name,.template-sheet .sheet-name,.template-sheet .sheet-sidebar-name,.template-sheet .sheet-title,.template-sheet .sheet-sidebar-title{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;max-width:100%;display:block}.multipage-stack .template-sheet.is-split{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.multipage-stack .template-sheet.is-split>*,.multipage-stack .template-sheet .sheet-item-row>*{overflow-wrap:anywhere;min-width:0}.multipage-stack .template-sheet .sheet-item-row{align-items:flex-start;gap:8px}.editor-empty-state{color:var(--color-text-muted);line-height:var(--lh-relaxed)}.editor-history-section{overflow:hidden}.editor-left-panel .editor-history-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;min-height:52px;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;display:flex}.editor-left-panel .editor-history-header:hover,.editor-history-section.is-open .editor-history-header{background:var(--color-surface-muted)}.editor-history-header:focus-visible{box-shadow:inset var(--ring-focus);outline:none}.editor-history-title{align-items:center;gap:var(--spacing-sm);min-width:0;font-weight:var(--fw-semibold);display:inline-flex}.editor-history-title>svg{color:var(--color-text-secondary);flex:none}.editor-history-title>small{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);min-width:1.35rem;height:1.35rem;color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--fw-medium);justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.editor-history-chevron{color:var(--color-text-muted);flex:none;display:inline-flex}.editor-history-section.is-open .editor-history-chevron{color:var(--color-primary)}.editor-version-content{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-dark-border)}.editor-version-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.editor-version-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);display:flex}.editor-version-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.editor-version-name{color:var(--color-text-primary);font-size:.8125rem;font-weight:var(--fw-semibold)}.editor-version-date{color:var(--color-text-muted);font-size:.6875rem;line-height:var(--lh-normal)}.editor-left-panel .editor-version-restore{flex:none;min-height:34px;padding:.4rem .75rem;font-size:.75rem}@media (width>=768px){.editor-main-panel{grid-template-columns:minmax(320px,38%) minmax(0,1fr);height:100%;overflow:hidden}.editor-left-panel{border-right:1px solid var(--color-dark-border);border-bottom:0;height:100%;overflow-y:auto}.editor-right-panel{height:100%;min-height:0}.preview-toolbar-title,.preview-toolbar-sep{display:inline-block}}@media (width>=1200px){.editor-main-panel{grid-template-columns:minmax(370px,38%) minmax(0,1fr)}.editor-left-panel{padding:var(--spacing-xl)}}@media (width<=767.98px){.editor-layout{min-height:0}.editor-main-panel{overscroll-behavior:contain;min-height:0;overflow:auto}.editor-left-panel{padding:var(--spacing-md);gap:var(--spacing-sm)}.form-section-header{min-height:48px}.form-section-body{padding:var(--spacing-md)}.preview-sheet-viewport{padding:var(--spacing-lg) var(--spacing-md);background-size:14px 14px}.preview-toolbar{gap:var(--spacing-sm);padding-inline:var(--spacing-md)}.preview-toolbar-meta{flex:auto}.preview-toolbar .etb-cat{flex:none}.etb-template-trigger{grid-template-columns:28px;justify-content:center;width:44px;min-width:44px;padding-inline:4px}.etb-template-trigger-name,.etb-template-trigger>svg{display:none}.etb-template-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar-title,.preview-toolbar-sep{display:none}.editor-layout.mobile-view-preview .editor-main-panel{overflow:hidden}}@media (prefers-reduced-motion:reduce){.editor-layout *,.editor-layout :before,.editor-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.etb-sync-text-mobile,.etb-mobile-more-wrap{display:none}@media (width<=767.98px){.editor-top-bar{height:auto;min-height:0;padding:calc(12px + env(safe-area-inset-top,0px)) max(var(--spacing-md), env(safe-area-inset-right,0px)) 12px max(var(--spacing-md), env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""view""actions";align-items:stretch;gap:8px 0}.editor-top-bar>.etb-nav{grid-area:nav;width:100%}.editor-top-bar>.etb-viewswitch{grid-area:view;width:100%;display:flex}.editor-top-bar>.etb-tools{display:none}.etb-nav{gap:8px}.etb-title-block{flex:auto;gap:6px}.etb-title-input{flex:1 1 0;width:100%;min-width:0;max-width:none;padding-inline:6px}.etb-sync{white-space:nowrap;flex:none;gap:4px;font-size:.7rem}.etb-sync-text{display:none}.etb-sync-text-mobile{display:inline}.etb-viewswitch{grid-area:view;min-height:44px}.etb-viewswitch-btn{min-height:44px}.editor-top-bar>.etb-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;height:auto;display:grid}.etb-actions>.etb-cat,.etb-actions>.etb-divider{display:none}.etb-actions>.etb-export-wrap,.etb-actions>.etb-mobile-more-wrap{width:100%;min-width:0;display:block}.etb-primary,.etb-mobile-more-trigger{width:100%;min-width:0;height:44px;min-height:44px}.etb-primary{padding-inline:12px}.etb-primary span{display:inline}.etb-primary>svg:last-child{margin-left:auto!important}.etb-mobile-more-wrap{position:relative}.etb-mobile-more-trigger{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;font-size:.875rem;font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.etb-mobile-more-trigger:hover,.etb-mobile-more-trigger[aria-expanded=true]{background:var(--color-surface-muted)}.etb-mobile-more-trigger:focus-visible,.etb-mobile-more-item:focus-visible,.etb-mobile-more-back:focus-visible,.etb-mobile-template-option:focus-visible{box-shadow:var(--ring-focus);outline:none}.etb-mobile-more-panel{z-index:1000;width:min(22rem,100vw - 24px);max-height:min(66dvh,34rem);padding:var(--spacing-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.etb-mobile-more-heading{color:var(--color-text-muted);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 10px}.etb-mobile-more-history{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.etb-mobile-more-item{border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex}.etb-mobile-more-item:hover:not(:disabled){background:var(--color-surface-muted)}.etb-mobile-more-item:disabled{opacity:.45;cursor:not-allowed}.etb-mobile-more-value{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.75rem;overflow:hidden}.etb-mobile-more-item-icon{background:#fff;border-radius:2px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:34px;display:flex;overflow:hidden}.etb-mobile-more-item-icon .cv-doc-thumb{width:100%;height:100%}.etb-mobile-health-dot{background:var(--color-error);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.etb-mobile-health-dot.is-mid{background:var(--color-warning)}.etb-mobile-health-dot.is-high{background:var(--color-success)}.etb-mobile-more-completion{color:var(--color-text-muted);justify-content:space-between;padding:9px 10px 6px;font-size:.75rem;display:flex}.etb-mobile-more-completion strong{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.etb-mobile-more-separator{background:var(--color-dark-border);height:1px;margin:6px 0}.etb-mobile-more-back{min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.etb-mobile-more-subheading{color:var(--color-text-primary);margin:4px 4px 12px;font-size:1rem}.etb-mobile-more-subheading:focus{outline:none}.etb-mobile-more-description{color:var(--color-text-muted);margin:0 4px 12px;font-size:.78rem;line-height:1.45}.etb-mobile-template-list{gap:8px;display:grid}.etb-mobile-template-option{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px;display:grid}.etb-mobile-template-option.is-selected{border-color:var(--color-primary)}.etb-mobile-template-preview{background:#fff;justify-content:center;align-items:center;width:42px;height:52px;display:flex;overflow:hidden}.etb-mobile-template-preview .cv-doc-thumb{width:100%;height:100%}.etb-mobile-template-meta{gap:3px;min-width:0;display:grid}.etb-mobile-template-meta strong,.etb-mobile-template-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etb-mobile-template-meta strong{font-size:.8rem}.etb-mobile-template-meta small{color:var(--color-text-muted);font-size:.68rem}.etb-mobile-audit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etb-mobile-audit-list>li{grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:.8rem;display:grid}}.optimizer-suggestion-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.optimizer-suggestion-review{width:min(560px,100%);max-height:min(90vh,760px);color:var(--color-text-primary);background:var(--color-surface-raised,#171a21);border:1px solid var(--color-border,#303541);border-radius:var(--radius-xl,16px);padding:clamp(20px,4vw,30px);overflow:auto;box-shadow:0 24px 80px #0000006b}.optimizer-suggestion-eyebrow{color:var(--color-accent,#3b82f6);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.optimizer-suggestion-review h2{margin:8px 0;font-size:1.3rem}.optimizer-suggestion-review p{color:var(--color-text-secondary);line-height:1.55}.optimizer-suggestion-review label{gap:7px;margin:16px 0;font-size:.84rem;font-weight:600;display:grid}.optimizer-suggestion-review select,.optimizer-suggestion-review textarea{width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-surface,#101319);border:1px solid var(--color-border,#303541);border-radius:var(--radius-md,8px);font:inherit;padding:11px 12px}.optimizer-suggestion-review textarea{resize:vertical;line-height:1.55}.optimizer-suggestion-copy-label{margin:16px 0 7px;font-size:.84rem;font-weight:600;display:block}.optimizer-suggestion-target-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optimizer-suggestion-warning{font-size:.84rem;color:var(--color-warning,#f5b942)!important}.optimizer-suggestion-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=540px){.optimizer-suggestion-target-row{grid-template-columns:1fr;gap:0}.optimizer-suggestion-actions{flex-direction:column-reverse}.optimizer-suggestion-actions .btn{justify-content:center;width:100%}}.resume-guide{z-index:calc(var(--z-drawer) + 10);right:24px;bottom:max(24px, env(safe-area-inset-bottom,0px));font-family:var(--font-sans);justify-items:end;gap:12px;display:grid;position:fixed}.resume-guide-trigger{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-dark-border));border-radius:var(--radius-full);background:var(--color-primary);color:#fff;min-height:48px;box-shadow:0 8px 26px #0000004d, 0 0 20px color-mix(in srgb, var(--color-primary) 20%, transparent);font:inherit;font-size:.82rem;font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:9px;padding:0 14px;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.resume-guide-trigger:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.resume-guide-trigger:focus-visible,.resume-guide-close:focus-visible,.resume-guide-check:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.resume-guide-trigger.is-open{background:var(--color-surface-elevated);color:var(--color-text-primary)}.resume-guide-count{font-variant-numeric:tabular-nums;background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:inline-flex}.resume-guide-panel{border:1px solid var(--color-dark-border);border-radius:var(--radius-xl,16px);background:var(--color-surface);width:min(390px,100vw - 32px);max-height:min(620px,100dvh - 112px);color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.resume-guide-header{border-bottom:1px solid var(--color-dark-border);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:16px;display:grid}.resume-guide-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:38px;height:38px;color:var(--color-cyan);border-radius:11px;place-items:center;display:grid}.resume-guide-header h2{font-size:.98rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0}.resume-guide-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:.72rem;line-height:1.35}.resume-guide-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.resume-guide-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.resume-guide-progress-row{border-bottom:1px solid var(--color-dark-border);gap:10px;padding:14px 16px;display:grid}.resume-guide-progress-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resume-guide-progress-copy strong{color:var(--color-cyan);font-variant-numeric:tabular-nums;font-size:1.1rem}.resume-guide-progress-copy span{color:var(--color-text-secondary);font-size:.72rem}.resume-guide-progress{background:var(--color-surface-muted);border-radius:999px;height:5px;overflow:hidden}.resume-guide-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-cyan));height:100%;transition:width .2s;display:block}.resume-guide-content{overscroll-behavior:contain;min-height:0;padding:14px 16px;overflow-y:auto}.resume-guide-content h3{color:var(--color-text-secondary);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.resume-guide-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.resume-guide-check{border:1px solid var(--color-dark-border);background:var(--color-dark-bg);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;transition:border-color .13s,background-color .13s;display:grid}.resume-guide-check:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-dark-border));background:var(--color-surface-muted)}.resume-guide-check>svg{color:var(--color-text-muted)}.resume-guide-check-mark{background:color-mix(in srgb, var(--color-warning) 13%, transparent);width:22px;height:22px;color:var(--color-warning);border-radius:7px;place-items:center;display:grid}.resume-guide-check-copy{gap:3px;min-width:0;display:grid}.resume-guide-check-copy strong{color:var(--color-text-primary);font-size:.77rem;font-weight:var(--fw-semibold)}.resume-guide-check-copy small{color:var(--color-text-muted);font-size:.69rem;line-height:1.4}.resume-guide-note{border-left:2px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 6%, transparent);color:var(--color-text-secondary);margin:12px 0 0;padding:10px;font-size:.7rem;line-height:1.45}.resume-guide-complete{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-dark-border));background:color-mix(in srgb, var(--color-success) 7%, transparent);border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.resume-guide-complete>svg{color:var(--color-success)}.resume-guide-complete strong{font-size:.78rem}.resume-guide-complete p{color:var(--color-text-muted);margin:4px 0 0;font-size:.7rem;line-height:1.4}.resume-guide-footer{border-top:1px solid var(--color-dark-border);color:var(--color-text-muted);padding:11px 16px;font-size:.66rem;line-height:1.4}@media (width<=520px){.resume-guide{right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px))}.resume-guide-trigger{min-height:46px}.resume-guide-panel{max-height:min(560px,100dvh - 104px)}}@media (width>=768px){.etb-title-block{flex:auto;min-width:0}.etb-title-input{flex:auto;width:100%;max-width:min(24rem,100%)}}@media (width<=767.98px){.resume-guide-trigger .resume-guide-trigger-label{display:none}.resume-guide-trigger{justify-content:center;min-width:46px;padding:0 12px}.editor-left-panel{padding-bottom:calc(46px + 24px + env(safe-area-inset-bottom,0px))}}.preview-empty-hint{padding:var(--spacing-xl);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.preview-empty-hint p{color:#64748b;text-align:center;max-width:22rem;margin:0;font-size:.9rem;line-height:1.5}@media print{.preview-empty-hint{display:none}}.template-sheet{--color-cyan:#0e7490}.template-sheet.template-tech-dark{--color-cyan:#22d3ee}.template-sheet:is(.template-mint,.template-coral,.template-ocean,.template-royal,.template-wine,.template-sky,.template-lavender,.template-margin){-webkit-print-color-adjust:exact;print-color-adjust:exact}.template-sheet.template-mint{border-left:12px solid #10b981;padding-left:52px}.template-sheet.template-mint .sheet-header{border-bottom:2px solid #a7f3d0}.template-sheet.template-mint .sheet-name{color:#064e3b}.template-sheet.template-mint .sheet-title{color:#059669}.template-sheet.template-mint .sheet-section-title{color:#047857;letter-spacing:.08em;border-bottom:1px solid #d1fae5}.template-sheet.template-mint .sheet-bullets li::marker{color:#10b981}.template-sheet.template-mint .sheet-link{color:#047857}.template-sheet.template-coral .sheet-header{border-bottom:0;padding-bottom:4px}.template-sheet.template-coral .sheet-name{color:#e2553b;letter-spacing:-.02em;font-size:2.1rem}.template-sheet.template-coral .sheet-title{color:#1f2937}.template-sheet.template-coral .sheet-contact-row{color:#6b7280}.template-sheet.template-coral .sheet-section-title{color:#fff;letter-spacing:.08em;background:#ef6a4f;border:0;border-radius:999px;padding:3px 12px;font-size:.72rem;display:inline-block}.template-sheet.template-coral .sheet-bullets li::marker{color:#ef6a4f}.template-sheet.template-coral .sheet-link{color:#c2410c}.template-sheet.template-ocean.is-split{grid-template-columns:1fr 210px}.template-sheet.template-ocean .sheet-sidebar{color:#134e4a;background:#f0fdfa;border-left:3px solid #14b8a6;order:2}.template-sheet.template-ocean .sheet-sidebar-block h4{color:#0f766e}.template-sheet.template-ocean .sheet-header{border-bottom:2px solid #99f6e4}.template-sheet.template-ocean .sheet-name{color:#0f3d3e}.template-sheet.template-ocean .sheet-title{color:#0d9488}.template-sheet.template-ocean .sheet-section-title{color:#0f766e;border-bottom-color:#ccfbf1}.template-sheet.template-ocean .sheet-bullets li::marker{color:#14b8a6}.template-sheet.template-royal .sheet-header{background:linear-gradient(115deg,#3730a3 0%,#6d28d9 100%);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;margin:-56px -64px 24px;padding:34px 64px 28px;display:grid}.template-sheet.template-royal .sheet-name{color:#fff;grid-column:1}.template-sheet.template-royal .sheet-title{color:#e0e7ff;grid-column:1;margin:0}.template-sheet.template-royal .sheet-contact-row{color:#e0e7ff;text-align:right;flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:3px}.template-sheet.template-royal .sheet-contact-row .sheet-link{color:#fff}.template-sheet.template-royal .sheet-section-title{color:#4338ca;border-bottom:2px solid #e0e7ff}.template-sheet.template-royal .sheet-bullets li::marker{color:#6d28d9}.template-sheet.template-wine{font-family:Georgia,Times New Roman,serif}.template-sheet.template-wine .sheet-header{border-bottom:3px double #7f1d1d;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;display:grid}.template-sheet.template-wine .sheet-name{color:#7f1d1d;grid-column:1;font-weight:700}.template-sheet.template-wine .sheet-title{color:#57534e;grid-column:1;margin:0;font-style:italic;font-weight:400}.template-sheet.template-wine .sheet-contact-row{color:#57534e;text-align:right;flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px}.template-sheet.template-wine .sheet-section-title{color:#881337;text-transform:none;letter-spacing:0;border-bottom:1px solid #fecdd3;font-size:1.05rem;font-style:italic;font-weight:700}.template-sheet.template-wine .sheet-link{color:#881337}.template-sheet.template-sky .sheet-header{border-bottom:0;margin-bottom:14px}.template-sheet.template-sky .sheet-name{color:#0c4a6e}.template-sheet.template-sky .sheet-title{color:#0284c7}.template-sheet.template-sky .sheet-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:12px;padding:12px 16px}.template-sheet.template-sky .sheet-section-title{color:#0369a1;letter-spacing:.1em;border-bottom:0;font-size:.8rem}.template-sheet.template-sky .sheet-bullets li::marker{color:#0ea5e9}.template-sheet.template-sky .sheet-link{color:#0369a1}.template-sheet.template-lavender .sheet-header{border-bottom:2px solid #e9d5ff}.template-sheet.template-lavender .sheet-name{color:#581c87}.template-sheet.template-lavender .sheet-title{color:#9333ea}.template-sheet.template-lavender .sheet-section-title{color:#581c87;background:linear-gradient(#0000 52%,#e9d5ff 52%);border:0;padding:0 6px;display:inline-block}.template-sheet.template-lavender .sheet-bullets li::marker{color:#a855f7}.template-sheet.template-lavender .sheet-link{color:#7e22ce}.template-sheet.template-margin .sheet-header{border-bottom:0;border-left:5px solid #1d4e89;padding-left:14px}.template-sheet.template-margin .sheet-name{color:#0f2a4a}.template-sheet.template-margin .sheet-title{color:#1d4e89}.template-sheet.template-margin .sheet-section{border-top:1px solid #dbe4ef;grid-template-columns:118px minmax(0,1fr);column-gap:18px;padding-top:10px;display:grid}.template-sheet.template-margin .sheet-section>.sheet-section-title{color:#1d4e89;letter-spacing:.1em;text-align:right;border:0;grid-area:1/1/span 40;margin:0;padding:0;font-size:.72rem}.template-sheet.template-margin .sheet-section>:not(.sheet-section-title){grid-column:2}.template-sheet.template-margin .sheet-bullets li::marker{color:#1d4e89}.template-sheet.template-margin .sheet-link{color:#1d4e89}.multipage-stack .a4-sheet.is-multipage-source .template-sheet:is(.template-mint,.template-coral,.template-wine,.template-sky,.template-lavender,.template-margin),.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-ocean .sheet-main{padding-top:68px}.multipage-stack .a4-sheet.is-multipage-source .template-sheet.template-royal .sheet-header{padding-top:76px}.auth-screen-container{min-height:100dvh;padding:max(var(--spacing-3xl), 5rem) var(--container-pad) var(--spacing-2xl);background:var(--color-dark-bg);color:var(--color-text-primary);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.auth-glow-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 42%), linear-gradient(180deg, var(--color-dark-bg), var(--color-surface));position:absolute;inset:0}.auth-back-btn{top:max(var(--spacing-lg), env(safe-area-inset-top));left:max(var(--container-pad), env(safe-area-inset-left));align-items:center;gap:var(--spacing-sm);min-height:var(--touch-min);padding:0 var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute}.auth-back-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.auth-card,.auth-card.signup{width:min(100%,440px);max-width:440px;padding:clamp(var(--spacing-xl), 4vw, var(--spacing-3xl));border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:auto}.auth-card.signup{max-width:480px}.auth-header{margin-bottom:var(--spacing-xl);text-align:left}.auth-header h2{color:var(--color-text-primary);font-size:clamp(1.5rem,4vw,1.8rem);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}.auth-header h2.gradient-blue-cyan-text{color:var(--color-text-primary);-webkit-text-fill-color:currentColor;background:0 0}.auth-subtitle{max-width:38ch;margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:var(--lh-relaxed)}.auth-form-layout{gap:var(--spacing-lg);display:grid}.auth-form-layout .form-group{gap:var(--spacing-xs);display:grid}.auth-form-layout .form-group>label,.auth-form-layout .form-group label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--fw-medium)}.auth-form-layout input:not([type=checkbox]){width:100%;min-height:var(--ctrl-h);box-sizing:border-box;padding:0 var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-primary);font-family:var(--font-sans);outline:none;font-size:.875rem}.auth-form-layout input:not([type=checkbox]):focus{border-color:var(--color-primary);box-shadow:var(--ring-focus)}.auth-form-layout input::placeholder{color:var(--color-text-muted)}.auth-submit-btn{width:100%;min-height:46px;margin-top:var(--spacing-xs)}.password-input-wrapper{min-width:0;position:relative}.password-input-wrapper input{padding-right:3rem!important}.password-toggle-eye{top:50%;right:var(--spacing-xs);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.password-toggle-eye:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.forgot-pass-link,.auth-redirect-link{color:var(--color-primary);font:inherit;font-size:.8125rem;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.forgot-pass-link:hover,.auth-redirect-link:hover{color:var(--color-cyan)}.auth-card-footer{justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xl);color:var(--color-text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.terms-checkbox-row{align-items:flex-start;gap:var(--spacing-sm);display:flex}.terms-text{color:var(--color-text-secondary);font-size:.75rem;line-height:var(--lh-relaxed)}.terms-text a{color:var(--color-primary);text-decoration:none}.terms-text a:hover{text-decoration:underline}.checkbox-container{flex:none}.password-strength-box{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:grid}.strength-bar-bg{border-radius:var(--radius-full);background:var(--color-surface-elevated);height:4px;overflow:hidden}.strength-bar-fill{border-radius:inherit;height:100%;transition:width .18s}.strength-label{color:var(--color-text-muted);font-size:.6875rem}.auth-error-notice{color:var(--color-error);font-size:.75rem}.dashboard-main{background:var(--color-dark-bg);scrollbar-color:var(--color-dark-border) transparent}.dashboard-content-container{width:100%;max-width:1440px;padding-top:clamp(var(--spacing-lg), 2vw, var(--spacing-2xl));padding-bottom:calc(var(--spacing-3xl) + env(safe-area-inset-bottom,0px))}.dashboard-section-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.cv-plan-usage{color:var(--color-text-muted);font-size:.78rem;font-weight:var(--fw-regular);letter-spacing:0;vertical-align:.08em;margin-left:.65rem;display:inline-block}.cv-plan-usage.is-over-limit{color:var(--color-warning,#f59e0b)}.apps-title,.optimizer-title,.billing-title,.practice-header h1,.templates-header-row h2{color:var(--color-text-primary);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.cv-card,.template-card,.settings-card,.practice-card,.optimizer-doc-preview,.cover-letter-results-card,.cover-letter-teaser,.cover-letter-workspace{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.cv-card:hover,.template-card:hover,.settings-card:hover{border-color:var(--color-input-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.cv-card.create-card:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.cv-grid-doc-thumb.is-template-placeholder .cv-doc-thumb-sheet{opacity:.82}.cv-hover-overlay{min-height:58px;padding:var(--spacing-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#0b0c10e0 34%);inset:auto 0 0}.cv-card:hover .cv-hover-overlay,.cv-card:focus-within .cv-hover-overlay{opacity:1}.action-icon-btn{border-radius:var(--radius-md);background:var(--color-surface-elevated);width:38px;height:38px}.action-icon-btn:hover{transform:none}.cv-details{gap:var(--spacing-xs)}.cv-title{font-size:.9375rem;line-height:var(--lh-snug)}.cv-edited{color:var(--color-text-muted);font-size:.75rem}.templates-tab{gap:var(--spacing-xl);display:grid}.templates-header-row{align-items:flex-end;gap:var(--spacing-lg)}.templates-search-wrapper{width:min(100%,320px)}.templates-search-wrapper input{min-height:var(--ctrl-h);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font:inherit}.templates-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.template-card{overflow:hidden}.template-thumbnail{background:var(--color-surface-elevated);height:clamp(280px,26vw,360px);padding:var(--spacing-md)}.template-live-thumb .a4-sheet{box-shadow:0 3px 12px #00000040}.template-badges-overlay{z-index:2;top:var(--spacing-md);left:var(--spacing-md);gap:var(--spacing-xs);flex-wrap:wrap;display:flex;position:absolute}.template-hover-actions{z-index:3;inset:auto var(--spacing-sm) var(--spacing-sm);justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid color-mix(in srgb, var(--color-dark-border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);opacity:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;transform:translateY(4px)}.template-thumbnail:hover .template-hover-actions,.template-card:focus-within .template-hover-actions{opacity:1;transform:translateY(0)}.template-hover-actions .btn{min-width:0;min-height:38px;padding-inline:var(--spacing-sm);flex:1 1 0;font-size:.75rem}.template-hover-actions .btn-secondary{background:var(--color-surface-elevated)}.template-card-info{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.template-card-info h4{color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--fw-semibold)}.template-desc{color:var(--color-text-secondary);font-size:.8125rem;line-height:var(--lh-relaxed)}.tag-chip-small{border-color:var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);color:var(--color-text-muted)}.cat-chip{border-radius:var(--radius-full);min-height:36px;color:var(--color-text-secondary)}.cat-chip.active{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text-primary)}.ai-assist-trigger{border:1px solid color-mix(in srgb, #06f 58%, var(--color-dark-border));border-radius:var(--radius-full);background:color-mix(in srgb, #06f 10%, var(--color-surface));min-height:32px;color:var(--color-text-primary);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:0;padding:.3rem .65rem}.ai-assist-trigger:hover,.ai-assist-trigger--active{background:color-mix(in srgb, #06f 18%, var(--color-surface));border-color:#06f;transform:none;box-shadow:0 0 0 2px #0066ff29}.ai-assist-trigger:disabled{opacity:.48;cursor:not-allowed}.ai-assist-trigger-label{color:var(--color-text-primary)}.ai-assist-trigger-label strong{color:#1683ff;font-weight:800}.ai-assist-brain{color:#1683ff;width:15px;height:15px;animation:none}.ai-assist-control{flex:none;align-items:center;display:inline-flex;position:relative}.ai-assist-spinner{color:#1683ff;flex:none;animation:.9s linear infinite ai-assist-spin}@keyframes ai-assist-spin{to{transform:rotate(360deg)}}.ai-assist-control .ai-panel{z-index:100;border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(460px,100vw - 2rem);max-width:min(460px,100vw - 2rem);height:min(62vh,560px);min-height:190px;max-height:min(62vh,560px);display:none;position:absolute;inset:calc(100% + .45rem) 0 auto auto;transform:none;box-shadow:0 14px 42px #00000061}.ai-assist-control .ai-panel.ai-panel--open{display:flex;transform:none}.ai-assist-control .ai-panel-header{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.ai-assist-control .ai-panel-body{min-height:0}.ai-assist-control .ai-loading-state{min-height:130px}.ai-plan-allowance{border-bottom:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));color:var(--color-text-secondary);margin:0;padding:.55rem 1.25rem;font-size:.75rem;line-height:1.4}.ai-panel-title-row .ai-panel-brain{color:var(--color-primary);animation:none}.ai-error-state .ai-quota-upgrade{min-height:40px}.ai-panel-footer{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.45rem;display:grid}.ai-footer-hint{text-align:center}.onboarding-template-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.onboarding-template{min-width:0;padding:var(--spacing-sm)}.onboarding-shell-template-step{width:min(100%,76rem);max-width:76rem;max-height:calc(100dvh - 2 * var(--spacing-xl));flex-direction:column;display:flex}.onboarding-shell-template-step>.onboarding-header,.onboarding-shell-template-step>.onboarding-progress,.onboarding-shell-template-step>.onboarding-steps,.onboarding-shell-template-step>.onboarding-footer{flex:none}.onboarding-shell-template-step .onboarding-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.onboarding-shell-template-step .onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-template-sample-note{margin:-.35rem 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.onboarding-template-preview{aspect-ratio:auto;background:var(--color-surface-elevated);place-items:start center;height:clamp(320px,32vw,380px);min-height:320px;display:grid}.onboarding-template-thumb{min-width:0;min-height:0}.onboarding-template-thumb.is-fit{align-items:flex-start}.onboarding-template-thumb .a4-sheet{box-shadow:0 5px 16px #00000047}.onboarding-template strong{font-size:.875rem}.onboarding-template span:not(.onboarding-template-preview):not(.onboarding-template-check){color:var(--color-text-secondary);font-size:.75rem}.apps-header{flex-direction:row;align-items:flex-end}.apps-add-btn{width:auto}.apps-add-form,.apps-list,.apps-drawer,.apps-report-modal{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.apps-card{border-color:var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:none}.apps-card:hover{border-color:var(--color-input-border);box-shadow:var(--shadow-card)}.apps-input,.apps-select,.apps-textarea{border-color:var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-dark-bg)}.apps-input:focus,.apps-select:focus,.apps-textarea:focus{box-shadow:var(--ring-focus)}.apps-link-btn{color:var(--color-primary)}.apps-status-pill{border-radius:var(--radius-full)}.apps-view-btn-active,.apps-view-btn-active:hover{border-color:var(--color-dark-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary)}.optimizer-tab,.cover-letter-view,.billing-view,.practice-view,.settings-view-container{gap:var(--spacing-md);display:grid}.optimizer-header-row,.practice-header,.billing-header{gap:var(--spacing-lg)}.optimizer-subtitle,.practice-subtitle,.billing-subtitle{max-width:62ch;color:var(--color-text-secondary);font-size:.875rem;line-height:var(--lh-relaxed)}.optimizer-setup-grid,.results-top-grid{gap:var(--spacing-lg)}.setup-panel-left,.setup-panel-right,.score-widget-card,.keywords-widget-card{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.setup-panel-left,.setup-panel-right{padding:var(--spacing-lg)}.select-cv-dropdown{box-sizing:border-box;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);width:100%;color:var(--color-text-primary);font:inherit;min-height:var(--ctrl-h);padding:0 var(--spacing-md)}.select-cv-dropdown:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.credit-counter-box{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface)}.score-widget-card,.keywords-widget-card,.loading-card,.cover-letter-results-card,.cover-letter-teaser,.cover-letter-workspace,.practice-engine,.practice-readiness,.practice-card,.billing-card{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.widget-card-title{color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--fw-semibold)}.practice-mode-tab.is-active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-text-primary)}.practice-card textarea,.practice-card input[type=text],.practice-field select,.practice-field input[type=text],.practice-field textarea{border-color:var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg)}.practice-card textarea:focus,.practice-field select:focus,.practice-field input[type=text]:focus,.practice-field textarea:focus{box-shadow:var(--ring-focus)}.settings-card{border-color:var(--color-dark-border);background:var(--color-surface)}.settings-view-container>p{line-height:var(--lh-relaxed);color:var(--color-text-secondary)!important;margin:0!important;font-size:.875rem!important}.settings-grid-layout{align-items:start;gap:var(--spacing-lg);margin-top:var(--spacing-sm);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.settings-main-column,.settings-secondary-column{gap:var(--spacing-lg);min-width:0;display:grid}.settings-card{border-radius:var(--radius-lg);min-width:0;box-shadow:none;padding:0;overflow:hidden}.settings-card-header{align-items:center;gap:var(--spacing-sm);min-height:54px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);display:flex}.settings-card-header .card-header-icon{color:var(--color-text-secondary);flex:none}.settings-card-header h3{color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--fw-semibold);margin:0}.settings-card-body{gap:var(--spacing-lg);padding:var(--spacing-lg);display:grid}.avatar-upload-row,.toggle-row{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.toggle-row{padding-block:var(--spacing-md);border-bottom:1px solid var(--color-dark-border);justify-content:space-between}.toggle-row:last-child{border-bottom:0;padding-bottom:0}.toggle-meta{min-width:0}.toggle-label{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-medium)}.toggle-desc,.upload-instructions{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:var(--lh-normal)}.avatar-preview-large{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);object-fit:cover;flex:0 0 56px;width:56px;height:56px}.settings-card-body .input-grid{gap:var(--spacing-md)}.settings-card-body .form-group label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--fw-medium)}.settings-card-body .form-group input,.settings-card-body .form-group select,.settings-card-body .form-group textarea{min-height:var(--ctrl-h);border-color:var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-primary);font-family:var(--font-sans)}.settings-card-body .form-group input:focus,.settings-card-body .form-group select:focus,.settings-card-body .form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.privacy-panel{gap:var(--spacing-md)}.privacy-intro{color:var(--color-text-secondary);font-size:.82rem;line-height:var(--lh-relaxed);margin:0 0 2px}.privacy-export-card,.privacy-delete-card{align-items:center;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.privacy-action-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.privacy-action-icon.is-export{color:#8cb8ff;background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.privacy-action-icon.is-delete{color:#ff929a;background:color-mix(in srgb, var(--color-error) 12%, transparent)}.privacy-action-copy{min-width:0}.privacy-action-copy h4,.privacy-delete-copy h4{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-semibold);margin:0}.privacy-action-copy p,.privacy-delete-copy p{color:var(--color-text-secondary);font-size:.77rem;line-height:var(--lh-relaxed);margin:.3rem 0 0}.privacy-export-card .btn{flex:none}.privacy-delete-card{border-color:color-mix(in srgb, var(--color-error) 32%, var(--color-dark-border));background:linear-gradient(115deg, color-mix(in srgb, var(--color-error) 8%, transparent), color-mix(in srgb, var(--color-dark-bg) 96%, var(--color-error)));grid-template-columns:minmax(0,1fr) auto}.privacy-delete-copy{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.privacy-delete-copy>div{min-width:0}.privacy-delete-card .btn-danger{white-space:nowrap;flex:none}.settings-card .switch{flex:none}.cover-letter-view{gap:var(--spacing-lg);display:grid}.cover-letter-view .practice-card{gap:var(--spacing-lg);padding:var(--spacing-lg);display:grid}.cover-letter-library-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.cover-letter-library-heading h3{margin-top:.2rem}.cover-letter-library-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cover-letter-library-item{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.cover-letter-library-item:hover,.cover-letter-library-item.is-current{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.cover-letter-library-item>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.cover-letter-library-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cover-letter-library-item small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cover-letter-library-open{color:var(--color-cyan);font-size:.75rem;font-weight:var(--fw-semibold)}.cover-letter-view .apps-label-optional{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.cover-letter-generate-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cover-letter-local-note,.cover-letter-error{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);color:var(--color-text-secondary);justify-items:start;gap:.45rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.5;display:grid}.cover-letter-error p{margin:0}.cover-letter-local-note{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.cover-letter-error{border-color:color-mix(in srgb, var(--color-error) 42%, var(--color-dark-border));background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));color:var(--color-text-primary)}.cover-letter-error strong{color:var(--color-error)}.letter-trial-banner{align-items:center;gap:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-dark-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;line-height:1.5;display:flex}.letter-trial-banner strong{color:var(--color-text-primary)}.letter-trial-banner span{flex:18rem}.letter-trial-note{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:.875rem}.letter-kind-tabs{margin-bottom:var(--spacing-xs);flex-wrap:wrap}.letter-notes-label{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.letter-notes-label .apps-link-btn{align-items:center;gap:var(--spacing-xs);display:inline-flex}.letter-word-limit{max-width:16rem}@media (width<=767.98px){.practice-mode-tabs.letter-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter-word-limit small{margin-top:var(--spacing-xs)}.letter-word-count{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);text-align:right;font-size:.8rem}.letter-word-count.is-over{color:var(--color-error);font-weight:var(--fw-semibold)}.letter-check-figures{align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));color:var(--color-text-primary);font-size:.82rem;line-height:1.5;display:flex}.letter-check-figures svg{color:var(--color-warning);flex-shrink:0;margin-top:.15em}.cover-letter-output{box-sizing:border-box;width:100%;height:min(60vh,32rem);min-height:16rem;max-height:32rem;padding:var(--spacing-md);resize:vertical;font-size:.9375rem;line-height:1.65;display:block;border:1px solid var(--color-input-border)!important;border-radius:var(--radius-md)!important;background:var(--color-dark-bg)!important;color:var(--color-text-primary)!important;font-family:var(--font-sans)!important}.cover-letter-resume-field{max-width:620px}.cover-letter-resume-field .apps-select{width:100%;min-width:0}.cover-letter-no-resume{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.cover-letter-no-resume p{color:var(--color-text-muted);font-size:.85rem;line-height:var(--lh-relaxed);margin:0}@media (width<=560px){.cover-letter-no-resume{flex-direction:column;align-items:stretch}.cover-letter-no-resume .btn{justify-content:center}}.billing-plan-grid,.billing-credit-grid{gap:var(--spacing-md)}.billing-option,.billing-credit-card{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface)}.billing-option.is-current{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-dark-border))}.notifications-panel{z-index:var(--z-drawer);padding:var(--spacing-xl) max(var(--spacing-lg), env(safe-area-inset-right,0px)) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px)) var(--spacing-lg);border-left-color:var(--color-dark-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.notifications-panel .modal-header-row{min-height:44px;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-dark-border)}.notifications-list{gap:var(--spacing-sm);margin-top:var(--spacing-md)}.notifications-list li{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden}.notifications-list .apps-card-main{width:100%;min-height:72px;padding:var(--spacing-md)}.notifications-list .apps-card-main:hover{background:var(--color-surface-muted)}.notifications-list .apps-card-role{color:var(--color-text-primary);font-size:.875rem}.notifications-list .apps-card-company{margin-top:var(--spacing-xs);color:var(--color-text-secondary);line-height:var(--lh-normal)}.onboarding-screen,.checkout-screen,.notfound-screen{background:var(--color-dark-bg);color:var(--color-text-primary)}.onboarding-shell,.checkout-card,.notfound-card,.legal-content-card{border-color:var(--color-dark-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.onboarding-header,.onboarding-steps{border-color:var(--color-dark-border)}.onboarding-progress{background:var(--color-surface-elevated);height:4px}.onboarding-progress-fill{background:var(--color-primary)}.onboarding-title,.checkout-title,.notfound-title,.legal-title{color:var(--color-text-primary);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.onboarding-method,.onboarding-template{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-bg)}.onboarding-method.is-selected,.onboarding-template.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.onboarding-field input,.onboarding-field textarea,.onboarding-paste textarea{border-color:var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg)}.onboarding-field input:focus,.onboarding-field textarea:focus,.onboarding-paste textarea:focus{box-shadow:var(--ring-focus)}.legal-page-container{background:var(--color-dark-bg)}.legal-content-card{max-width:860px;margin-inline:auto}.legal-body-text{color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.legal-body-text h3{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.notfound-screen{min-height:100dvh;padding:var(--spacing-xl) var(--container-pad);place-items:center;display:grid}.notfound-card{width:min(100%,560px);padding:clamp(var(--spacing-xl), 5vw, var(--spacing-3xl));text-align:center}.notfound-actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.ats-checker-page{background:var(--color-dark-bg);min-height:100dvh;color:var(--color-text-primary)}.ats-checker-main{width:min(100% - 2 * var(--container-pad), 1120px);padding-block:var(--spacing-3xl);margin-inline:auto}.ats-checker-title{color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.ats-checker-sub{color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.ats-checker-grid{gap:var(--spacing-lg)}.ats-checker-field textarea{border-color:var(--color-input-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans)}.ats-checker-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.public-cv-page{background:var(--color-dark-bg)}.public-cv-topbar{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom-color:var(--color-dark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-cv-doc{border-radius:2px;box-shadow:0 14px 38px #00000052,0 0 0 1px #ffffff14}@media (width<=767.98px){.auth-screen-container{padding-top:calc(5rem + env(safe-area-inset-top,0px));align-items:start}.auth-card,.auth-card.signup{max-width:480px;padding:var(--spacing-xl)}.dashboard-content-container{padding-top:var(--spacing-lg)}.templates-header-row{align-items:stretch}.templates-search-wrapper{width:100%}.cat-chip{min-height:var(--touch-min)}.apps-header{flex-direction:column;align-items:stretch}.apps-add-btn{width:100%}.notfound-actions{flex-direction:column}.notfound-actions .btn{width:100%}.settings-grid-layout{grid-template-columns:minmax(0,1fr)}.privacy-export-card,.privacy-delete-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.privacy-export-card .btn,.privacy-delete-card .btn{grid-column:1/-1;justify-content:center;width:100%}.privacy-delete-copy{grid-column:1/-1;align-items:flex-start}.template-thumbnail{height:clamp(270px,78vw,340px)}.template-hover-actions{inset:auto var(--spacing-sm) var(--spacing-sm);opacity:1;transform:none}.template-hover-actions .btn{min-height:var(--touch-min)}.cv-hover-overlay{opacity:1;inset:auto 0 0}.onboarding-shell-template-step{max-height:calc(100dvh - 2 * var(--spacing-md) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.onboarding-template-grid{grid-template-columns:minmax(0,1fr)}.onboarding-template-preview{height:clamp(320px,92vw,390px);min-height:320px}}@media (prefers-reduced-motion:reduce){.auth-screen-container *,.dashboard-main *,.notifications-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.apps-next-action-card,.apps-workflow-card{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.apps-next-action-card{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center}.apps-next-action-copy{min-width:0}.apps-next-action-kicker{color:var(--color-primary);font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.apps-next-action-copy h3{margin-top:.2rem;font-size:1rem}.apps-next-action-copy p{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.apps-next-action-button{white-space:nowrap}.apps-workflow-heading{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.apps-workflow-heading h3{font-size:.92rem}.apps-workflow-heading>span{color:var(--color-text-muted);font-size:.72rem}.apps-workflow-steps{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0;padding:0;list-style:none;display:grid}.apps-workflow-steps button{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.74rem;display:flex}.apps-workflow-steps button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-text-primary)}.apps-workflow-steps button:disabled{cursor:default;opacity:.82}.apps-workflow-steps li.is-complete button{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-dark-border));background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));color:var(--color-success)}.apps-workflow-step-marker{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:22px;height:22px;color:var(--color-primary);font-size:.68rem;font-weight:var(--fw-bold);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.apps-workflow-steps li.is-complete .apps-workflow-step-marker{color:var(--color-success);background:0 0}.apps-workflow-steps button>svg:last-child{flex:none;margin-left:auto}.practice-application-next-step{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));display:flex}.practice-application-next-step p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.practice-application-next-step .btn{flex:none}.apps-interview-next-step{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));display:grid}.apps-interview-next-step strong{font-size:.82rem}.apps-interview-next-step p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.76rem}.apps-interview-next-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=600px){.apps-next-action-card{grid-template-columns:minmax(0,1fr)}.apps-next-action-button{justify-content:center;width:100%}.apps-workflow-steps{grid-template-columns:minmax(0,1fr)}.practice-application-next-step{flex-direction:column;align-items:stretch}}.billing-dashboard .plan-stats-row{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.billing-dashboard .plan-badge-box{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);display:grid}.billing-dashboard .plan-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.billing-dashboard .plan-value{color:var(--color-text-primary);font-weight:700}.billing-dashboard .upgrade-prompt-card{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:grid}.billing-dashboard .upgrade-prompt-card p{color:var(--color-text-secondary);margin:0}.billing-dashboard .plan-renewal-note{color:var(--color-text-primary);font-weight:500}.billing-dashboard .plan-manage-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.billing-dashboard .plan-cancel-btn{color:var(--color-error)}#social-proof .testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:0}#social-proof .testimonial-icon{color:var(--color-electric-blue);margin-bottom:var(--spacing-md)}#social-proof .testimonial-title{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:1.05rem;font-weight:700}#social-proof .testimonial-quote{color:var(--color-text-secondary);margin-bottom:0;font-style:normal}.privacy-export-card{grid-template-columns:42px minmax(0,1fr)}.privacy-export-card .btn{grid-column:2;justify-self:start}@media (width<=480px){.privacy-delete-card{grid-template-columns:minmax(0,1fr)}.privacy-delete-card .btn-danger{justify-self:start}}.avatar-preview-large{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-dark-card));color:var(--color-text-primary);place-items:center;font-weight:700;display:grid}.practice-readiness{border-radius:var(--radius-full);background:0 0}@media (width<=767.98px){.practice-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.practice-mode-tab{text-align:center;flex-direction:column;gap:.2rem;padding:.45rem .25rem;font-size:.75rem;line-height:1.2}}.delete-confirm-group{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:grid}.delete-confirm-group label{color:var(--color-text-secondary);text-align:left;font-size:.75rem;font-weight:700}.delete-confirm-group input{min-height:var(--touch-min,44px);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-primary);font:inherit;padding:.6rem}.delete-confirm-group input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.pricing-feature-item.inactive,.calendar-day.is-outside,.practice-meta-pill.muted{opacity:1;color:var(--color-text-muted)}.resume-guide-trigger:not(.is-open) .resume-guide-count{background:#0000003d}.auth-nav-btn.build{color:#fff}.verify-email-banner{align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));flex-wrap:wrap;display:flex}.verify-email-banner p{color:var(--color-text-secondary);flex:18rem;margin:0;font-size:.875rem;line-height:1.5}.verify-email-banner strong{color:var(--color-text-primary)}.verify-email-banner-icon{color:var(--color-warning);flex:none}.verify-email-banner .btn{min-height:36px;padding-inline:var(--spacing-md)}.verify-email-banner-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.verify-email-banner-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.auth-status-panel{justify-items:center;gap:var(--spacing-md);text-align:center;display:grid}.auth-status-panel p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.auth-status-icon{color:var(--color-primary)}.auth-status-icon.is-success{color:var(--color-success)}.auth-status-icon.is-warning{color:var(--color-warning)}.auth-field-hint{color:var(--color-error);margin:.3rem 0 0;font-size:.78rem}.suggestions-results-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.suggestions-results-heading .widget-card-title{margin:0}.apply-all-btn{min-height:38px;padding-inline:var(--spacing-md);gap:.4rem}.apply-sug-done{color:var(--color-success);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.apply-fixes-outcome{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.apply-fixes-outcome>svg{color:var(--color-success)}.apply-fixes-outcome span{flex:16rem}.apply-fixes-outcome strong{color:var(--color-text-primary)}.apply-fixes-outcome .btn{min-height:34px;padding-inline:var(--spacing-md);gap:.3rem}.apply-fixes-modal{width:min(640px, calc(100vw - 2 * var(--spacing-md)));border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(84dvh,760px);box-shadow:var(--shadow-glass);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.apply-fixes-header{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-dark-border);grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;display:grid}.apply-fixes-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:36px;height:36px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.apply-fixes-header h3{color:var(--color-text-primary);margin:0;font-size:1.05rem}.apply-fixes-header p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.apply-fixes-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.apply-fixes-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.apply-fixes-body{align-content:start;gap:var(--spacing-md);overscroll-behavior:contain;padding:var(--spacing-md) var(--spacing-lg);display:grid;overflow-y:auto}.apply-fixes-empty{color:var(--color-text-secondary);margin:0}.apply-fixes-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.apply-fix-item{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);cursor:pointer;grid-template-columns:20px minmax(0,1fr);display:grid}.apply-fix-item:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-dark-border))}.apply-fix-item input{width:16px;height:16px;accent-color:var(--color-primary);margin-top:3px}.apply-fix-content{gap:.3rem;min-width:0;display:grid}.apply-fix-where{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.apply-fix-message{color:var(--color-text-primary);font-size:.875rem;line-height:1.45}.apply-fix-before,.apply-fix-after{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.35rem .55rem;font-size:.8125rem;line-height:1.45;display:block}.apply-fix-before{background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-text-secondary);text-decoration:line-through}.apply-fix-after{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-text-primary);text-decoration:none}.apply-fixes-manual summary{color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem}.apply-fix-hold{margin-right:var(--spacing-xs);color:var(--color-warning);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.apply-fixes-manual ul{margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);padding-left:1.2rem;font-size:.8125rem;line-height:1.5}.apply-fixes-target{gap:var(--spacing-sm);border:0;margin:0;padding:0;display:grid}.apply-fixes-target legend{margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-size:.875rem;font-weight:600}.apply-target-option{align-items:start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:18px 18px minmax(0,1fr);display:grid}.apply-target-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.apply-target-option.is-disabled{cursor:not-allowed;opacity:.75}.apply-target-option input{accent-color:var(--color-primary);margin-top:3px}.apply-target-option>svg{color:var(--color-primary);margin-top:2px}.apply-target-option strong{color:var(--color-text-primary);font-size:.875rem;display:block}.apply-target-option small{color:var(--color-text-secondary);font-size:.78rem}.apply-fixes-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-dark-border);display:flex}@media (width<=520px){.apply-fixes-footer{flex-direction:column-reverse}.apply-fixes-footer .btn{width:100%}}.cv-tailored-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 12%, transparent);max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .25rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block;overflow:hidden}.career-tool-view{gap:var(--spacing-lg);display:grid}.career-tool-input{gap:var(--spacing-md);padding:var(--spacing-lg);display:grid}.career-tool-input textarea{resize:vertical;width:100%}.career-tool-row{align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.career-tool-row.is-split{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.career-tool-row .btn{gap:.4rem;min-height:44px}.career-tool-row .spin,.jd-actions .spin{animation:1s linear infinite spinnerRotate}.career-tool-select{flex:240px}.career-tool-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem}.career-tool-more summary{color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600}.career-tool-more[open]{gap:var(--spacing-md);display:grid}.career-tool-empty{justify-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);display:grid}.career-tool-empty>svg{color:var(--color-primary)}.career-tool-empty p{max-width:28rem;margin:0}.jd-result,.li-result{gap:var(--spacing-lg);padding:var(--spacing-lg);display:grid}.jd-result-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.jd-result-head h3{color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.15rem}.jd-result-head h3 span{color:var(--color-text-secondary);font-weight:500}.jd-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.jd-actions .btn{gap:.35rem;min-height:40px}.jd-summary{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.6}.jd-chip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-cyan) 12%, transparent);color:var(--color-cyan);align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.jd-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.jd-grid,.jd-fit{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.jd-section{padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg)}.jd-section h4,.jd-keywords h4,.li-block h4{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.jd-section h4>svg{color:var(--color-primary)}.jd-section ul{color:var(--color-text-secondary);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;display:grid}.jd-section.is-good{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-dark-border))}.jd-section.is-good h4>svg{color:var(--color-success)}.jd-section.is-warn{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-dark-border))}.jd-section.is-warn h4>svg{color:var(--color-warning)}.li-block{gap:var(--spacing-sm);display:grid}.li-block-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.li-block-head h4{margin:0}.li-headlines{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.li-headlines li{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);display:flex}.li-headlines p{color:var(--color-text-primary);flex:1;margin:0;font-size:.9rem;line-height:1.45}.li-about{padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.li-note{color:var(--color-text-muted);font-size:.75rem}.li-copy{min-height:34px;padding-inline:var(--spacing-sm);flex:none;gap:.3rem}@media (width<=560px){.jd-actions .btn{flex:100%;justify-content:center}.li-headlines li{flex-direction:column;align-items:stretch}.career-tool-row .btn{justify-content:center;width:100%}}.templates-modal-container .modal-header-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.templates-modal-container .modal-header-row .modal-close-btn{flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;position:static}.templates-modal-container .modal-header-row .modal-close-btn svg{width:18px;height:18px}.verify-email-banner p{overflow-wrap:anywhere;min-width:0}.field-label-row{flex-wrap:wrap;row-gap:4px}@media (pointer:coarse){.share-modal-close,.apply-fixes-close,.verify-email-banner-close,.resume-guide-close,.public-cv-icon-btn,.skills-tabs .skills-tab{min-width:44px;min-height:44px}.apply-fixes-header{grid-template-columns:36px minmax(0,1fr) 44px}.verify-email-banner .btn{min-height:44px}}@media (width>=768px) and (width<=1023px){.editor-left-panel .input-grid{grid-template-columns:minmax(0,1fr)}}.opportunity-note{align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));flex-wrap:wrap;display:flex}.opportunity-note.is-closed{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-dark-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.opportunity-note-icon{color:var(--color-primary);flex-shrink:0}.opportunity-note.is-closed .opportunity-note-icon{color:var(--color-warning)}.opportunity-note p{color:var(--color-text-secondary);flex:16rem;margin:0;font-size:.875rem;line-height:1.5}.opportunity-note strong{color:var(--color-text-primary)}.opportunity-note-link{min-height:40px;color:var(--color-primary);align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.opportunity-note-link:hover{text-decoration:underline}.opportunity-note-close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.opportunity-note-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.opportunity-note-link:focus-visible,.opportunity-note-close:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.opportunities-hint a{color:var(--color-cyan);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.opportunities-hint a:hover,.opportunities-hint a:focus-visible{text-decoration:underline}:root[data-theme=light] .opportunities-hint a{color:var(--color-primary)}.dashboard-layout{background:var(--color-dark-bg);background-image:linear-gradient(90deg, var(--color-dark-bg), color-mix(in srgb, var(--color-surface) 32%, var(--color-dark-bg)) 58%, var(--color-dark-bg))}.dashboard-sidebar{background:var(--color-dark-bg);border-right:1px solid var(--color-dark-border);width:244px}.sidebar-header{min-height:60px;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg);margin:0 var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-dark-border)}.sidebar-nav{gap:var(--spacing-xl);padding-inline:var(--spacing-md)}.sidebar-nav-group{gap:3px}.sidebar-nav-heading{padding:0 var(--spacing-md) var(--spacing-sm);letter-spacing:.1em;font-size:.625rem}.sidebar-nav-item{gap:var(--spacing-md);min-height:42px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--fw-medium);border:1px solid #0000}.sidebar-nav-item:hover{background:var(--color-surface)}.sidebar-nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-text-primary)}.sidebar-nav-item.active:before{width:2px;top:10px;bottom:10px}.sidebar-upgrade-card{margin:auto var(--spacing-md) var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-surface)}.sidebar-upgrade-card p{color:var(--color-text-secondary);font-size:.75rem;line-height:var(--lh-relaxed);margin-top:0}.sidebar-footer{margin-inline:var(--spacing-md);padding-top:var(--spacing-md)}.sidebar-footer .sidebar-nav-item{padding-inline:var(--spacing-md)}.dashboard-main{scrollbar-gutter:stable;background:0 0}.dashboard-content-container{max-width:1480px;padding-inline:clamp(var(--spacing-lg), 3vw, var(--spacing-3xl));padding-top:clamp(var(--spacing-xl), 3vw, var(--spacing-3xl))}.dashboard-content-container--wide{max-width:none}.dashboard-main-sections{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin-inline:0}.dashboard-eyebrow,.section-eyebrow{color:var(--color-text-muted);letter-spacing:.12em;font-size:.625rem}.dashboard-main .welcome-greeting h1{letter-spacing:-.045em;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.12}.dashboard-main .welcome-greeting h1 span{color:var(--color-text-primary)}.dashboard-main .welcome-greeting>p:last-child{max-width:54ch;margin-top:var(--spacing-md);font-size:.9375rem;line-height:1.65}.dashboard-section-title,.apps-title,.optimizer-title,.billing-title,.practice-header h1,.templates-header-row h2,.legal-title{letter-spacing:-.04em}.apps-header,.optimizer-header-row,.practice-header,.billing-header,.templates-header-row{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border)}.apps-title,.optimizer-title,.billing-title,.practice-header h1,.templates-header-row h2{font-size:clamp(1.55rem,2.3vw,2.1rem)}.dashboard-attention,.cv-continue-card,.cv-card,.template-card,.practice-card,.settings-card,.billing-card,.billing-option,.billing-credit-card,.score-widget-card,.keywords-widget-card,.setup-panel-left,.setup-panel-right,.apps-add-form,.apps-list,.apps-card,.apps-drawer,.apps-report-modal,.notifications-panel,.onboarding-shell,.checkout-card,.notfound-card,.legal-content-card{border-radius:var(--radius-sm);box-shadow:none}.dashboard-attention{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);border:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-surface) 76%, var(--color-dark-bg));position:relative}.dashboard-attention:before{background:var(--color-primary);content:"";width:2px;position:absolute;inset:0 auto 0 0}.cv-continue-card{border-color:var(--color-dark-border);border-radius:var(--radius-sm);background:var(--color-surface)}.cv-grid{justify-content:flex-start;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap;width:100%;max-width:none;margin:0;display:flex}.cv-grid>.cv-card{flex:250px;width:100%;max-width:290px}.cv-card{border-radius:var(--radius-sm);background:var(--color-surface)}.cv-card:hover{box-shadow:none;transform:translateY(-2px)}.cv-card.create-card{background:0 0;border-style:dashed;min-height:280px}.cv-card.create-card:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.cv-thumbnail{background:var(--color-surface-elevated)}.cv-details{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.cv-title{letter-spacing:-.01em;font-size:.875rem}.cv-hover-overlay{border-top:1px solid var(--color-dark-border)}.dashboard-main .stats-grid{border:0;border-top:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border);background:0 0;border-radius:0}.dashboard-main .stat-card{padding:var(--spacing-lg) var(--spacing-md)}.dashboard-main .stat-icon-wrapper{border-radius:var(--radius-sm);background:var(--color-surface);flex-basis:30px;width:30px;height:30px}.dashboard-main .stat-value{letter-spacing:-.04em;font-size:1.375rem}.dashboard-main .stat-label{font-size:.75rem}.dashboard-main .stat-context{font-size:.6875rem}.apps-view{gap:var(--spacing-xl)}.apps-stat-strip{border-radius:var(--radius-sm)}.apps-board{gap:var(--spacing-md)}.apps-column{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-dark-bg))}.apps-column-header,.apps-list-head{border-bottom-color:var(--color-dark-border);min-height:46px}.apps-card{background:var(--color-surface)}.apps-card:hover{box-shadow:none;transform:translateY(-1px)}.apps-status-pill,.apps-chip,.apps-followup-chip,.apps-score-badge{border-radius:var(--radius-full)}.apps-input,.apps-select,.apps-textarea,.practice-field select,.practice-field input[type=text],.practice-field textarea,.practice-card textarea,.practice-card input[type=text],.settings-card-body .form-group input,.settings-card-body .form-group select,.settings-card-body .form-group textarea{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 64%, var(--color-dark-bg))}.setup-panel-right .optimizer-jd-textarea,.cover-letter-workspace .cl-text-editor{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-dark-bg));border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:0;resize:vertical;padding:16px 18px;font-size:.9375rem;line-height:1.7;transition:border-color .16s,background-color .16s,box-shadow .16s;display:block}.setup-panel-right .optimizer-jd-textarea{height:clamp(300px,34vh,440px);min-height:300px}.cover-letter-workspace .cl-text-editor{white-space:pre-wrap;min-height:280px;padding:18px 20px}.setup-panel-right .optimizer-jd-textarea:hover,.cover-letter-workspace .cl-text-editor:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-input-border))}.setup-panel-right .optimizer-jd-textarea:focus,.cover-letter-workspace .cl-text-editor:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring-focus);outline:none}.setup-panel-right .optimizer-jd-textarea::placeholder{color:var(--color-text-muted);opacity:.85}.setup-panel-right .optimizer-jd-textarea:disabled,.cover-letter-workspace .cl-text-editor:disabled{opacity:.65;cursor:not-allowed}.optimizer-resume-select{width:100%;min-height:50px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-dark-bg));border:1px solid var(--color-input-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.optimizer-resume-select>svg:first-child{color:var(--color-primary);flex:none}.optimizer-resume-select>svg:last-child{color:var(--color-text-muted);pointer-events:none;flex:none}.optimizer-resume-select:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring-focus)}.optimizer-resume-select .select-cv-dropdown{appearance:none;width:100%;min-width:0;min-height:48px;color:var(--color-text-primary);box-shadow:none;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;padding:0;overflow:hidden;background-image:none!important}.optimizer-resume-select .select-cv-dropdown:focus,.optimizer-resume-select .select-cv-dropdown:focus-visible{border:0;box-shadow:none!important;outline:none!important}.optimizer-resume-select .select-cv-dropdown:disabled{opacity:.65;cursor:not-allowed}.optimizer-resume-select .select-cv-dropdown option{color:var(--color-text-primary);background:var(--color-surface-elevated)}.scrollable-mini-preview{height:420px;padding:var(--spacing-lg);background:radial-gradient(ellipse 80% 55% at 50% 0%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 70%), var(--color-dark-bg);border-color:var(--color-dark-border);border-radius:var(--radius-md);place-items:center;display:grid}.optimizer-doc-preview{gap:9px;width:min(100%,440px);margin-inline:auto}.optimizer-preview-badge{padding:3px 8px;font-size:.68rem}.optimizer-doc-thumb .cv-doc-thumb-stage{border-radius:2px;box-shadow:0 12px 32px #0006}.setup-panel-left .edit-cv-jump-link{margin:var(--spacing-sm) auto 0;text-align:center;justify-content:center;align-self:center}@media (width<=767px){.setup-panel-right .optimizer-jd-textarea{height:280px;min-height:240px}.cover-letter-workspace .cl-text-editor{min-height:240px}.scrollable-mini-preview{height:360px;padding:var(--spacing-md)}}.templates-tab{gap:var(--spacing-xl);width:100%;max-width:1320px;margin-inline:auto}.templates-header-row{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-direction:row}.templates-header-row>div:first-child{min-width:0}.templates-search-wrapper{flex:0 320px}.templates-header-row{margin-bottom:0}.templates-filters-bar{border:0;margin:0;padding:0}.templates-grid{justify-content:center;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.templates-grid>.template-card{flex:250px;width:100%;max-width:290px}.template-card{border-radius:var(--radius-sm);background:var(--color-surface)}.template-thumbnail{border-bottom-color:var(--color-dark-border);background:var(--color-dark-bg);height:clamp(300px,29vw,380px)}.cv-doc-thumb .cv-doc-thumb-sheet{width:794px;max-width:none}.template-card-info{gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:grid}.template-card-info .name-row{align-items:center}.template-desc{min-height:2.8em}.tags-row{align-items:flex-start;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tag-chip-small{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface-elevated);max-width:100%;color:var(--color-text-muted);padding:.2rem .5rem;font-size:.6875rem;line-height:1.4;display:inline-flex}.template-badges-overlay .badge{border-color:var(--color-dark-border);min-height:24px;color:var(--color-text-primary);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1219e0;padding:.25rem .55rem}.template-badges-overlay .badge-new{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 82%, #111827)}.templates-preview-overlay{z-index:var(--z-modal,1000);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070cc7;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.templates-modal-container{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);width:min(100%,1080px);max-height:min(92dvh,1000px);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex;overflow:hidden}.templates-modal-container .modal-header-row,.templates-modal-container .modal-footer-row{padding:var(--spacing-lg) var(--spacing-xl);flex:none}.modal-document-scroll{min-height:0;padding:var(--spacing-lg);background:var(--color-dark-bg);flex:auto;justify-content:center;display:flex;overflow:auto}.modal-document-thumb{aspect-ratio:1/1.414;flex:none;width:min(100%,700px);height:auto;margin:0 auto}.modal-footer-row{justify-content:space-between;align-items:center;display:flex}.template-hover-actions,.onboarding-template{border-radius:var(--radius-sm)}.editor-top-bar{background:var(--color-dark-bg);border-bottom-color:var(--color-dark-border);box-shadow:none}.editor-main-panel,.editor-left-panel{background:var(--color-dark-bg)}.form-section,.editor-section{border-radius:var(--radius-sm);background:var(--color-surface)}.form-section-header,.section-header{min-height:48px}.editor-right-panel{background:var(--color-dark-bg)}.preview-toolbar{background:var(--color-dark-bg);border-bottom-color:var(--color-dark-border)}.preview-sheet-viewport{padding:clamp(var(--spacing-lg), 3vw, var(--spacing-3xl))}.a4-sheet{box-shadow:0 16px 40px #00000061,0 0 0 1px #ffffff1a}.optimizer-tab,.cover-letter-view,.practice-view,.settings-view-container,.billing-view{gap:var(--spacing-xl)}.ai-assist-brain,.ai-panel-brain{color:var(--color-primary);animation:none}.dashboard-main select:not(.color-select-dropdown){box-sizing:border-box;min-height:var(--ctrl-h);padding:0 2.5rem 0 var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);appearance:none;background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background-position:right 1.05rem center,right .75rem center;background-repeat:no-repeat;background-size:5px 5px;font-size:.875rem;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s}.dashboard-main select:not(.color-select-dropdown):hover:not(:disabled){border-color:var(--color-input-border);background-color:var(--color-surface-elevated)}.dashboard-main select:not(.color-select-dropdown):focus-visible,.color-theme-select-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.dashboard-main select:not(.color-select-dropdown):disabled{cursor:not-allowed;opacity:.58}.dashboard-main select:not(.color-select-dropdown) option,.color-select-dropdown option{background:var(--color-surface-elevated);color:var(--color-text-primary)}.dashboard-main select.apps-select-sm{border-radius:var(--radius-sm);min-height:36px;padding:.35rem 1.75rem .35rem .625rem;font-size:.75rem}.color-theme-select-wrapper{min-height:var(--ctrl-h);padding:0 var(--spacing-md);border-color:var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.color-select-dropdown{min-height:calc(var(--ctrl-h) - 2px);appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;box-shadow:none;background-position:right .55rem center,right .25rem center;background-repeat:no-repeat;background-size:5px 5px;border:0;border-radius:0;padding:0 1.5rem 0 0}.color-select-dropdown:focus-visible{box-shadow:none;outline:none}.etb-template-trigger:focus-visible,.etb-template-option:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}@media (width>=1024px){.optimizer-setup-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:stretch}.optimizer-setup-grid>.setup-panel-left,.optimizer-setup-grid>.setup-panel-right{height:100%}.optimizer-setup-grid>.setup-panel-right .optimizer-jd-textarea{flex:auto;height:auto}.optimizer-setup-grid>.setup-panel-right .analyze-btn{flex:none}}.optimizer-doc-preview,.cover-letter-view .practice-card,.practice-engine,.practice-readiness,.settings-card,.billing-card,.billing-option,.billing-credit-card{border-radius:var(--radius-sm)}.settings-card-header{min-height:50px}.settings-card-body,.settings-main-column,.settings-secondary-column{gap:var(--spacing-md)}.practice-mode-tabs{border-radius:var(--radius-sm)}.practice-mode-tab{border-radius:4px}.btn{border-radius:var(--radius-sm);letter-spacing:0}.btn-primary,.etb-primary{box-shadow:none}.btn-primary-gold,.badge{border-radius:var(--radius-sm)}.modal-content,.templates-modal-container,.apps-drawer,.apps-report-modal{border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.notifications-panel{background:var(--color-dark-bg)}.notifications-list li{border-radius:var(--radius-sm)}.auth-screen-container{place-items:center stretch;gap:clamp(var(--spacing-2xl), 8vw, var(--spacing-4xl));min-height:100dvh;padding:clamp(var(--spacing-3xl), 7vh, var(--spacing-4xl)) max(var(--container-pad), calc((100vw - 1280px) / 2));background:var(--color-dark-bg);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);display:grid}.auth-glow-bg{background:linear-gradient(90deg, transparent calc(50% - .5px), var(--color-dark-border) 50%, transparent calc(50% + .5px)), radial-gradient(ellipse at 14% 15%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 42%);opacity:.48}.auth-back-btn{top:var(--spacing-lg);left:var(--container-pad);z-index:3;position:absolute}.auth-visual-panel{min-width:0;min-height:min(680px,78vh);padding:var(--spacing-lg) 0;flex-direction:column;grid-area:1/1;justify-content:space-between;display:flex}.auth-visual-brand{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.auth-visual-brand strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.auth-visual-mark{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-primary);place-items:center;display:grid}.auth-visual-copy{max-width:600px;margin-block:auto var(--spacing-xl);padding-top:var(--spacing-3xl)}.auth-visual-kicker{margin:0 0 var(--spacing-md);color:var(--color-primary);font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.auth-visual-copy h1{color:var(--color-text-primary);font-size:clamp(2.25rem,5vw,4.4rem);font-weight:var(--fw-semibold);letter-spacing:-.055em;margin:0;line-height:1.02}.auth-visual-copy h1 span{color:var(--color-cyan)}.auth-visual-copy>p:last-child{max-width:48ch;margin:var(--spacing-lg) 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.75}.auth-card,.auth-card.signup{width:100%;max-width:440px;padding:clamp(var(--spacing-xl), 3vw, var(--spacing-3xl));border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:1/2;justify-self:end}.auth-header{margin-bottom:var(--spacing-lg)}.auth-header h2{font-size:1.65rem}.auth-form-layout{gap:var(--spacing-md)}.auth-submit-btn{min-height:46px}.auth-card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border);justify-content:flex-start}.onboarding-shell,.checkout-card,.notfound-card,.legal-content-card{border-radius:var(--radius-sm);box-shadow:none}.legal-content-card{padding:clamp(var(--spacing-xl), 5vw, var(--spacing-3xl))}.public-cv-topbar{background:var(--color-dark-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.public-cv-doc{border-radius:2px}@media (width<=1000px){.auth-screen-container{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.auth-visual-copy h1{font-size:clamp(2rem,4vw,3.25rem)}}@media (width<=767.98px){.dashboard-sidebar{width:min(290px,100vw - 56px)}.dashboard-content-container{padding-inline:var(--container-pad)}.dashboard-main .stats-grid{border-bottom:0}.dashboard-main .stat-card{border-bottom:1px solid var(--color-dark-border)}.dashboard-main .stat-card:last-child{border-bottom:0}.apps-header,.optimizer-header-row,.practice-header,.billing-header,.templates-header-row{padding-bottom:var(--spacing-md)}.templates-header-row{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.templates-search-wrapper{flex-basis:auto;width:100%;max-width:none}.templates-search-wrapper input{width:100%}.templates-filters-bar{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.category-chips-row{max-width:100%}.templates-grid>.template-card{flex-basis:240px}.templates-preview-overlay{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom))}.templates-modal-container{width:100%;max-height:94dvh}.templates-modal-container .modal-header-row,.templates-modal-container .modal-footer-row{padding:var(--spacing-md)}.modal-document-scroll{padding:var(--spacing-sm)}.modal-footer-row{flex-direction:column;align-items:stretch}.auth-screen-container{align-items:stretch;gap:var(--spacing-lg);padding:calc(4rem + env(safe-area-inset-top,0px)) var(--container-pad) var(--spacing-xl);flex-direction:column;display:flex}.auth-visual-panel{min-height:0;padding:0}.auth-visual-brand{margin-bottom:var(--spacing-lg)}.auth-visual-copy{margin:0;padding:0}.auth-visual-copy h1{font-size:clamp(1.7rem,7vw,2.2rem)}.auth-visual-copy>p:last-child{margin-top:var(--spacing-sm);font-size:.8125rem}.auth-card,.auth-card.signup{max-width:560px;padding:var(--spacing-lg);margin:0 auto}.auth-back-btn{top:max(.5rem, env(safe-area-inset-top));left:var(--container-pad)}}@media (prefers-reduced-motion:reduce){.dashboard-layout *,.auth-screen-container *,.editor-layout *,.template-card *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=767.98px){.dashboard-content-container{padding-top:14px}.dashboard-main .dashboard-overview{gap:14px;margin-bottom:18px;padding-block:0}.dashboard-main .welcome-header{gap:12px}.dashboard-main .welcome-greeting h1{overflow-wrap:normal;word-break:normal;font-size:clamp(1.25rem,6vw,1.8rem);line-height:1.15}.dashboard-main .welcome-greeting>p:last-child{margin-top:6px;font-size:.82rem;line-height:1.45}.dashboard-overview>.welcome-header>.btn{min-height:44px}.dashboard-main .stats-grid{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main .stat-card{border-right:1px solid var(--color-dark-border);border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:124px;padding:10px 8px;display:grid}.dashboard-main .stat-card:last-child{border-right:0}.dashboard-main .stat-icon-wrapper{flex-basis:26px;width:26px;height:26px}.dashboard-main .stat-value{font-size:1.125rem}.dashboard-main .stat-label{font-size:.7rem;line-height:1.3}.dashboard-main .stat-context{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.dashboard-main>.dashboard-content-container>.upgrade-banner{gap:10px;margin:0 0 18px;padding:14px}.dashboard-main .upgrade-banner-title-row{align-items:flex-start;gap:8px;margin-bottom:5px}.dashboard-main .upgrade-banner-title{margin:0;font-size:.98rem;line-height:1.35}.dashboard-main .upgrade-banner-desc{margin:0;font-size:.8rem;line-height:1.45}.dashboard-main .upgrade-banner .btn{min-height:44px}.dashboard-main .dashboard-attention{margin-bottom:20px;padding:14px;padding-block:14px}.dashboard-main .dashboard-attention .dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.dashboard-main .dashboard-attention .dashboard-text-action{min-height:40px;padding-inline:0}.dashboard-main-sections,.dashboard-secondary-grid{gap:18px}}@media (width>=1024px){.onboarding-screen{padding-inline:clamp(24px,4vw,64px)}.onboarding-shell{max-width:72rem}.onboarding-header,.onboarding-steps,.onboarding-footer{padding-inline:clamp(32px,3vw,48px)}.onboarding-body{padding:clamp(32px,3.5vw,52px) clamp(32px,4vw,56px)}.onboarding-steps{gap:0}.onboarding-step{flex:1 1 0;min-width:0}.onboarding-step:not(:last-child):after{flex:24px;width:auto}.onboarding-form{max-width:56rem}}.dashboard-mobile-topbar{display:none}.calendar-view{gap:var(--spacing-lg);width:100%;display:grid}.calendar-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);display:flex}.calendar-header h1{letter-spacing:var(--ls-tight);font-size:clamp(1.6rem,4vw,2rem)}.calendar-header p:last-child{color:var(--color-text-secondary);margin-top:.35rem;font-size:.9rem}.calendar-summary{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.calendar-summary>div{gap:.25rem;padding:.85rem 1rem;display:grid}.calendar-summary>div+div{border-left:1px solid var(--color-dark-border)}.calendar-summary span{color:var(--color-text-secondary);font-size:.75rem}.calendar-summary strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.calendar-summary .is-overdue{color:var(--color-error)}.calendar-content{align-items:start;gap:var(--spacing-lg);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);display:grid}.calendar-month-card,.calendar-agenda{min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card)}.calendar-month-toolbar,.calendar-agenda-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.calendar-month-toolbar h2,.calendar-agenda-heading h2{font-size:1rem;font-weight:var(--fw-semibold)}.calendar-month-toolbar>div:first-child>span{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;display:block}.calendar-month-actions{align-items:center;gap:.25rem;display:flex}.calendar-icon-btn,.calendar-today-btn,.calendar-complete-btn{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.calendar-today-btn{border-color:var(--color-dark-border);min-width:52px;padding-inline:.5rem;font-size:.75rem}.calendar-icon-btn:hover,.calendar-today-btn:hover,.calendar-complete-btn:hover{border-color:var(--color-input-border);background:var(--color-surface-elevated);color:var(--color-text-primary)}.calendar-grid{margin-top:var(--spacing-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-weekday{min-height:30px;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--fw-medium);place-items:center;display:grid}.calendar-day{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:.8rem;display:grid;position:relative}.calendar-day:hover{background:var(--color-surface-elevated)}.calendar-day.is-outside{color:var(--color-text-muted)}.calendar-day.is-today{border-color:var(--color-primary);color:var(--color-cyan)}.calendar-day.is-selected{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-dark-card));color:var(--color-text-primary)}.calendar-day i,.calendar-legend i{background:var(--color-cyan);border-radius:50%;width:5px;height:5px;position:absolute}.calendar-day-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:4px;left:0;right:0}.calendar-day .calendar-day-dots i{position:static}.calendar-day i.is-interview{background:var(--color-primary)}.calendar-day i.is-deadline{background:var(--color-warning)}.calendar-legend{margin-top:var(--spacing-md);color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.7rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.calendar-legend i{position:static}.calendar-legend i.is-interview{background:var(--color-primary)}.calendar-legend i.is-deadline{background:var(--color-warning)}.calendar-agenda{gap:var(--spacing-md);display:grid}.calendar-agenda-heading{align-items:flex-end}.calendar-agenda-count{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 16%, transparent);min-width:28px;height:28px;color:var(--color-cyan);font-size:.75rem;font-weight:var(--fw-semibold);place-items:center;padding-inline:.4rem;display:grid}.calendar-event-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.calendar-event{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.calendar-event-icon,.calendar-empty-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:36px;height:36px;color:var(--color-cyan);place-items:center;display:grid}.calendar-event-icon.is-interview{background:rgba(var(--color-electric-blue-rgb), .12);color:var(--color-primary)}.calendar-event-icon.is-deadline{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.calendar-event-copy{gap:.15rem;min-width:0;display:grid}.calendar-event-copy strong{overflow-wrap:anywhere;font-size:.84rem}.calendar-event-copy>span{color:var(--color-text-secondary);font-size:.75rem}.calendar-event-copy p{color:var(--color-text-muted);margin-top:.3rem;font-size:.75rem;line-height:1.45}.calendar-event-copy small{color:var(--color-error);margin-top:.2rem;font-size:.7rem}.calendar-complete-btn{border-color:var(--color-dark-border);color:var(--color-text-secondary)}.calendar-event-actions{grid-template-columns:44px;gap:4px;display:grid}.calendar-event-actions .calendar-complete-btn{width:44px;min-width:44px;height:44px;padding:0}.calendar-event-actions .calendar-mark-done-btn{color:var(--color-success)}.calendar-event-actions .calendar-prep-btn{color:var(--color-primary)}.calendar-empty{justify-items:start;gap:.65rem;padding:.75rem 0;display:grid}.calendar-empty>strong{font-size:.9rem}.calendar-empty>p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.calendar-completion-feedback{padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-dark-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.calendar-completion-mark{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-success) 14%, transparent);width:34px;height:34px;color:var(--color-success);place-items:center;display:grid}.calendar-completion-feedback strong{font-size:.84rem}.calendar-completion-feedback p{color:var(--color-text-secondary);margin:.2rem 0 .5rem;font-size:.76rem;line-height:1.45}.calendar-next-step-link{min-height:36px;color:var(--color-primary);font:inherit;font-size:.76rem;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}@media (width<=767.98px){.onboarding-shell-template-step .onboarding-template-grid{grid-template-columns:minmax(0,1fr)}.onboarding-story-actions{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.onboarding-story-actions .onboarding-dictation-btn{grid-column:1/-1;justify-content:center;width:100%}.onboarding-dictation-hint{margin-top:var(--spacing-xs)}.cv-plan-usage{color:var(--color-text-muted);font-size:.72rem;font-weight:var(--fw-regular);margin-top:.2rem;display:block}.cv-card.create-card .create-card-hint{overflow-wrap:anywhere;max-width:28ch;line-height:1.4}.template-use-label-full{display:none}.template-use-label-short{display:inline}.templates-header-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.templates-search-wrapper,.templates-search-wrapper input{width:100%;max-width:none}.onboarding-steps{scrollbar-width:thin;scrollbar-color:var(--color-input-border) transparent;gap:.25rem;padding-inline:.75rem;overflow-x:auto}.onboarding-step{flex:none;gap:.25rem;font-size:.68rem}.onboarding-step:not(:last-child):after{width:.5rem;margin-left:.1rem}.onboarding-step-dot{width:18px;height:18px}.calendar-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:row}.calendar-header>div{flex:auto;min-width:0}.calendar-header>.calendar-manage-btn{flex:0 0 44px;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.calendar-manage-btn span{display:none}.calendar-content{grid-template-columns:minmax(0,1fr)}.calendar-month-card,.calendar-agenda{padding:var(--spacing-md)}}@media (width>=768px){.template-use-label-full{display:inline}.template-use-label-short{display:none}}@media (width>=375px) and (width<=767.98px){.onboarding-steps{gap:.125rem;padding-inline:.5rem}.onboarding-step{gap:.15rem;font-size:.6rem}.onboarding-step:not(:last-child):after{width:.25rem;margin-left:.2rem}.onboarding-step-dot{width:16px;height:16px}}@media (width<=767.98px){html,body,#root{background:var(--color-dark-bg);min-width:320px;min-height:100%}body{overscroll-behavior-x:none;font-size:.9375rem;line-height:1.55}.dashboard-layout{background:var(--color-dark-bg);background-image:none}.dashboard-mobile-topbar{box-sizing:border-box;z-index:calc(var(--z-drawer) + 1);height:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px));min-height:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(1rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-dark-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}.dashboard-mobile-topbar .brand-mark{gap:.5rem;min-width:0;text-decoration:none}.dashboard-mobile-topbar .brand-mark-icon{width:28px;height:28px}.dashboard-mobile-topbar .nexframe-wordmark{gap:.2em;font-size:.85rem}.dashboard-mobile-context{min-width:0;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.dashboard-mobile-actions{flex:none;align-items:center;gap:.35rem;display:flex}.dashboard-mobile-icon-btn{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dashboard-mobile-icon-btn:hover,.dashboard-mobile-icon-btn[aria-expanded=true]{border-color:var(--color-dark-border);background:var(--color-surface);color:var(--color-text-primary)}.mobile-menu-toggle{z-index:auto;width:44px;height:44px;position:static}.dashboard-main{box-sizing:border-box;height:100dvh;padding-top:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:0;overflow-y:auto}.dashboard-content-container{width:100%;max-width:680px;padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) calc(1.5rem + var(--bottom-nav-h) + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.dashboard-bottom-nav{box-sizing:border-box;height:calc(var(--bottom-nav-h) + 1px + env(safe-area-inset-bottom,0px));padding:0 max(.5rem, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(.5rem, env(safe-area-inset-left,0px));border-top-color:var(--color-dark-border);background:color-mix(in srgb, var(--color-dark-bg) 96%, transparent);-webkit-backdrop-filter:blur(18px)}.bottom-nav-item{min-width:0;min-height:var(--bottom-nav-h);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--fw-medium);gap:3px;position:relative}.bottom-nav-item svg{border-radius:7px;width:22px;height:22px;padding:2px}.bottom-nav-item.active{color:var(--color-electric-blue)}.bottom-nav-item.active svg{background:color-mix(in srgb, var(--color-electric-blue) 17%, transparent);color:var(--color-electric-blue)}.bottom-nav-item.active:after{background:var(--color-electric-blue);content:"";border-radius:2px;width:20px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dashboard-sidebar{z-index:var(--z-drawer);padding-top:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px) + var(--spacing-md));background:var(--color-dark-bg);border-right-color:var(--color-dark-border)}.dashboard-sidebar .sidebar-header{display:none}.sidebar-scrim{z-index:calc(var(--z-drawer) - 1)}.sidebar-nav-item{border-radius:10px;min-height:48px}.sidebar-nav-item.active{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.notifications-panel{z-index:calc(var(--z-drawer) + 2);width:min(100vw,26rem);padding-top:calc(1rem + env(safe-area-inset-top,0px));border-left:0}.dashboard-content-container{padding-top:1.125rem;padding-bottom:calc(1.25rem + var(--bottom-nav-h) + 1px + env(safe-area-inset-bottom,0px));font-size:.9375rem;line-height:1.55}.dashboard-content-container>*+*{margin-top:1.125rem}.dashboard-overview{margin-bottom:0}.dashboard-main h1,.dashboard-main .welcome-greeting h1{letter-spacing:-.04em;font-size:clamp(1.55rem,6vw,1.9rem);line-height:1.16}.dashboard-main h2{letter-spacing:-.02em;font-size:clamp(1.1rem,4vw,1.3rem);line-height:1.25}.dashboard-main h3{font-size:1rem;line-height:1.3}.dashboard-main p{line-height:1.55}.dashboard-main .stats-grid{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-card);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main .stat-card{border-color:var(--color-dark-border);min-height:112px;padding:.8rem .65rem}.dashboard-main .stat-value{font-size:1.15rem}.dashboard-main .stat-label{font-size:.7rem}.dashboard-main .stat-context{font-size:.65rem}.cv-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cv-grid>.cv-card,.templates-grid>.template-card{flex:none;width:100%;min-width:0;max-width:none}.cv-card,.template-card,.practice-card,.settings-card,.billing-card,.apps-stat,.apps-card,.apps-drawer-section,.dashboard-attention,.optimizer-doc-preview{border-radius:12px}.cv-card.create-card{min-height:0}.cv-thumbnail{height:360px;min-height:0;padding:0}.template-thumbnail{height:clamp(180px,54vw,250px)}.apps-header,.optimizer-header-row,.practice-header,.billing-header,.templates-header-row{border-bottom-color:var(--color-dark-border)}.apps-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.apps-stat{min-width:0;min-height:98px;padding:.85rem}.apps-add-form,.apps-list,.practice-panel,.setup-panel-left,.setup-panel-right,.billing-option,.billing-credit-card,.settings-card{border-color:var(--color-dark-border);background:var(--color-dark-card)}.apps-pipeline-stages,.practice-mode-tabs,.practice-pitch-targets,.templates-filters-bar{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.apps-pipeline-stages::-webkit-scrollbar{display:none}.practice-mode-tabs::-webkit-scrollbar{display:none}.practice-pitch-targets::-webkit-scrollbar{display:none}.templates-filters-bar::-webkit-scrollbar{display:none}.apps-row,.apps-card{min-width:0}.apps-drawer,.apps-report-modal{border-radius:16px 16px 0 0}.apps-drawer-body,.apps-report-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.practice-card,.settings-card,.billing-card,.apps-add-form,.setup-panel-left,.setup-panel-right{padding:1rem}.cover-letter-output{min-height:280px;max-height:55dvh;padding:1rem;font-size:.9375rem}.auth-screen-container{min-height:100dvh;padding-top:calc(4rem + env(safe-area-inset-top,0px));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.auth-card,.auth-card.signup{border:1px solid var(--color-dark-border);background:var(--color-dark-card);border-radius:14px}.onboarding-screen,.checkout-screen{padding-top:env(safe-area-inset-top,0px)}.modal-delete-overlay{align-items:end;padding:0}.modal-content,.modal-delete-card{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.btn:not(.btn-sm),.apps-icon-btn,.modal-close-btn,.practice-inline-action{min-height:44px}.action-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.dashboard-overview>.welcome-header>.btn{min-height:48px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px}:focus-visible{outline-color:var(--color-cyan)}.toast-viewport{top:calc(var(--mobile-topbar-h,56px) + env(safe-area-inset-top,0px) + var(--spacing-sm));padding-inline:0;bottom:auto}}@media (width<=374.98px){:root{--card-pad:.875rem;--card-pad-lg:1rem}.dashboard-mobile-topbar .brand-mark{gap:.35rem}.dashboard-mobile-topbar .nexframe-wordmark{font-size:.78rem}.dashboard-mobile-context{display:none}.dashboard-mobile-actions{gap:.1rem}.dashboard-mobile-icon-btn{width:44px;min-width:44px}.dashboard-main .dashboard-eyebrow{letter-spacing:.035em;font-size:.7rem}.dashboard-main .welcome-greeting h1{font-size:clamp(1.25rem,6.3vw,1.7rem)}.dashboard-bottom-nav{grid-template-columns:1fr 1fr 1.4fr 1fr .85fr;grid-auto-columns:auto;grid-auto-flow:row}.bottom-nav-item{letter-spacing:-.02em;font-size:.64rem}.apps-stat{grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;display:grid}.apps-stat-text{width:100%}.apps-stat-value{font-size:1.2rem}.apps-stat-label{overflow-wrap:normal;word-break:normal;font-size:.75rem}.apps-stat-hint{overflow-wrap:normal;word-break:normal;font-size:.7rem}.cv-grid,.templates-grid{gap:.5rem}.cv-grid{gap:.75rem}.cv-details{padding:.625rem}.cv-thumbnail{height:340px;min-height:0;padding:0}.dashboard-main .stat-card{padding-inline:.45rem}}@media (width>=768px){.dashboard-mobile-topbar{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-mobile-topbar *,.dashboard-bottom-nav *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.notifications-scrim{z-index:calc(var(--z-drawer) + 1);cursor:default;background:#080b1273;border:0;position:fixed;inset:0}.notifications-panel{z-index:calc(var(--z-drawer) + 2);border-left:1px solid var(--color-dark-border);background:var(--color-surface);width:min(24rem,100vw);box-shadow:var(--shadow-glass);border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.notifications-grabber{display:none}.notifications-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-dark-border);display:flex}.notifications-head h2{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:inline-flex}.notifications-count{border-radius:var(--radius-full);background:var(--color-error);color:#fff;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.notifications-close{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex:0 0 40px;place-items:center;display:grid}.notifications-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.notifications-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--spacing-md) var(--spacing-lg);flex:auto;overflow-y:auto}.notifications-group+.notifications-group{margin-top:var(--spacing-lg)}.notifications-group-title{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.notifications-group.is-overdue .notifications-group-title{color:var(--color-error)}.notifications-panel .notifications-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.notifications-panel .notifications-list li{border:0;overflow:visible}.notification-card{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border:1px solid var(--color-dark-border);border-left:3px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);display:grid}.notification-card.is-overdue{border-left-color:var(--color-error)}.notification-card.is-today{border-left-color:var(--color-primary)}.notification-card.is-upcoming{border-left-color:var(--color-cyan)}.notification-card.is-stale{border-left-color:var(--color-text-muted);opacity:.92}.notification-card-main{width:100%;padding:var(--spacing-xs) 0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;display:grid}.notification-card-main strong{color:var(--color-text-primary);align-items:center;gap:.35rem;font-size:.95rem;display:inline-flex}.notification-card-meta{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.notification-card-note{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.notification-card-actions,.notification-snooze-options{flex-wrap:wrap;gap:.4rem;display:flex}.notification-chip{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.notification-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-dark-border))}.notification-chip.is-done{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-dark-border));color:var(--color-success)}.notification-chip.is-quiet{color:var(--color-text-secondary)}.notification-chip:focus-visible,.notifications-close:focus-visible,.notifications-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notifications-empty{justify-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-md);text-align:center;display:grid}.notifications-empty-icon{border-radius:var(--radius-full);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-primary);place-items:center;display:grid}.notifications-empty h3{color:var(--color-text-primary);margin:0;font-size:1rem}.notifications-empty p{max-width:18rem;color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.notifications-foot{justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-dark-border);flex-wrap:wrap;display:flex}.notifications-link{min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.notifications-link.is-quiet{color:var(--color-text-secondary)}@media (width<=767.98px){.notifications-panel{border-left:0;border-top:1px solid var(--color-dark-border);border-radius:18px 18px 0 0;width:100%;max-height:min(85dvh,760px);padding-top:0;animation:.22s cubic-bezier(.16,1,.3,1) notifications-sheet-in;top:auto;left:0}.notifications-grabber{border-radius:var(--radius-full);background:var(--color-dark-border);width:40px;height:4px;margin:8px auto 0;display:block}.notifications-head{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}.notifications-body{padding:var(--spacing-md)}.notifications-foot{padding-inline:var(--spacing-md)}.notification-chip{min-height:40px}}@keyframes notifications-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notifications-panel{animation:none}}:root[data-theme=light] .notifications-scrim{background:#0f172a52}.notifications-link:not(.is-quiet){color:var(--color-cyan)}:root[data-theme=light] .notifications-link:not(.is-quiet){color:var(--color-primary)}.switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .slider{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-muted) 45%, transparent);transition:background .18s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.slider{background:var(--color-primary)}.switch input:checked+.slider:before{transform:translate(20px)}.switch input:focus-visible+.slider{outline:2px solid var(--color-primary);outline-offset:2px}.switch input:disabled+.slider{opacity:.6}.switch input:disabled{cursor:wait}.toggle-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.toggle-row+.toggle-row{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border)}@media (prefers-reduced-motion:reduce){.switch .slider,.switch .slider:before{transition:none}}.settings-page-header{margin-bottom:var(--spacing-md)}.settings-jump{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.settings-jump::-webkit-scrollbar{display:none}.settings-jump-chip{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:36px;color:var(--color-text-primary);white-space:nowrap;flex:none;align-items:center;padding:0 .9rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-jump-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-dark-border))}.settings-jump-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-view-container [id^=settings-]{scroll-margin-top:var(--spacing-lg)}.settings-field-error{color:var(--color-error);margin:.3rem 0 0;font-size:.78rem}.settings-show-passwords{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.settings-show-passwords input{width:16px;height:16px;accent-color:var(--color-primary)}.settings-signout-others{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-dark-border);flex-wrap:wrap;display:flex}.settings-signout-others>div{flex:16rem}.settings-signout-others strong{color:var(--color-text-primary);font-size:.875rem}.settings-signout-others p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.upload-instructions strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}@media (width<=767.98px){.settings-jump{z-index:5;margin-inline:calc(-1 * var(--container-pad,1rem));padding:var(--spacing-sm) var(--container-pad,1rem);background:color-mix(in srgb, var(--color-dark-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.settings-view-container [id^=settings-]{scroll-margin-top:calc(var(--mobile-topbar-h,56px) + 68px + env(safe-area-inset-top,0px))}.settings-signout-others .btn{width:100%}}.stat-label-short{display:none}@media (width<=767.98px){.welcome-eyebrow,.welcome-subtitle,.attention-eyebrow{display:none}.dashboard-main .welcome-greeting h1{font-size:clamp(1.35rem,5.6vw,1.6rem)}.dashboard-main .welcome-header{gap:var(--spacing-md)}.dashboard-main .welcome-header .btn{min-height:46px}.dashboard-main .stat-card{min-height:0;padding:.7rem .6rem}.dashboard-main .stat-context,.dashboard-main .stat-icon-wrapper{display:none}.dashboard-main .stat-value{font-size:1.35rem;line-height:1.1}.dashboard-main .stat-label{white-space:nowrap;font-size:.75rem}.stat-label-full{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat-label-short{display:inline}.dashboard-main .dashboard-attention .dashboard-section-heading.dashboard-attention-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-direction:row;display:flex}.dashboard-attention-heading .dashboard-text-action{white-space:nowrap;flex:none;margin:0}.dashboard-attention{padding:var(--spacing-md)}}@media (width<=767px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){font-size:16px}}.settings-tabs-layout,.settings-tabpanel{min-width:0}.settings-tabpanel .settings-grid-layout{grid-template-columns:minmax(0,1fr);margin-top:0}.settings-tabpanel :is(.settings-main-column,.settings-secondary-column){display:contents}.settings-card[hidden]{display:none}.settings-tab{border:1px solid var(--color-dark-border);cursor:pointer;gap:.4rem;font-family:inherit}.settings-tab-icon{color:var(--color-text-secondary);flex:none}.settings-tab.is-active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-text-primary)}.settings-tab.is-active .settings-tab-icon{color:var(--color-primary)}@media (width<=767.98px){.settings-tab{min-height:44px}.settings-tab-icon{display:none}}@media (width>=768px){.settings-tabs-layout{align-items:start;gap:var(--spacing-lg);grid-template-columns:200px minmax(0,1fr);display:grid}.settings-tablist{top:var(--spacing-md);flex-direction:column;gap:4px;margin:0;position:sticky;overflow:visible}.settings-tab{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-text-secondary);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;font-size:.875rem}.settings-tab:hover{background:var(--color-surface);color:var(--color-text-primary)}.settings-tab.is-active{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.settings-tabpanel{max-width:760px}}.user-avatar{border-radius:var(--radius-full);object-fit:cover;place-items:center;display:inline-grid}.user-avatar-initials{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-dark-card));color:var(--color-text-primary);font-weight:700;line-height:1}.avatar-upload-row{align-items:center;gap:var(--spacing-md);display:flex}.avatar-picker{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.avatar-picker .avatar-preview-large{flex-basis:64px;width:64px;height:64px;font-size:1.1rem}.avatar-picker:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.avatar-picker:disabled{cursor:progress;opacity:.8}.avatar-picker-badge{border:2px solid var(--color-dark-card);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-upload-meta{gap:.35rem;min-width:0;display:grid}.avatar-upload-meta .upload-instructions{margin:0}.avatar-upload-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.avatar-upload-actions .apps-link-btn{min-height:36px;padding:0;font-size:.875rem}:root[data-theme] .avatar-upload-row .avatar-upload-actions .apps-link-btn.is-quiet{color:var(--color-text-secondary)}.sidebar-account{align-items:center;gap:var(--spacing-sm);width:100%;min-height:52px;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.sidebar-account:hover,.sidebar-account.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-dark-border))}.sidebar-account:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-account-avatar{flex:0 0 34px;width:34px;height:34px;font-size:.8rem}.sidebar-account-text{min-width:0;line-height:1.25;display:grid}.sidebar-account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-account-text small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar-credits{align-items:center;gap:var(--spacing-sm);width:100%;min-height:48px;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gold-border);border-radius:var(--radius-md);background:var(--color-gold-bg);color:var(--color-gold-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.sidebar-credits:hover,.sidebar-credits.is-active{border-color:var(--color-gold-primary)}.sidebar-credits:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-credits-text{min-width:0;line-height:1.25;display:grid}.sidebar-credits-text strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.sidebar-credits-text small{color:var(--color-text-secondary);font-size:.75rem}.dashboard-credit-chip{min-height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);background:var(--color-gold-bg);color:var(--color-gold-primary);font:inherit;font-size:.8125rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.dashboard-credit-chip span{color:var(--color-text-primary)}.dashboard-credit-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=479.98px){.modal-delete-footer.is-safe-first{flex-direction:column}}.ai-assist-control .ai-panel{z-index:calc(var(--z-drawer) + 20);border:0;border-left:1px solid var(--color-dark-border);background:var(--color-surface);border-radius:0;flex-direction:column;width:min(440px,100vw);max-width:100vw;height:auto;min-height:0;max-height:none;display:none;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:none;box-shadow:-18px 0 48px #0f172a38}.ai-assist-control .ai-panel.ai-panel--open{animation:.22s ease-out ai-drawer-in;display:flex}@keyframes ai-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ai-assist-control .ai-panel-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.ai-assist-control .ai-panel-title{color:var(--color-text-primary);font-size:1rem}.ai-assist-control .ai-panel-title-row .ai-panel-brain{color:var(--color-primary)}:root[data-theme=dark] .ai-assist-control .ai-panel-title-row .ai-panel-brain{color:var(--color-cyan)}.ai-assist-control .ai-panel-section-badge{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text-primary)}.ai-assist-control .ai-panel-close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ai-assist-control .ai-panel-close:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.ai-assist-control .ai-retry-btn{justify-content:center;width:100%}.ai-assist-control .ai-context-snippet{margin:var(--spacing-md) var(--spacing-lg) 0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg)}.ai-assist-control .ai-context-label{color:var(--color-text-muted)}.ai-assist-control .ai-context-text{color:var(--color-text-secondary);font-style:normal}.ai-assist-control .ai-jd-badge{margin:var(--spacing-sm) var(--spacing-lg) 0;border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text-primary)}.ai-assist-control .ai-plan-allowance{margin-top:var(--spacing-md);padding:.5rem var(--spacing-lg);border-block:1px solid var(--color-dark-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.ai-assist-control .ai-panel-body{align-content:start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.ai-assist-control .ai-loading-label,.ai-assist-control .ai-error-msg{color:var(--color-text-secondary)}.ai-assist-control .ai-typing-dots span{background:var(--color-primary)}.ai-assist-control .ai-suggestion-card{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-dark-bg);transition:border-color .2s;display:grid}.ai-assist-control .ai-suggestion-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-dark-border));background:var(--color-dark-bg)}.ai-assist-control .ai-suggestion-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ai-assist-control .ai-suggestion-label{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text-primary);letter-spacing:.02em;text-transform:none;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.ai-assist-control .ai-suggestion-text{color:var(--color-text-primary);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.6}:root .ai-assist-control .ai-suggestion-card .ai-apply-btn{min-height:36px;padding:0 var(--spacing-md);border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:600}:root .ai-assist-control .ai-suggestion-card .ai-apply-btn:hover{background:var(--color-primary-hover)}.ai-assist-control .ai-panel-footer{padding:var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-dark-border);background:var(--color-surface)}.ai-assist-control .ai-footer-hint{color:var(--color-text-muted);font-size:.75rem}@media (width<=767.98px){.ai-assist-control .ai-panel{border-left:0;border-top:1px solid var(--color-dark-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:86dvh;inset:auto 0 0;box-shadow:0 -18px 48px #0f172a47}.ai-assist-control .ai-panel.ai-panel--open{animation-name:ai-sheet-in}.ai-assist-control .ai-panel-section-badge{display:none}@keyframes ai-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ai-assist-control .ai-panel.ai-panel--open{animation:none}}@media (width<=767.98px){:root{--mobile-topbar-h:56px}.dashboard-mobile-topbar{gap:var(--spacing-sm);padding-inline:max(var(--spacing-md), env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}.dashboard-mobile-topbar .brand-mark{flex:0 auto}.dashboard-mobile-actions{gap:var(--spacing-sm);margin-left:auto}.dashboard-mobile-context+.dashboard-mobile-actions{margin-left:0}.dashboard-mobile-icon-btn,.dashboard-mobile-topbar .mobile-menu-toggle{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-primary)}.dashboard-mobile-icon-btn:hover,.dashboard-mobile-icon-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-dark-border));background:var(--color-surface-elevated)}.dashboard-mobile-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-mobile-icon-btn .notification-bell-wrap{place-items:center;display:inline-grid;position:relative}.dashboard-mobile-icon-btn .notification-dot{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-error);width:9px;height:9px;position:absolute;top:-3px;right:-3px}.dashboard-main .dashboard-content-container{padding-top:var(--spacing-md)}}@media (width<=374.98px){.dashboard-mobile-actions,.dashboard-mobile-context+.dashboard-mobile-actions{gap:6px;margin-left:auto}}@media (width<=767.98px){.apps-view-btn,.onboarding-text-btn{min-height:var(--touch-min)}.apps-sync-retry,.auth-redirect-link,.ats-checker-top-links a{position:relative}.apps-sync-retry:after,.auth-redirect-link:after,.ats-checker-top-links a:after{content:"";position:absolute;inset:-12px -6px}}@media (width<=768px){.dashboard-sidebar.mobile-open{padding-bottom:calc(var(--spacing-2xl) + env(safe-area-inset-bottom,0px))}.notifications-head,.notifications-body,.notifications-foot{padding-inline:var(--spacing-lg)}.cv-plan-usage{margin-left:0}.optimizer-resume-select .select-cv-dropdown{padding-inline:var(--spacing-sm);background:0 0;border:0}.optimizer-preview-badge{align-self:flex-start}.cover-letter-generate-actions{flex-direction:column;align-items:stretch}.cover-letter-generate-actions .btn{justify-content:center;width:100%}.practice-readiness-breakdown{color:var(--color-text-secondary);font-size:.82rem}.settings-jump{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.editor-left-panel{padding-bottom:calc(var(--spacing-4xl) + env(safe-area-inset-bottom,0px))}}@media (width<=480px){.templates-grid{grid-template-columns:minmax(0,1fr)}.onboarding-step:not(.is-active) .onboarding-step-label{display:none}}@media (width<=420px){.dashboard-mobile-context,.public-cv-topbar .nexframe-wordmark{display:none}}@media (width<=640px){.ats-checker-field textarea{height:140px;min-height:140px}.forgot-pass-link,.auth-back-btn,.auth-redirect-link{align-items:center;min-height:44px;display:inline-flex}.terms-checkbox-row .checkbox-container{align-items:center;min-height:44px}}.lp-gradient-text{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-chip{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.lp-chip.is-matched{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 55%, var(--color-text-primary))}.lp-chip.is-missing{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 45%, var(--color-text-primary))}.lp-ring{border-radius:var(--radius-full);background:conic-gradient(var(--color-primary) var(--lp-score,0%), var(--color-surface-elevated) 0);flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.lp-ring:before{content:"";border-radius:inherit;background:var(--color-surface);position:absolute;inset:6px}.lp-ring span{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;position:relative}.lp-ring-sm{width:56px;height:56px}.lp-ring-sm span{font-size:1rem}.lp-text-link{color:var(--color-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}:root[data-theme=dark] .lp-text-link{color:var(--color-cyan)}.lp-hero-kicker{margin:0 0 var(--spacing-md);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text-primary);align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.lp-hero-headline{max-width:15ch}.lp-hero-sub{max-width:46ch}.lp-hero-ticks{gap:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-lg) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.lp-hero-ticks li{align-items:center;gap:.4rem;display:inline-flex}.lp-hero-ticks svg{color:var(--color-success);flex:none}.lp-scene{width:100%;max-width:460px;margin:var(--spacing-xl) auto 0;padding:28px 8px 36px;position:relative}.lp-scene-resume{padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-glass);gap:.45rem;display:grid}.lp-scene-resume-head{gap:2px;padding-right:96px;display:grid}.lp-scene-resume-head strong{color:var(--color-text-primary);font-size:1.05rem}.lp-scene-resume-head span{color:var(--color-text-secondary);font-size:.78rem}.lp-scene-label{border-bottom:1px solid var(--color-dark-border);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;padding-bottom:.2rem;font-size:.66rem;font-weight:700}.lp-scene-role{justify-content:space-between;gap:var(--spacing-sm);color:var(--color-text-primary);font-size:.82rem;font-weight:600;display:flex}.lp-scene-role span:last-child{color:var(--color-text-muted);font-weight:500}.lp-scene-bullet{border-radius:var(--radius-sm);color:var(--color-text-secondary);margin:0;padding:.3rem .5rem;font-size:.8rem;line-height:1.45;transition:background .4s,color .4s}.lp-scene-bullet.is-improved{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-text-primary)}.lp-scene-chips{flex-wrap:wrap;gap:.35rem;display:flex}.lp-scene-score{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-glass);align-items:center;gap:.6rem;padding:.55rem .8rem .55rem .55rem;transition:border-color .4s,transform .4s;display:flex;position:absolute;top:0;right:0}.lp-scene-score.is-strong{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-dark-border));transform:translateY(-2px)}.lp-scene-score>div:last-child{gap:1px;display:grid}.lp-scene-score small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.lp-scene-score strong{color:var(--color-text-primary);white-space:nowrap;font-size:.82rem}.lp-scene-score .lp-ring{width:52px;height:52px}.lp-scene-score .lp-ring span{font-size:.95rem}.lp-float{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-glass);opacity:0;align-items:center;gap:.55rem;padding:.55rem .8rem;transition:opacity .45s,transform .45s;display:flex;position:absolute;transform:translateY(8px)}.lp-float.is-on{opacity:1;transform:none}.lp-float>svg{color:var(--color-primary);flex:none}:root[data-theme=dark] .lp-float>svg{color:var(--color-cyan)}.lp-float div{gap:1px;display:grid}.lp-float strong{color:var(--color-text-primary);white-space:nowrap;font-size:.8rem}.lp-float small{color:var(--color-text-secondary);white-space:nowrap;font-size:.72rem}.lp-float-tailored{bottom:0;left:0}.lp-float-track,.lp-float-practice{display:none}@media (width>=768px){.lp-scene{max-width:540px;margin-top:0;padding:40px 48px 56px 24px}.lp-float-track,.lp-float-practice{display:flex}.lp-float-tailored{bottom:8px;left:0}.lp-float-track{top:0;left:-8px}.lp-float-practice{bottom:0;right:0}.lp-hero-wrapper{align-items:center}}.lp-stages{gap:var(--spacing-lg);margin:var(--spacing-xl) 0 0;padding:0;list-style:none;display:grid}.lp-stage{border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-dark-bg);display:grid;overflow:hidden}.lp-stage-body{gap:var(--spacing-sm);padding:var(--spacing-lg);display:grid}.lp-stage-step{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.lp-stage-step span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 14%, transparent);min-width:28px;height:22px;color:var(--color-text-primary);place-items:center;font-size:.7rem;display:inline-grid}.lp-stage h3{color:var(--color-text-primary);margin:0;font-size:1.2rem;line-height:1.3}.lp-stage ul{margin:var(--spacing-xs) 0 0;gap:.45rem;padding:0;list-style:none;display:grid}.lp-stage li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.lp-stage li svg{color:var(--color-success);flex:none;margin-top:.2rem}.lp-vis{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:150px;padding:var(--spacing-lg);border-bottom:1px solid var(--color-dark-border);background:radial-gradient(ellipse 80% 90% at 50% 0%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 70%), var(--color-surface);flex-wrap:wrap;display:flex}.lp-bubble{border:1px solid var(--color-dark-border);background:var(--color-dark-bg);max-width:260px;color:var(--color-text-primary);border-radius:14px 14px 14px 4px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.45;display:flex}.lp-bubble svg{color:var(--color-text-secondary);flex:none;margin-top:.15rem}.lp-bubble.is-question{max-width:300px}.lp-vis-arrow{color:var(--color-text-muted)}.lp-mini-doc{border:1px solid var(--color-dark-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:240px;box-shadow:var(--shadow-card);gap:.3rem;padding:.7rem .8rem;font-size:.75rem;display:grid}.lp-mini-doc strong{color:var(--color-text-primary)}.lp-mini-doc span{color:var(--color-text-secondary);line-height:1.4}.lp-mini-formats{gap:.35rem;margin-top:.15rem;display:flex}.lp-mini-formats span{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.1rem .45rem;font-size:.66rem;font-weight:700}.lp-vis-keywords{gap:.45rem;display:grid}.lp-vis-keywords small{color:var(--color-text-muted);font-size:.7rem;font-weight:600}.lp-vis-note{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.lp-vis-note svg{color:var(--color-primary)}:root[data-theme=dark] .lp-vis-note svg{color:var(--color-cyan)}.lp-vis-write{flex-direction:column}.lp-letter-kinds{justify-content:center;max-width:360px}.lp-letter-kinds .lp-chip{border-color:var(--color-dark-border);background:var(--color-dark-bg);color:var(--color-text-secondary)}.lp-letter-kinds .lp-chip.is-active{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-text-primary)}.lp-mini-letter{width:100%;max-width:340px}.lp-mini-letter small{color:var(--color-text-muted);font-size:.7rem;font-weight:600}.lp-mini-letter-foot{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:.2rem;display:flex}.lp-vis-track{flex-direction:column}.lp-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;max-width:320px;display:grid}.lp-board-col{border-radius:var(--radius-md);background:var(--color-dark-bg);align-content:start;gap:.35rem;padding:.45rem;display:grid}.lp-board-col small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.lp-board-card{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .45rem;font-size:.72rem;font-weight:600;overflow:hidden}.lp-board-col:last-child .lp-board-card{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-dark-border))}.lp-vis-prepare{flex-direction:column}.lp-bars{gap:.35rem;width:100%;max-width:280px;display:grid}.lp-bar{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.lp-bar small{color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.lp-bar span{border-radius:var(--radius-full);background:var(--color-surface-elevated);height:6px;overflow:hidden}.lp-bar i{border-radius:inherit;background:var(--gradient-blue-cyan);height:100%;display:block}.lp-toolkit-foot{margin:var(--spacing-xl) 0 0;color:var(--color-text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.lp-toolkit-foot>svg{color:var(--color-primary)}:root[data-theme=dark] .lp-toolkit-foot>svg{color:var(--color-cyan)}@media (width>=768px){.lp-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-vis{min-height:180px}.lp-stage-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lp-stage-wide .lp-vis{border-right:1px solid var(--color-dark-border);border-bottom:0}.lp-stage-wide .lp-stage-body{align-content:center}}.lp-templates-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);display:flex}.lp-templates-head .section-header{margin-bottom:0}.lp-carousel-arrows{gap:var(--spacing-sm);flex:none;display:none}.lp-carousel-arrow{border:1px solid var(--color-dark-border);border-radius:var(--radius-full);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;place-items:center;transition:border-color .2s,background .2s;display:grid}.lp-carousel-arrow:hover:not(:disabled){border-color:var(--color-primary)}.lp-carousel-arrow:disabled{cursor:default;opacity:.4}.lp-carousel-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lp-carousel{column-gap:var(--spacing-md);margin:var(--spacing-xl) 0 0;padding:var(--spacing-xs) 0 var(--spacing-md);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:82%;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.lp-carousel::-webkit-scrollbar{display:none}.lp-carousel:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.lp-slide{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-snap-align:start;transition:transform .35s,border-color .35s;display:grid;transform:scale(.97)}.lp-slide.is-active{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));transform:none}.lp-slide-sheet{transition:opacity .35s}.lp-slide:not(.is-active) .lp-slide-sheet{opacity:.6}.lp-slide-sheet{aspect-ratio:210/297;border:1px solid var(--color-dark-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.lp-slide-sheet .cv-doc-thumb{width:100%;height:100%}.lp-slide-info{align-content:start;gap:.4rem;display:grid}.lp-slide-title{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.lp-slide-title strong{color:var(--color-text-primary);font-size:1.05rem}.lp-slide-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:color-mix(in srgb, var(--color-success) 55%, var(--color-text-primary));align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.lp-slide-info p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.lp-slide-info small{color:var(--color-text-muted);font-size:.8rem}.lp-slide-cta{margin-top:var(--spacing-sm);justify-self:start}.lp-carousel-dots{margin-top:var(--spacing-md);justify-content:center;gap:.35rem;display:flex}.lp-carousel-dot{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.lp-carousel-dot:before{content:"";border-radius:var(--radius-full);background:var(--color-dark-border);width:8px;height:8px;margin:auto;transition:width .3s,background .3s;display:block}.lp-carousel-dot.is-active:before{background:var(--color-primary);width:22px}.lp-carousel-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-full)}@media (width>=768px){.lp-carousel-arrows{display:flex}.lp-carousel{grid-auto-columns:calc((100% - var(--spacing-lg)) / 2);column-gap:var(--spacing-lg)}.lp-slide{padding:var(--spacing-lg);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center}.lp-slide-info{align-content:center}}@media (prefers-reduced-motion:reduce){.lp-slide,.lp-carousel-dot:before{transition:none}}.pricing-features-list.is-collapsed>li:nth-child(n+7){display:none}.pricing-more{min-height:40px;margin:calc(-1 * var(--spacing-xs)) 0 var(--spacing-md);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600}:root[data-theme=dark] .pricing-more{color:var(--color-cyan)}.pricing-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.landing-page .pricing-card{container-type:inline-size}.landing-page .pricing-price{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;column-gap:.3rem;font-size:clamp(1.625rem,23.5cqi - 1rem,2.25rem);line-height:1.1;display:flex}.landing-page .pricing-price span{letter-spacing:0;white-space:nowrap;font-size:.875rem}.landing-page .pricing-feature-item{align-items:flex-start}.landing-page .pricing-feature-item svg{margin-top:.2em}@media (prefers-reduced-motion:reduce){.lp-chip,.lp-scene-bullet,.lp-scene-score,.lp-float{transition:none}}@media (width<=767px){#social-proof .testimonials-grid{gap:var(--spacing-sm)}#social-proof .testimonial-card{column-gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}#social-proof .testimonial-icon{margin:0}#social-proof .testimonial-title{margin:0;font-size:1rem}#social-proof .testimonial-quote{margin:var(--spacing-xs) 0 0;grid-column:1/-1;font-size:.875rem}}.auth-visual-copy h1 span{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-visual-stages{margin:var(--spacing-lg) 0 0;gap:.6rem;padding:0;list-style:none;display:grid}.auth-visual-stages li{color:var(--color-text-secondary);align-items:center;gap:.55rem;font-size:.9375rem;display:flex}.auth-visual-stages svg{color:var(--color-success);flex:none}.auth-label-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}@media (width<=767.98px){.auth-visual-panel{display:none}.auth-screen-container{padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}}.lp-hero-headline .lp-gradient-text{white-space:nowrap}@media (width>=768px){.lp-templates-head .section-header{text-align:left;max-width:40rem;margin-inline:0}}.auth-scene{gap:var(--spacing-md);width:min(100%,460px);margin:0 0 var(--spacing-xl);display:grid;position:relative}.auth-scene-card{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-glass)}.auth-scene-label{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.auth-scene-today{gap:.15rem;display:grid}.auth-scene-row{align-items:center;gap:var(--spacing-sm);padding:.5rem 0;display:flex}.auth-scene-row+.auth-scene-row{border-top:1px solid var(--color-dark-border)}.auth-scene-row>span:last-child,.auth-scene-resume>span:last-child,.auth-scene-built-head>span:first-child{gap:1px;min-width:0;display:grid}.auth-scene strong{color:var(--color-text-primary);font-size:.85rem}.auth-scene small{color:var(--color-text-secondary);font-size:.75rem}.auth-scene-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.auth-scene-icon.is-warning{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:color-mix(in srgb, var(--color-warning) 70%, var(--color-text-primary))}.auth-scene-icon.is-primary{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.auth-scene-icon.is-success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}:root[data-theme=dark] .auth-scene-icon.is-primary{color:var(--color-cyan)}.auth-scene-resume{align-items:center;gap:var(--spacing-md);width:fit-content;margin:calc(-1 * var(--spacing-lg)) 0 0 auto;border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-dark-border));display:flex}.auth-scene-words{max-width:340px}.auth-scene-arrow{color:var(--color-text-muted);justify-self:center}.auth-scene-built{gap:var(--spacing-sm);display:grid}.auth-scene-built-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.auth-scene-bullet{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-text-primary);margin:0;padding:.45rem .6rem;font-size:.82rem;line-height:1.45}.auth-scene-download{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.auth-scene-download svg{color:var(--color-primary)}:root[data-theme=dark] .auth-scene-download svg{color:var(--color-cyan)}.auth-scene-download b{border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.05rem .4rem;font-size:.68rem}.auth-visual-copy{margin-block:auto var(--spacing-lg);padding-top:var(--spacing-xl)}.auth-visual-copy h1{font-size:clamp(2.1rem,4.2vw,3.6rem)}.auth-visual-copy h1 span{white-space:nowrap}.pricing-extras{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:1fr;display:grid}.pricing-extra{gap:var(--spacing-md);align-items:flex-start;display:flex}.pricing-extra[id]{scroll-margin-top:96px}.pricing-extra .pricing-tier-icon{flex-shrink:0;margin:0}.pricing-extra-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.pricing-extra-price{color:var(--color-text-primary);margin:2px 0 4px;font-weight:700}.pricing-extra-price span{color:var(--color-text-secondary);margin-left:4px;font-size:.85rem;font-weight:500}.pricing-extra-desc{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.pricing-extras-cta{justify-self:start}@media (width>=1024px){.pricing-extras{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start}.pricing-extras-cta{place-self:center end}}.dashboard-main :is(.apps-title,.optimizer-title,.billing-title,.templates-title,.calendar-header h1),.dashboard-main .practice-header .dashboard-section-title{margin:0 0 var(--spacing-xs);color:var(--color-text-primary);font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.15}.apps-subtitle,.optimizer-subtitle,.billing-subtitle,.templates-subtitle,.practice-subtitle,.calendar-header>div>p:not(.dashboard-eyebrow),.welcome-subtitle{max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-body);margin:0;line-height:1.55}.dashboard-eyebrow,.dashboard-main .section-eyebrow,.apps-report-eyebrow,.apps-next-action-kicker,.optimizer-suggestion-eyebrow,.form-group label,.apps-label,.select-cv-label,.billing-currency,.share-field-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.widget-card-title,.apps-report-section-title,.notifications-group-title{color:var(--color-text-primary);font-size:1rem;font-weight:var(--fw-semibold);letter-spacing:-.005em;text-transform:none}.dashboard-attention,.activity-section,.apps-stat,.apps-pipeline-insights,.setup-panel-left,.setup-panel-right,.optimizer-history-card,.practice-card,.calendar-summary,.calendar-month-card,.calendar-agenda,.billing-card,.settings-card,.stat-card,.score-widget-card,.keywords-widget-card,.suggestions-results-card{border-color:var(--color-dark-border);border-radius:var(--radius-lg)}.dashboard-attention{padding:var(--spacing-lg)}.stat-value{letter-spacing:-.02em;font-size:1.625rem}.dashboard-text-action{font-size:.8125rem;font-weight:var(--fw-semibold)}.cv-card.create-card{border:1px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-input-border));background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.cv-card.create-card:hover,.cv-card.create-card:focus-visible{border-style:solid;border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.cv-card.create-card .plus-icon,.cv-card.create-card .create-card-content>svg:first-child{box-sizing:content-box;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);padding:12px}.buy-credits-link{min-height:32px;padding:0 var(--spacing-md);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);background:var(--color-gold-bg);color:var(--color-gold-primary);font-size:.8125rem;font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex}.buy-credits-link:hover,.buy-credits-link:focus-visible{border-color:var(--color-gold-primary);text-decoration:none}.credit-counter-box{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-lg);display:inline-flex}.keyword-coverage-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.keyword-coverage-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.keyword-coverage-list,.section-score-list{margin:0;padding:0;list-style:none;display:grid}.keyword-coverage-list{gap:var(--spacing-xs)}.keyword-coverage-row{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-dark-border);display:flex}.keyword-coverage-row:last-child{border-bottom:0}.keyword-coverage-row>svg{flex:none;margin-top:2px}.keyword-coverage-row.is-found>svg{color:var(--color-success)}.keyword-coverage-row.is-missing>svg{color:var(--color-error)}.keyword-coverage-text{gap:2px;min-width:0;display:grid}.keyword-coverage-text strong{color:var(--color-text-primary);font-size:.875rem;font-weight:var(--fw-semibold)}.keyword-coverage-text small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.keyword-coverage-more{margin-top:var(--spacing-sm);color:var(--color-primary);font:inherit;font-size:.8125rem;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.keyword-coverage-more:hover,.keyword-coverage-more:focus-visible{text-decoration:underline}.section-score-list{gap:var(--spacing-md)}.section-score-list li{gap:6px;display:grid}.section-score-label{justify-content:space-between;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;display:flex}.section-score-label strong{color:var(--color-text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.section-score-track{border-radius:var(--radius-full);background:var(--color-dark-border);height:6px;overflow:hidden}.section-score-track>span{border-radius:inherit;height:100%;display:block}@media (width<=767.98px){.dashboard-main :is(.apps-title,.optimizer-title,.billing-title,.templates-title,.calendar-header h1),.dashboard-main .practice-header .dashboard-section-title{font-size:1.5rem}.apps-subtitle,.optimizer-subtitle,.billing-subtitle,.templates-subtitle,.practice-subtitle,.calendar-header>div>p:not(.dashboard-eyebrow),.welcome-subtitle{font-size:.875rem}.dashboard-attention{padding:var(--spacing-md)}.stat-value{font-size:1.375rem}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-surface-muted:#0f172a0b;--color-text-primary:#172033;--color-text-secondary:#475569;--color-text-muted:#5b687b;--color-success:#066a4a;--color-warning:#9a5700;--color-error:#c6283d;--color-error-hover:#a61b30;--color-dark-border:#dce3ec;--color-input-border:#c4cedb;--color-dark-bg:#f4f7fb;--color-dark-card:#fff;--color-dark-card-glass:#fffffff5;--color-electric-blue-bright:#0876b8;--color-cyan:#0876b8;--color-electric-blue-rgb:0, 102, 255;--color-electric-blue:#0057df;--color-primary:#0057df;--color-primary-hover:#0047b8;--shadow-glass:0 8px 28px #0f172a14, 0 2px 8px #0f172a0a;--shadow-card:0 2px 8px #0f172a0d, 0 12px 24px #0f172a0f;--ring-focus:0 0 0 2px #fff, 0 0 0 4px var(--color-primary);--gradient-bg-radial:#f4f7fb;background:var(--color-dark-bg)}:root[data-theme=light] body,:root[data-theme=light] #root{background:var(--color-dark-bg);color:var(--color-text-primary)}:root[data-theme=light] .settings-card,:root[data-theme=light] .settings-secondary-column .settings-card,:root[data-theme=light] .settings-card-body,:root[data-theme=light] .appearance-settings-card{color:var(--color-text-primary)}:root[data-theme=light] .nexframe-wordmark{color:#172033}:root[data-theme=light] .navbar{border-bottom-color:var(--color-dark-border);background:#ffffffeb}:root[data-theme=light] .navbar-mobile-toggle{color:var(--color-text-primary)}:root[data-theme=light] .landing-page [style*="color: rgb(255, 255, 255)"]{color:var(--color-text-primary)!important}:root[data-theme=light] .modal-close-btn,:root[data-theme=light] .share-modal-close,:root[data-theme=light] .apps-drawer-close,:root[data-theme=light] .apps-report-close,:root[data-theme=light] .ai-panel-close,:root[data-theme=light] .resume-guide-close{background:#f1f5f9;border-color:#cbd5e1;color:#334155!important}:root[data-theme=light] .modal-close-btn:hover,:root[data-theme=light] .share-modal-close:hover,:root[data-theme=light] .apps-drawer-close:hover,:root[data-theme=light] .apps-report-close:hover,:root[data-theme=light] .ai-panel-close:hover,:root[data-theme=light] .resume-guide-close:hover{background:#e2e8f0;border-color:#94a3b8;color:#172033!important}:root[data-theme=light] .dashboard-bottom-nav{border-top-color:var(--color-dark-border);background:#fffffff5;box-shadow:0 -4px 18px #0f172a0f}:root[data-theme=light] .navbar-links.open{border-bottom-color:var(--color-dark-border);background:#fffffffa}:root[data-theme=light] .public-cv-topbar{border-bottom-color:var(--color-dark-border);background:#fffffff0}:root[data-theme=light] .public-cv-icon-btn{background:var(--color-surface-elevated)}:root[data-theme=light] .public-cv-icon-btn:hover{background:var(--color-surface-muted);border-color:var(--color-input-border)}:root[data-theme=light] .ats-checker-page{--color-bg:#f4f7fb;--color-text:#172033;--color-text-muted:#5b687b;--color-border:#dce3ec;color:#172033;background:radial-gradient(80% 50% at 10% -10%,#0066ff17,#0000),#f4f7fb}:root[data-theme=light] .ats-checker-field textarea{border-color:var(--color-input-border);color:var(--color-text-primary);background:#fff}:root[data-theme=light] .ats-checker-trust{color:var(--color-success)}:root[data-theme=light] .ats-checker-results{border-color:var(--color-dark-border);background:radial-gradient(ellipse at 5% 0%, rgba(var(--color-electric-blue-rgb), .07), transparent 38%), radial-gradient(ellipse at 95% 8%, color-mix(in srgb, var(--color-cyan) 7%, transparent), transparent 34%), linear-gradient(145deg, var(--color-surface), var(--color-dark-bg) 60%);box-shadow:0 18px 50px #0f172a17}:root[data-theme=light] .ats-report-kicker,:root[data-theme=light] .ats-suggestion-number,:root[data-theme=light] .ats-suggestion-card>div>span{color:var(--color-primary)}:root[data-theme=light] .ats-report-score-row{border-color:var(--color-dark-border);background:color-mix(in srgb, var(--color-surface) 85%, transparent)}:root[data-theme=light] .ats-score-orb>div{background:var(--color-surface)}:root[data-theme=light] .ats-breakdown-card,:root[data-theme=light] .ats-keyword-panel{border-color:var(--color-dark-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}:root[data-theme=light] .ats-checker-method-note{color:var(--color-text-muted)}:root[data-theme=light] .ats-suggestions-gate{border-color:color-mix(in srgb, var(--color-primary) 25%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 96%, transparent), color-mix(in srgb, var(--color-dark-bg) 96%, transparent));box-shadow:0 12px 35px #0f172a1f}:root[data-theme=light] .ats-suggestion-card{border-color:var(--color-dark-border);background:linear-gradient(110deg, rgba(var(--color-electric-blue-rgb), .05), var(--color-surface) 55%)}:root[data-theme=light] .ats-suggestion-card blockquote{background:var(--color-surface-elevated)}:root[data-theme=light] .cv-hover-overlay{background:linear-gradient(#0000,#0f172ae0 34%)}:root[data-theme=light] .badge{border-color:var(--color-dark-border);background:var(--color-surface-elevated);color:var(--color-text-secondary)}:root[data-theme=light] .template-badges-overlay .badge{color:#334155;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .template-badges-overlay .badge-new{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary);background:#eaf2ff}:root[data-theme=light] .template-badges-overlay .badge-ats{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);background:#eaf7f1}:root[data-theme=light] .tag-chip-small{color:var(--color-text-secondary)}:root[data-theme=light] .ai-assist-trigger-label strong,:root[data-theme=light] .ai-assist-brain,:root[data-theme=light] .ai-assist-spinner,:root[data-theme=light] .ai-panel-title-row .ai-panel-brain,:root[data-theme=light] .privacy-action-icon.is-export{color:var(--color-primary)}:root[data-theme=light] .privacy-action-icon.is-delete{color:#b4233c}:root[data-theme=light] .onboarding-footer{background:#fffffff5}:root[data-theme=light] .billing-plan-badge{background:#eef2f7;color:#475569!important;border-color:#cbd5e1!important}:root[data-theme=light] .billing-plan-badge.plan-pro_monthly,:root[data-theme=light] .billing-plan-badge.plan-pro_yearly{background:#fff6df;color:#805000!important;border-color:#dfc17a!important}:root[data-theme=light] .billing-plan-badge.plan-lifetime{background:#edf4ff;color:var(--color-primary)!important;border-color:#a9c5ee!important}:root[data-theme=light] .billing-save-chip,:root[data-theme=light] .billing-option-badge:not(.is-current){color:#fff}:root[data-theme=light] .billing-option-badge.is-current{background:var(--color-primary);color:#fff}:root[data-theme=light] .billing-invoice-status.is-usage{background:var(--color-surface-elevated)}:root[data-theme=light] .billing-usage-track{background:var(--color-dark-border)}:root[data-theme=light] .apps-followup-chip-overdue{color:#a61b30;background:#c6283d14;border-color:#c6283d4d}:root[data-theme=light] .apps-report-chip-matched{color:var(--color-success)}:root[data-theme=light] .onboarding-step.is-done .onboarding-step-dot{color:#fff}.appearance-description{color:var(--color-text-secondary);margin-bottom:14px;font-size:.875rem}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-option{border:1px solid var(--color-dark-border);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.875rem;transition:border-color .14s,background-color .14s,color .14s;display:flex}.theme-option:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.theme-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-weight:600}.theme-option:focus-visible{box-shadow:var(--ring-focus);outline:none}:root[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=file]),:root[data-theme=light] textarea,:root[data-theme=light] select{color:var(--color-text-primary)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:var(--color-text-muted)}:root[data-theme=light] select option{color:#172033;background:#fff}@media (width<=520px){.theme-options{gap:6px}.theme-option{gap:5px;padding-inline:5px;font-size:.8125rem}}:root[data-theme=light] .etb-viewswitch-btn.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0f172a24}:root[data-theme=light] .public-cv-footer{border-top-color:var(--color-dark-border);background:var(--color-surface)}:root[data-theme=light] .pricing-toggle-btn.active{color:var(--color-primary)}:root[data-theme=light] .pricing-save-badge{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}:root[data-theme=light] .apps-sync-retry{color:var(--color-warning)}:root[data-theme=light] .etb-viewswitch{border-color:var(--color-dark-border);background:var(--color-surface-elevated);box-shadow:none}:root[data-theme=light] .calendar-agenda-count{color:var(--color-primary)}:root[data-theme=light] .final-cta-panel{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-dark-border));background:linear-gradient(#fff 0%,#eef4ff 100%)}:root[data-theme=light] .final-cta-glow{background:radial-gradient(circle,#0057df1a 0%,#0000 70%)}:root[data-theme=light] .footer{background:var(--color-surface)}:root[data-theme=light] .footer-links a:hover,:root[data-theme=light] .footer-link-button:hover,:root[data-theme=light] .footer-legal a:hover,:root[data-theme=light] .footer-socials a:hover,:root[data-theme=light] .footer-family-step{color:var(--color-primary)}:root[data-theme=light]{--color-dark-bg:#f4f7fc;--shadow-card:0 1px 2px #0f172a0a, 0 6px 20px #0f172a0f;--shadow-glass:0 2px 6px #0f172a0d, 0 16px 36px #0f172a17;--shadow-blue-glow:0 8px 22px #0057df38;--shadow-gold-glow:0 10px 30px #0057df29;--gradient-text:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 50%, var(--color-cyan) 100%)}:root[data-theme=light] body{background:radial-gradient(1100px 520px at 0% -8%, #0057df12, transparent 62%), radial-gradient(900px 480px at 100% 0%, #0876b80f, transparent 60%), var(--color-dark-bg);background-attachment:fixed}:root[data-theme=light] #root{background:0 0}:root[data-theme=light] .hero-ambient{background:radial-gradient(55% 45% at 12% 18%,#0057df1f 0%,#0000 62%),radial-gradient(45% 40% at 88% 30%,#0876b81a 0%,#0000 58%)}:root[data-theme=light] .section-alt{border-color:var(--color-dark-border);background:linear-gradient(#fbfcff 0%,#eef3fb 100%)}:root[data-theme=light] :is(.cv-card,.stat-card,.testimonial-card,.feature-card,.step-card>div:last-child,.pricing-card,.template-card,.settings-card,.auth-card,.bento-card,.faq-item,.dashboard-attention,.cv-continue-card,.practice-card,.billing-card,.billing-option,.calendar-card,.apps-card,.cover-letter-workspace,.optimizer-card){border-color:var(--color-dark-border);background-color:var(--color-surface);box-shadow:var(--shadow-card)}:root[data-theme=light] :is(.cv-card,.stat-card,.testimonial-card,.feature-card,.pricing-card,.template-card,.bento-card,.apps-card):hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-dark-border));box-shadow:var(--shadow-glass)}:root[data-theme=light] .pricing-card.popular{border-color:var(--color-primary);box-shadow:0 0 0 4px #0057df14, var(--shadow-gold-glow)}:root[data-theme=light] .dashboard-sidebar{border-right:1px solid var(--color-dark-border);background:linear-gradient(#fff 0%,#f8faff 100%)}:root[data-theme=light] .sidebar-nav-item.active{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary);background:#eaf1ff}:root[data-theme=light] .sidebar-nav-item:not(.active):hover{background:#f1f5fc}:root[data-theme=light] .stats-grid{border-color:var(--color-dark-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}:root[data-theme=light] .btn-primary:not(:disabled){box-shadow:0 6px 16px #0057df38}:root[data-theme=light] .btn-primary:hover:not(:disabled){box-shadow:0 8px 22px #0057df4d}:root[data-theme=light] .btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:#d5deea}:root[data-theme=light] .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 40%, #d5deea);background:#f5f8ff}:root[data-theme=light] .popular-badge,:root[data-theme=light] .onboarding-method-tag{color:#fff}:root[data-theme=light] .section-eyebrow{color:var(--color-primary)}:root[data-theme=light] .jd-chip{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}:root[data-theme=dark] :is(.theme-option.is-selected,.optimizer-preview-badge,.apps-link-btn,.career-tool-more summary,.section-eyebrow,.onboarding-method.is-signature .onboarding-method-tag){color:var(--color-cyan)}:root[data-theme=dark] .billing-status-pill{color:#34d399}:root[data-theme=dark] :is(.auth-redirect-link,.auth-visual-kicker){color:var(--color-cyan)}:root[data-theme=dark] .auth-redirect-link:hover,:root[data-theme=dark] .billing-plan-meta,:root[data-theme=dark] .billing-plan-meta span{color:var(--color-text-primary)}.btn-danger{background-color:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}:root[data-theme=light] .onboarding-method.is-signature .onboarding-method-tag{color:var(--color-primary)}:root[data-theme=light] :is(.apps-score-badge,.apps-status-pill,.apps-drawer-stage){color:color-mix(in srgb, var(--pill-accent,currentColor) 55%, #0b1220)!important}:root[data-theme=light] body .section-eyebrow{color:var(--color-primary)}:root[data-theme=dark] :is(.apps-score-badge,.apps-status-pill,.apps-drawer-stage){color:color-mix(in srgb, var(--pill-accent,currentColor) 62%, #fff)!important}:root[data-theme=dark] .apps-score-badge-denom{opacity:.85}:root[data-theme=light] .apps-score-badge-denom{opacity:1}:root[data-theme=dark] body :is(.section-eyebrow,.apps-next-action-kicker,.apps-import-switch){color:var(--color-cyan)}.notifications-count{background:#dc2626}:root[data-theme=light] .billing-invoice-row{border-bottom-color:var(--color-dark-border)}:root[data-theme=light] .billing-invoice-row:hover,:root[data-theme=light] .apps-row:hover,:root[data-theme=light] .sidebar-nav-item:hover:not(.active){background:var(--color-surface-muted)}:root[data-theme=light] .billing-option-icon{background:var(--color-surface-elevated)}:root[data-theme=light] .apps-report-bar-track,:root[data-theme=light] .practice-rubric-bar{background:var(--color-dark-border)}:root[data-theme=light] .etb-sync{background:var(--color-surface-muted);border-color:var(--color-dark-border)}:root[data-theme=light] :is(.apps-chip,.apps-report-chip:not(.apps-report-chip-matched),.apps-report-missing-row,.apps-report-reco){border-color:var(--color-dark-border);background:var(--color-surface-muted)}:root[data-theme=light] .apps-select-sm,:root[data-theme=light] .practice-card input[type=text],:root[data-theme=light] .practice-field :is(input[type=text],textarea){border-color:var(--color-input-border)}
