.rtd-container{width:100%;max-width:480px}.rtd-window{border-radius:20px;overflow:hidden;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 32px 64px #0000001a,0 8px 24px #0000000f,inset 0 1px #fffc}.rtd-titlebar{background:#0000000a;border-bottom:1px solid rgba(0,0,0,.06);padding:12px 16px;display:flex;align-items:center;gap:12px}.rtd-dots{display:flex;gap:6px;flex-shrink:0}.rtd-dot{width:10px;height:10px;border-radius:50%;display:block}.rtd-dot-red{background:#ff5f56}.rtd-dot-yellow{background:#ffbd2e}.rtd-dot-green{background:#27c93f}.rtd-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#999}.rtd-stage-bar{display:flex;gap:4px;padding:10px 16px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.04);overflow-x:auto}.rtd-stage-pill{font-size:10px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);color:#aaa;white-space:nowrap;transition:all .3s ease}.rtd-stage-pill.active{background:#111;color:#fff;border-color:#111}.rtd-stage-pill.done{background:#22c55e1a;color:#16a34a;border-color:#22c55e4d}.rtd-content{height:280px;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.rtd-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.rtd-upload-box{border:2px dashed rgba(138,141,255,.35);border-radius:16px;padding:32px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;background:#8a8dff08}.rtd-upload-hint{font-size:13px;color:#888;margin:0}.rtd-file-pill{background:#111;color:#fff;font-size:11px;font-weight:500;padding:6px 14px;border-radius:999px;display:flex;align-items:center;gap:6px;margin-top:4px}.rtd-file-size{color:#ffffff80;font-weight:400}.rtd-input-group{width:100%;display:flex;flex-direction:column;gap:8px}.rtd-input-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#999}.rtd-mock-input{background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;overflow:hidden}.rtd-mock-url{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#444;white-space:nowrap;overflow:hidden;display:block}.rtd-cursor{color:#8a8dff;font-weight:700;font-size:14px;flex-shrink:0}.rtd-scan-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rtd-scan-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(138,141,255,.4);border-radius:50%}.rtd-scan-ring-2{border-color:#8a8dff33}.rtd-scan-icon{position:relative;z-index:1;background:#8a8dff1a;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.rtd-analysis-log{width:100%;display:flex;flex-direction:column;gap:8px}.rtd-log-line{font-size:11.5px;color:#555;display:flex;align-items:center;gap:8px}.rtd-log-dot{width:6px;height:6px;border-radius:50%;background:#8a8dff;flex-shrink:0}.rtd-scores-row{display:flex;align-items:center;gap:12px;width:100%}.rtd-score-block{flex:1;display:flex;flex-direction:column;gap:4px}.rtd-score-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#aaa}.rtd-score-bar-wrap{height:6px;background:#00000012;border-radius:99px;overflow:hidden}.rtd-score-bar{height:100%;border-radius:99px}.rtd-score-bar-bad{background:#ef4444}.rtd-score-bar-good{background:#22c55e}.rtd-score-num{font-size:16px;font-weight:700;letter-spacing:-.03em}.rtd-score-num-bad{color:#ef4444}.rtd-score-num-good{color:#16a34a}.rtd-score-arrow{font-size:18px;color:#ccc;flex-shrink:0;padding-top:12px}.rtd-diff-view{width:100%;display:flex;flex-direction:column;gap:6px}.rtd-diff-line{font-size:11px;padding:6px 10px;border-radius:6px;line-height:1.5}.rtd-diff-removed{background:#ef444414;color:#b91c1c;text-decoration:line-through;border-left:2px solid #fca5a5}.rtd-diff-added{background:#22c55e14;color:#15803d;border-left:2px solid #86efac}.rtd-complete-stage{text-align:center;gap:12px}.rtd-complete-title{font-size:17px;font-weight:600;color:#111;margin:0}.rtd-complete-sub{font-size:12px;color:#888;margin:0}.rtd-download-btn{margin-top:8px;font-size:13px!important;padding:10px 20px!important}:root{--lp-primary: #F9FAFB;--lp-accent: #8A8DFF;--lp-text: #2E2E2E;--lp-text-light: #C5C5C5}.lp-root{min-height:100vh;background:var(--lp-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lp-text);overflow-x:hidden}.lp-blob{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.lp-blob-1{top:25%;left:25%;width:40rem;height:40rem;background:#8a8dff1a;filter:blur(120px)}.lp-blob-2{bottom:25%;right:25%;width:30rem;height:30rem;background:#a5b4fc33;filter:blur(100px)}@keyframes lp-header-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.lp-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;display:flex;align-items:center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.lp-header-animate{animation:lp-header-in .6s cubic-bezier(.16,1,.3,1) forwards}.lp-header.scrolled{background:#f9fafbb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0000000a}.lp-header-inner{max-width:1280px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:12px;cursor:pointer;z-index:10;text-decoration:none}.lp-logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.lp-logo:hover .lp-logo-img{transform:scale(1.05)}.lp-logo-icon{width:32px;height:32px;border-radius:8px;background:var(--lp-text);color:var(--lp-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:transform .2s ease}.lp-logo:hover .lp-logo-icon{transform:rotate(6deg)}.lp-logo-name{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--lp-text)}.lp-nav{display:flex;align-items:center;gap:32px}.lp-nav a,.lp-nav button{font-size:14px;font-weight:500;color:var(--lp-text-light);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .2s ease}.lp-nav a:hover,.lp-nav button:hover{color:var(--lp-text)}.lp-header-left{display:flex;align-items:center;gap:32px}.lp-header-actions{display:flex;align-items:center;gap:16px}.lp-btn-ghost{background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--lp-text-light);padding:8px 16px;border-radius:9999px;transition:color .2s ease;font-family:inherit}.lp-btn-ghost:hover{color:var(--lp-text)}.lp-btn-dark{background:var(--lp-text);color:var(--lp-primary);border:none;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;border-radius:9999px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;font-family:inherit;display:flex;align-items:center;gap:8px}.lp-btn-dark:hover{background:#2e2e2ee6;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.lp-btn-dark:active{transform:scale(.97)}.lp-main{padding-top:128px;padding-bottom:80px}.lp-glass-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px #00000008,0 4px 8px #00000008,0 16px 32px #0000000a,0 32px 64px #0000000f}.lp-hero{padding:0 24px;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-hero-card{max-width:1200px;width:100%;padding:80px;border-radius:40px;position:relative;overflow:hidden}.lp-hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;text-align:left}@media (max-width: 1024px){.lp-hero-content{grid-template-columns:1fr;text-align:center;gap:40px}}@media (max-width: 640px){.lp-hero-card{padding:48px 24px}}.lp-hero-text{display:flex;flex-direction:column}.lp-hero-demo-wrap{width:100%;display:flex;justify-content:center}.lp-hero-glow{position:absolute;top:-10%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(138,141,255,.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.lp-hero-title{font-size:clamp(38px,5.5vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 28px;color:var(--lp-text)}.lp-hero-title-gradient{background:linear-gradient(90deg,var(--lp-text) 0%,rgba(46,46,46,.5) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:clamp(13px,1.3vw,15px);color:#6b7280;font-weight:400;line-height:1.85;max-width:580px;margin:0 0 40px;letter-spacing:.005em}.lp-hero-sub-bold{font-weight:600}.lp-hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}@media (max-width: 1024px){.lp-hero-actions{justify-content:center}}.lp-btn-start{position:relative;background:#111;border:1px solid #111;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:16px 32px;border-radius:9999px;transition:background .3s ease,box-shadow .3s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;gap:8px;overflow:hidden}.lp-btn-start:hover{background:#333;color:#fff;box-shadow:0 8px 32px #8a8dff26;transform:translateY(-4px)}.lp-btn-start:active{transform:scale(.97)}.lp-btn-start svg{transition:transform .2s ease}.lp-btn-start:hover svg{transform:translate(4px)}.lp-features{padding:96px 24px;max-width:1152px;margin:0 auto}.lp-features-header{text-align:center;margin-bottom:64px}.lp-features-title{font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--lp-text);margin:0 0 12px}.lp-features-sub{color:var(--lp-text-light);font-size:15px;margin:0;text-align:center}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 768px){.lp-features-grid{grid-template-columns:1fr}}.lp-feature-card{padding:32px;border-radius:24px;transition:transform .5s ease,box-shadow .5s ease}.lp-feature-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #8a8dff14}.lp-feature-icon{width:48px;height:48px;border-radius:12px;background:#8a8dff1a;color:var(--lp-accent);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:transform .3s ease,background .3s ease}.lp-feature-card:hover .lp-feature-icon{transform:scale(1.1);background:#8a8dff33}.lp-feature-title{font-size:18px;font-weight:500;color:var(--lp-text);margin:0 0 12px}.lp-feature-desc{font-size:13px;font-weight:300;color:#6b7280;line-height:1.6;margin:0}.lp-workflow{padding:128px 24px;max-width:1152px;margin:0 auto;cursor:default}.lp-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width: 768px){.lp-workflow-grid{grid-template-columns:1fr;gap:48px}}.lp-workflow-left{padding-top:40px;position:sticky;top:128px}@media (max-width: 768px){.lp-workflow-left{position:static}}.lp-workflow-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:500;color:#111;margin:0 0 24px}.lp-workflow-heading{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:#111;margin:0 0 48px;max-width:340px}.lp-workflow-feats{list-style:none;padding:0;margin:64px 0 0;display:flex;flex-direction:column;gap:28px;max-width:340px}@media (max-width: 768px){.lp-workflow-feats{display:none}}.lp-workflow-feats li{display:flex;align-items:center;gap:16px;color:#111;font-size:14px;font-weight:300}.lp-workflow-feat-icon{width:40px;height:40px;border-radius:12px;background:#00000008;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-workflow-steps{position:relative;display:flex;flex-direction:column;gap:48px;padding-top:140px}.lp-workflow-line{position:absolute;left:27px;top:108px;bottom:48px;width:1px;background:linear-gradient(to bottom,transparent,#E4E4E7,transparent)}@media (max-width: 640px){.lp-workflow-line{display:none}}.lp-workflow-step{display:flex;align-items:flex-start;gap:24px}.lp-workflow-step-num{flex-shrink:0;width:56px;height:56px;border-radius:50%;border:2.5px solid transparent;background:#fff;color:var(--lp-text-light);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;box-shadow:0 1px 3px #0000000f;position:relative;z-index:1;transition:border-color .28s ease,color .28s ease,font-weight .28s ease,box-shadow .28s ease}.lp-workflow-step:hover .lp-workflow-step-num{border-color:var(--lp-text);color:var(--lp-text);font-weight:700;box-shadow:0 4px 20px #00000021}.lp-workflow-step-card{flex:1;background:#fff;border:1px solid #E4E4E7;border-radius:20px;padding:28px 32px;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.lp-workflow-step:hover .lp-workflow-step-card{box-shadow:0 16px 40px #0000000f;border-color:#0000001a;transform:translateY(-4px)}.lp-workflow-step-card h3{font-size:17px;font-weight:500;color:#111;margin:0 0 6px}.lp-workflow-step-card p{font-size:13px;font-weight:300;color:#111;margin:0}.lp-pricing{padding:128px 24px;max-width:1152px;margin:0 auto;cursor:default}.lp-pricing-header{text-align:center;margin-bottom:64px}.lp-pricing-title{font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-.02em;color:#111;margin:0 0 16px}.lp-pricing-sub{font-size:17px;font-weight:300;color:var(--lp-text-light);margin:0}.lp-pricing-toggle-wrap{display:flex;justify-content:center;margin-top:48px}.lp-pricing-toggle{position:relative;display:flex;align-items:center;background:#f4f4f5;border:1px solid #E4E4E7;border-radius:9999px;padding:6px;box-shadow:0 1px 3px #0000000f}.lp-pricing-toggle-pill{position:absolute;top:6px;bottom:6px;left:6px;width:140px;background:#111;border-radius:9999px;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003}.lp-pricing-toggle-btn{position:relative;z-index:1;padding:8px 24px;border-radius:9999px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;width:140px;transition:color .3s ease;color:var(--lp-text-light)}.lp-pricing-toggle-btn.active{color:#fff}.lp-pricing-toggle-btn-yearly{width:140px;display:flex;align-items:center;justify-content:center;gap:6px}.lp-pricing-discount{color:#22c55e;font-size:12px}.lp-pricing-toggle-btn-yearly.active .lp-pricing-discount{color:#22c55e}.lp-pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:860px;margin:32px auto 0}@media (max-width: 640px){.lp-pricing-cards{grid-template-columns:1fr}}.lp-pricing-card{position:relative;background:#fff;border:2px solid #e4e4e7;border-radius:28px;padding:40px;display:flex;flex-direction:column;box-shadow:0 4px 24px #0000001a}.lp-pricing-card-pro{position:relative}.lp-pricing-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:#111;color:#fff;font-size:11px;font-weight:500;padding:6px 16px;border-radius:9999px;white-space:nowrap;box-shadow:0 4px 12px #0003}.lp-pricing-plan-name{font-size:20px;font-weight:500;color:#111;margin:0 0 8px}.lp-pricing-price{display:flex;align-items:flex-end;gap:4px;margin-bottom:32px}.lp-pricing-amount{font-size:48px;font-weight:600;letter-spacing:-.04em;color:#111;line-height:1}.lp-pricing-period{font-size:14px;font-weight:300;color:#111;margin-bottom:4px}.lp-pricing-features-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:#999;text-transform:uppercase;margin:0 0 12px}.lp-pricing-features{list-style:none;padding:0;margin:0 0 40px;flex:1;display:flex;flex-direction:column;gap:16px}.lp-pricing-features li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:300;color:#111}.lp-pricing-btn-secondary{width:100%;background:#f4f4f5;color:#111;border:1px solid #E4E4E7;border-radius:16px;padding:16px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.lp-pricing-btn-secondary:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.lp-pricing-btn-secondary:active{transform:scale(.98)}.lp-pricing-btn-primary{width:100%;background:#111;color:#fff;border:none;border-radius:16px;padding:16px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:background .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.lp-pricing-btn-primary:hover{background:#000;box-shadow:0 8px 20px #0003}.lp-pricing-btn-primary:active{transform:scale(.98)}.lp-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lp-fade-in.visible{opacity:1;transform:translateY(0)}:root{--blue-900: #1E3A8A;--blue-800: #1E40AF;--blue-700: #2563EB;--blue-600: #3B82F6;--blue-500: #60A5FA;--blue-400: #93C5FD;--blue-300: #BFDBFE;--blue-200: #DBEAFE;--blue-100: #EFF6FF;--white: #FFFFFF;--warm-white: #FAFBFC;--snow: #F8FAFC;--cloud: #F1F5F9;--mist: #E2E8F0;--silver: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--charcoal: #0F172A;--bg: var(--snow);--bg-white: var(--white);--bg-subtle: var(--cloud);--accent: var(--blue-800);--accent-light: var(--blue-600);--accent-hover: var(--blue-900);--accent-bg: var(--blue-100);--accent-border: var(--blue-300);--text: var(--charcoal);--text-secondary: var(--slate-600);--text-muted: var(--slate-400);--border: var(--mist);--border-light: var(--cloud);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-xl: 0 16px 48px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .04);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-lg);--radius-sm: 6px;--radius: 10px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 9999px;--max-width: 1400px;--nav-height: 64px;--sidebar-width: 210px;--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--transition-fast: .15s ease;--transition-default: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}.app-container{max-width:100%;min-height:100vh;background:var(--bg)}.app-content{margin-left:var(--sidebar-width)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-white);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-header{display:flex;align-items:center;padding:20px 20px 16px;min-height:60px}.sidebar-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.sidebar-logo:hover .sidebar-logo-icon{transform:rotate(6deg)}.sidebar-logo-icon{width:34px;height:34px;border-radius:8px;object-fit:contain;flex-shrink:0;box-shadow:0 2px 8px #00000026;transition:transform .2s ease}.sidebar-logo-text{font-size:20px;font-weight:500;color:#2e2e2e;letter-spacing:-.02em}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 14px}.sidebar-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;background:none;text-align:left;white-space:nowrap;width:100%}.sidebar-link:hover{color:var(--text);background:var(--bg-subtle)}.sidebar-link.active{color:var(--text);background:var(--bg-subtle);font-weight:600}.sidebar-link svg{width:20px;height:20px;flex-shrink:0}.sidebar-section{margin-top:12px;display:flex;flex-direction:column;gap:1px}.sidebar-section-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 4px}.sidebar-sublink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;background:none;text-align:left;width:100%;white-space:nowrap}.sidebar-sublink:hover{color:var(--text);background:var(--bg-subtle)}.sidebar-sublink.active{color:var(--text);background:var(--bg-subtle);font-weight:600}.sidebar-sublink svg{width:20px;height:20px;flex-shrink:0}.sidebar-sublink.active svg{opacity:1}.sidebar-bottom{padding:10px 14px;border-top:1px solid var(--border)}.sidebar-logout{color:var(--text-muted)}.sidebar-logout:hover{color:#dc2626;background:#fef2f2}.settings-page{max-width:600px;margin:0 auto;padding:32px 24px}.settings-title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px}.settings-loading{color:var(--text-secondary);padding:40px 0}.settings-card{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.settings-card-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-label{font-size:14px;color:var(--text-secondary)}.settings-value{font-size:14px;font-weight:500;color:var(--text)}.settings-tier-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.settings-tier-badge.free{background:var(--bg-subtle);color:var(--text-secondary)}.settings-tier-badge.pro{background:#f0fdf4;color:#16a34a}.settings-unlimited-msg{font-size:14px;color:var(--text-secondary)}.settings-usage-list{display:flex;flex-direction:column;gap:14px}.settings-usage-row{display:flex;flex-direction:column;gap:6px}.settings-usage-header{display:flex;justify-content:space-between;align-items:center}.settings-usage-label{font-size:14px;font-weight:500;color:var(--text)}.settings-usage-count{font-size:13px;color:var(--text-secondary)}.settings-usage-period{font-size:12px;color:var(--text-muted)}.settings-usage-bar{height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.settings-usage-fill{height:100%;background:#2e2e2e;border-radius:3px;transition:width .3s ease}.settings-usage-fill.depleted{background:#dc2626}.settings-upgrade-section{text-align:center}.settings-upgrade-text{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.settings-interval-toggle{display:inline-flex;background:var(--bg-secondary, #f3f4f6);border-radius:8px;padding:3px;margin-bottom:14px;gap:2px}.settings-interval-btn{padding:6px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--text-secondary, #6b7280);transition:all .2s ease}.settings-interval-btn.active{background:#fff;color:var(--text-primary, #111827);box-shadow:0 1px 3px #00000014}.settings-btn{width:100%;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast)}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 40%,#16213e,#0f3460);color:#fff;border-radius:var(--radius-pill);font-family:Roboto,sans-serif;letter-spacing:.3px;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 8px #0f34604d}.settings-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 60%,transparent 80%);animation:bannerShimmer 3s ease-in-out infinite;pointer-events:none}.settings-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0f346080,0 0 12px #638cff26;transform:translateY(-1px)}.settings-btn-secondary{background:var(--bg-subtle);color:var(--text)}.settings-btn-secondary:hover:not(:disabled){background:var(--border)}.top-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#f8fafcd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.6)}.top-nav-inner{max-width:var(--max-width);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.nav-logo{font-size:18px;font-weight:700;color:var(--text);cursor:pointer;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none;background:none}.nav-link:hover{color:var(--text);background:#f1f5f9cc}.nav-link.active{color:var(--accent);background:var(--accent-bg)}.nav-link svg{width:16px;height:16px}.nav-profile{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;min-width:180px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0a;z-index:101}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer;border:none;background:none;text-align:left;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--bg-subtle)}.dropdown-item.danger{color:#dc2626}.dropdown-item.danger:hover{background:#fef2f2}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.nav-saved-jobs,.nav-bookmark-btn{position:relative}.bookmark-count{position:absolute;top:2px;right:2px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.saved-jobs-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;max-width:320px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0a;z-index:101;overflow:hidden}.saved-jobs-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;color:var(--text);font-size:14px}.saved-jobs-count{background:var(--accent-bg);color:var(--accent);padding:2px 8px;border-radius:12px;font-size:12px}.saved-jobs-empty{padding:24px 16px;text-align:center}.saved-jobs-empty p{margin:0;color:var(--text-secondary);font-size:14px}.saved-jobs-hint{margin-top:4px!important;font-size:12px!important;color:var(--text-muted)!important}.saved-jobs-list{max-height:300px;overflow-y:auto}.saved-job-item{padding:12px 16px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.saved-job-item:last-child{border-bottom:none}.saved-job-item:hover{background:var(--bg-subtle)}.saved-job-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:2px}.saved-job-company{font-size:12px;color:var(--text-muted)}.saved-jobs-more{padding:10px 16px;text-align:center;font-size:12px;color:var(--text-muted);background:var(--bg-subtle);border-top:1px solid var(--border-light)}.bottom-nav{display:none}.screen{min-height:100vh;padding:32px 24px 60px;background:var(--bg);max-width:var(--max-width);margin:0 auto}.screen>*{position:relative;z-index:1}.screen.screen-flex{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;height:calc(100vh - 64px);overflow:hidden}.screen.screen-flex .card{margin-bottom:0;flex:1;display:flex;flex-direction:column;min-height:0}.screen.screen-flex .card.card-compact{flex:1;min-height:0;display:flex;flex-direction:column}.screen.screen-flex .card.card-compact .sankey-flow{flex:1;min-height:0}.screen.screen-flex .card .metrics-list{flex:1;display:flex;flex-direction:column;justify-content:space-around}.screen.screen-flex .card-title,.screen.screen-flex .card-header .card-title{font-size:18px;margin-bottom:6px}.screen.screen-flex .card-header{margin-bottom:4px}.screen.screen-flex .insights-card{flex:.6;min-height:0}.page-title{font-size:26px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.025em}.page-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.section-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header{font-size:28px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.025em}.card{background:var(--bg-white);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;box-shadow:var(--card-shadow);border:1px solid var(--border);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth)}.card:hover{box-shadow:var(--card-shadow-hover)}.card.card-compact{padding:10px 14px;margin-bottom:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header.compact{margin-bottom:4px}.card-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px;letter-spacing:-.01em}.card-title-static{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all var(--transition-default);text-decoration:none;line-height:1}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0f172a0f}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 8px #1e40af33}.btn-secondary{background:var(--text);color:#fff}.btn-secondary:hover{background:var(--slate-800)}.btn-dark{background:var(--charcoal);color:#fff;border-radius:8px;font-weight:600}.btn-dark:hover{background:var(--slate-800)}.btn-gradient-pill{background:linear-gradient(135deg,#444,#000);color:#fff;border:none;border-radius:50px;padding:10px 28px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-gradient-pill:hover{opacity:.85}.btn-outline{background:var(--bg-white);color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--silver);background:var(--snow)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{background:#f1f5f9cc;color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active{transform:scale(.98)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px;letter-spacing:.01em}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;transition:border-color var(--transition-default),box-shadow var(--transition-default);background:var(--bg-white);color:var(--text);font-family:var(--font)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-light);box-shadow:0 0 0 3px #3b82f61f}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#dc2626;font-size:13px;margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--border)}.stat-value{font-size:32px;font-weight:700;color:var(--accent);margin-bottom:4px;letter-spacing:-.02em}.stat-label{font-size:13px;color:var(--text-secondary)}.resume-list{margin-top:20px}.resume-item{background:var(--bg-white);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:10px;box-shadow:var(--card-shadow);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast)}.resume-item:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow-hover)}.resume-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.resume-meta{font-size:13px;color:var(--text-muted)}.resume-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-top:6px}.badge-master{background:var(--accent-bg);color:var(--accent)}.badge-tailored{background:#ecfdf5;color:#059669}.upload-area{border:2px dashed var(--silver);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:all var(--transition-default);background:var(--warm-white);color:var(--slate-500)}.upload-area:hover{border-color:var(--accent-light);background:var(--accent-bg);color:var(--accent)}.upload-area.dragover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.upload-icon{font-size:40px;color:var(--text-muted);margin-bottom:12px}.upload-text{color:var(--text-secondary);font-size:14px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);margin-top:50vh}.spinner{border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:14px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;line-height:1.5}.alert-success{background:#0596690f;color:#065f46;border:1px solid rgba(5,150,105,.15)}.alert-error{background:#dc26260f;color:#991b1b;border:1px solid rgba(220,38,38,.15)}.alert-info{background:#2563eb0f;color:#1e3a8a;border:1px solid rgba(37,99,235,.15)}.level-selector{display:grid;gap:10px;margin:20px 0}.level-option{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-white)}.level-option:hover{border-color:var(--accent-border);background:var(--accent-bg)}.level-option.selected{border-color:var(--accent);background:var(--accent-bg)}.level-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.level-desc{font-size:13px;color:var(--text-secondary)}.level-cost{font-size:12px;color:#059669;margin-top:6px;font-weight:600}.auth-split{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f9fafb;padding:24px}.auth-card{display:flex;width:100%;max-width:1000px;min-height:600px;background:var(--white);border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000014;border:1px solid var(--border)}.auth-left-panel{flex:1;background:linear-gradient(145deg,#09090b,#18181b);color:var(--white);display:flex;flex-direction:column;padding:64px 48px;position:relative}.auth-back-btn{display:flex;align-items:center;gap:8px;color:var(--slate-400);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:64px;cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.auth-back-btn:hover{color:var(--white)}.auth-left-content{flex:1}.auth-left-heading{font-size:40px;font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-.03em;color:var(--white)}.auth-left-desc{font-size:16px;color:var(--slate-400);line-height:1.6;margin-bottom:48px}.auth-left-features{list-style:none;padding:0;margin-top:auto;display:flex;flex-direction:column;gap:16px}.auth-left-features li{font-size:14px;color:var(--slate-300);padding-left:28px;position:relative}.auth-left-features li:before{content:"•";position:absolute;left:0;color:var(--slate-500)}.auth-right-panel{flex:1;background:var(--white);display:flex;flex-direction:column;padding:64px 48px}.auth-header-mini{display:flex;align-items:center;gap:12px;margin-bottom:40px}.auth-logo-icon{width:32px;height:32px;border-radius:8px;object-fit:contain}.auth-brand-info h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-400);font-weight:600}.auth-brand-info p{font-size:14px;color:var(--text-secondary)}.auth-form-container{width:100%}.auth-tabs-pill{display:flex;background:#f4f4f5;border:1px solid #E4E4E7;border-radius:12px;padding:4px;margin-bottom:32px}.auth-tab-pill{flex:1;padding:8px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-tab-pill.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px #0000001a}.auth-footer-text{margin-top:auto;font-size:12px;color:var(--slate-400);line-height:1.5;padding-top:32px}.auth-form-field{margin-bottom:20px}.auth-form-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}.auth-form-input{width:100%;padding:10px 14px;border:1.5px solid #E2E8F0;border-radius:10px;font-size:14px;background:#f8fafc;color:var(--text);outline:none;transition:border-color .2s;box-sizing:border-box}.auth-form-input:focus{border-color:#000;background:var(--white)}.auth-submit-btn{width:100%;padding:14px;background:#000;color:var(--white);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .2s}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn{width:100%;padding:12px;background:#fff;color:#333;border:1px solid #ddd;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s}.auth-google-btn:hover{background:#f8f8f8;border-color:#bbb}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:16px 0;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.auth-divider span{font-size:13px;color:#999}.auth-error-msg{color:#dc2626;font-size:13px;margin-bottom:12px}@media (max-width: 900px){.auth-card{flex-direction:column;max-width:500px;min-height:auto}.auth-left-panel{padding:40px 32px}.auth-left-heading{font-size:28px}.auth-left-features{display:none}.auth-right-panel{padding:40px 32px}}@media (max-width: 480px){.auth-split{padding:12px}.auth-card{border-radius:16px}}.job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.job-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--card-shadow);border:1px solid var(--border);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth);position:relative;overflow:hidden}.applied-ribbon{position:absolute;bottom:12px;right:-28px;background:#3b82f6;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 32px;transform:rotate(-35deg);text-transform:uppercase;z-index:1;pointer-events:none;box-shadow:0 1px 3px #00000026}.job-card:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.job-header-left{flex:1}.job-logo{width:40px;height:40px;margin:0 12px;flex-shrink:0}.job-logo-img{width:100%;height:100%;object-fit:contain;border-radius:6px}.job-logo-fallback{width:100%;height:100%;background:var(--bg-secondary);color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center}.job-title{font-size:15px;font-weight:600;color:var(--text)}.job-company{font-size:13px;color:var(--text-secondary);margin-top:2px}.match-badge{padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.job-skills-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.skill-chip{background:#3b82f61a;color:#3b82f6;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.skill-chip.more{background:#f1f5f9;color:#64748b}.skill-chip.skill-match{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}.skills-pyramid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:10px}.job-meta{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap;align-items:center}.job-type{background:var(--accent-bg);color:var(--accent);padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.job-salary{color:#059669;font-size:13px;font-weight:600}.applicants-badge{background:#64748b1a;color:#64748b;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.job-experience{font-size:13px;color:var(--text-muted)}.job-description{font-size:14px;color:var(--text-secondary);margin:10px 0;line-height:1.6}.job-applicants-row{margin:8px 0}.job-actions{display:flex;gap:8px;margin-top:14px}.btn-sm{padding:6px 14px;font-size:13px;border-radius:8px}.search-container{display:flex;gap:10px;margin-bottom:20px}.search-bar{flex:1;display:flex;align-items:center;background:var(--bg-white);border-radius:var(--radius);padding:0 16px;box-shadow:var(--card-shadow);border:1.5px solid var(--border);transition:border-color var(--transition-default),box-shadow var(--transition-default)}.search-bar:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px #3b82f61f}.search-icon{margin-right:10px;color:var(--text-muted)}.search-input{flex:1;border:none;padding:12px 0;font-size:15px;outline:none;background:transparent;color:var(--text)}.search-input::placeholder{color:var(--text-muted)}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:8px}.filter-toggle{background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;box-shadow:var(--card-shadow);color:var(--text-secondary);transition:all var(--transition-fast)}.filter-toggle:hover{border-color:var(--accent-border)}.filter-toggle.has-filters{background:var(--accent);color:#fff;border-color:var(--accent)}.filters-panel{background:var(--bg-white);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--card-shadow);border:1px solid var(--border)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--text);font-weight:600}.clear-filters{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500}.filter-group{margin-bottom:16px}.filter-label{font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px;display:block}.filter-select,.filter-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--bg-white);color:var(--text)}.filter-checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.filter-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 16px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{border-color:#2563eb;background:#2563eb0d}.filter-btn.active{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#2563eb;color:#fff;font-weight:600}.filter-btn.active:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#1d4ed8}.results-count{font-size:13px;color:var(--text-muted);margin-bottom:14px}.empty-state{text-align:center;padding:60px 24px}.empty-icon{font-size:40px;margin-bottom:16px}.empty-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-text{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.duration-filter{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.filter-chip{padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:var(--bg-white);font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--accent-border)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.job-duration{font-size:12px;color:#7c3aed;background:#f5f3ff;padding:3px 8px;border-radius:var(--radius-sm);font-weight:500}.tab-nav{display:flex;background:var(--bg-white);border-radius:var(--radius-lg);padding:4px;margin-bottom:20px;box-shadow:var(--card-shadow);border:1px solid var(--border)}.tab-btn{flex:1;background:none;border:none;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--slate-500);transition:all var(--transition-default)}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--accent);color:#fff}.edit-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer}.profile-info{display:flex;flex-direction:column;gap:12px;max-width:560px}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.info-label{color:var(--text-secondary);font-size:14px}.info-value{font-weight:500;color:var(--text);font-size:14px}.subscription-badge{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.subscription-badge.free{background:var(--bg-subtle);color:var(--text-secondary)}.subscription-badge.premium{background:#fffbeb;color:#92400e}.stats-row{display:flex;gap:12px;margin-bottom:16px}.stat-box{flex:1;background:var(--bg-white);border-radius:var(--radius-lg);padding:16px;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--border)}.stat-box.stat-interview{border-left:3px solid #F59E0B}.stat-box.stat-offer{border-left:3px solid #10B981}.stat-number{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.stat-name{font-size:12px;color:var(--text-muted);margin-top:4px}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center;color:var(--text);padding:20px;max-width:320px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}.loading-message{font-size:17px;font-weight:600;margin-bottom:20px}.loading-tip{background:var(--accent-bg);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:flex-start;gap:10px;text-align:left}.tip-icon{font-size:18px;flex-shrink:0}.tip-text{font-size:13px;line-height:1.5;color:var(--text-secondary)}.sankey-flow{display:flex;flex:1;min-height:0;padding:8px 0}.sankey-svg{width:100%;height:100%;min-height:220px}.sankey-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px}.metrics-list{display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;align-items:center;gap:10px}.metric-label{flex:1;font-size:16px;color:var(--text)}.metric-bar{flex:2;height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.metric-fill{height:100%;border-radius:3px}.metric-fill.interview{background:#f59e0b}.metric-fill.offer{background:#60a5fa}.metric-fill.success{background:#10b981}.metric-value{min-width:45px;text-align:right;font-weight:600;font-size:17px;color:var(--text)}.advanced-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adv-metric{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.adv-metric-icon{font-size:22px}.adv-metric-value{font-size:16px;font-weight:700;color:var(--text)}.adv-metric-label{font-size:12px;color:var(--text-secondary)}.tip-card{background:#fffbeb;border:1px solid #FDE68A}.tips-list{padding-left:20px;color:#92400e;font-size:14px;line-height:1.8}.insights-card{background:#fffbeb;border-radius:var(--radius-lg);padding:10px 14px;margin-top:0;display:flex;flex-direction:column;border:1px solid #FDE68A}.insights-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insights-icon{font-size:18px}.insights-title{font-size:17px;font-weight:600;color:#92400e}.insights-list{padding-left:22px;margin:0;color:#78350f;font-size:16px;line-height:1.6;flex:1;display:flex;flex-direction:column;justify-content:center}.insights-list li{margin-bottom:2px}.section-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.section-header .card-title{margin-bottom:0}.chevron{font-size:16px;color:var(--text-muted);transition:transform .2s ease;transform:rotate(0)}.chevron.expanded{transform:rotate(90deg)}.settings-list{display:flex;flex-direction:column;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.setting-item:last-child{border-bottom:none}.setting-info{flex:1}.setting-label{font-size:14px;font-weight:500;color:var(--text)}.setting-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.toggle{position:relative;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border);transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0f172a1a}.toggle input:checked+.toggle-slider{background-color:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.setting-select{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;min-width:100px;background:var(--bg-white);color:var(--text)}.setting-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:14px;color:var(--text);text-align:left}.setting-button:last-child{border-bottom:none}.setting-button .arrow{color:var(--text-muted)}.btn-text{background:none;border:none;padding:10px;font-size:14px;cursor:pointer;color:var(--text-secondary)}.settings-container{max-width:640px}.result-score{text-align:center;padding:24px;background:#0596690f;border-radius:var(--radius-lg);margin:16px 0;border:1px solid rgba(5,150,105,.15)}.score-value{font-size:48px;font-weight:700;color:#059669;letter-spacing:-.02em}.score-label{font-size:14px;color:#065f46;margin-top:4px}.score-display{display:flex;flex-direction:column;align-items:center;padding:16px 0}.score-circle-container{position:relative;width:120px;height:120px}.score-circle-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;color:var(--text)}.score-breakdown{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text-secondary)}.score-breakdown-divider{color:var(--border)}.suggestion-card{background:var(--bg);border-radius:var(--radius-lg);padding:16px;margin-top:12px;border:1px solid var(--border)}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.suggestion-section{font-size:13px;font-weight:600;color:var(--text)}.suggestion-impact{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid}.suggestion-comparison{display:flex;flex-direction:row;gap:12px;margin-bottom:10px}.suggestion-original,.suggestion-new{flex:1;padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.suggestion-original{background:#dc26260a;border-left:3px solid #FCA5A5}.suggestion-new{background:#0596690a;border-left:3px solid #86EFAC}.suggestion-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.suggestion-text{color:var(--text)}.suggestion-explanation{font-size:13px;color:var(--text-secondary);font-style:italic;margin-bottom:10px;line-height:1.5}.suggestion-actions{display:flex;gap:8px}.btn-accept{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-secondary)}.btn-accept:hover{background:var(--bg-subtle)}.btn-reject{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-secondary)}.btn-reject:hover{background:var(--bg-subtle)}.btn-accept:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-accept.btn-decided{opacity:1;background:#059669;color:#fff}.btn-accept.btn-decided:disabled{opacity:1;cursor:default}.btn-reject.btn-decided{opacity:1;background:#dc2626;color:#fff;border-color:#dc2626}.btn-reject.btn-decided:disabled{opacity:1;cursor:default}.followup-section{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.outcome-prompt{background:var(--bg-white);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border)}.outcome-prompt-text{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.5}.outcome-prompt-sub{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.outcome-prompt-actions{display:flex;flex-wrap:wrap;gap:6px}.outcome-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-fast)}.outcome-btn:hover{background:var(--bg-subtle)}.outcome-btn-callback{border-color:#059669;color:#059669}.outcome-btn-interview{border-color:var(--accent);color:var(--accent)}.outcome-btn-no_response{border-color:#9ca3af;color:#6b7280}.outcome-btn-rejection{border-color:#dc2626;color:#dc2626}.outcome-btn-dismiss{color:var(--text-muted);border-color:transparent}.outcome-btn:disabled{opacity:.5;cursor:not-allowed}.version-compare{background:var(--bg-white);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border);margin-top:12px}.version-compare-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px;text-align:center}.version-compare-options{display:flex;gap:8px}.version-option{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-white);color:var(--text);text-align:center;transition:all var(--transition-fast)}.version-option:hover{border-color:var(--accent-border)}.version-option.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.version-compare-thanks{text-align:center;font-size:14px;color:#059669;padding:8px}.tailor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:20px;text-align:center}.tailor-loading-title{font-size:18px;font-weight:600;color:var(--text);margin:20px 0 8px}.tailor-loading-tip{font-size:14px;color:var(--accent);min-height:20px;transition:opacity .3s}.tailor-loading-progress{display:flex;gap:6px;margin-top:24px}.tailor-tip-container{position:relative;min-height:48px;overflow:hidden;width:100%;max-width:400px}.tailor-tip-text{font-size:14px;font-weight:500;padding:8px 16px;background:linear-gradient(90deg,var(--accent) 0%,var(--blue-400) 50%,var(--accent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3.5s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.upload-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.upload-loading-content{background:var(--bg-white);border-radius:var(--radius-xl);padding:40px;text-align:center;box-shadow:0 16px 48px #0f172a26;border:1px solid var(--border);max-width:320px}.upload-loading-content .spinner{margin:0 auto 16px}.upload-loading-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.upload-loading-sub{font-size:13px;color:var(--text-secondary)}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#059669;color:#fff;padding:14px 24px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0596694d;display:flex;align-items:center;gap:10px;z-index:3000;animation:toastSlideIn .3s ease-out}.toast-notification.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.tailor-changes-list{margin:8px 0 0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.7}.tailor-changes-list li{margin-bottom:4px}.tailor-alignment-note{margin-top:12px;padding:10px 12px;background:var(--accent-bg);border-radius:6px;font-size:13px;color:var(--text-secondary)}.tailor-compare{margin-top:12px}.tailor-compare-header{display:flex;gap:12px;margin-bottom:8px}.tailor-compare-label{flex:1;text-align:center;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px;border-radius:6px}.tailor-compare-label-old{background:#fee2e2;color:#991b1b}.tailor-compare-label-new{background:#d1fae5;color:#065f46}.tailor-compare-section{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.tailor-compare-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding-bottom:8px;margin-bottom:12px}.tailor-compare-columns{display:flex;gap:12px}.tailor-compare-col{flex:1;font-size:13px;line-height:1.6;color:var(--text-secondary)}.tailor-compare-col-old{opacity:.7}.tailor-compare-item{margin-bottom:12px}.tailor-compare-item-title{font-weight:600;color:var(--text);font-size:14px;margin-bottom:4px}.tailor-compare-bullet{padding:3px 6px;margin-bottom:3px;border-radius:3px;border-left:3px solid transparent}.tailor-changed{background:#ecfdf5;border-left-color:#10b981;color:var(--text)}.tailor-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tailor-keyword-tag{display:inline-block;padding:4px 10px;background:var(--accent-bg);color:var(--accent);border-radius:12px;font-size:12px;font-weight:500}.resume-creator{padding:16px 0;max-width:900px;margin:0 auto}.creator-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:40px}.creator-top-row.no-guidance{justify-content:flex-start}.creator-header{margin-bottom:0;text-align:left;flex-shrink:0;margin-left:-12px}.creator-header h2{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--text)}.creator-header p{color:var(--text-secondary);font-size:14px;margin:0}.creator-progress{display:flex;gap:8px;margin-bottom:8px;justify-content:flex-start}.progress-dot{width:32px;height:4px;border-radius:2px;background:var(--border);cursor:pointer;transition:background .2s}.progress-dot.active{background:var(--accent)}.progress-dot.completed{background:#10b981}.creator-step-label{font-size:13px;color:var(--accent);margin-top:4px}.creator-guidance{display:flex;gap:24px;justify-content:center;margin-bottom:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:20px 24px}.creator-include{flex:0 0 auto;min-width:220px}.creator-example-box{flex:0 0 auto;min-width:280px}.creator-section-title{font-weight:600;color:var(--text);margin-bottom:8px;font-size:14px}.creator-section-list{margin:0;padding-left:18px;line-height:1.7;font-size:13px;color:var(--text-secondary)}.creator-example{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;background:var(--bg-white);border:1px solid var(--border-light);border-radius:6px;padding:12px}.creator-input-area{display:flex;justify-content:center}.creator-textarea{min-height:280px;resize:vertical;font-size:15px;line-height:1.6;width:100%;max-width:600px}.creator-actions{display:flex;gap:12px;margin-top:24px;justify-content:center}.creator-actions .btn{flex:0 1 200px}.creator-btn-next{background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-800) 100%);color:#fff;padding:13px 32px;font-size:15px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-lg);box-shadow:0 2px 8px #1e40af40,0 1px 2px #0f172a0f;transition:all var(--transition-smooth);position:relative}.creator-btn-next:after{content:"→";display:inline-block;margin-left:8px;font-size:16px;transition:transform var(--transition-fast)}.creator-btn-next:hover:not(:disabled){background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-900) 100%);box-shadow:0 4px 16px #1e40af59,0 2px 4px #0f172a14;transform:translateY(-1px)}.creator-btn-next:hover:not(:disabled):after{transform:translate(3px)}.creator-btn-next:active:not(:disabled){background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-900) 100%);box-shadow:0 1px 4px #1e40af33,0 1px 2px #0f172a0a;transform:translateY(0) scale(.98)}.creator-btn-next:disabled{background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-800) 100%);opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.creator-btn-generate:after{content:"✦";font-size:14px}.creator-btn-generate:hover:not(:disabled):after{transform:scale(1.15)}.creator-btn-back{padding:13px 28px;font-size:15px;font-weight:500;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--bg-white);color:var(--text-secondary);transition:all var(--transition-smooth)}.creator-btn-back:before{content:"←";display:inline-block;margin-right:8px;font-size:16px;transition:transform var(--transition-fast)}.creator-btn-back:hover{border-color:var(--silver);background:var(--snow);color:var(--text)}.creator-btn-back:hover:before{transform:translate(-3px)}.creator-btn-back:active{transform:scale(.98);background:var(--bg-subtle)}.creator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.creator-loading p{margin:12px 0 0;font-weight:500;color:var(--text)}.creator-loading-sub{color:var(--text-muted);font-size:13px;font-weight:400!important}.creator-form-fields{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:4px}.required-indicator{color:#ef4444;font-weight:600}.form-input{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--bg-white);color:var(--text);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--accent)}.input-with-prefix{display:flex;align-items:stretch}.input-prefix{display:flex;align-items:center;padding:0 10px;background:var(--bg-subtle);border:1.5px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-size:13px;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.input-no-left-radius{border-radius:0 var(--radius) var(--radius) 0}.form-textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--bg-white);color:var(--text);resize:vertical;line-height:1.6;font-family:inherit;transition:border-color .2s}.form-textarea:focus{outline:none;border-color:var(--accent)}.field-helper-text{font-size:12px;color:var(--text-muted);line-height:1.5}.experience-entry{position:relative;border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:8px;background:var(--bg-secondary)}.experience-number{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px;margin-top:0}.add-experience-btn{width:100%;margin-top:0}.remove-experience-btn{margin-top:12px;color:#ef4444;border-color:#ef4444}.remove-experience-btn:hover{background:#fee2e2}.remove-experience-btn-icon{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center}.remove-experience-btn-icon:hover{background:#fee2e2}.remove-experience-btn-icon:active{background:#fecaca}.creator-loading-title{font-weight:500;margin-bottom:20px;margin-top:12px}.tailor-tip-container{min-height:30px;margin:20px 0}.tailor-tip-text{font-size:14px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:linear-gradient(90deg,var(--accent) 0%,#3B82F6 50%,var(--accent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3.5s ease-in-out infinite}.tailor-tip-text.entering{animation:shimmer 2s ease-in-out infinite,slideInFromTop .5s ease-out forwards}.tailor-tip-text.exiting{animation:shimmer 2s ease-in-out infinite,slideOutToBottom .5s ease-in forwards}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.tailor-loading-progress{display:flex;gap:8px;justify-content:center;margin-top:20px}.tailor-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s}.tailor-progress-dot.active{background:var(--accent)}.preview-section{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.preview-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding-bottom:8px;margin-bottom:12px}.preview-personal{text-align:center}.preview-name{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--text)}.preview-contact-row{font-size:13px;color:var(--text-secondary)}.preview-item{margin-bottom:12px}.preview-item:last-child{margin-bottom:0}.preview-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.preview-item-header strong{font-size:14px;color:var(--text)}.preview-dates{font-size:13px;color:var(--text-secondary);white-space:nowrap}.preview-location{color:var(--text-secondary);font-size:13px}.preview-item-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.preview-tech{font-size:13px;color:var(--text-secondary);font-style:italic}.preview-bullets{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text)}.preview-bullets li{margin-bottom:2px}.preview-skills{font-size:13px;line-height:1.6;color:var(--text)}.preview-skill-row{margin-bottom:4px;font-size:13px}.recommendation-group-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.recommendation-item{padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.recommendation-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.recommendation-priority{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent);color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.recommendation-badge{display:inline-block;padding:2px 8px;background:var(--accent-bg);color:var(--accent);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.recommendation-time{margin-left:auto;font-size:12px;color:var(--muted);font-style:italic}.recommendation-rationale{font-size:13px;color:var(--muted);line-height:1.5}.recommendation-action{margin-top:6px;font-size:12px;color:var(--accent)}.recommendation-action a{color:var(--accent);text-decoration:underline}.resume-viewer{padding:16px 0}.viewer-top-bar{margin-bottom:16px}.back-arrow-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:var(--text-secondary)}.viewer-actions{margin-top:16px}.resume-item-card{padding:12px 0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.resume-item-card:last-child{border-bottom:none}.resume-item-clickable{cursor:pointer}.resume-item-clickable:hover .resume-title{color:var(--accent)}.master-star-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;transition:transform .15s ease}.master-star-btn:hover{transform:scale(1.15)}.master-star-btn.is-master{animation:starPulse .3s ease-out}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.master-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid #FCD34D}.master-resume-hint{font-size:13px;color:var(--text-secondary);margin:0 0 16px;padding:10px 12px;background:#fffbeb;border-radius:8px;border:1px solid #FDE68A;line-height:1.5}.rename-icon-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#94a3b8;transition:color .15s ease}.rename-icon-btn:hover{color:var(--accent)}.delete-icon-btn{background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease}.delete-icon-btn:hover{opacity:.7}.editable-field{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s}.editable-field:hover{border-bottom-color:var(--accent-light)}.editable-bullets{cursor:pointer;border-radius:4px;transition:background .2s}.editable-bullets:hover{background:var(--bg-subtle)}.inline-edit{margin:8px 0}.inline-edit .form-input,.inline-edit .form-textarea{width:100%;margin-bottom:8px}.inline-edit-actions{display:flex;gap:8px}.btn-save{background:var(--accent);color:#fff}.btn-cancel{background:var(--bg-subtle);color:var(--text)}.contact-item{font-size:13px;color:var(--text-secondary)}.contact-item+.contact-item:before{content:" | "}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--bg-white);border-radius:var(--radius-xl);padding:28px;max-width:440px;width:90%;box-shadow:0 16px 48px #0f172a26;border:1px solid var(--border)}.modal-title{font-size:18px;font-weight:600;color:var(--text)}.header-icons{display:flex;gap:4px;align-items:center}.bookmark-btn{position:relative;background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.bookmark-count{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}.save-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);color:var(--text-muted)}.save-btn:active{transform:scale(.9)}.update-banner{text-align:center;margin-bottom:12px;font-size:14px;color:var(--text-muted)}.compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.apply-screen{padding-bottom:100px}.apply-compact-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.apply-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px;display:flex}.apply-compact-title{font-size:16px;font-weight:700;color:var(--text-primary)}.apply-compact-sep{font-size:14px;color:var(--text-muted);margin:0 6px}.apply-compact-company{font-size:16px;font-weight:500;color:var(--text-secondary)}.intel-section{margin-bottom:24px}.intel-heading{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.intel-loading-rich{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.intel-tip-row{display:inline-flex;align-items:center;gap:8px}.intel-tip-row .tailor-tip-text{animation:shimmer 2s ease-in-out infinite}.intel-tip-row.entering{animation:slideInFromTop .5s ease-out forwards}.intel-tip-row.exiting{animation:slideOutToBottom .5s ease-in forwards}.intel-tip-row.entering .tailor-tip-text{animation:shimmer 2s ease-in-out infinite}.intel-search-icon{opacity:.7;flex-shrink:0}.briefing-content{font-size:14px;line-height:1.7;color:var(--text-secondary, #475569);white-space:pre-line}.contact-card{background:var(--bg-secondary, #f8fafc);border-radius:10px;padding:12px 16px;border:1px solid var(--border, #e2e8f0);margin-bottom:8px}.contact-email{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.contact-actions{display:flex;gap:8px}.website-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);text-decoration:none}.website-link:hover{text-decoration:underline}.company-links{margin-top:8px}.link-label{font-weight:600;margin-right:4px}.structure-meta{display:flex;gap:8px;margin-bottom:16px}.structure-tag{background:var(--bg-secondary, #f1f5f9);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary)}.org-tree{padding:12px 0;border-left:2px solid var(--border, #e2e8f0);margin-left:20px}.org-tree-node{position:relative;margin-bottom:8px}.org-tree-node:before{content:"";position:absolute;left:-20px;top:16px;width:20px;height:2px;background:var(--border, #e2e8f0)}.org-node-card{display:inline-block;background:#fff;border:2px solid var(--border, #e2e8f0);border-radius:8px;padding:10px 16px;position:relative;margin-left:8px}.org-node-you{border-color:var(--accent);background:#3b82f60d}.org-you-badge{position:absolute;top:-10px;left:12px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.org-node-role{font-size:14px;font-weight:600;color:var(--text-primary)}.org-node-dept{font-size:12px;color:var(--text-secondary);margin-top:2px}.org-tree-children{margin-left:30px}.dept-organogram{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.dept-row{display:flex;align-items:stretch;gap:0}.dept-label{background:var(--accent, #1E40AF);color:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;text-align:center;writing-mode:horizontal-tb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.dept-connector{width:24px;flex-shrink:0;position:relative}.dept-connector:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--border, #e2e8f0)}.dept-people{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--border, #e2e8f0);padding-left:0;flex:1;min-width:0}.dept-person-card{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--border, #e2e8f0);border-radius:10px;padding:10px 12px;margin-left:16px;position:relative}.dept-person-card:before{content:"";position:absolute;left:-18px;top:50%;width:16px;height:2px;background:var(--border, #e2e8f0)}.dept-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent, #1E40AF);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-person-info{flex:1;min-width:0}.dept-person-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-person-role{font-size:11px;color:var(--text-secondary)}.dept-person-linkedin{width:28px;height:28px;border-radius:6px;background:#0077b5;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.dept-person-linkedin:hover{background:#005f8d}@media (max-width: 500px){.dept-row{flex-direction:column;gap:8px}.dept-label{min-width:unset;max-width:unset;writing-mode:horizontal-tb}.dept-connector{display:none}.dept-people{margin-left:20px}}.people-card{background:var(--bg-secondary, #f8fafc);border-radius:10px;padding:14px 16px;border:1px solid var(--border, #e2e8f0);margin-bottom:10px}.people-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.people-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.people-role{font-size:14px;font-weight:600;color:var(--text-primary)}.people-title{font-size:13px;color:var(--text-secondary)}.verified-badge{font-size:10px;background:#e8f5e9;color:#2e7d32;padding:1px 6px;border-radius:8px;margin-left:6px;font-weight:500}.people-detail{margin-bottom:8px}.people-detail:last-child{margin-bottom:0}.people-detail-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.people-detail-text{font-size:13px;color:var(--text-primary);line-height:1.4}.linkedin-btn{display:inline-flex;align-items:center;gap:8px;background:#0077b5;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s;margin:8px 0}.linkedin-btn:hover{background:#005f8d}.linkedin-btn svg{flex-shrink:0}.referral-card{background:var(--bg-secondary, #f8fafc);border-radius:10px;padding:14px 16px;border:1px solid var(--border, #e2e8f0)}.referral-row{margin-bottom:12px}.referral-row:last-child{margin-bottom:0}.referral-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.referral-text{font-size:13px;color:var(--text-primary);line-height:1.4}.referral-links{display:flex;flex-wrap:wrap;gap:8px}.referral-template{font-size:13px;color:var(--text-primary);line-height:1.5;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px 12px;font-style:italic}.networking-card{background:var(--bg-secondary, #f8fafc);border-radius:10px;padding:14px 16px;border:1px solid var(--border, #e2e8f0)}.networking-card p{font-size:13px;color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-line}.apply-cta{position:fixed;bottom:0;left:0;right:0;padding:16px 20px;background:#fff;border-top:1px solid var(--border, #e2e8f0);z-index:10}.apply-external-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.text-muted{color:var(--text-muted);font-size:14px}.landing-page{min-height:100vh;background:#fff;overflow-x:hidden}.landing-hero-wrapper{width:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#dbeafe,#eff6ff,#eff6ff4d)}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.8;pointer-events:none;z-index:0}.hero-orb-1{width:700px;height:700px;background:#3b82f680;top:-250px;left:-150px;animation:orbFloat1 12s ease-in-out infinite}.hero-orb-2{width:600px;height:600px;background:#6366f173;top:-150px;right:-200px;animation:orbFloat2 14s ease-in-out infinite}.hero-orb-3{width:500px;height:500px;background:#93c5fd8c;bottom:-150px;left:40%;animation:orbFloat3 10s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.04)}}.landing-hero{text-align:center;padding:clamp(140px,16vw,200px) 32px clamp(80px,10vw,120px);max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-block;padding:6px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:100px;font-size:13px;font-weight:500;color:#1e40af;margin-bottom:28px;letter-spacing:.02em}.landing-hero h1{font-family:"DM Serif Display",serif;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1.1;margin-bottom:24px;color:#0f172a;letter-spacing:-.02em}.hero-gradient{background:linear-gradient(135deg,#1e40af,#2563eb 35%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:400}.hero-subtitle{font-size:clamp(16px,1.6vw,19px);color:#64748b;line-height:1.65;margin-bottom:40px;max-width:540px;margin-left:auto;margin-right:auto;font-weight:400}.landing-cta{display:flex;gap:14px;justify-content:center;align-items:center}.btn-hero{padding:14px 28px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2563eb4d;transition:all .2s ease}.btn-hero:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.btn-outline-hero{padding:14px 28px;font-size:15px;font-weight:600;border-radius:12px;background:transparent;border:1.5px solid #CBD5E1;color:#334155;cursor:pointer;transition:all .2s ease}.btn-outline-hero:hover{border-color:#94a3b8;background:#00000005}.landing-social-proof{text-align:center;padding:40px 32px;border-bottom:1px solid #F1F5F9}.landing-social-proof>span{font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.social-proof-logos{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:16px;flex-wrap:wrap}.social-proof-logos span{font-size:15px;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.landing-how-it-works{background:linear-gradient(180deg,#eff6ff4d,#eff6ff 20%,#dbeafe 70%,#eff6ff);max-width:100%!important;padding-left:40px;padding-right:40px;margin-top:-120px;padding-top:160px}.section-header{text-align:center;margin-bottom:56px;width:100%;display:flex;flex-direction:column;align-items:center}.section-label{display:inline-block;font-size:12px;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.section-header h2{font-family:"DM Serif Display",serif;font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.2;color:#0f172a;letter-spacing:-.02em;max-width:600px;text-align:center}.how-steps{display:flex;align-items:flex-start;justify-content:center;gap:24px;max-width:960px;margin:0 auto}.how-step{flex:1;max-width:280px;text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:1px solid #F1F5F9;box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.how-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.how-step-number{font-size:13px;font-weight:700;color:#cbd5e1;margin-bottom:16px;letter-spacing:.05em}.how-step-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#1e40af}.how-step h3{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:10px}.how-step p{font-size:14px;color:#64748b;line-height:1.6}.how-step-divider{display:flex;align-items:center;padding-top:80px;color:#cbd5e1}.landing-section{padding:clamp(64px,8vw,100px) 40px;max-width:var(--max-width);margin:0 auto}.landing-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.landing-section-grid.reverse{direction:rtl}.landing-section-grid.reverse>*{direction:ltr}.landing-section-text .section-label{margin-bottom:16px}.landing-section-text h2{font-family:"DM Serif Display",serif;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin-bottom:6px}.landing-section-text .section-subtitle{font-size:clamp(16px,1.6vw,18px);font-weight:400;line-height:1.3;color:#94a3b8;margin-bottom:18px}.landing-section-text p{font-size:15px;line-height:1.7;color:#475569;margin-bottom:24px}.section-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;color:#2563eb;background:none;border:none;padding:0;cursor:pointer;transition:gap .2s ease}.section-link:hover{gap:10px}.pill-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pill-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E2E8F0;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:500;color:#334155}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005;padding:28px;min-height:320px;display:flex;flex-direction:column;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.landing-visual{background:#ffffffb3;border-radius:20px;border:1px solid rgba(226,232,240,.8);overflow:hidden;box-shadow:0 4px 24px #0000000a;padding:28px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.visual-inner{display:flex;flex-direction:column;gap:12px}.feature-card-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-radius:12px;border:1px solid #F1F5F9;transition:all .2s ease}.feature-card-item.feature-card-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb14}.feature-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-card-title{font-size:14px;font-weight:600;color:#0f172a}.feature-card-desc{font-size:12px;color:#64748b;margin-top:2px}.ats-ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(#1e40af,#1e40af 92%,#e2e8f0 92%,#e2e8f0);margin:0 auto;display:flex;align-items:center;justify-content:center}.ats-ring-inner{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#0f172a;font-family:"DM Serif Display",serif}.ats-breakdown{display:flex;justify-content:center;gap:32px;margin-top:24px}.ats-breakdown-value{font-size:22px;font-weight:700}.ats-breakdown-label{font-size:11px;color:#64748b;margin-top:2px}.ats-breakdown-divider{width:1px;background:#e2e8f0}.funnel-stats{display:flex;gap:12px}.funnel-stat{flex:1;padding:20px 16px;background:#fff;border-radius:12px;text-align:center;border:1px solid #F1F5F9}.funnel-stat-value{font-size:28px;font-weight:700;font-family:"DM Serif Display",serif}.funnel-stat-label{font-size:11px;color:#64748b;margin-top:4px}.funnel-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:16px}.funnel-bar-fill{height:100%;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:3px}.funnel-label{font-size:13px;color:#64748b;text-align:center;margin-top:12px}.landing-stats{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 40px}.landing-stat{padding:48px 40px;border-right:1px solid rgba(255,255,255,.08);text-align:center}.landing-stat:last-child{border-right:none}.landing-stat-number{font-family:"DM Serif Display",serif;font-size:clamp(36px,4vw,54px);font-weight:400;color:#fff;letter-spacing:-.02em;line-height:1.1}.landing-stat-label{font-size:14px;font-weight:400;color:#ffffff80;margin-top:8px}.landing-final-cta{text-align:center;padding:clamp(80px,10vw,140px) 32px;background:linear-gradient(180deg,#fff,#dbeafe 70%,#bfdbfe);position:relative}.landing-final-cta h2{font-family:"DM Serif Display",serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.15;color:#0f172a;margin-bottom:16px;letter-spacing:-.02em}.landing-final-cta p{font-size:17px;color:#64748b;margin-bottom:32px;line-height:1.5}.landing-footer{padding:48px 40px 32px;border-top:1px solid #F1F5F9;max-width:var(--max-width);margin:0 auto}.footer-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.footer-logo{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.footer-tagline{font-size:13px;color:#94a3b8;margin-top:4px}.footer-links{display:flex;gap:24px}.footer-links button{background:none;border:none;font-size:14px;color:#64748b;cursor:pointer;transition:color .15s ease}.footer-links button:hover{color:#0f172a}.footer-bottom{text-align:center;font-size:12px;color:#cbd5e1;padding-top:24px;border-top:1px solid #F1F5F9}@media (max-width: 768px){.sidebar{display:none}.app-content{margin-left:0!important}.screen{padding:20px}.top-nav-inner{padding:0 16px}.nav-link span{display:none}.nav-link{padding:8px}.job-list{grid-template-columns:1fr}.suggestion-comparison{flex-direction:column}.compare-layout,.advanced-metrics{grid-template-columns:1fr}.profile-dropdown{right:-8px}.landing-hero h1{font-size:36px}.hero-subtitle{font-size:16px}.landing-hero{padding:100px 20px 60px}.landing-cta{flex-direction:column;align-items:center}.landing-section{padding:48px 20px}.landing-section-grid{grid-template-columns:1fr;gap:32px}.landing-section-grid.reverse{direction:ltr}.landing-how-it-works{padding-left:20px;padding-right:20px}.how-steps{flex-direction:column;align-items:center}.how-step-divider{display:none}.how-step{max-width:100%}.landing-stats{grid-template-columns:1fr;padding:0}.landing-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:28px 20px}.landing-stat:last-child{border-bottom:none}.social-proof-logos{gap:24px}.section-header h2{font-size:28px}.footer-inner{flex-direction:column;gap:20px;text-align:center}.landing-final-cta h2{font-size:28px}}@media (max-width: 500px){.screen{padding:12px}.tracker-table{font-size:12px}.tracker-table th{padding:6px 4px;font-size:10px}.tracker-table td{padding:6px 4px;white-space:normal}.settings-card{padding:16px}.settings-btn{font-size:13px;padding:10px 16px}}.job-detail-modal{max-width:600px;max-height:90vh;overflow-y:auto;padding:0}.job-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-white);z-index:10}.job-detail-title{font-size:20px;font-weight:600;color:var(--text);margin:0 0 4px}.job-detail-company{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.company-link{font-size:12px;color:var(--accent);text-decoration:none;padding:2px 8px;background:var(--accent-bg);border-radius:var(--radius-pill);transition:background var(--transition-fast)}.company-link:hover{background:var(--blue-200)}.modal-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.modal-close-btn:hover{background:var(--bg-subtle);color:var(--text)}.job-detail-meta{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-light)}.job-detail-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.job-detail-meta .job-type-badge{background:var(--accent-bg);color:var(--accent);padding:4px 10px;border-radius:var(--radius-pill);font-weight:500}.job-detail-meta .salary{color:var(--accent);font-weight:500}.job-detail-section{padding:16px 24px;border-bottom:1px solid var(--border-light)}.job-detail-section:last-of-type{border-bottom:none}.job-detail-section h4{font-size:14px;font-weight:600;color:var(--text);margin:0 0 10px}.job-detail-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;white-space:pre-line}.job-detail-description.formatted{white-space:normal}.job-detail-description .desc-section-header{font-size:15px;font-weight:600;color:var(--text);margin:20px 0 8px}.job-detail-description .desc-section-header:first-child{margin-top:0}.job-detail-description .desc-paragraph{margin:0 0 12px;color:var(--text-secondary);line-height:1.7}.job-detail-description .desc-list{margin:0 0 16px;padding-left:20px;list-style:disc}.job-detail-description .desc-list li{margin-bottom:6px;color:var(--text-secondary);line-height:1.6}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-badge{background:var(--accent-bg);color:var(--accent);padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.skill-badge.skill-match{background:#10b9811a;color:#059669}.recruiter-email{color:var(--accent);text-decoration:none}.recruiter-email:hover{text-decoration:underline}.job-detail-posted{padding:12px 24px;font-size:12px;color:var(--text-muted)}.job-detail-modal .modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-white)}.job-detail-modal .modal-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.btn-bookmarked{background:var(--accent-bg)!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important}.job-card-clickable{cursor:pointer;transition:transform var(--transition-fast)}.job-card-clickable:active{transform:scale(.99)}.editable{cursor:pointer;position:relative;transition:all .2s ease;border-radius:2px;padding:1px 2px}.editable:hover{background-color:#3b82f614;outline:1px solid rgba(59,130,246,.3)}.preview-name.editable:hover{background-color:#3b82f614;outline:2px solid rgba(59,130,246,.3)}.inline-edit-input,.inline-edit-textarea{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--text-primary);background:var(--bg-white);border:2px solid var(--accent);border-radius:3px;padding:2px 6px;outline:none;box-shadow:0 0 0 3px #3b82f626;max-width:100%}.inline-edit-input:focus,.inline-edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}.preview-name.inline-edit-input{font-size:24px;font-weight:700;text-align:center;display:block;width:100%;max-width:500px;margin:0 auto}.edit-modal-actions .btn{padding:10px 20px;font-size:14px}.application-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;color:#3b82f6;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:16px}.recruiter-info-section{background:var(--accent-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:8px}.recruiter-info-section h4{margin-bottom:16px;color:var(--text)}.info-row{margin-bottom:16px}.info-row:last-child{margin-bottom:0}.info-row label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.recruiter-contact{display:flex;flex-direction:column;gap:10px}.recruiter-email{color:var(--text);font-size:14px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--border)}.action-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.action-btn-secondary{background:transparent;color:var(--text)}.action-btn-secondary:hover{background:var(--accent-bg);border-color:var(--accent)}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease-out;z-index:10001}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tracker-wrapper{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px;flex:1;min-height:0;width:auto;max-width:calc(100vw - var(--sidebar-width) - 48px)}.tracker-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.tracker-table th{text-align:left;padding:8px 6px;font-weight:600;font-size:12px;text-transform:uppercase;color:#888;border-bottom:2px solid #E5E5E5;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.tracker-table td{padding:8px 6px;border-bottom:1px solid #F0F0F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-table tbody tr:hover{background:#f5f8ff}.tracker-cell-company{font-weight:600;color:#000}.status-badge-wrapper{position:relative;display:inline-block;max-width:100%;overflow:hidden}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center}.status-dropdown{z-index:9999;background:#fff;border:1px solid #E5E5E5;border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:visible;min-width:180px}.status-dropdown-item{padding:8px 14px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.status-dropdown-item:hover{opacity:.85}.tracker-cell-notes{min-width:120px;white-space:normal}.notes-display{cursor:pointer;color:#999;font-size:13px;position:relative}.notes-input{width:100%;border:1px solid #3B82F6;border-radius:4px;padding:4px 8px;font-size:13px;outline:none;background:#fff}.tracker-cell-type{position:relative}.tracker-cell-type .status-badge{font-size:12px}.tracker-cell-salary{white-space:normal}.tracker-cell-salary .notes-display,.tracker-cell-title .notes-display{color:var(--text)}.tracker-cell-company .notes-display{color:#000}.tracker-cell-location{position:relative;white-space:nowrap}.location-text{color:var(--text);font-size:13px}.tracker-cell-status{position:relative}.tracker-cell-actions{text-align:center;width:40px;padding-right:14px}.delete-row-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:#999;transition:color .2s;display:inline-flex;align-items:center;justify-content:center}.delete-row-btn:hover{color:#dc2626}.conversion-popover-trigger{position:relative;z-index:101;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:14px;padding:4px 10px 4px 8px;font-size:12px;transition:all .2s ease;animation:conversion-nudge .4s ease 1.5s both}.conversion-popover-trigger:hover{background:var(--accent-border);color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}@keyframes conversion-nudge{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.conversion-popover{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #E5E5E5;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:14px 18px;z-index:100;min-width:280px;white-space:normal}.conversion-popover-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.metrics-list.compact .metric-label{font-size:12px}.metrics-list.compact .metric-value{font-size:13px;min-width:35px}.metrics-list.compact .metric-bar{height:5px}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;max-width:360px;width:90%;box-shadow:0 4px 24px #00000026}.confirm-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.confirm-message{font-size:14px;color:#666;margin-bottom:20px;line-height:1.4}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.confirm-btn-cancel{background:#f0f0f0;color:#555}.confirm-btn-cancel:hover{background:#e0e0e0}.confirm-btn-delete{background:#dc2626;color:#fff}.confirm-btn-delete:hover{background:#b91c1c}.notes-dialog{max-width:480px}.notes-textarea{width:100%;min-height:160px;padding:12px;border:1px solid var(--border, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;margin-bottom:16px;color:#1a1a1a}.notes-textarea:focus{outline:none;border-color:var(--accent, #3B82F6)}.notes-btn-done{background:#3b82f6;color:#fff}.notes-btn-done:hover{background:#2563eb}@media print{body *{visibility:hidden}.resume-viewer,.resume-viewer *{visibility:visible}.resume-viewer{position:absolute;top:0;left:0;width:100%;padding:0;background:#fff}.viewer-top-bar,.viewer-actions,.inline-edit,.inline-edit-actions{display:none!important}.resume-viewer .preview-section{page-break-inside:avoid;margin-bottom:16px}.resume-viewer .preview-section-title{font-size:11pt;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #000;padding-bottom:2px;margin-bottom:8px}.resume-viewer .preview-name{font-size:16pt;font-weight:700;text-align:center}.resume-viewer .preview-contact-row{text-align:center;font-size:9pt}.resume-viewer .preview-item{margin-bottom:10px}.resume-viewer .preview-bullets li{font-size:10pt;margin-bottom:2px}@page{margin:18mm 15mm;size:A4}}.templates-header{margin-bottom:24px}.templates-title{font-size:22px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.templates-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.templates-filter-tabs{display:flex;gap:8px;margin-bottom:20px}.templates-filter-btn{padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-white);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.templates-filter-btn:hover{border-color:var(--accent-border);color:var(--accent)}.templates-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.template-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;transition:box-shadow var(--transition-smooth);box-shadow:var(--card-shadow)}.template-card:hover{box-shadow:var(--card-shadow-hover)}.template-card-header{margin-bottom:10px}.template-card-category{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.template-card-category.cat-application{background:var(--blue-200);color:var(--blue-800)}.template-card-category.cat-outreach{background:#d1fae5;color:#065f46}.template-card-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px}.template-card-body{font-size:12.5px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;font-family:inherit;background:var(--snow);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px;margin:0 0 14px;flex:1;max-height:200px;overflow-y:auto}.template-use-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.template-use-btn:hover{background:var(--accent-hover)}.template-fill-modal{max-width:480px}.template-fill-subtitle{font-size:13.5px;color:var(--text-muted);margin:0 0 20px}.template-fill-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;max-height:50vh;overflow-y:auto;padding-right:4px}.template-fill-field{display:flex;flex-direction:column;gap:4px}.template-fill-label{font-size:13px;font-weight:600;color:var(--text)}.template-fill-input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--bg-white);transition:border-color var(--transition-fast);outline:none}.template-fill-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.template-fill-input::placeholder{color:var(--text-muted)}.template-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.template-send-btn:hover{background:var(--accent-hover)}.template-send-btn.disabled{opacity:.5;cursor:not-allowed}.template-send-btn.loading{opacity:.7;cursor:wait}.template-send-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:template-spin .6s linear infinite}@keyframes template-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}}.template-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.template-detail{position:relative;background:var(--bg-white);border-radius:var(--radius-xl);padding:28px;max-width:560px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0f172a26;border:1px solid var(--border)}.template-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.template-detail-close:hover{color:var(--text)}.template-detail-title{font-size:18px;font-weight:700;color:var(--text);margin:10px 0 16px}.template-detail-body{font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;background:var(--snow);border:1px solid var(--border-light);border-radius:var(--radius);padding:18px;margin:0 0 18px;font-family:inherit;color:var(--text-secondary)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.resources-company-card{padding:20px}.resources-company-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.resources-company-name{font-size:16px;font-weight:600;color:var(--text)}.resources-content{display:flex;flex-direction:column;gap:12px}.resources-section{padding:0}.resources-section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.resources-link{font-size:13px;color:var(--accent);text-decoration:none;word-break:break-all}.resources-link:hover{text-decoration:underline}.resources-desc{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.resources-repo{font-size:13px;margin-bottom:4px}.resources-repo-desc{color:var(--text-secondary)}.resources-why{margin-top:4px;padding:10px 12px;background:var(--blue-100);border-radius:var(--radius-sm, 6px);font-size:13px;color:var(--text-secondary);line-height:1.5}.resources-ai-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--cloud);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.top-blogs-section{margin-bottom:28px}.top-blogs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.top-blog-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--slate-800);border-radius:var(--radius, 8px);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.top-blog-tile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.top-blog-logo-wrap{width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--slate-700);display:flex;align-items:center;justify-content:center}.top-blog-logo{width:100%;height:100%;object-fit:cover}.top-blog-label{font-size:11px;font-weight:500;color:var(--white);text-align:center;line-height:1.3}@media (max-width: 768px){.resources-grid{grid-template-columns:1fr}.top-blogs-grid{grid-template-columns:repeat(3,1fr)}}.daily-stats{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;padding:16px 24px;background:var(--cloud);border-radius:12px}.daily-stat{display:flex;align-items:center;gap:8px}.daily-stat-icon{display:flex;align-items:center}.daily-stat-value{font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1}.daily-stat-label{font-size:.85rem;color:var(--silver);font-weight:500}.daily-stat-divider{width:1px;height:28px;background:var(--silver);opacity:.3}.daily-progress{display:flex;align-items:center;gap:12px;margin-bottom:28px}.daily-progress-bar{flex:1;height:6px;background:var(--cloud);border-radius:var(--radius-pill);overflow:hidden}.daily-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.4,0,.2,1)}.daily-progress-label{font-size:13px;font-weight:600;color:var(--text-muted);min-width:28px;text-align:right}.daily-tasks{display:flex;flex-direction:column;gap:10px}.daily-task-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth),opacity var(--transition-smooth);animation:dailyFadeIn .35s ease both}.daily-task-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.daily-task-done{opacity:.55}.daily-task-done:hover{transform:none;box-shadow:var(--card-shadow)}.daily-task-check{flex-shrink:0;margin-top:1px;line-height:0}.daily-task-emoji{font-size:22px;flex-shrink:0;line-height:1.2}.daily-task-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.daily-task-title{font-size:15px;font-weight:600;color:var(--text);transition:color var(--transition-smooth)}.daily-task-title.struck{text-decoration:line-through;color:var(--text-muted)}.daily-task-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.daily-done-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:14px 20px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-lg);font-size:14px;font-weight:500;color:var(--accent);animation:dailyFadeIn .4s ease both}.daily-done-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}@keyframes dailyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prep-setup-layout{margin:0 auto;padding-top:20vh}.prep-setup-header{margin-bottom:28px}.prep-setup-card{padding:20px;display:flex;flex-direction:column;gap:14px}.prep-setup-card:hover{box-shadow:var(--card-shadow)}.prep-setup-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--accent-bg);display:flex;align-items:center;justify-content:center}.prep-setup-field{display:flex;flex-direction:column;gap:6px}.prep-setup-label{font-size:13px;font-weight:600;color:var(--text)}.prep-flashcard-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.prep-flashcard-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.prep-flashcard-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.prep-setup-tips{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:0 4px}.prep-setup-tip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.prep-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.prep-tab{background:none;border:none;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.prep-tab:hover{color:var(--text-primary)}.prep-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.prep-results-section{display:flex;flex-direction:column;gap:12px}.prep-flag-card{padding:16px 20px}.prep-severity-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.prep-question-card{padding:16px 20px}.flashcard-perspective{perspective:1000px}.flashcard{position:relative;width:100%;min-height:300px;cursor:pointer;transform-style:preserve-3d;transition:transform .5s ease}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;box-sizing:border-box}.flashcard-back{transform:rotateY(180deg)}.flashcard-column{min-height:auto}.flashcard-column .flashcard-front{position:relative}.flashcard-column .flashcard-back{position:absolute;top:0;left:0;width:100%;height:100%}.flashcard-flip-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:16px;font-size:12px;color:var(--text-muted)}.prep-category-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:8px;margin-top:8px}.prep-star-textarea{box-sizing:border-box;width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:80px}.prep-star-textarea:focus{outline:none;border-color:var(--accent)}.prep-star-reference{background:var(--accent-bg);border:1px solid var(--accent-border)}.prep-star-grid{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.prep-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.prep-select:focus{outline:none;border-color:var(--accent)}.coach-word-hint{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);margin-top:4px}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;background:linear-gradient(135deg,var(--blue-100) 0%,var(--white) 100%);border:1px solid var(--accent-border);border-radius:var(--radius-lg);text-align:center}.upgrade-prompt-icon{color:var(--accent);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-bg);border-radius:50%}.upgrade-prompt-text{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.upgrade-prompt-remaining{margin:0;font-size:12px;color:var(--text-muted)}.upgrade-prompt-btn{position:relative;overflow:hidden;padding:8px 22px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 40%,#16213e,#0f3460);color:#fff;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 8px #0f34604d}.upgrade-prompt-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 60%,transparent 80%);animation:bannerShimmer 3s ease-in-out infinite;pointer-events:none}.upgrade-prompt-btn:hover{box-shadow:0 4px 16px #0f346080,0 0 12px #638cff26;transform:translateY(-1px)}.upgrade-prompt-inline-btn,.upgrade-prompt-btn{font-family:Roboto,sans-serif}.upgrade-prompt-inline{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--blue-100);border:1px solid var(--accent-border);border-radius:var(--radius);font-size:12px}.upgrade-prompt-inline-text{color:var(--text-secondary);flex:1}.upgrade-prompt-inline-btn{position:relative;overflow:hidden;padding:4px 14px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 40%,#16213e,#0f3460);color:#fff;border:none;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 1px 6px #0f346040}.upgrade-prompt-inline-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 60%,transparent 80%);animation:bannerShimmer 3s ease-in-out infinite;pointer-events:none}.upgrade-prompt-inline-btn:hover{box-shadow:0 3px 12px #0f346073,0 0 8px #638cff1f;transform:translateY(-1px)}.upgrade-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;margin-left:var(--sidebar-width);background:linear-gradient(135deg,var(--blue-100) 0%,var(--white) 100%);border-bottom:1px solid var(--accent-border);font-size:13px}.upgrade-banner-text{color:var(--text-secondary)}.upgrade-banner-btn{position:relative;overflow:hidden;padding:8px 22px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 40%,#16213e,#0f3460);color:#fff;border:none;border-radius:var(--radius-pill);font-family:Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 2px 8px #0f34604d}.upgrade-banner-btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 60%,transparent 80%);animation:bannerShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes bannerShimmer{0%{left:-100%}to{left:200%}}.upgrade-banner-btn:hover{box-shadow:0 4px 16px #0f346080,0 0 12px #638cff26;transform:translateY(-1px)}.upgrade-banner-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}@media (max-width: 768px){.upgrade-banner{margin-left:0;flex-direction:column;gap:8px;text-align:center}}.modern-upload-area{border:2px dashed rgba(59,130,246,.4);background:linear-gradient(180deg,#eff6ff66,#eff6ffcc);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--blue-700);margin-bottom:24px}.modern-upload-area:hover,.modern-upload-area.dragover{border-color:var(--blue-600);background:var(--blue-100);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f61f}.modern-upload-icon{margin-bottom:12px;color:var(--blue-500);transition:transform .3s ease}.modern-upload-area:hover .modern-upload-icon{transform:translateY(-4px)}.premium-resume-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0f172a05}.premium-resume-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14;border-color:var(--border-light)}.tailor-diff-header{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border);font-weight:600;font-size:13px;color:var(--text-secondary)}.tailor-diff-original{color:var(--slate-600)}.tailor-diff-tailored{color:var(--blue-700)}.tailor-diff-col-old{background:#fafafa;border-right:1px solid var(--border)}.tailor-diff-col-new{background:#f8fafc}.tailor-diff-changed{background:#eff6ff;border-left:3px solid var(--blue-500);padding-left:12px;margin-left:-15px}.tailor-compare-col-old{background:#fafafa;border-right:1px solid var(--border)}.tailor-compare-col-new{background:#f8fafc}.tailor-changed{background:#3b82f614;border-left:3px solid var(--blue-500);padding-left:8px;margin-left:-11px;color:var(--blue-800)}.insight-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.insight-card:hover{box-shadow:var(--shadow-md)}.insight-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.insight-pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--blue-100);color:var(--blue-700);margin-bottom:12px}.flashcard-premium .flashcard-face{box-shadow:0 10px 30px #0f172a1a;border:1px solid rgba(255,255,255,.6);background:linear-gradient(145deg,#fff,#f8fafc)}.flashcard-premium .flashcard-back{background:linear-gradient(145deg,#f8fafc,#f1f5f9)}.premium-textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-family:inherit;font-size:14px;line-height:1.6;width:100%;resize:vertical;background:var(--bg-white);transition:all .2s ease;box-shadow:inset 0 2px 4px #00000005}.premium-textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626,inset 0 2px 4px #00000005}
